第9章定时计数器.ppt
《第9章定时计数器.ppt》由会员分享,可在线阅读,更多相关《第9章定时计数器.ppt(57页珍藏版)》请在优知文库上搜索。
1、9.1 定时定时/计数的基本概念计数的基本概念9.2 8253的工作原理的工作原理9.3 8253的应用举例的应用举例 第第9 9章章 可编程定时可编程定时/计数器计数器82538253及其应用及其应用 所谓定时(计数)就是通过硬件或软件的方法产生一个时所谓定时(计数)就是通过硬件或软件的方法产生一个时间基准,以此来实现对系统的定时或延时控制。间基准,以此来实现对系统的定时或延时控制。实现定时或延时有三种主要方法:实现定时或延时有三种主要方法:软件定时软件定时纯硬件定时纯硬件定时可编程的硬件定时器可编程的硬件定时器/计数器计数器9.1 9.1 定时定时/计数的基本概念计数的基本概念 1.1.软
2、件定时软件定时方法:方法:由于执行每条指令都需要时间,故可循环执行某一段指令由于执行每条指令都需要时间,故可循环执行某一段指令产生延迟时间。产生延迟时间。特点:特点:这种方法由于要完全占用这种方法由于要完全占用CPUCPU的时间,因而的时间,因而降低了降低了CPUCPU的利的利用率用率,但,但硬件开销少硬件开销少,使用灵活。,使用灵活。例:例:某一某一LEDLED灯控系统,要求控制灯控系统,要求控制LEDLED灯亮灯亮0.5s0.5s后熄灭。后熄灭。选择软件定时法,控制程序段如下:选择软件定时法,控制程序段如下:SUBSUBCX,CXCX,CXMOV MOV AL,01H ;AL,01H ;灯
3、亮控制码灯亮控制码OUTOUTPORT,AL PORT,AL ;PORTPORT为端口地址为端口地址L:L:LOOP L LOOP L ;循环;循环2 21616次,约次,约0.50.5秒秒MOVMOVAL,00H AL,00H ;灯灭控制码;灯灭控制码OUTOUTPORT,ALPORT,AL LOOPLOOP指令执行占指令执行占1717个时钟周期,设时钟个时钟周期,设时钟=2MHz,=2MHz,时钟周时钟周期期=0.5us,0.5us=0.5us,0.5us*1717*2 216=16=0.5s0.5s。2.纯硬件定时纯硬件定时方法:方法:采用固定的电路,如可以采用小规模集成电路采用固定的电
4、路,如可以采用小规模集成电路555555,外接,外接电阻和电容构成单稳延时电路。电阻和电容构成单稳延时电路。特点:特点:定时电路简单,而且通过改变电阻和电容,可以使定时在定时电路简单,而且通过改变电阻和电容,可以使定时在一定的范围内调整。一定的范围内调整。但使用不灵活。但使用不灵活。3.3.可编程硬件定时器可编程硬件定时器/计数器计数器 是目前在控制系统中广泛使用的方法,它通过编程来控制是目前在控制系统中广泛使用的方法,它通过编程来控制电路的定时值及定时范围。电路的定时值及定时范围。在计算机系统中,象定时中断、定时检测、定时扫描等等在计算机系统中,象定时中断、定时检测、定时扫描等等都是用可编程
5、定时器来完成定时控制的。都是用可编程定时器来完成定时控制的。特点:特点:功能强,使用灵活,定时时间精确(由软件设置),提高功能强,使用灵活,定时时间精确(由软件设置),提高CPUCPU的利用率。的利用率。Intel 系列的系列的8253、8254就是常用的可编程定时就是常用的可编程定时/计数器。计数器。82538253的主要性能:的主要性能:*具有具有3 3个独立的个独立的1616位计数器通道;位计数器通道;*每个计数器均可按二进制或二每个计数器均可按二进制或二十进制计数;十进制计数;*每个计数器的计数速率高达每个计数器的计数速率高达2MHz 2MHz(82548254为为10MHZ10MHZ
6、);*每个通道有每个通道有6 6种工作方式,可由程序设置和改变;种工作方式,可由程序设置和改变;*所有的输入输出都与所有的输入输出都与TTLTTL兼容。兼容。可用在多种场合,如方波发生器、分频器、实时时钟、事可用在多种场合,如方波发生器、分频器、实时时钟、事件计数等方面。件计数等方面。一、一、8253的内部结构和引脚信号的内部结构和引脚信号内部结构内部结构 数据总线缓冲器数据总线缓冲器 它与它与CPUCPU的数据总线相连,是的数据总线相连,是8 8位双向三态缓冲器。位双向三态缓冲器。CPUCPU通过通过这个缓冲器对这个缓冲器对82538253进行读进行读/写操作。写操作。读读/写控制逻辑写控制
7、逻辑 有有CSCS、RDRD、WRWR、A0A0、A1A1信号。信号。控制字寄存器控制字寄存器 只能写入只能写入,初始化时由初始化时由CPUCPU写入控制字来设置计数器的工作写入控制字来设置计数器的工作方式。方式。计数器计数器 3 3个独立的结构相同的个独立的结构相同的1616位减法器位减法器,可作定时,可作定时/计数器使用;计数器使用;计数器可按二进制计数器可按二进制/BCD/BCD方式减法计数,从预置值减到零时,方式减法计数,从预置值减到零时,OUTOUT端输出一信号。端输出一信号。9.2 9.2 Intel82538253的工作原理的工作原理图图9.1 Intel 8253的内部结构的内
8、部结构数据 总 线缓冲 器读/写逻 辑控制 字寄 存器计 数器0计 数器1计 数器2RDWRCSA0A1CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2D7D0图图9.2 Intel 8253的外部引脚图的外部引脚图D7D6D5D4D3D2D1D0CLK0OUT0GATE0GNDOUT1GATE1CLK1GATE2CLK2A0A1OUT2WRRDCSVCC8253242322212019181716151413123456789101112外部引脚外部引脚 GATEGATE:门控信号,当门控信号,当GATEGATE为低电平时,禁止计数器工作;为低电平时,禁止计数器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时 计数器
