第16章 计数-定时技术.ppt
《第16章 计数-定时技术.ppt》由会员分享,可在线阅读,更多相关《第16章 计数-定时技术.ppt(74页珍藏版)》请在麦多课文档分享上搜索。
1、,第16章 计数/定时技术,16.1 概述,实现定时的三种方法: 1. 软件定时 由CPU执行指令序列所花费的时间来构成一定的时间间隔,从而达到定时的目的。例如: MOV CX , HHERE: LOOP HERE 优点:不需要专门的硬件设备。 缺点: 浪费了宝贵的CPU资源。,2.不可编程的硬件定时,时序波形稳态td 触发信号 暂稳态,3. 可编程计数器/定时器,可用软件的方法(通过初始化编程)设定或调整定时范围。 典型产品: Zilog Z80-CTCIntel 8253(8254),16.2 可编程计数器/定时器8253,16.2.1 8253 的主要功能(1)具有三个独立的16位计数通
2、道;(2)每个计数通道可按二进制或二十进制计数;(3)每个计数通道的计数速率可达2MHz;(4)每个计数通道有六种工作方式;(5)全部输入输出都与TTL电平兼容。,16.2.2 8253的结构8253的内部结构框图如图16.1所示。由图可见,它由与CPU的接口、内部控制电路以及三个计数器通道所组成。,控制字 寄存器,D7D0,RD,WR,A0,A1,CS,内部总线,图16.1 8253内部结构框图,1. 数据总线缓冲器 这是8253与CPU的数据总线(DD)连接的8位双向三态缓冲器。CPU用输入输出指令对8253进行读写操作时的所有信息都通过这个缓冲器传送。2. 读/写逻辑这是8253内部操作
3、的控制电路,它从系统控制总线上接收输入信号,然后转换成8253内部操作的各种控制信号。,3. 控制字寄存器 当地址信号A1和A0都为1时,访问控制字寄存器。 控制字寄存器从数据总线上接收CPU送来的控制字,并由控制字的D7、D6两位的编码决定控制字写入哪个通道的控制寄存器中去。 由寄存在每个通道内的控制寄存器的内容决定该通道的工作方式,选择计数器是按二进制还是BCD数计数,并确定每个计数器初值的写入顺序。,4. 计数器0、计数器1、计数器2 这是三个计数器/定时器通道,每一个都由16位的可设置计数初值的减法计数器构成。 三个通道的操作是完全独立的。每个通道都有两个输入引脚CLK和GATE以及一
4、个输出引脚OUT。 从编程的角度看,8253的结构框图如图16.2所示。,数据总线,IO/M,VCC,GND,D7D0,A1,A0,控制寄存器(8位),高8位,低8位,计数器0,计数初值寄存器 (CR),计数执行部件 (CE),输出锁存器(OL),计数器1,计数器2,图16.2 8253计数通道结构,“控制寄存器”及“计数初值寄存器(CR)”可由CPU写入; “输出锁存器(OL)”可由CPU读出。,16.2.3 8253的引脚,8253的引脚如图16.3所示。,8253,1,2,3,4,5,6,7,8,9,10,11,12,Vcc,WR,RD,CS,A1,A0,CLK2,GATE2,OUT2,
5、16.3 8253的引脚图,16.2.4 8253 的工作方式,8253的每个通道均可以通过编程选择6种工作方式之一: 方式0计数到零产生中断请求(Interrupt on Terminal Count) 方式0的操作时序图如图16.4所示。,CLK,GATE(高),0,1,2,3,4,CW,N4,WR,N1个,OUT,图16.4 方式0的时序图,方式0的主要特点是:,计数器只计一遍而不能自动重复工作。 当减1计数到零时,并不自动恢复计数初值重新开始计数,且OUT输出保持为高电平。 只有CPU再次写入一个新的计数值(即使计数值相同也需再次写入),OUT才变为低电平,计数器按新写入的计数值重新开
6、始计数。 或者CPU重新对8253设置方式0控制字,它的OUT输出也可以立即变为低电平,并等再次写入计数初值后重新开始计数。,(2) CPU向CR寄存器写入计数初值后的第一个CLK脉冲(即图中用斜线标出的那个脉冲),将CR的内容送入CE,从此之后计数器才开始减1计数。 这第一个CLK脉冲不包括在减1计数过程中。 如果设置计数初值为N,则输出OUT是在N+1个CLK脉冲之后才变为高电平。 (3) 在计数过程中,可由GATE信号控制暂停计数。 当GATE变低时,计数暂停; 当GATE变高后又接着计数。 其工作波形如图16.5所示。,CLK,GATE,1,2,2,2,3,N3,CW,WR,OUT,图
7、16.5 方式0计数过程中改变GATE信号,0,(4) 在计数过程中也可改变计数值。在写入新的计数值后,计数器将立即按新的计数值重新开始计数,即改变计数值是立即有效的。 当按新的计数值减1计数到0时,输出OUT变为高电平。其工作波形如图16.6所示。,CLK,GATE(高),1,2,1,2,3,CW,N3,WR,OUT,图16.6 方式0计数过程中改变计数值,0,N2,2. 方式1硬件可重复触发的单稳态触发器( Programmable one-shot)方式1的时序图如图16.7所示。,CLK,GATE,图16.7 方式1的时序图,CW,N2,WR,1,1,2,OUT,0,2,0,在方式1,
8、当CPU输出控制字后(WR的上升沿),OUT输出变为高电平(若原为高电平,则保持为高电平);在CPU写入计数初值后,计数器并不开始计数,直至门控信号GATE上升沿(即门控触发信号)出现,并在其下一个CLK脉冲的下降沿,CR的内容送入CE,同时使OUT输出变为低电平,然后开始对随后的CLK脉冲进行减1计数。,在计数过程中,OUT一直维持为低电平,直至减1计数到0时,OUT输出变为高电平。 即由于GATE上升沿的触发,使OUT输出端产生一个宽度为N个CLK周期的负脉冲。此后,若再次由GATE上升沿触发,则输出再次产生一个同样宽度的负脉冲。,方式1的主要特点是:,(1) 若设置计数初值为N,则输出负
9、脉冲的宽度为N个CLK脉冲周期。 (2) 当计数到零时,可再次由GATE上升沿触发,输出同样宽度的负脉冲,而不必重新写入计数初值。,(3) 在计数过程中(输出负脉冲期间),可由GATE上升沿再触发。并使计数器从计数初值开始重新作减1计数,减至0时,OUT输出变为高电平。 其效果是使输出负脉冲的宽度比原来加宽了。(4) 在计数过程中,CPU可改变计数初值,这时计数过程不受影响,计数到零后输出变高。当再次触发时,计数器才按新输入的计数值计数。 即改变计数值是下次有效的。,3. 方式2分频器 (Rate Generator),在方式2,当CPU输出控制字后,OUT输出为高。在写入计数初值后,计数器将
10、自动对输入时钟CLK计数。 在计数过程中OUT输出为高,直至计数器减到1(注意,不是减到0)时,OUT输出变低,经过一个CLK周期,输出恢复为高,且计数器将自动重新开始计数。这种方式可作脉冲速率发生器或用来产生实时时钟中断信号。方式2的时序图如图16.8所示。,CLK,GATE(高),2,3,1,2,3,CW,N3,WR,OUT,图16.8 方式2时序图,1,3,方式2的主要特点是:,(1) 不用重新设置计数值,通道能连续工作,输出固定频率的脉冲。 如果计数初值为N,则每输入N个CLK脉冲,输出一个负脉冲。 负脉冲宽度为1个CLK周期,重复周期为N倍的CLK周期。 (2) 计数过程可由GATE
11、信号控制。 当GATE信号变低时,立即暂停现行计数; 当GATE信号又变高后,从计数初值开始重新计数。 (3) 如果在计数过程中,CPU重新写入计数值,则对于正在进行的计数无影响,而是从下一个计数操作周期开始按新的计数值改变输出脉冲的频率。,4. 方式3方波发生器 (Square Wave Rate Generator),方式3和方式2的工作情况类似,两者的主要区别是输出波形的形式。 对于方式3,OUT输出是对称方波或基本对称的矩形波。即在一个计数周期内,若计数初值N为偶数,则OUT输出将有N/2个CLK周期为高电平,N/2个CLK周期为低电平,输出为对称方波,其周期为N个CLK周期; 若N为
12、奇数,则OUT输出将有(N+1)/2个CLK周期为高电平,(N-1)/2个CLK周期为低电平,输出为基本对称的矩形波,其周期也为N个CLK周期。,在方式3,当CPU设置控制字后,输出将为高,在写完计数初值N后计数器就自动开始计数,输出保持为高。 当计数到N/2(或(N+1)/2)时,输出变低,直至计数到0,使输出变高。同时又重新装入计数值开始新的计数。 计数过程周而复始重复进行。 这种方式常用来产生一定频率的方波。 方式3的时序图如图16.9所示。,CW,N4 (N=5),GATE(高),2,4,1,2,4,OUT(N4时),1,3,3,4,1,2,3,5,3,5,4,OUT(N5时),图16
13、.9 方式3时序图,WR,CLK,方式3的主要特点是:,(1) 若计数初值N为偶数,则输出波形是周期为N个CLK周期的对称方波;若计数初值N为奇数,则输出波形是周期为N个CLK周期的基本对称矩形波,其高电平持续时间比低电平持续时间多一个CLK周期。 (2) 如果在计数过程中,GATE信号变低,则暂停现行计数过程,直到GATE再次有效,将从计数初值开始重新计数。 (3) 如果要求改变输出方波的频率,则CPU可在任何时候重新写入新的计数初值,并从下一个计数操作周期开始改变输出方波的频率。,5. 方式4软件触发选通 (Software Triggered Strobe),在方式4,当写入控制字后,O
14、UT输出为高。当写入计数初值后计数器即开始计数(相当于软件触发启动),当计数到0后,输出变低,经过1个CLK周期,输出又变高。方式4不能自动重复计数,即这种方式计数是一次性的。每次启动计数都要靠重新写入计数值,所以称为“软件触发选通”。当8253工作于方式4时,可用作软件触发的选通信号发生器。方式4的时序图如图16.10所示。,GATE(高),CLK,WR,0,1,2,3,OUT,图16.10 方式4时序图,方式4的主要特点是:,(1)若设置计数初值为N,则在写入计数初值后的N+1个CLK脉冲,才输出一个负脉冲。负脉冲的宽度为1个CLK周期。 (2) GATE为高时,允许计数;GATE为低时,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 计数 定时 技术 PPT
