第-9-章--计数器和定时器电路.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章计数器和定时器电路

Intel8253/8254-PIT定时器的应用背景与分类在控制系统中,常常要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等,也往往要求有计数器能对外部事件计数。实现定时或延时控制,有三种主要方法:软件定时不可编程的硬件定时可编程的硬件定时9.18253-PIT概述 Intel系列的计数器/定时器电路为可编程序间隔定时器PIT(ProgrammableIntervalTimer),型号为8253,改进型为8254。 Intel8253具有3个独立的16位计数器通道,使用单一5V电源,它是24个引脚的双列直插式器件。9.1.18253-PIT的主要功能8253-PIT具有以下主要功能: (1)有三个独立的16位计数器通道; (2)每个计数器都可以按照二进制或BCD数计数; (3)每个计数器的计数速率可高达2MHz。 (4)每个通道有6种工作方式,可由程序设置和改变; (5)所有的输入输出都与TTL电平兼容。9.1.28253-PIT的内部结构8253的内部结构如图9-1所示。1.数据总线缓冲器 这是8253与CPU数据总线连接的8位双向三态缓冲器。CPU用输入输出指令对8253进行读写的所有信息,都是通过这8条总线传送的。包括: (1)CPU在初始化编程时,写入8253的控制字; (2)CPU向某一通道写入的计数值; (3)CPU从某一个通道读取的计数值。2.读/写逻辑 首先有选片信号CS的控制部分,当CS为高电平(无效)时,数据总线缓冲器处在三态,与系统的数据总线脱开,故不能进行编程,也不能进行读写操作。其次,三个计数器及控制字寄存器,也由这部分控制数据传送的方向,读—数据由8253传向CPU,写—数据由CPU传向8253。3.控制字寄存器 在8253的初始化编程时,由CPU写入控制字以决定通道的工作方式。此寄存器只能写入而不能读出。4.计数器0,计数器1,计数器2 这是三个计数器/定时器通道,每一个都是由一个16位的可预置值的减法计数器构成。这三个通道的操作是完全独立的。8253内部计数器概述每个通道都是对输入脉冲CLK按二进制或BCD进制,从预置值开始减1计数。当预置值减到零时,从OUT输出端输出一信号。计数器/定时器电路的本质是一个计数器。计数器的初值必须在开始计数之前,由CPU用输出指令预置。在计数过程中,CPU随时可用输入指令读取任一计数器的当前计数值,这一操作对计数没有影响。9.1.38253-PIT的引线Intel8253-PIT的引线如图9-2所示。 CLK:输入脉冲线。计数器就是对这个脉冲计数。8253规定,加在CLK引脚的输入时钟周期不能小于380ns。GATE:门控信号输入引脚。这是控制计数器工作的一个外部信号。当GATE引脚为低电平(无效)时,通常都是禁止计数器工作;只有当GATE为高电平时,才允许计数器工作。 OUT:输出引脚。当计数到“0”时,OUT引线上必然有输出,输出信号的波形取决于工作方式。 在8253的初始化编程中,由CPU向8253的控制字寄存器写入一个控制字,它规定了8253的工作方式。其格式如图9-3所示。1.计数器选择(D7D6) 控制字的最高两位决定这个控制字是哪一个通道的控制字。由于三个通道的工作是完全独立的,所以需要有三个控制字寄存器分别规定相应通道的工作方式。但它们的地址是同一个,即A1A0=11——控制字寄存器的地址。9.28253-PIT的控制字9.38253-PIT的工作方式

9.3.1方式0——计完最后一个数时中断 在这种方式,当控制字CW写入控制字寄存器,则使OUT输出端变低,即使计数器没有赋予初值,也没开始计数。 要开始计数,GATE信号必须为高电平。则在写入计数初值以后,通道开始计数,在计数过程中,OUT信号线一直维持为低电平,直到计数到“0”时,OUT输出信号线才变为高电平。方式0过程如图9-4所示。方式0的主要特点 (1)计数器只计数一遍。当计数到0时,并不恢复计数初值,不开始重新计数,且输出保持为高。只有在写入另一个计数值时,OUT变低,开始新的计数。(2)8253内部是在CPU写计数值的WR#信号上升沿,8253是在写计数值命令后经过一个输入脉冲,才将计数值装入计数器,下一个脉冲才开始计数。这个特点在方式1、方式2、方式4和方式5时也是同样的。方式0的主要特点(续) (3)在计数过程中,可由GATE控制暂停。

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档