《计数器定时器 》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《计数器定时器 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计数器定时器 》PPT课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机技术微型计算机技术第第8章章 计数器计数器/定时器定时器计数计数器器与定时与定时器概述器概述可编程计数器可编程计数器/定时器定时器82538253 定时器定时器定时器定时器/计数器计数器计数器计数器8253825382538253内部结构内部结构内部结构内部结构 8253825382538253的的的的引脚功能引脚功能引脚功能引脚功能 8253825382538253的控制字的控制字的控制字的控制字 8253825382538253的工作方式的工作方式的工作方式的工作方式 8253825382538253编程举例编程举例编程举例编程举例 8253825382538253应用举例应用举
2、例应用举例应用举例微型计算机技术微型计算机技术8.1 计数计数器器与定时与定时器概述器概述1.1.计数功能计数功能对事件的个数进行计数。对事件的个数进行计数。正计数:关心记录事件的次数。正计数:关心记录事件的次数。倒计数:关心预先设定事件次数发生完的时刻。倒计数:关心预先设定事件次数发生完的时刻。可由硬件计数器实现,事件作为计数器的时钟,此时事件可由硬件计数器实现,事件作为计数器的时钟,此时事件的出现频率不一定一成不变。的出现频率不一定一成不变。微型计算机技术微型计算机技术2.2.定时功能定时功能取得给定的时间间隔。取得给定的时间间隔。延时:某事件发生后间隔一定时间的时刻。延时:某事件发生后间
3、隔一定时间的时刻。时标:给定时间间隔的连续脉冲。时标:给定时间间隔的连续脉冲。可由硬件计数器来实现,一定频率的信号作为计可由硬件计数器来实现,一定频率的信号作为计数器的时钟,如果只计数到就终止,即为延时。数器的时钟,如果只计数到就终止,即为延时。如果连续不断的计数即可输出时标。如果连续不断的计数即可输出时标。微型计算机技术微型计算机技术3.3.计数器计数器/定时器的用途定时器的用途计数功能计数功能作为计数个数到中断信号。作为计数个数到中断信号。记录外部特定事件发生的个数。记录外部特定事件发生的个数。定时功能定时功能作为周期性定时中断信号。作为周期性定时中断信号。用于分时性操作系统。用于分时性操
4、作系统。用作系统时钟基准。用作系统时钟基准。作为一个可编程波特率发生器。用于异步串行通讯。作为一个可编程波特率发生器。用于异步串行通讯。作为作为I/O设备输出定时信号。实现外设与设备输出定时信号。实现外设与CPU的同步。的同步。节约节约CPU的时间延时。的时间延时。作为音源。作为音源。微型计算机技术微型计算机技术8.2 可编程计数器可编程计数器/定时器定时器82538253 可编程计数器可编程计数器/定时器工作原理定时器工作原理 1、计数功能、计数功能C设置计数初值,按减设置计数初值,按减1或加或加1计数,减到计数,减到0或加到溢出时输出一或加到溢出时输出一个信号,标志预置的计数值到。此时输入
5、的计数脉冲的间隔个信号,标志预置的计数值到。此时输入的计数脉冲的间隔不一定是固定的。不一定是固定的。C计数功能关心的是计数脉冲的个数,而非脉冲的时间间隔。计数功能关心的是计数脉冲的个数,而非脉冲的时间间隔。2、定时功能、定时功能C设定时常数(计数初值),对输入的周期性脉冲进行减设定时常数(计数初值),对输入的周期性脉冲进行减1或加或加1计数,计数为计数,计数为0时输出定时到脉冲,若连续计数便可按定时时输出定时到脉冲,若连续计数便可按定时常数输出时钟周期整数倍的定时间隔信号。常数输出时钟周期整数倍的定时间隔信号。C定时功能关心的是计数初值的写入时间与脉冲输出的时间间定时功能关心的是计数初值的写入
6、时间与脉冲输出的时间间隔,要求输入的脉冲具有固定的频率。隔,要求输入的脉冲具有固定的频率。微型计算机技术微型计算机技术 定时器定时器/计数器计数器82538253内部结构内部结构lIntel 8253Intel 8253是具有三个通道的是具有三个通道的1616位定时器位定时器/计数器,可由软计数器,可由软件设定件设定6 6种工作方式。种工作方式。82538253内部有三个独立的内部有三个独立的计数器计数器通道:通道:计数器计数器0 0、1 1、2 2,结,结构完全相同。构完全相同。每个通道有每个通道有6 6种工作方式,由控制寄存器选择种工作方式,由控制寄存器选择。控制寄存器为控制寄存器为8 8
7、位,计数初值计数器位,计数初值计数器CR16CR16位,计数执行位,计数执行部件部件CE16CE16位,计数输出锁存器位,计数输出锁存器OL16OL16位。位。计数执行部件为计数执行部件为1616位的减法计数器,但位的减法计数器,但1616位寄存器都可位寄存器都可用于用于8 8位,便于与位,便于与8 8位数据总线相连。位数据总线相连。每个通道可对外部输入每个通道可对外部输入CLKCLK进行二进制或十进制减进行二进制或十进制减1 1计数。计数。计数由引脚计数由引脚GATEGATE控制。控制。计数器归计数器归0 0时由时由OUTOUT引脚输出信号。引脚输出信号。微型计算机技术微型计算机技术8253
8、8253的内部结构的内部结构D7D0缓冲器缓冲器RDWRA0A1CS读写读写控制控制逻辑逻辑数据数据控制控制寄存器寄存器计数器计数器0CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2计数器计数器1计数器计数器282538253内部结构内部结构微型计算机技术微型计算机技术8253内部每个计数器通道的结构图内部每个计数器通道的结构图8位控制寄存器位控制寄存器高高8位位 低低8位位高高8位位 低低8位位高高8位位 低低8位位计数器计数器1 计数器计数器2计数初值计数初值寄存器寄存器(CR)计数执行计数执行部件部件(CE)计数输出锁存器计数输出锁存器 (OL)CLK0GA
9、TE0OUT0D7D0RDWRCSA1A0计数器计数器0微型计算机技术微型计算机技术 82538253的的引脚功能引脚功能8253具有具有24个引脚,各引脚功能如下:个引脚,各引脚功能如下:D7D0 数据总线,双向三态,可直接与计算机系数据总线,双向三态,可直接与计算机系统数据总线相连。统数据总线相连。RD 读信号,输入,低电平有效,若有效则读信号,输入,低电平有效,若有效则CPU从从8253内部读取数据内部读取数据.WR 写信号,输入,低电平有效,若有效则写信号,输入,低电平有效,若有效则CPU将将数据写入数据写入8253内部寄存器。内部寄存器。CS 片选信号,输入,低电平有效,与计算机连接
10、片选信号,输入,低电平有效,与计算机连接时分配有效地址。时分配有效地址。A1 A0 内部计数器选择信号。内部计数器选择信号。8253内部有三个计内部有三个计数通道,使用数通道,使用4个端口地址。个端口地址。微型计算机技术微型计算机技术8253引脚功能引脚功能CLK0CLK0、CLK1CLK1、CLK2CLK2 通道通道0 0、通道、通道1 1和通道和通道2 2的计数时钟输入端,下的计数时钟输入端,下降沿使通道减降沿使通道减1 1。GATE0GATE0、GATE1GATE1、GATE2GATE2 门控制,输入,高电平有效或上升沿有效,门控制,输入,高电平有效或上升沿有效,有效时才允许计数器对输入
11、时钟进行计数。有效时才允许计数器对输入时钟进行计数。OUT0OUT0、OUT1OUT1、OUT2OUT2 通道输出信号,当计数器计数到通道输出信号,当计数器计数到“0”“0”时由此时由此引脚输出一信号。引脚输出一信号。0 1 0 0 1 0 0 00 00 1 0 0 1 0 0 10 10 1 0 0 1 0 1 01 00 1 0 0 1 0 1 11 10 0 1 0 00 0 1 0 00 0 1 0 10 0 1 0 10 0 1 1 00 0 1 1 0功功 能能对计数器对计数器0 0设置计数初值设置计数初值CSCSRDRDWRWRA1A1 A0A0对计数器对计数器1 1设置计数初
12、值设置计数初值对计数器对计数器2 2设置计数初值设置计数初值设置控制字设置控制字从计数器从计数器0 0读出计数值读出计数值从计数器从计数器1 1读出计数值读出计数值从计数器从计数器2 2读出计数值读出计数值微型计算机技术微型计算机技术8.2.4 82538.2.4 8253的控制字及工作方式的控制字及工作方式 1.82531.8253控制字控制字控制字必须写入控制口,说明如下:控制字必须写入控制口,说明如下:SC1 SC0 SC1 SC0 计数器通道选择计数器通道选择0 0 0 0 通道通道0 00 1 0 1 通道通道1 11 0 1 0 通道通道2 21 1 1 1 非法非法D0D0SC1
13、SC1D7D7SC0SC0BCDBCDRW1RW1RW0RW0M2M2M1M1M0M0微型计算机技术微型计算机技术82538253控制字控制字RW1 RW0 RW1 RW0 计数器读写选择计数器读写选择 0 0 0 0 计数器锁存计数器锁存0 1 0 1 只读写低只读写低8 8位位1 0 1 0 只读写高只读写高8 8位位1 1 1 1 先低先低8 8位,再高位,再高8 8位位M2M2 M1M1 M0M0 计数器工作方式选择计数器工作方式选择0 0 0 0 0 0 方式方式0 00 0 1 0 0 1 方式方式1 1x x 1 0 1 0 方式方式2 2x 1 1 x 1 1 方式方式3 31
14、 0 0 1 0 0 方式方式4 41 0 1 1 0 1 方式方式5 5 BCD 计数器计数器计数模式计数模式选择选择 0 二进制计数器二进制计数器1 BCD码计数器码计数器微型计算机技术微型计算机技术2.8253 编程命令编程命令因各计数器有自己的端口地址,所以没有太多顺序因各计数器有自己的端口地址,所以没有太多顺序要求,但必须遵守两条规定:要求,但必须遵守两条规定:设置计数初值前必须先写控制字设置计数初值前必须先写控制字设置计数初值时要与控制字中的设置计数初值时要与控制字中的D5 D4D5 D4位规定的读写指示位规定的读写指示一致。一致。命令字共命令字共4 4个:个:写控制字命令写控制字
15、命令设置计数初值(时间常数)命令设置计数初值(时间常数)命令读出命令,读出当前计数值读出命令,读出当前计数值锁存命令,配合读出命令,先锁住,再读出。锁存命令,配合读出命令,先锁住,再读出。微型计算机技术微型计算机技术3.3.8253工作方式工作方式模式模式0 0 计数结束产生中断计数结束产生中断控制字写入后控制字写入后OUTOUT即变为低电平,当计数器为即变为低电平,当计数器为0 0时,输时,输出出OUTOUT变为高电平,并停止现行操作。变为高电平,并停止现行操作。计数初值写入后在下一个计数初值写入后在下一个CLKCLK下降沿才送入计数器,下降沿才送入计数器,因此因此OUT要在要在CPU写入计
16、数初值后经写入计数初值后经N+1个个CLK之后之后才变高。才变高。当当GATEGATE变为低电平时计数停止,再变为高电平时计数变为低电平时计数停止,再变为高电平时计数继续进行。继续进行。若计数过程中重新送入初值,则按新值重新计数。若计数过程中重新送入初值,则按新值重新计数。CLKOUT43210FF方式方式0 0时序图时序图CWN=4WR微型计算机技术微型计算机技术模式模式1 1 可重新触发单稳态触发器可重新触发单稳态触发器写入控制字后写入控制字后OUTOUT变为高电平,变为高电平,GATEGATE上升沿后,下一个上升沿后,下一个CLKCLK的下降沿使得的下降沿使得OUTOUT为低电平并开始计
17、数,回零时为低电平并开始计数,回零时OUTOUT变为高变为高电平。电平。GATEGATE再来一次上升沿后会再次使再来一次上升沿后会再次使OUTOUT变为低电平,计数器以变为低电平,计数器以初值重新计数。初值重新计数。再次给通道写入时间常数,不影响现行操作过程,再次给通道写入时间常数,不影响现行操作过程,GATEGATE再再次触发后才按新的时间常数操作。次触发后才按新的时间常数操作。方式方式1时序图时序图OUT3 2 1 0CLKCWN=3WRFFFE3 2GATE微型计算机技术微型计算机技术模式模式2 2 分频器分频器写入控制字后写入控制字后OUTOUT为高电平,输入时间常数后,下一时钟开始计
18、数,为高电平,输入时间常数后,下一时钟开始计数,减到减到1 1时输出变为低电平,经过一个时输出变为低电平,经过一个CLKCLK输出变为高电平,计数重新开输出变为高电平,计数重新开始。始。GATE=1GATE=1计数计数进行,进行,GATEGATE=0=0计数停止,且下一个计数停止,且下一个CLKCLK下降沿计数器重新下降沿计数器重新赋初值,赋初值,GATEGATE变为高电平,计数重新开始。变为高电平,计数重新开始。计数期间送入新值,计数期间送入新值,GATEGATE若维持高电平,本周期继续进行,下一个周若维持高电平,本周期继续进行,下一个周期按新值计数操作。期按新值计数操作。在计数计到在计数计
19、到1 1之前,若写入新值,而之前,若写入新值,而GATEGATE又出现上升沿,则在下一个又出现上升沿,则在下一个CLKCLK下降沿,以新值重新计数。下降沿,以新值重新计数。方式方式2时序图时序图OUT3 2 1CLKCWN=3WRGATE3 2 1 3 2 1微型计算机技术微型计算机技术模式模式3 3 方波发生器方波发生器写入控制字后写入控制字后OUTOUT为高电平为高电平,输入时间常数后,下一时钟开始计数,计输入时间常数后,下一时钟开始计数,计到一半时输出变为低电平,计到终值时变为高电平,并开始下一次计到一半时输出变为低电平,计到终值时变为高电平,并开始下一次计数过程。数过程。若若N N为偶
20、数,高低电平持续时间相等;若为奇数,则高电平持续时间为为偶数,高低电平持续时间相等;若为奇数,则高电平持续时间为(N+1N+1)/2/2,低电平持续时间为(,低电平持续时间为(N N-1-1)/2/2。GATE=1GATE=1计数计数进行,进行,GATEGATE=0=0计数停止,计数停止,OUTOUT立即为高,计数器重新赋初值,立即为高,计数器重新赋初值,GATEGATE变高,在下一个变高,在下一个CLKCLK下降沿计数重新开始。下降沿计数重新开始。计数期间送入新值,本周期继续进行,下一个周期按新值计数。计数期间送入新值,本周期继续进行,下一个周期按新值计数。OUT3 2 1方式方式3时序图时
21、序图CLKCWN=4WR3 2GATE441微型计算机技术微型计算机技术模式模式4 4 软件触发选通软件触发选通信号发生器信号发生器 计数器主要是靠写入初始值这个软件操作来触发计数器工作的,每计数器主要是靠写入初始值这个软件操作来触发计数器工作的,每次通过写入新的初始值使计数器重新开始工作。次通过写入新的初始值使计数器重新开始工作。OUT平时为高电平,计数到平时为高电平,计数到0时,输出时,输出OUT 变低,一个时钟周期后变低,一个时钟周期后又变高。即只有在计数到又变高。即只有在计数到0时,才输出负脉冲作为选通信号。时,才输出负脉冲作为选通信号。GATE=1GATE=1允许允许计数,计数,GA
22、TEGATE=0=0禁止计数,禁止计数,GATEGATE不不影响影响OUT电平电平输出。输出。计数期间送入新的时间常数,则下一个时钟按新值重新计数。计数期间送入新的时间常数,则下一个时钟按新值重新计数。OUT3 2 1方式方式4时序图时序图CLKCWN=3WRGATE0FFFEFDFC微型计算机技术微型计算机技术模式模式55硬件触发选通硬件触发选通信号发生器信号发生器 写入控制字后写入控制字后OUTOUT变为高电平,输入时间常数后由变为高电平,输入时间常数后由GATEGATE上升沿启动计数。计数为上升沿启动计数。计数为0 0时输出一个时钟的负脉冲,时输出一个时钟的负脉冲,并停止现行操作。并停止
23、现行操作。计数过程中,若计数过程中,若GATEGATE又来一个上升沿,则下一个时钟计又来一个上升沿,则下一个时钟计数器重新赋值计数。数器重新赋值计数。计数过程中写入时间常数,当前周期不受影响,只有下计数过程中写入时间常数,当前周期不受影响,只有下一个一个 GATEGATE上升沿才启动新值计数。上升沿才启动新值计数。OUT3 2 1 0方式方式5时序图时序图CLKCWN=3WRFFFE3 2GATE10微型计算机技术微型计算机技术8.2.5 82538.2.5 8253编程编程举例举例使用使用82538253时,必须首先进行初始化编程,其步骤为:时,必须首先进行初始化编程,其步骤为:先向控制口写
24、入控制字;先向控制口写入控制字;再向每个通道端口地址写入计数初值:再向每个通道端口地址写入计数初值:若规定只写若规定只写低低8 8位,则高位,则高8 8位自动置位自动置0 0;若规定只写高;若规定只写高8 8位,则低位,则低8 8位自动置位自动置0 0;若规定写;若规定写1616位,则先写低位,则先写低8 8位,再写高位,再写高8 8位。位。最大计数初值最大计数初值0 0:二进制:二进制:2 21616=65536=65536BCDBCD码:码:10 104 4=10000=10000微型计算机技术微型计算机技术例例1:82538253计数器工作于模式计数器工作于模式3,计数器初值,计数器初值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计数器定时器 计数器定时器 PPT课件 计数器 定时器 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内