第11章可编程定时器计数器精.ppt
《第11章可编程定时器计数器精.ppt》由会员分享,可在线阅读,更多相关《第11章可编程定时器计数器精.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章可编程定时器章可编程定时器计数器计数器第1页,本讲稿共50页 计数器/定时器接口芯片8253n 微机系统中经常会要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等,或对外部事件进行计数并将计数结果提供给CPU。n 定时或计数的工作实质均体现为对脉冲信号的计数,如果计数的对象是标准的内部时钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间,这一过程即为定时,如果计数的对象是与外部过程相对应的脉冲信号(周期可以不相等),则此时即为计数。第2页,本讲稿共50页11.2可编程定时可编程定时/计数器计数器825311.2.18253的主要性能的主要性能11.2.28
2、253的内部结构及外部引脚的内部结构及外部引脚11.2.38253的工作方式及波形的工作方式及波形11.2.48253的编程的编程11.2.58253的应用的应用第3页,本讲稿共50页11.2.18253的主要性能的主要性能 8253是三通道16位的可编程计数/定时器。8254是8253的改进型。第4页,本讲稿共50页8253可编程定时计数器内部有可编程定时计数器内部有3个个独立的独立的16位定时计数位定时计数器器通道。通道。计数器可按照计数器可按照二进制或十进制二进制或十进制计数,计数,每个通道有每个通道有6种种工作方式,工作方式,计数频率可高达计数频率可高达2MHz以上。以上。第5页,本讲
3、稿共50页11.2.28253的内部结构及外部引脚的内部结构及外部引脚8253各引脚的定义(连接系统总线):lD0D7:数据线。lRD#:读控制信号,低电平有效。lWR#:写控制信号,低电平有效。lA0、A1:地址线,用于选择3个计数器中的一个及选择控制字寄存器。lCS#:片选信号,低电平有效。第6页,本讲稿共50页11.2.28253的内部结构及外部引脚的内部结构及外部引脚8253各引脚的定义(连接外设):lCLK 02:计数器0、1、2的时钟输入端。lGATE 02:计数器0#、1#、2#的门控制脉冲输入端,由外部设备送入门控脉冲。lOUT 02:计数器0#、1#、2#的输出端。第7页,本
4、讲稿共50页11.2.28253的内部结构及外部引脚的内部结构及外部引脚l8253的内部结构:3个结构相同的16位计数器,1个8位控制字寄存器。l每个计数器内部包括:计数初值寄存器CR,计数执行部件CE,输出锁存器OL。它们都是16位寄存器,也可以作8位寄存器使用。第8页,本讲稿共50页第9页,本讲稿共50页计数器内部结构控制单元初值寄存器(CR)计数执行单元(CE)输出锁存器(OL)CLKGATEOUT在计数器工作时,通过程序给计数初值寄存器CR送入初始值,该初始值再被送入计数执行部件CE进行减1计数;而输出锁存器OL则用来锁存CE的内容,该内容可以由CPU进行读出操作。8253内部的3个计
5、数器和1个控制字寄存器,可通过地址线A0、A1,读写控制线RD#、WR#与片选CS#进行寻址,并实现相应的操作。第10页,本讲稿共50页表表11.18253读写控制逻辑表读写控制逻辑表CSRDWRA1A0操作对计数器0写初值对计数器1写初值对计数器2写初值写控制字到控制寄存器读计数器1当前计数值读计数器 0 当前计数值读计数器2当前计数值无操作01000011000101001110000010010100011其它情况第11页,本讲稿共50页11.2.38253的工作方式及波形的工作方式及波形1.方式方式0-中断信号发生器中断信号发生器2.方式方式1-可编程单稳负脉冲信号发生器可编程单稳负脉
6、冲信号发生器3.方式方式2-分频器分频器4.方式方式3-方波信号发生器方波信号发生器5.方式方式4-软件触发的选通脉冲信号发生器软件触发的选通脉冲信号发生器6.方式方式5-硬件触发的选通脉冲信号发生器硬件触发的选通脉冲信号发生器l工作方式由方式控制字确定,每种工作方式的过程类似:工作方式由方式控制字确定,每种工作方式的过程类似:设定工作方式设定工作方式设定计数初值设定计数初值(硬件启动)(硬件启动)计数初值进入减计数初值进入减1计数器计数器每输入一个时钟计数器减每输入一个时钟计数器减1的计数过程的计数过程计数过程结束计数过程结束第12页,本讲稿共50页工作过程:1.写控制字:设定工作方式后,O
7、UT端变为低电平;2.写初值:8位/16位(分2次)初值;3.开始计数:计数值装入执行部件,每个CLK下降沿,减1计数;4.计数结束:减到0时,计数过程结束,OUT端变为高电平。此输出信号可作为计数结束的中断请求信号;5.GATE作为计数控制信号:计数过程中,GATE=1:允许计数;GATE=0:暂停计数;6.重新计数:计数过程中,可随时写入新的计数值;如果初值为8位,则写完初值后,按新的初值重新开始计数;如果新的初值为16位,则写入第一个字节时,立即中止计数,写入第二个字节后,按新的初值重新开始计数;计数结束后,OUT端保持高电平,直至赋新的初值。1.方式0-中断信号发生器 第13页,本讲稿
8、共50页图图11.5方式方式0时序波形图时序波形图WRCLKGATEOUT4321方式0初值=40第14页,本讲稿共50页图图11.5方式方式0时序波形图时序波形图第15页,本讲稿共50页计数开始的时刻计数开始的时刻 处理器写入8253的计数初值只是写入了计数初值寄存器CR,之后到来的第一个CLK输入脉冲(需先由低电平变高,再由高变低)才将预置寄存器的初值送到计数执行部件CE减1计数器。从第二个CLK信号的下降沿,计数器才真正开始减1计数。第16页,本讲稿共50页第17页,本讲稿共50页第18页,本讲稿共50页2.方式方式1-可编程单稳负脉冲信号发生器可编程单稳负脉冲信号发生器 工作过程:1.
9、写控制字:设定工作方式后,OUT端变为高电平;2.写初值:8位/16位(分2次)初值;3.开始计数:GATE上升沿控制计数开始。GATE上升沿的下一个时钟周期,OUT变为低电平,每个CLK下降沿,减1计数;4.计数结束:减到0时,计数过程结束,OUT端变为高电平。此方式可以输出一个宽度(计数初值*Tclk)可调的单拍负脉冲,可作为设备的选通信号。5.重设初值:计数过程中,重新写入初值,对当前计数过程不会产生影响;6.重新触发:计数过程中,GATE上升沿的下一个时钟脉冲计数器将从初始值重新作减1计数,此时OUT端低电平保持不变,从而加宽了输出的负脉冲宽度。7.重新计数:计数结束后,GATE上升沿
10、控制新一轮计数。第19页,本讲稿共50页图图11.6方式方式1时序波形图时序波形图WR10CLKGATEOUT432初值=4方式1第20页,本讲稿共50页第21页,本讲稿共50页3.方式方式2-分频器分频器 工作过程:1.写控制字:设定工作方式后,OUT端变为高电平;2.写初值:8位/16位(分2次)初值;3.开始计数:计数值装入执行部件,每个CLK下降沿,减1计数;4.计数结束:当计数器减到1时,OUT端输出将变为低电平;再经过一个时钟周期,计数值减到0后,OUT又恢复为高电平。在此方式下,计数器具有自动装入计数初值的功能,即计数器的计数过程会自动重复工作。从而产生一个n分频(n是写入计数器
11、的初值)的连续的不对称的脉冲信号,可以作为脉冲信号发生器。5.重设初值:计数过程中,重新写入初值,对当前计数过程不会产生影响;6.计数过程控制:GATE1:允许计数;GATE0:停止计数,并强迫OUT输出高电平;GATE上升沿:下一个时钟周期,计数器恢复初值重新开始作减1计数。第22页,本讲稿共50页图图11.7方式方式2时序波形图时序波形图WRCLKGATEOUT4 3 2 104 3 2 1 04 3 2 1 04 3 2 1方式2初值=4第23页,本讲稿共50页4.方式方式3-方波信号发生器方波信号发生器 方式3与方式2类似,不同的是输出的波形为方波或者为近似对称的矩形波。当计数值n为偶
12、数:每当计数值减到n/2时,OUT端由高电平变为低电平,并一直保持计数到0,一旦计数为0时OUT端又由低变高并重新给计数器装入初值。当计数值n为奇数:输出分频波高电平宽度为(n+1)/2计数脉冲周期,低电平宽度为(n-1)/2计数脉冲周期。第24页,本讲稿共50页图图11.8方式方式3时序波形图时序波形图3 2 1WRCLKGATEOUT4 3 2 104 3 21 04 3 2 1 04方式3初值=4第25页,本讲稿共50页5.方式方式4-软件触发的选通脉冲信号发生器软件触发的选通脉冲信号发生器 工作过程:1.写控制字:设定工作方式后,OUT端变为高电平;2.写初值:8位/16位(分2次)初
13、值;3.开始计数:计数值装入执行部件,每个CLK下降沿,减1计数;4.计数结束:减到0时,输出宽度为1个Tclk的负脉冲。该负脉冲可以作为选通信号。5.计数过程控制:GATE1:允许计数;GATE0:停止计数;6.重设初值:该方式是一次有效,即不重新写入计数值,就只产生一个选通脉冲。如果在计数时又写入新的计数值,则在下一个时钟周期时将把此计数值写入计数器执行部件,使计数器按此新的计数值重新计数。第26页,本讲稿共50页图图11.9方式方式4时序波形图时序波形图WRCLKGATEOUT方式4初值=4初值=34 3 2 1 03 23 2 1第27页,本讲稿共50页第28页,本讲稿共50页6.方式
14、方式5-硬件触发的选通脉冲信号发生器硬件触发的选通脉冲信号发生器 此方式与方式4类似,不同的是:方式4靠软件触发,而方式5是利用引脚GATE来触发。GATE上升沿触发:下一个时钟周期,计数器开始作减1计数。在任何时刻,当GATE触发脉冲上升沿到来时,将把计数初值重新送入计数器,然后重新开始计数过程。第29页,本讲稿共50页11.2.48253的编程的编程1.写入方式控制字写入方式控制字2.写入计数值写入计数值3.读取计数值读取计数值初始化编程初始化编程(1)写控制字)写控制字无论对哪个通道写控制字都必须写到控制寄存器无论对哪个通道写控制字都必须写到控制寄存器(2)写计数初值写计数初值 用哪个计
15、数器通道,则写到该计数器通道对应的端口地址。用哪个计数器通道,则写到该计数器通道对应的端口地址。写初值时,要与控制字内的操作类型一致。写初值时,要与控制字内的操作类型一致。第30页,本讲稿共50页1.写入方式控制字写入方式控制字 8253的方式控制字格式如图所示,各计数器有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。第31页,本讲稿共50页8253初始值计算:初始值计算:l假假设设已已知知8253相相应应通通道道的的CLK端端接接入入的的时时钟钟频频率率为为fCLK,周周期期记记为为tCLK=1/fCLK,要要求求产产生生的的周周期期性性信信号号频频率率为为F(周周期期为为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 可编程 定时器 计数器
限制150内