计数定时器.pptVIP

  1. 1、本文档共115页,可阅读全部内容。
  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/8254的编程结构; 8253/8254的两类控制字; 8253/8254必须遵守的编程原则; 8253/8254的两类编程命令; 8253/8254的6种工作模式的特点; 82380的功能结构; 82380的中断模块。 关于定时信号 定时信号的获得: (1)软件方法 使用延迟子程序 (2)硬件方法 使用计数器/定时器 9.1 可编程计数器/定时器的工作原理 计数和定时器的区别: 1.计数器,在设置好计数初值后,便开始减1计数,减到0时,输出一个信号。 2.定时器,在设置好定时常数后,便进行减1计数,并按定时常数不断地输出时钟周期整数倍的定时间隔。 3.差别:作为计数器时,在减到0以后,输出一个信号便结束,除非重新触发;而作为定时器,减到0后,自动恢复初值重新计数,并不断产生信号。 4.相同:都是基于计数器的减1操作。 9.1 可编程计数器/定时器的工作原理 计数器/定时器的好处: 在多任务的分时系统中作为中断信号实现程序的切换。 可往I/O设备输出精确的定时信号。 作为一个可编程的波特率发生器。 实现时间延迟。 9.1可编程计数/定时控制器8253 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路记录外设提供的具有一定随机性的脉冲信号时,主要反映脉冲的个数,又称为计数器 8253/8254定时计数器 8253可与8086/8088CPU相连构成完整的定时、计数或脉冲发生器系统。 (2) 8253的编程结构 9.1 可编程计数器/定时器的工作原理 计数器/定时器的原理图 9.2.1 8253/8254的编程结构 有三个计数器 共用1个控制寄存器和1个状态寄存器(只有8254有状态寄存器) 每个计数器通过3个引脚 执行部件实际上是1个16位的减法计数器 1. 数据总线缓冲存储器 是8253与CPU之间的数据接口,由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。 (2) CS*——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。 3. 通道0~通道2 8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。 计数器结构示意图 9.2.2 8253/8254的外部信号 8253/8254的编程结构(只有8254有状态寄存器) 8.1.3 8253/8254的编程 8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入方式控制字 7.3.3 可编程计数器/定时器8253 1. 8253的结构和工作原理 (1) 编程结构 3个计数器,每个计数器内部有: 8位的控制寄存器 16位的计数初值寄存器 计数执行部件 输出锁存器 编程结构 ① 计数器0,计数器1,计数器2 ② 数据总线缓冲器 功能: 往计数器设置初值 从计数器读取计数值 往控制寄存器设置控制字 9.3.1 8253/8254控制寄存器和控制字 控制字有两类: (1)模式设置控制字 2 写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 例1:8253计数器0工作为方式0,初值4,二进制计数,寄存器地址为40H~43H,问初始化设置过程? 模式字: 例2:8253计数器1工作为方式1,初值0034H,二进制计数,寄存器地址为40H~43H,问初始化设置过程? 模式字: 例3:8253计数器2工作为方式2,初值3400H,二进制计数,寄存器地址为40H~43H,问初始化设置过程? 模式字: 例4:8253计数器0工作为方式0,初值1234H,二进制计数,寄存器地址为40H~43H,问初始化设置过程? 模式字: 控制字有两类: (2) 读出控制字 例5:锁存读出8253计数器0的计数值? 寄存器地址为40H~43H。 MOV AL;对计数器0发锁存命令, ;锁存当前计数值 OUT 43H,AL ;43H为控制口地址 IN AL,40H ;读取计数器0的读取值, ;40H为计数器0的地址 例6:锁存读出8253计数器0、1、2的计数值?寄存器地址为40H~43H。 MOV AL ;对计数器0、1、2发锁存命令,

文档评论(0)

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

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

1亿VIP精品文档

相关文档