计算机专接本之微机原理-9.可编程计数器8253讲解.pptVIP

计算机专接本之微机原理-9.可编程计数器8253讲解.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专接本之微机原理-9.可编程计数器8253讲解

第九章 可编程计数/定时器8253 9.1 可编程计数/定时控制器8253 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路记录外设提供的具有一定随机性的脉冲信号时,主要反映脉冲的个数(进而获知外设的某种状态),又称为计数器。 定时功能的实现方法 软件延时——利用微处理器执行一个延时程序段实现。 不可编程的硬件定时——采用分频器、单稳电路或简易定时电路控制定时时间。 可编程的硬件定时——软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路。 8253定时计数器 8253可与8086/8088CPU相连构成完整的定时、计数或脉冲发生器系统。 9.2 8253的内部结构和引脚 1. 数据总线缓冲存储器 是8253与CPU之间的数据接口,由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。 2. 读/写控制电路 接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能,因此,它实际上是8253芯片内部的控制器。 可接收的控制信号如下: (1) A1A0——端口选择信号,接受CPU送来的地址信号。8253内部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作,对控制字寄存器进行写操作。这4个端口地址由最低2位地址码A1A0来选择。 A1A0 = 00 通道0 A1A0 = 01 通道1 A1A0 = 10 通道2 A1A0 = 11 控制字寄存器 (2) CS*——片选信号,输入,低电平有效,通常由端口地址的高位地址译码形成。 3. 通道0~通道2(计数器) 任一通道可作计数器用或作定时器用,其内部操作完全相同,区别在于前者是由计数脉冲进行减“1”计数,而后者是由时钟脉冲进行减“1”计数。作计数器时,要求计数的次数可直接作为计数器的初值预置到减“1”计数器中。作定时器时,计数器的初值即定时系数应根据要求定时的时间进行如下运算才能得到: 定时系数n=要求定时的时间T定时/时钟脉冲的周期TCLK 4. 控制字寄存器 控制字寄存器用来存放由CPU写入8253的方式选择控制字,由它来定义8253中各通道的工作方式,其使用格式如下图所示。 8253的方式选择控制字 8253的方式选择控制字-说明 计数器结构示意图 计数器的3个引脚 CLK时钟输入信号——在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 GATE门控输入信号——控制计数器工作,可分成电平控制和上升沿控制两种类型。 GATE作为各通道的门控信号,对于各种不同的工作方式,它所起的作用各不相同。在8253的应用中,必须正确使用GATE信号,才能保证各通道的正常操作。 OUT计数器输出信号——当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号。 9.2 8253的工作方式 8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 方式0 计数结束产生中断 方式0称为计数/定时到达终值时的中断方式。 这是典型的事件计数用法,当计数单元的内容为0时,OUT信号由低电平变为高电平。利用OUT由低电平到高电平的变化作为计数/定时到的中断请求信号。 计数/定时过程: (1)当向计数器写完控制字后,输出端OUT就变为低电平。写入计数值后延迟一个时钟周期,开始计数,输出端OUT在计数过程中一直保持低电平,当计数器减到0时,OUT立即变成高电平。 (2)门控信号GATE为高电平时,计数器工作;当GATE变为低电平时,计数器停止工作,其计数值保持不变。如GATE再次变高,计数器继续计数。 (3)在计数工作期间,如果重新写入新的计数值,计数器按新写入的的计数初值重新工作。 方式0的几点注意: 门控信号GATE用来控制减“1”计数操作是否进行 GATE=1时,允许减“1”计数; GATE=0时,禁止减“1”计数。 计数到时,OUTi将输出正跳变 可用作中断请求 OUTi端输出的高电平一直维持到下次再写入计数值为止。 任一通道工作在方式0情况下,计数器初值一次有效,经过一次计数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。 方式0 计数结束产生中断 方式0(演示) 方式0用作计数器或定时器 方式1 可编程单脉冲发生器 什么是单脉冲? 方式1 可编程单脉冲发生器 方式1 可编程单脉冲发生器 方式1的几点注意: 方式1(演示) 方式2 频率发生器(分频器) 方式2 频率发生器(分频器) 当工作方式2设定后:OUTi输出高电平。 计数过程的启动: 装入计数值n后如果GATE为

文档评论(0)

4477704 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档