第十章微机原理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 定时与计数器 一、基本概念 二、定时/计数器 Intel 8253 三、IBM PC/XT 中的定时/计数器电路 四、应用举例 一、基本概念 1. 定时信号的需求: 在计算机系统中,经常要用到定时信号,比如: ? 在许多个人计算机中,动态存储器的刷新定时;系统日历时钟的计时;喇叭的 声源;都是用定时信号来产生的。 ? 在计算机实时控制与处理系统中,计算机需要每隔一段时间采样一次,再对采 样的数据处理、控制,也要用到定时信号。 2. 定时信号的产生 定时信号的产生有两种方式: ? 软件方法:延时子程序; DELAY: PUSH AX PUSH DX MOV DX, 3FFH TIME1: MOV AX, 0FFFFH TIME2: DEC AX NOP JNE TIME2 DEC DX JNE TIME1 POP DX POP AX RET ? 硬件方法:不可编程的硬件定时; 可编程的硬件定时——用定时/计数器(简单的软件控制, 产生准确的时间延迟)。 可编程计数/定时器的主要思路: 首先由CPU(通过编程)设定好它的工作方式。 其开始工作后,CPU不必过问它的工作而去做其它的事情,当 它计数或定时到确定值时,可以自动产生一个输出。 优点:不占用CPU。 二、可编程定时/计数器 Intel 8253 原理 主要功能 ? 芯片上有三个独立的16位计数器通道; ? 每个计数器可以按照二进制或BCD码格式计数; ? 每个计数器的计数速率可达 2MHZ ; ? 每个通道有 6 种工作方式,可有程序设置和改变; ? 所有的输入输出都与 TTL 兼容。 2 结构 数据总线 缓冲器 读 / 写 逻辑 控制字 寄存器 计数器 0号 计数器 1号 计数器 2号 初始化时,由CPU 写入控制字以决定 某通道的工作方式。 计数器/定时器通道。 由16位的可预置值的减法计数器构成。 8位双向三态。用于与CPU交换信息。 ? 初始化时, CPU向其写入命令字, 计数值; ? CPU读取计数值。 接收来自系统总线 的控制信号,以产 生控制整个芯片工 作的控制信号 管脚信号 D7~D0 数据总线(双向) RD 读输入 WR 写输入 A0,A1 选择内部寄存器地址 CS 片选 CLK 输入脉冲(计数器即 对此脉冲计数) GATE 门控信号输入(控制 计数器工作的外部信 号,为低时,禁止计 数器工作) OUT 输出引脚(计数到0 时,OUT上必有输出, 输出信号的波形由 工作方式决定) 端口选择 控制字 —— 在8253的初始化编程时,由CPU向8253的控制字寄存器 写入一个控制字,它规定了8253的工作方式。 注意:D5、D4的4重组合: p.293 2. 工作方式 —— 8253共有六种工作方式 1 方式0 —— 计数结束中断 2 方式1 —— 可编程的单拍脉冲 3 方式2 —— 频率发生器 4 方式3 —— 方播频率发生器 5 方式4 —— 软件触发选通 6 方式5 —— 硬件触发选通 8253的端口 8253占用4个端口(IBM-PC : 40H ~ 43H)。 第1、2、3个:三个通道的数据读/写。 第4个:写控制字; 4. 8253编程 1 方式0 —— 计数结束中断 当控制字写入控制字寄存器时,即使OUT输出端变低,在写入计数初值后, 计数器开始计数(此时GATE信号必须为高),计数结束后OUT输出端变高。 特点: 1. 计数器只计一遍。当计数到 0 时,并不恢复计数初值,不开始重新计数,且输出一直保持为高。只有在写入下一个计数值时,OUT 变低,开始新的计数。 数据总线 缓冲器 读 / 写 逻辑 控制字 寄存器 计数器 0号 计数器 1号 计数器 2号 设8253占用的端口地址为:40H~43H MOV AL, 0001000B OUT 43H, AL MOV AL, 04H OUT 40H, AL 将0号计数器设置为方式0,按二进制计数,初值为4。 特点: 3. 在计数过程中,可改变计数值。在写入新的计数之后,计数器按新 的值重新开始计数。 特点: 2. 在计数过程中,可由门控信号GATE控制暂停。GATE 0, 计数暂停, GATE变高后,接着计数。 特点: 4. 8253内部没有中断控制电路,也没有专用的中断请求引线,因此, 若要用于中断,则可用OUT 信号作为中断请求信号,但需要有外接 的中断优先权排队电路与中断向量产生电路。 在PC机中,用 8259A 作中断优先权排队电路与中断向量产生电路。 2 方式1 —— 可编程的单拍脉冲 —— 了解 当控制字写入控制字寄存器

文档评论(0)

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

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

1亿VIP精品文档

相关文档