第9章定时计数器.ppt
《第9章定时计数器.ppt》由会员分享,可在线阅读,更多相关《第9章定时计数器.ppt(57页珍藏版)》请在三一办公上搜索。
1、9.1 定时/计数的基本概念9.2 8253的工作原理9.3 8253的应用举例,第9章 可编程定时/计数器8253及其应用,所谓定时(计数)就是通过硬件或软件的方法产生一个时间基准,以此来实现对系统的定时或延时控制。实现定时或延时有三种主要方法:软件定时纯硬件定时可编程的硬件定时器/计数器,9.1 定时/计数的基本概念,1.软件定时方法:由于执行每条指令都需要时间,故可循环执行某一段指令产生延迟时间。特点:这种方法由于要完全占用CPU的时间,因而降低了CPU的利用率,但硬件开销少,使用灵活。,例:某一LED灯控系统,要求控制LED灯亮0.5s后熄灭。选择软件定时法,控制程序段如下:,SUBC
2、X,CXMOV AL,01H;灯亮控制码OUTPORT,AL;PORT为端口地址L:LOOP L;循环216次,约0.5秒MOVAL,00H;灯灭控制码OUTPORT,AL,LOOP指令执行占17个时钟周期,设时钟=2MHz,时钟周期=0.5us,0.5us*17*216=0.5s。,2.纯硬件定时方法:采用固定的电路,如可以采用小规模集成电路555,外接电阻和电容构成单稳延时电路。特点:定时电路简单,而且通过改变电阻和电容,可以使定时在一定的范围内调整。但使用不灵活。,3.可编程硬件定时器/计数器 是目前在控制系统中广泛使用的方法,它通过编程来控制电路的定时值及定时范围。在计算机系统中,象定
3、时中断、定时检测、定时扫描等等都是用可编程定时器来完成定时控制的。特点:功能强,使用灵活,定时时间精确(由软件设置),提高CPU的利用率。,Intel 系列的8253、8254就是常用的可编程定时/计数器。8253的主要性能:*具有3个独立的16位计数器通道;*每个计数器均可按二进制或二十进制计数;*每个计数器的计数速率高达2MHz(8254为10MHZ);*每个通道有6种工作方式,可由程序设置和改变;*所有的输入输出都与TTL兼容。可用在多种场合,如方波发生器、分频器、实时时钟、事件计数等方面。,一、8253的内部结构和引脚信号内部结构 数据总线缓冲器 它与CPU的数据总线相连,是8位双向三
4、态缓冲器。CPU通过这个缓冲器对8253进行读/写操作。读/写控制逻辑 有CS、RD、WR、A0、A1信号。控制字寄存器 只能写入,初始化时由CPU写入控制字来设置计数器的工作方式。计数器 3个独立的结构相同的16位减法器,可作定时/计数器使用;计数器可按二进制/BCD方式减法计数,从预置值减到零时,OUT端输出一信号。,9.2 Intel8253的工作原理,图9.1 Intel 8253的内部结构,图9.2 Intel 8253的外部引脚图,外部引脚,GATE:门控信号,当GATE为低电平时,禁止计数器工作;GATE为高电平时,才允许计数器工作。CLK:计数脉冲输入。OUT:脉冲输出。当计数
5、到“0”时,从OUT端输出信号,输出信号的波形取决于工作方式。CS、RD、WR、A0、A1共同结合,用于对8253进行端口操作,如表9-1所示。,表9-1 8253的端口选择,图9.3 8253的控制字,二、8253的控制字,SC1、SC0:这两位决定这个控制字是哪一个计数器的控制字。RL1、RL0:设置数据读/写格式。在读取计数值时,可令RL1、RL0=00,先将写控制字时的计数值锁存,然后再读取。M2、M1、M0:设置每个计数器的工作方式。BCD:用于选择每个计数器的计数制。在二进制计数时,计数初值的范围是0000HFFFFH,其中0000H是最大值,代表65536。在BCD码计数时,计数
6、初值的范围中0000 9999H,其中,0000是最大值,代表10000。,Intel 8253的每个计数器都有6种工作方式。6种方式的主要区别是:输出的波形不同,计数过程中GATE信号对计数操作的影响不同,启动计数器的触发方式不同等。1.方式0计数结束中断方式 该方式的波形如图9.4所示,这种方式的特点是:,三、8253的工作方式,*CW写入,OUT=0;*写入时常,通道开始计数;*计数到零,OUT=1;,*计数器只计数一遍;*OUT是N+1个CLK后变高;*计数过程中,GATE=0,计数暂停;*计数过程中可改变计数值;*可用OUT信号作为中断请求。,图9.4 方式0波形图,方式0计数过程中
7、改变计数初值,方式0特点:写入控制字后,OUT输出端变为低电平。当写入计数初值后,计数器开始减1计数(相当于软件触发启动)。直到计数到0时,OUT输出变为高电平。期间共记录n+1个脉冲,即:Tout n TCLK(该方式作定时用时不够准确)但此信号可用于向CPU发出中断请求。计数器只计数一遍。当计数到0时,不恢复计数初值,不开始重新计数,且输出一直保持为高电平。只有在写入新的计数值时,OUT才变低,并开始新的计数。,GATE是门控信号,GATE=1时允许计数,GATE=0时,禁止计数。在计数过程中,如果GATE=0则计数暂停,当GATE=1后接着计数。在计数过程中可改变计数值。,*写入控制字O
8、UT=1,写入常数不计数;*GATE上升沿启动计数,OUT=0,硬件触发;*计数到,OUT=1。,*单拍脉冲宽度为N;*由GATE重新启动;*计数中,可重新启动;*计数中,可改变计数值,再次启动时有效。,图9.5 方式1的波形图,2.方式1可编程单稳态输出方式,方式1特点:写入控制字后,输出OUT将保持为高电平,计数由GATE上升沿触发启动(相当于硬件触发启动)。GATE启动之后,OUT变为低电平,当计数到0时,OUT输出高电平,从而在OUT端输出一个负脉冲,负脉冲的宽度为n个(计数初值)CLK的脉冲宽度。Tout=n TCLK(定时准确)当计数到0后,不用送计数值,可再次由GATE脉冲启动,
9、输出同样宽度的负的单脉冲。,在计数过程中,可改变计数初值,此时计数过程不受影响。如果再次触发启动,则计数器将按新输入的计数值计数。在计数未到0时,如果GATE再次启动,则计数初值将重新装入计数器,并重新开始计数。,图9.6 方式2波形图,*写入控制字OUT=1;*写入常数立即对CLK计数;*计数到1,OUT=0;*一个CLK周期后,OUT=1,重新计数。,*通道连续工作不需重置时间常数;*计数过程中,GATE=0,计数暂停,GATE变高后重新计数;*计数过程中可改变计数值;新的计数值在下一次有效。,3.方式2比率发生器(分频器),方式2的特点是:写入控制字后,输出将变为高电平。写入计数值后,计
10、数立即开始。在计数过程中输出始终为高电平,直至计数器减到1时,输出将变为低电平。经过一个CLK周期,输出恢复为高,且计数器开始重新计数。因此,它能够连续工作,输出固定频率的脉冲。如果计数值为N,则每输入N个CLK脉冲,输出一个脉冲。因此,相当于对输入脉冲的N分频。通过对N赋不同的初值,即可在输出端得到所需的频率,起到频率发生器的作用。,计数过程可由门控脉冲控制。GATE=1允许计数,当GATE=0时,暂停计数;当GATE变高自动恢复计数初值,重新开始计数。在计数过程中可以改变计数值,这对正在进行的计数过程没有影响。但在计数到1时输出变低,经过一个CLK周期后输出又变高,计数器将按新的计数值计数
11、。,方式3的波形如图9.7所示。它的特点是:输出为周期性的方波。若计数值为N,则输出方波的周期是N个CLK脉冲的宽度。,图9.7 方式3波形,4.方式3 方波发生器,与方式2的区别在于:输出为周期是N个CLK脉冲的方波。若计数值为偶数,则输出对称方波。每个CLK使计数值减2,计到0,OUT改变状态,重装计数值开始新的计数。如果计数值为奇数,则前(N+1)/2个CLK脉冲期间输出为高电平,后(N-1)/2个CLK脉冲期间输出为低电平。GATE信号能使计数过程重新开始。GATE=1允许计数,GATE=0禁止计数。停止后OUT将立即变高开,当GATE再次变高以后,计数器将重新装入计数初值,重新开始计
12、数。,方式4的波形如图9.8所示,这种方式的特点是:写入控制字后,输出为高电平。写入计数值后立即开始计数(相当于软件触发启动),当计数到0后,输出一个时钟周期的负脉冲,计数器停止计数。只有在输入新的计数值后,才能开始新的计数。当GATE=1时,允许计数,而GATE=0,禁止计数。GATE信号不影响输出。在计数过程中,如果改变计数值,则按新计数值重新开始计数。如果计数值是16位,则在设置第一字节时停止计数,在设置第二字节后,按新计数值中开始计数。,5.方式4软件触发选通,图9.8 方式4波形,方式5的波形如图9.9所示,这种方式的特点是:写入控制字后,输出为高电平。在设置了计数值后,计数器并不立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时 计数器
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6619268.html