网站大量收购独家精品文档,联系QQ:2885784924

第9 节 8253定时器.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8253/8254定时/计数器概述 计算机系统中广泛采用可编程硬件实现定时/计数,为了使用方便,集成电路制造商推出了对应的芯片—可编程定时/计数器8253/8254。 该芯片可以应用于任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。在单片机系统及PC上都有广泛应用。 数据总线缓冲器及数据总线D0~D7: 8253与CPU数据总线连接的8位双向三态缓冲器,是8253内部总线与CPU系统的8位数据总线之间的接口。CPU通过它写方式控制字到控制字寄存器,写计数初值到计数通道,读取计数通道的当前计数值。即数据总线缓冲器有三个基本功能:通过编程向8253写入确定8253工作方式的命令;向计数寄存器装入计数初值;读出当前计数值。 2. 读/写控制逻辑及控制引脚 8253内部操作的控制部分,按照CPU发来的读写信号及地址信号来控制对各个计数器的读写,以及对控制寄存器的写入。当片选信号为高电平时,数据总线缓冲器处于高阻状态。当片选信号有效时(低电平),CPU可以对8253某端口进行读/写操作。8253内部有3个独立的计数通道和1个控制字寄存器共4个端口,由A1和A0加以选择,但对控制字寄存器仅能进行写操作。 8253读写操作及端口选择 3. 控制字寄存器 在初始化编程时,CPU写入方式控制字到控制字寄存器中,用以选择计数通道及其相应的工作方式。 4. 计数通道0、计数通道1、计数通道2 3个计数通道内部结构完全相同。每个计数通道都由一个16位计数初值寄存器(CR)、一个16位减法计数器(CE)和一个16位计数值锁存器组成。 3个计数通道操作完全独立。初始化编程时,3个计数通道共用一个控制字寄存器端口地址,但CPU可以分别写3个方式控制字到控制字寄存器,分别选择各计数通道的工作方式。 该计数初值先送到计数初值寄存器保存,在GATE引脚为高电平时(方式0、2、3、4)或在GATE上升沿触发下(方式1、2、3、5),计数初值寄存器中的值自动装入到减1计数器中,并启动计数器计数,减1计数器对CLK时钟脉冲的下降沿进行减1计数,并把结果送入计数值锁存器中。当减1计数器减到0时,输出OUT信号,一次计数结束。计数初值寄存器的内容,在计数过程中保持不变。CPU读取计数通道当前计数值,实际上读取的是16位计数值锁存器的内容。 各计数通道的CLK输入和OUT信号输出之间的关系与门控信号GATE有关,取决于工作方式。 每个通道都有三根引脚线与外界联系。CLK为外部输入计数脉冲;引脚OUT为定时时间到/计数结束输出信号,在不同的工作方式下,可以输出不同形式的波型;引脚GATE为控制计数器工作的门控输入信号。 每个通道工作的实质是从初始值的基础上对减1计数器进行减1计数直至为0,计数为0结束后,输出相应的信号。 * 并行口8255A小结: 掌握8255A的基本结构、对8255A的编程、8255A的应用。 注意如下问题: 三个并行口A口、B口和C口使用上的分工; 三种工作方式的特点 第9章 可编程定时/计数器芯片8253 本章知识点: ? 可编程定时器/计数器的典型结构 ? 8253的结构与功能 ? 8253的工作特性 ? 8253的方式控制字和计数初值 ? 8253的6种工作方式 ? 8253的应用 重点: 8253的工作特性 8253的6种工作方式 8253的方式控制字和计数初值 8253的硬件连接和应用程序设计 难点: 6种工作方式的区别和特点 方式控制字和计数初值的写入 定时器/计数器的作用 1、定时:系统连续记录的日期时间 实时控制系统中,定时对控制对象采样与控制 软件定时的举例: MOV CX,80H LL: DEC CX JNZ LL …… 采用单循环实现 注意:必须知道每条指令的执行时间。 软件定时的举例: MOV CX,80H LL1: MOV BX,90H LL2: DEC BX JNZ LL2 DEC CX JNZ LL1 …… 采用双循环实现 可行方案:用可编程定时器,其定时值和定时范围可以根据需要设定,非常灵活,且定时期间不占用CPU时间。 优点:不用添加硬件设备 缺点:执行延时程序时,CPU一直被占用,降低了CPU的效率。 2、外部事件计数 对外部脉冲信号进行计数 实现计数的方法: 用软件进行计数,但CPU效率低 用可编程计数器,灵活且提高了C

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档