七章定时器计数器电路.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 ? 工作特点: ? 当写入控制字使之进入方式 5 后, OUT 输出高电平; 装入计数初值后,待 GATE 端出现触发信号 ( 上升沿 ) ,才开始减 1 计数,计至 0 时, OUT 端输出一个宽 度为 1 个 CLK 周期的负脉冲。 ? 当计数值计到 0 后,自动重新装入初值 n ,但并不开 始计数,而是待 GATE 端出现新的上升沿后才重新 作减 1 计数。 32 ? CPU 可在任何时候用输出指令装入新的计数 初值 n ,但并不影响正在进行的操作过程, 要到下一个计数操作周期才按新的初值操 作。不过写入新初值后,若计数值到达 0 之 前 GATE 端加了触发信号 ( 上升沿 ) ,则下一个 CLK 脉冲将使新初值装入 CE ,并从它开始新 的计数。 ? 工作特点 ( 续): 33 ? 方式 5 定时波形: 7.2.3 8254 的工作方式 34 35 7.2.4 8254 的编程 下列情况需要对 8254 编程: ? 工作之前写入控制字,以确定每个计数器通 道的工作方式(写端口 3 ) ? 工作之前写入每个计数器通道计数初值(写 端口 0 , 1 , 2 ) ? 工作过程中改变某通道的计数初值 ? 写入命令字(包括计数器锁存命令字和读 回命令字,即写端口 3 ),为读某计数通道 的当前 CE 内容和状态寄存器内容做准备 ? 读状态字(读端口 0 , 1 , 2 ) ? 读当前 CE 内容(读端口 0 , 1 , 2 ) 36 7.2.4 8254 的编程 1. 控制字 8254/8253 工作前,必须由 CPU 向它的控制寄 存器(端口 3 )写入方式选择控制字。 8254 控制字格式 D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RW1 RW0 M2 M1 M0 BCD 选计数通道 00 01 10 11 选通道 0 无意义 选通道 1 选通道 2 00 01 10 11 选读 / 写格式 锁存 CE 数据 只读写低字节 只读写高字节 先读写低字节 再读写高字节 选计数码制 0 1 二进制数 BCD 码数 000 × 10 001 × 11 100 101 方式 0 方式 1 方式 2 方式 3 方式 4 方式 5 选 工 作 方 式 37 38 ? 读回命令字: 用于将计数器通道的 CE 当前内容锁 存入 OL 或 / 和将状态寄存器内容锁存入状态锁存器。 和锁存命令不同,读回命令能同时锁存几个计 数器通道的当前 CE 内容和状态寄存器内容。 7.2.4 8254 的编程 0: 锁存当前计数 器内容 1: 选中通道 2 0: 锁存状态寄存器内容 1: 选中通道 0 1: 选中通道 1 读回命令字格式 : D7 D6 D5 D4 D3 D2 D1 D0 1 1 COUNT STATUS CNT2 CNT1 CNT0 0 39 ? 状态字 每个计数器通道对应有一个状态寄存器和一个 状态锁存器。各通道的状态字格式完全相同。 7.2.4 8254 的编程 OUT 引脚 现行状态 状态字格式 : D7 D6 D5 D4 D3 D2 D1 D0 OUT NULL COUNT RW1 RW0 M2 M1 M0 BCD 1: 无效计数 0: 可读计数 读 / 写格式 选工作方式 1:BCD 码计数 0: 二进制计数 40 ? 读当前计数值 / 状态字的方法和原则: ( 1 )要读当前计数值或 / 和当前状态,必须先写读 回命令,再读 OL 或 / 和 SL 。 ( 2 )对同一通道的计数器或状态寄存器发多次读 回命令,但每次未立即读取 CE 或 SR ,则只有 第一次读回命令引起的锁存操作是有效的, 以后读出的值或状态仅是第一次读回命令锁 存的结果。 ( 3 )若读回命令同时或先后锁存了同一通道的计数 值和状态,则对该通道第一次读出的结果一定 是状态字( 8 位),随后的一次或两次读出的 才是计数值(一次还是两次,取决于初始化时 控制字确定的计数值字节数)。 7.2.4 8254 的编程 41 第七章 定时器 / 计数器电路 ? 概述 ? 可编程定时器 / 计数器芯片 8254 ? 8254 在 PC 系列机定时系统中的应 用 2 7.1 概 述 在各种计算机系统中,经常要用到定时 / 延 时和计数控制。 ? 实现定时 / 延时的基本方法: ? 软件定时: 执行循环程序。 CPU 利用率低。 ? 不可编程硬件定时: 采用中小规模集成电路器 件实现。 ? 单稳 /555 定时器 -- 外加阻容器件 ? 加 / 减计数器 -- 通过改变初值可改变定时长短 电路连接好后,定时值不便控制和改变。 ? 可编程硬件定时: 用可编程计数器实现。通过编程 改变其计数初值和计数脉冲频率即

文档评论(0)

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

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

1亿VIP精品文档

相关文档