第九章定时计数器及可编程接口芯片精要.ppt

第九章定时计数器及可编程接口芯片精要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 定时/计数器及可编程接口芯片8253 9.1 定时器/计数器概述 9.2 可编程定时/计数器芯片8253工作原理 9.3 8253应用举例 9.1 定时器/计数器概述 定时与计数的联系 计数 将外部对象的数量、事件的发生次数等转化为电脉冲数量,并进行度量。 增量计数 计数脉冲到来后,计数值加1。 用于对事件的累计,关心的是当前计数的数值。 减量计数 计数脉冲到来后,计数值减1。 用于限量计数,关心的是计数终止的时刻。 定时 本质也是计数。 对周期恒定的脉冲时钟信号进行计数即为定时——减量计数。 9.1 定时器/计数器概述 定时的实现方式 纯硬件定时 搭建专门的硬件电路实现。 特点:需要额外的硬件电路,且定时值不能改变。 软件定时 根据延时时间,设计一段延时子程序实现。 特点:无需额外的硬电路,定时值可通过程序修改,但在定时期间,会占用CPU,从而降低其用率。 可编程的硬件定时 用软件和硬件结合的方法(即可编程专用芯片)实现。 特点:综合前述两者的优点。 第九章 定时/计数器及可编程接口芯片8253 9.1 定时器/计数器概述 9.2 可编程定时/计数器芯片8253工作原理 9.3 8253应用举例 9.2 可编程定时/计数器芯片8253工作原理 1. 8253的内部结构和引脚信号 2. 8253的工作方式 3. 8253初始化编程和门控信号 9.2.1 8253的内部结构和引脚信号 内部结构 9.2.1 8253的内部结构和引脚信号 芯片封装 双列直插 24根引脚 9.2.1 8253的内部结构和引脚信号 数据总线缓冲器 8位三态双向缓冲器。 CPU与8253间所有数据的传送通道。 接收CPU送来的数据(计数值)和控制信息(控制字)。 高阻态时,可以保证在芯片未被选中时和系统总线处于“隔离”状态。 对应引脚 D7~D0 连接对象:系统数据总线。 9.2.1 8253的内部结构和引脚信号 读/写控制逻辑 8253内部控制电路,用于将CPU发出的控制信号转变为内部操作的控制信号,指导内部各单元协调工作。 对应引脚 CS:片选信号输入引脚,低电平有效。由地址总线经译码电路产生。 RD:读信号输入引脚,低电平有效。 WR:写信号输入引脚,低电平有效。 A1、A0:端口选择信号输入引脚。 9.2.1 8253的内部结构和引脚信号 读/写控制逻辑(续) 9.2.1 8253的内部结构和引脚信号 计数器通道0~2 三个完全相同的计数器/定时器通道0~2。 内部结构 计数初值寄存器CR 16位,存放CPU送来的计数初值。 必须在计数/定时启动之前,用 输出指令OUT设定。 计数器执行部件CE 16位减1计数器,初值=CR值。 对CLK引脚输入的脉冲计数。每 出现一个脉冲,计数值减1。减 至零时,OUT引脚输出电平或脉 冲信号。 CPU不能直接访问。 9.2.1 8253的内部结构和引脚信号 计数器通道0~2(续) 输出锁存器OL 16位,锁存CE值,供CPU读取。 一般跟随CE变化。当收到CPU的 锁存命令时,锁定当前计数值, 待CPU读取后,继续跟随变化。 对应引脚 GATEn:门控信号输入端。 允许/禁止、启动/停止计数等。 CLKn:脉冲信号输入端。 触发CE的减1计数。 时钟脉冲频率不能大于2MHz。 OUTn:计数/定时完成信号输出端。 用电平或脉冲方式,通知CPU计数/定时完成。 9.2.1 8253的内部结构和引脚信号 控制字寄存器 8位,存放CPU送来的控制字。 控制字的作用 选定计数器通道; 指定三个独立计数器通道的工作方式; 指定读写格式和计数的方式。 控制字写入时,所有控制逻辑电路立即复位,8253的OUT输出引脚进入初始状态 9.2.1 8253的内部结构和引脚信号 8253与微机系统的连接 9.2 可编程定时/计数器芯片8253工作原理 1. 8253的内部结构和引脚信号 2. 8253的工作方式 3. 8253初始化编程和门控信号 9.2.2 8253的工作方式 8253计数器的启动方式 软件启动 CPU对指定计数器编程后自动启动计数,即写入计数初值后的第1个CLK脉冲的下降沿开始计数。 前提条件:GATE引脚保持高电平(GATE为低则禁止计数)。 硬件启动 CPU对指定计数器编程后并不马上开始计数,而是由门控信号GATE的上升沿触发开始计数。 9.2.2 8253的工作方式 六种基本工作方式 方式0(计数结束中断) 方式1(可编程单稳态输出) 方式2(比率发生器) 方式3(方波发生器) 方式4(软件触发选通) 方式5(硬件触发选通) 9.2.2 8253的工作方式 方式0——计数结束中断 工作过程 控制字写入后,OUT引脚输出低电平。 计数初值写入后的下一个CLK脉冲,

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档