- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 可编程接口芯片8253及应用; 定时与计数
在微机系统或智能化仪器仪表的工作过程中,经常需要使系统处于定时工作状态,或者对外部过程进行计数。定时或计数的工作实质均体现为对脉冲信号的计数,如果计数的对象是标准的内部时钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间,这一过程即为定时,如果计数的对象是与外部过程相对应的脉冲信号(周期可以不相等),则此时即为计数。
定时与计数的实现方法
(1)硬件法。设计一套电路用以实现定时与计数,特点是需要花费一定的硬件设备,而且当电路制成之后,定时值及计数范围不能改变。
(2)软件法。利用一段延时子程序来实现定时操作,特点是无需太多的硬件设备,控制比较方便,但在定时期间,CPU不能从事其他工作,降低了机器的利用率。
(3)软、硬件结合法。即设计一种专门的具有可编程特性的芯片来控制定时和计数的操作,而这些芯片具有中断控制能力,定时、计数到时能产生中断请求信号,因而定时期间不影响CPU的正常工作。;7.1 定时/计数器芯片Intel8253的工作原理
Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具有定时与计数两大功能,同类型的定时/计数器芯片还有Intel8254等,8253是24脚双列直插芯片,用+5V电源供电。
1、8253的一般性能概述
(1)每个8253芯片有3个独立的16位计数器通道。
(2)每个计数器通道都可以按照二进制或二-十进制计数。
(3)每个计数器的计数速率可以高达2MHz。
(4)每个通道有6种工作方式,可以由程序设定和改变。
(5)所有的输入、输出电平都与TTL兼容。
2、8253的内部结构框图及引脚
8253的内部结构如下图所示,主要由数据总线缓冲器、读/写逻辑、控制字寄存器及三个独立的、功能相同的计数器组成。
; (1) 数据总线缓冲器:三态、双向的8位缓冲器,用于将8253与系统数据总线连接。CPU执行I/O指令时,缓冲器发送或接收数据,用以写入8253控制字、装入计数初值或读出当前计数值。
(2) 读/写逻辑:读/写逻辑电路接受来自系统总线的信号,然后产生控制整个芯片工作的控制信号。
(3) 控制字寄存器:当A1???A0全为1时,接收并存储来自数据总线缓冲器的控制字。每个计数器对应1个控制寄存器,只能写入,不能读出。
(4) 计数器0~2:三个计数器内部结构相同,每个计数器有一个16位减法计数器,可对二进制数或BCD码进行计数。某些方式下,一次计数结束可以自动取初值进行下一次计数。每个计数器都有时钟输入CLK、门控输入GATE和输出OUT引脚。计数过程、输出信号与控制字中设定的内容有关。每个计数器的工作方式和工作过程完全独立。
;2.8253的外部引脚
8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图7-2所示。 ;3.8253的控制字
8253有一个8位的控制字寄存器,其格式如图7-3所示。;4.8253的工作方式
8253共有6种工作方式,各方式下的工作状态是不同的,输出的波形也不同,其中比较灵活的是门控信号的作用。由此组成了8253丰富的工作方式、波形。
(1)几条基本原则。
1)控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态。初始状态对不同的模式来说不一定相同。
2)计数初始值写入之后,要经过一个时钟周期上升沿和一个下降沿,计数执行部才可以开始进行计数操作,因为第一个下降沿将计数寄存器的内容送减1计数器。
3)通常,在每个时钟脉冲CLK的上升沿,采样门控信号GATE。不同的工作方式下,门控信号的触发方式是有具体规定的,即或者是电平触发,或者是边沿触发,在有的模式中,两种触发方式都是允许的。其中0、2、3、4是电平触发方式,1、2、3、5是上升沿触发。
4)在时钟脉冲的下降沿,计数器作减1计数,0是计数器所能容纳的最大初始值。二进制相当于216,用BCD码计数时,相当于104。 ;特点:写入控制字寄存器后,输出OUT就变低,GATE为高计数,为低停止计数;不自动重新计数,需要重新将计数值写入计数器后开始计数;计数到0时,可利用OUT 产生中断信号。 ;(3)方式1:可编程的硬件触发单拍脉冲。 ;(4)方式2:速率发生器。;(5)方式3:方波速率发生器。 ;;(7)方式5:硬件触发的选通信号发生器。 ;(8)8253的工作方式小结。
1)方式2、4、5的输出波形是相同的,都是宽度为一个CLK周期的负脉冲,但方式2连续工作,方式4由软件触发启动,方式5由硬件触发启动。
2)方式5与方式1的工作过程相同,但输出波形不同,方式1输出的是宽度为N个CLK脉冲的低电平有效的脉冲(计数过程中输出为低),而方式5
文档评论(0)