第七章-II 定时计数器8253.pptVIP

  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文档。上传文档
查看更多
第七章 计数器/定时器 黄景涛 Email: hjt.haust@ QA: 西苑10-316 每周四晚7:00~8:00 河南科技大学 电子信息工程学院 本章要点 中断控制器8259A 8086/8088 CPU的中断系统 8259A的工作过程和工作方式 中断服务程序的编写 计数器/定时器8253 计数器/定时器的工作原理 可编程计数器/定时器8253的工作原理及应用 7.3 计数器/定时器8253 7.3.1 概述 定时控制的作用 在微机系统或智能化仪器仪表的工作过程中,经常需要使系统处于定时工作状态,或者对外部过程进行计数。 定时或计数的工作实质均体现为对脉冲信号的计数 如果计数的对象是标准的内部时钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间,这一过程即为定时 如果计数的对象是与外部过程相对应的脉冲信号(周期可以不相等),则此时即为计数。 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路如果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器 7.3.1 概述 定时与计数的实现方法 用软件实现延时——利用微处理器执行一个延时程序段实现 用硬件实现定时 采用不可编程器件——如分频器、单稳电路、简易定时电路; 采用可编程器件——采用可编程的定时/计数芯片和软件硬件结合的办法构成灵活的定时电路,可在不同的时间段内采用不同的定时策略。 可编程计数器 / 定时器的功能体现在两个方面 一是作为计数器 , 即在设置好计数初值 ( 即定时常数 ) 后 , 便开始减 1 计数 , 减为 0 时 , 输出一个信号 ; 二是作为定时器 , 即在设置好定时常数后 , 便进行减 1 计数 , 并按定时常数不断地输出为时钟周期整数倍的定时间隔。 典型的计数器 / 定时器的原理图 计数器 / 定时器的几种工作模式 门脉冲控制时钟输入。 当门脉冲来到时, 时钟有效; 门脉冲结束时, 时钟无效。 用门脉冲来重新启动计数。 用门脉冲停止计数。 单一计数。 循环计数。 定时/计数器芯片Intel8253 Intel8253是8086微机系统常用的定时/计数器芯片,具有定时与计数两大功能。 8253的性能 每个8253芯片有3个独立的16位计数器通道; 每个计数器通道都可以按照二进制或二-十进制(BCD码)计数; 每个计数器的计数速率可以高达2MHz; 每个通道有6种工作方式,可以由程序设定和改变; 所有的输入、输出电平都与TTL兼容。 7.3.3 可编程计数器/定时器8253 计数器工作描述 初值寄存器——用于存放计数初值,注意: 可采用二进制或十进制(BCD码) 计数初值为0时,计数值最大(65536/10000) 计数初值为1时,计数值最小(1/1) 减法计数器——CLK引脚每收到一个脉冲,减法计数器将减1。注意,预置寄存器中的预置值不会改变。 输出锁存器——用于锁定当前的计数值,这样CPU在读取时,该值将不再变化 8253的工作原理 8253的引脚信号 8253的引脚信号 D7~D0 双向、三态数据线引脚 与系统的数据线连接,传送控制、数据及状态信息。 来自于CPU的读控制信号输入引脚,低电平有效。 来自于CPU的写控制信号输入引脚,低电平有效。 芯片选择信号输入引脚,低电平有效。 8253的引脚信号 A1、A0 地址信号输入引脚 用以选择8253芯片的通道及控制字寄存器。 A1、A0的状态与8253端口地址的对应关系如下表所示。 VCC及GND +5V电源及接地引脚 计数器的3个引脚 CLK(时钟) 输入 在计数过程中,此引脚上每输入1个时钟信号(下降沿),计数器的计数值将减1 GATE(门控) 输入,控制计数器工作: 开启/关闭计数——高电平时允许计数通道工作 触发/重触发——上升沿产生触发或重触发 OUT(计数器输出) 输出,根据设置工作方式的不同, OUT引脚可输出单个或连续的波形信号。 一般是在计数过程结束时(计数值归0),OUT引脚信号发生变化。 8253的内部寄存器 数据总线缓冲器 8253内部实现与CPU数据总线连接的8位双向三态缓冲器 用以传送CPU向8253的控制信息、数据信息以及CPU从8253读取的状态信息,包括某一时刻的实时计数值 读/写控制逻辑 控制8253的片选及对内部相关寄存器的读/写操作 接收CPU发来的地址信号以实现片选、内部通道选择以及对读/写操作进行控制 控制字寄存器 在8253的初始化编程时,由CPU写入控制字 决定通道的工作方式 此寄存器只能写入,不能读出。 8253

文档评论(0)

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

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

1亿VIP精品文档

相关文档