微机原理及应用13.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用13

微机原理及应用 多媒体课堂 8.2 8253 可编程计数器/定时器 定时 软件定时:用汇编语言编写的程序实现,定时较准确,但定时过程中,CPU不能执行其它程序,浪费了CPU的时间。 硬件定时:不可编程硬件,如定时器555,不占用CPU的时间,且很容易产生确定宽度的单脉冲或固定频率的连续脉冲,但一旦硬件电路确定后,定时特性不易改变。 可编程的硬件定时器:用软硬件相结合的方法实现定时和计数功能,定时/计数灵活,占用CPU的时间较少。 8.2 8253 8253的特点: 有三个独立的16位计数器,每个计数器均以减法计数; 每个计数器都可按二进制计数或十进制(BCD码)计数; 每个计数器都可由程序设置6种工作方式 每个计数器计数速度可达2MHz。 所有I/O都可与TTL兼容。 8.2.1 8253内部结构及功能 内部结构及引脚图: 8.2.1.1 8253内部结构(1) 读写控制逻辑:RD、WR、A1,A0、CS。 A1A0=00:选择计数器0 A1A0=01:选择计数器1 A1A0=10:选择计数器2 A1A0=11:选择控制寄存器 数据总线缓冲器 8位双向三态缓冲器。 读写操作:CPU向8253写方式控制字;CPU向8253某计数器写计数值;CPU读8253某计数器的计数值。 8.2.1.1 8253内部结构(2) 控制字寄存器 用来寄存器来自CPU的控制字; A1A0=11时,选中控制字寄存器 每个计数器都有一个独立的控制字寄存器,存放本计数器的控制信息。 不同计数器的控制字必须分别设置; 控制字寄存器只能写入,不能读出。 8.2.1.1 8253内部结构(3) 计数器0,1,2 3个计数器完全相同,结构如图: 组成: 计数值锁存器 递减计数器 输出锁存器 CLK:时钟脉冲输入端 GATE:门控脉冲输入,用以控制计数/复位 OUT:计数到或定时时间到脉冲输入 8.2.1.1 8253内部结构(3) 8.2.1.2 8253功能 计数功能 以外部事件作为CLK脉冲 计数器减至0时,在OUT端得到输出信号 与CLK脉冲周期无关 定时功能 定时器产生CLK整数倍的定时时间间隔 计数器减至0时,在OUT端得到输出信号 与CLK脉冲周期有关 异同点: 利用一个减法计数器来完成 与CLK有无关系。 8.2.1.2 8253功能 8.2.2 8253编程 8.2.2 8253编程 赋计数初值 先写入控制字 再写计数初值 D0=0:0--FFFFH D0=1:0--9999 当计数值为0000H时,计数器的计数值最大 8.2.3 8253工作方式 内部操作: 是在CPU写计数器值WR信号上升沿将这个计数值送到与计数器对应的计数值寄存器,而在WR信号上升沿之后的下一个CLK脉冲才将此计数值从计数值寄存器送到递减计数器,计数器才可以开始计数。 六种工作方式: 方式0:计数结束中断方式 方式1:可编程单脉冲计数 方式2:频率发生器 方式3:方波频率发生器 方式4:软件触发选通 方式5:硬件触发选通 8.2.3.1 工作方式0 计数结束中断方式 OUT在写控制字时,输出为低电平,计数至0输出为高电平; GATE=0,暂停计数;GATE=1,继续计数;不影响OUT的状态; OUT信号可作为8259A的中断请求信号; 8.2.3.2 工作方式1 可编程单脉冲计数 OUT在写控制字时变高,在GATE启动后变低,计数至0时变高,输出一个单脉冲; 计数至0后,可由GATE再次启动重发单脉冲,不必再送初值; CPU可在计数过程中送初值,但不影响计数过程,直到一个新的GATE再启动后,才按新的计数值计数; 8.2.3.3 工作方式2 频率发生器 写方式字,OUT变高,写入计数值后(GATE=1),开始计数,当计数器减到1时,OUT变低一个时钟周期的宽度再恢复为高电平,计数器又重新计数; 计数过程中可用GATE重新启动计数。GATE=0暂停计数,变高后,在下一个CLK开始重新计数; 8.2.3.4 工作方式3 方波频率发生器 写控制字,OUT变高;写完计数值,开始计数,至计数值一半后,改变OUT状态。计数结束OUT=1,重复下一个计数过程 计数过程中可改变初值,在OUT状态变化后,按新值重新计数 8.2.3.5 工作方式4 软件触发选通 写控制字后,OUT变高,写入计数初值后,计数器开始计数,计数至0,输出一个CLK的低电平再变高,停止计数。 计数过程中,计数值改变是立即有效的。 计数过程中GATE=0,停止计数,GATE=1后重新开始计数。 8.2.3.6 工作方式5 硬件触发选通 写控制字后,OUT变高,写入计数初值后,只有GATE=1启动计数,计数至0,输出一个CLK的低电平再变高,等待下一个GATE=1。 计数过程

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档