《微机原理与接口技术课件8定时器、计数器已看.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术课件8定时器、计数器已看.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第八讲第八讲 定时定时/计数器计数器1本讲内容n定时处理方法定时处理方法n8253工作原理工作原理n8253应用应用2定时处理方法n定时定时n软件定时方式nCPU干预n指令执行时间作间隔n不可编程的硬件定时方式n方式固定n硬件设定参数n可编程的硬件定时方式n程序设定、程序控制n中断38253计数/定时器n可编程(工作方式可编程(工作方式/计数值)计数值)n三个独立的计数器通道三个独立的计数器通道n对初值进行减一计数对初值进行减一计数n二进制二进制/BCD计数初值计数初值n计数对象的最高频率为计数对象的最高频率为2MHz48253计数/定时器原理58253计数/定时器原理68253计数/定时器原
2、理n8088/8086的连接方式的连接方式78253计数/定时器原理n计数器的结构计数器的结构n16(82)位初值寄存器n16(82)位计数器执行部件n减一计数n16(82)位输出锁存器n计数器的控制计数器的控制nGATEnCLKnOUT88253计数/定时器原理n定时定时/计数器初值的计算计数器初值的计算定时时间=时钟脉冲周期预置的计数初值定时频率=时钟脉冲频率预置的计数初值n8253CLK输入脉冲的最大频率输入脉冲的最大频率n2MHz98253计数/定时器编程n控制字寄存器控制字寄存器108253计数/定时器编程n初始化操作(三个通道单独初始化)初始化操作(三个通道单独初始化)n写入控制字
3、写入控制字n选择计数通道选择计数通道n设置工作方式设置工作方式n初值的访问方式初值的访问方式n确定初值的数制(二进制确定初值的数制(二进制/BCD)n计数器清零、计数器清零、OUT初始化初始化n写入初值写入初值n根据控制字的规定顺序根据控制字的规定顺序n边界边界118253计数/定时器编程n初始化操作初始化操作例例n8253基址:3F0H、通道0、方式3、BCD初值1234Hn编程编程n方式字:0011011137Hn初值:34H3F0H、12H3F0H(注意是先低后高)128253计数/定时器工作方式n方式方式0计数结束中断方式计数结束中断方式n典型的计数用法,CE为0时,OUT由低变高,多
4、用作中断请求信号n特点:软件启动;GATE作为允许/禁止信号;单次计数;计数过程中,写入新值,则按新值重新开始计数;138253计数/定时器工作方式n方式方式0计数结束中断方式计数结束中断方式148253计数/定时器工作方式n方式方式1可编程单稳态输出方式可编程单稳态输出方式n写入工作方式字写入工作方式字nOUT变高变高nGATE的上升沿才触使初值装入并启动计数,并使的上升沿才触使初值装入并启动计数,并使OUT变变低低n若计数未满,再出现若计数未满,再出现GATE的上升沿,重载初值,延长计的上升沿,重载初值,延长计数时间数时间n单稳单稳在规定的时长内(初值),多个在规定的时长内(初值),多个G
5、ATE信号,只信号,只被识别一次被识别一次多个多个GATE信号信号一个一个OUT输出周期输出周期n一次性,不重载一次性,不重载158253计数/定时器工作方式n方式方式1可编程单稳态输出方式可编程单稳态输出方式168253计数/定时器工作方式n方式方式2比率发生器比率发生器n写入工作方式字写入工作方式字nOUT变高变高nGATE必须为高必须为高nOUT在最后一个在最后一个CLK周期出现与周期出现与CLK等宽等宽的负脉冲的负脉冲n计数到零,重载初值计数到零,重载初值nGATE的上升沿,导致初值重载的上升沿,导致初值重载178253计数/定时器工作方式n方式方式2比率发生器比率发生器188253计
6、数/定时器工作方式n方式方式3方波发生器方波发生器n写入工作方式字写入工作方式字nOUT变高变高nGATE必须为高,必须为高,GATE上升沿,重载初值上升沿,重载初值n初值(初值(n)n偶数偶数 n/2为高,为高,n/2为低为低n奇数奇数(n+1)/2为高,为高,(n-1)/2为低为低n计数到零,重载初值计数到零,重载初值198253计数/定时器工作方式n方式方式3方波发生器方波发生器208253计数/定时器工作方式n方式方式4软件触发单脉冲软件触发单脉冲n写入工作方式字写入工作方式字nOUT变高变高nGATE必须为高,必须为高,GATE上升沿重载初值上升沿重载初值n计数满,计数满,OUT输出
7、一个输出一个CLK周期的负脉冲周期的负脉冲n一次性,不重载一次性,不重载218253计数/定时器工作方式n方式方式4软件触发单脉冲软件触发单脉冲228253计数/定时器工作方式n方式方式5硬件触发单脉冲硬件触发单脉冲n写入工作方式字写入工作方式字nOUT变高变高n初值写入后,并不置入计数执行部件初值写入后,并不置入计数执行部件n载载GATE上升沿后,才启动计数;到零后,上升沿后,才启动计数;到零后,输出与输出与CLK等宽的负脉冲,重载初值,等待等宽的负脉冲,重载初值,等待GATE238253计数/定时器工作方式n方式方式5硬件触发单脉冲硬件触发单脉冲248253的应用举例n8253应用应用n定
8、时定时针对时钟脉冲针对时钟脉冲n计数计数针对外部脉冲、外部事件针对外部脉冲、外部事件n波形发生波形发生25nADC采样信号产生电路采样信号产生电路 1.生成采样信号生成采样信号 2.采样周期可变采样周期可变 3.采样时间可变采样时间可变 时钟频率时钟频率5MHz,采样频率为采样频率为10,采样信号高,采样信号高电平宽度电平宽度200ns,采样持续时间,采样持续时间30秒。秒。8253的应用举例-5268253的应用举例27n计数初值计算:计数初值计算:T0:T1、T2:8253的应用举例288253的应用举例n下面是对下面是对3个计数器进行初始化的程序段个计数器进行初始化的程序段(设该设该8253的基地址为的基地址为200 H):n outportb(Ox203,0 x34);*初始化计数器初始化计数器0为方式为方式2*n 0utportb(0 x200,50);n 0utportb(0 x200,O);n outportb(Ox203,Ox72);*初始化计数器初始化计数器1为方式为方式1*n outportb(Ox201,152);n 0utponb(Ox201,58);n outportb(Ox203,Oxb6);*初始化计数器初始化计数器2为方式为方式3*n outportb(Ox202,16);n outportb(Ox202,39);29