微机原理及接口技术 第10章可编程定时计数器 f.pptVIP

微机原理及接口技术 第10章可编程定时计数器 f.ppt

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

第 1 0章 可编程定时/计数器 第10章 可编程定时/计数器 本章重点: 掌握可编程定时/计数器8253芯片的结构、功能、编程和使用方法。 本章难点: 在实际应用中正确地连接可编程定时/计数器8253芯片,并编写正确的应用程序。 在计算机系统中经常要用到定时信号,如动态存储器的刷新定时、系统日历时钟的计时,系统定时中断以及喇叭的声源等都是用定时信号来产生的。 定时信号可以通过二种方法获得,即软件定时和硬件定时。硬件定时又可分为不可编程的硬件定时和可编程的硬件定时两种。 10.1 概 述 软件定时是根据所需要的时间常数来设计一个延迟子程序,CPU执行延时程序将占用CPU的工作时间,降低了CPU的利用率。 硬件定时主要指用单稳延时电路或计数电路来实现延时和定时。可编程定时/计数方法的优点是定时或计数时,不占用CPU空间。 10.1 概 述 可编程定时/计数器具有两种功能:计数器和定时器 8253可编程定时/计数器芯片采用24引脚,双列直插式封装,其主要特性: (1)采用NMOS工艺,用单一的+5V电源供电 (2)片内有3个独立的16位减法计数器 (3)计数频率为0~5MHz (4)两种计数方式,即二进制和BCD方式计数 (5)六种工作方式,既可对系统时钟脉冲计数实现定时,又可对外部事件进行计数。 10.2 可编程定时/计数器8253 10.2.1 8253的主要性能 8253由数据总线缓冲器、读/写逻辑、控制字寄存器、3个独立的功能相同的计数器0、1、2和内部总线等组成。其内部结构如图10-2所示。 1. 数据总线缓冲器 2. 读/写控制逻辑 3. 控制寄存器 4. 计数器0、1、2 计数器0、1、2是3个完全独立的定时/计数器通道,各自可按不同的方式工作。每个计数器内部都包含一个16位初始值寄存器,一个可预置数减法计数器和一个锁存器。 10.2.2 8253的内部结构 图10-2 8253内部结构 工作过程与工作原理: 可预置数减法计数器从初始值寄存器处得到初值后开始进行减1操作,此时锁存器跟随可预置数减法计数器的内容而变化。当有一个锁存命令出现后,锁存器便锁定当前计数,直到被CPU读走,它又随可预置数减法计数器的变化而变化。计数器采用二进制还是BCD码格式计数,其输入、选通和输出均是由方式选择字控制的。每个计数器都有六种工作方式。 8253由数据总线缓冲器、读/写逻辑、控制字寄存器、3个独立的功能相同的计数器0、1、2和内部总线等组。8253的外部引脚定义如图所示,引脚的意义如下: 1. D7~D0数据总线 2. 读信号 3. 写信号 4. 片选信号 5. A1、A0地址码 6. CLK0—CLK2时钟信号 7. GATE0、GATE1、GATE2门控信号 8. OUT0、OUT1、OUT2计数器输出信号 10.2.3 8253的外部结构及引脚 10.2.3 8253的外部结构及引脚 8253的三个计数器在工作前必须分别进行初始化编程。每个计数器的编程步骤均由写入控制字开始,选定一种工作方式,然后写入计数初值。8253的编程主要包括设置控制字、赋初值、发锁存命令和读计数值。 1. 设置控制字 控制字的格式及各位的含义如下: D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RW1 RW0 M2 M1 M0 BCD 10.2.4 8253 的编程 (1)SCl、SC0用于指明送给哪一个计数器的控制字。 00:选择计数器0;01:选择计数器1;10:选择计数器2;11:无意义。 (2) RWl、RW0计数器读/写格式选择。 00:使锁存器的输出锁定为计数器的当前计数值;01:只选计数器的低八位字节(LSB)进行读/写;10:只选计数器的高八位字节(MLB)进行读/写; 11:先读/写低8位字节,再读/写高8位字节。 (3)M2、M1、MO设定计数器的工作方式 ,8253的每个计数器都有6种工作方式可供选择。 000:方式0; 001:方式1; 010:方式2; 011:方式3; 100:方式4; 101:方式5。 (4)BCD计数方式选择,可采用二进制计数或二—十进制(BCD码)计数,即“0”表示二进制计数;“1”表示二—十进制计数。 2. 赋初值 设置控制字后,按有关规定给计数器赋初值。 3.锁存命令 在读计数值时,应先用锁存命

文档评论(0)

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

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

1亿VIP精品文档

相关文档