第八章 8254.ppt

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

8.2.2 内部结构及外部引脚 8.2.3 内部端口寻址与读写控制 8.2.4 六种工作方式 方式0 — 计数结束中断方式 方式1 — 硬件可重触发单稳方式 方式2 — 速率波发生器方式 方式3 — 方波方式 方式4 — 软件触发选通方式 方式5 — 硬件触发选通方式 方式0的基本功能 计数由软件启动。每次写入计数初值,只启动一次计数。 计数过程中,如果GATE=0则暂停计数,直到GATE=1后再接着计数。 (GATE 的对输出影响)。 CPU写计数初值到CR后,CR内容并不立即装入CE,而是在其后的下一个CLK脉冲下降沿才将CR内容装入CE,对该CLK脉冲不计数(方式0-4相同)。所以,若计数初值为n, 必须在出现n+1个CLK脉冲后。OUT才变高。 计数过程中写入新的计数初值,从写入后下一个时钟脉冲开始,以新的初值计数。(改变初值的对输出的影响) 方式0的定时波形 方式1的基本功能 方式1的定时波形(硬件可重触发单稳) 方式2的基本功能: 自动重复计数。 可由软件通过写计数初值启动,也可由GATE上升沿启动。 GATE变低电平时停止计数;而当GATE由低重新变高时,重新由初值开始计数。 方式2的定时波形:(n分频方式) 方式3的基本功能: 若计数初值n为偶数,OUT输出周期为n个CLK周期的标准方波。 若n为奇数,OUT端得到的是近似方波。 GATE变低电平时停止计数;而当GATE由低重新变高时,重新由初值开始计数。 方式3的定时波形 方式4的基本功能: 软件装入的计数初值只一次有效。 计数过程中若GATE变低,则停止计数,直到GATE恢复到高时,重新从初值开始减1计数。 计数过程中若改变(重写)计数初值,将从改变之后的下个CLK脉冲起,按新初值重新开始计数。 方式4的定时波形(软件触发选通) 方式5的基本功能: 硬件触发(GATE正跳变)启动计数。 当计数值计到0后,自动重新装入初值n,但并不开始计数,而是待GATE端出现新的上升沿后才重新作减1计数。 方式5的定时波形(硬件触发选题) 8.2.5 应用编程 工作之前写入控制字,以确定每个计数器通道的工作方式。 工作之前写入每个计数器通道的计数初值。 工作过程中改变某通道的计数初值。 写入命令字,以读出某一时刻某一通道的CE内容或状态寄存器内容。 1.各种控制字、命令字和状态字 方式控制字 锁存命令字 读回命令字 状态字 (1) 8254的控制字 (2) 8254的锁存命令字(8253和8254均有) (3)读回命令字(8254特有) (4) 8254的状态字 读当前计数值/状态字的方法和原则 ①要读当前计数值或当前状态,必须先写读回命令,再读OL或SL。 ②对同一通道的计数器或状态寄存器发多次读回命令,但每次未立即读取CE或SR,则只有第一次读回命令引起的锁存操作是有效的,以后读出的值或状态仅是第一次读回命令锁存的结果。 ③若读回命令同时或先后锁存了同一通道的计数值和状态,则对该通道第一次读出的结果一定是状态字(8位),随后的一次或两次读出的才是计数值(一次还是两次,取决于初始化时控制字确定的计数值字节数)。 读回命令举例 2. 8254的编程方法及举例 初始化编程必须在8254/8253工作之前进行。 对每个用到的通道都要初始化:先向控制寄存器(端口3)写入方式控制字,再以通道地址(端口0,1或2)向CR写入计数初值。 如在工作过程中需要读取某通道的当前状态SR或当前CE值,应先向控制寄存器地址(端口3)写读回命令,再从该通道地址(端口0,1或2)读出相应锁存器内容。 (2)编程举例 利用通道0完成对外部事件计数功能,计满100次向CPU发中断请求(方式0)。 利用通道1产生频率为1kHz的方波(方式3)。 利用通道2作1s标准时钟(方式2)。 系统的硬件连接: 初始化编程 8254的初始化编程 8259A的初始化编程 填写中断向量表 初始化程序:(续) ——用来将当前的CE内容锁存到输出锁存器OL,以供CPU读出。格式如下: 1.各种控制字、命令字和状态字格式 (1)方式控 制 字 (2)锁 存 命令字 (3)读 回 命令字 (4)状态字 D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 0 0 × × × × 选计数通道 00 01 10 11 选通道0 无意义 选通道1 选通道2 1.各种控制字、命令字和状态字格式 用于将计数器通道的CE当前内容锁存入OL或将状态寄存器内容锁存入状态锁存器。格式如下: (1)方式控 制 字 (2)锁 存 命令字 (3)读 回 命令字 (4)状态字 D7 D6 D5 D4 D3 D2 D1

文档评论(0)

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

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

1亿VIP精品文档

相关文档