微机原理与接口 学习可编程接口芯片的方法 可编程接口芯片从以下几个方面掌握: ? 芯片的功能 ? 芯片的工作方式 ? 芯片的编程方法 ? 与 CPU 如何连接 ? 完成各种实际应用 第八章 可编程计数器 / 定时器 8253 及其应用 了解 8253 的功能 熟悉 8253 的工作方式 掌握 8253 的编程方法 掌握每种工作方式下 GATE 对 OUT 的影响 学会使用 8253 计数和定时功能 (P304) 第八章 计数器 / 定时器 : 通常按计数的实现方法可将计数器操作分为 增量 计数器 和 减量计数器 两种。增量计数器是指当计数脉 冲(事件)到来后,计数的计数值加 “ 1 ” ;减量计数 器反之。 增量计数器常用于对事件的累计,而减量计数常 用于限量计数。增量计数关心的是 当前计数的量 ,减 量计数关心的是 计数终到的时刻 。 在微机系统或微机应用系统,特别是控制系统 中,经常有计数和计时的要求。如汽车里程表 的公 里计数,电话通话时间计时等。这些应用在计算机中 的处理方法不外乎两种: 软件方法 和 硬件方法。 第八章 可编程硬件定时: 采用可编程的计数 / 定时芯片完成。 定时值及其可调整范围,都可以通过软件编程确定和 改变,功能灵活使用方便。(软硬件结合) 可编程计数器 / 定时器 Intel 8253 就是这种芯片。 硬件定时: 采用电子器件构成定时或延时电路 。 电路 触发后延时时间的长短由电路中的定时元件的 RC 值 ( RC 时间常数)所决定,这种定时方法的缺点是,要 改变定时间隔必须改变电路元件,不灵活。(纯硬件) 软件定时: 就是根据所需要的时间常数来设计一个延 迟子程序,这样作的优点是节省硬件,但耗费 CPU 的 资源较多,降低了 CPU 效率,且编写软件略显麻烦, 通常延迟时间较小且重复次数有限的情况下,使用该 方法。 8.1 8253 的工作原理 (P304) 计数器 / 定时器的功能 : ? 对外部事件发生次数进行计数 ; ? 产生计算机系统需要的定时信号。 计数和计时本质上是相同的,它们都是对一个输 入脉冲进行计数。 计数器的输入信号可以是随机信号, 定时器的输入信号要求具有固定周期。 计数器 / 定时器需要做到三个基本功能: 1. 可以设定工作方式、计数值 2. 可以控制何时开始计数,还可以暂 停或重新写入计数值 3. 计数 / 计时结束时要有提示 如果输入脉冲的频率一定,那么记录脉冲的个数 与所需的时间是一一对应的关系。例如输入脉冲频率 为 2MHz ,那么计数 2 ? 10 6 ? 计时 1 秒。 8253 的工作原理 一个计数器 / 定时器的组成 : 控制字寄存器 —— 决定工作模式( 8 位) 状态寄存器 —— 反映工作状态 初值寄存器 —— 计数的初值( 16 位) 计数输出寄存器 —— 当前计数值 (16 位 ) 。 计数器 —— 执行计数操作, CPU 不能访问。( 16 位) 输入计数器脉冲 门控 信号输入端 输出端 8253 的工作原理 计数器 / 定时器的组成 : 首先, CPU 把 控制字写入控制寄 存器,计数初值写 入初值寄存器; 计数从初值开 始,每当 CLK 脉冲 信号出现一次,计 数值 在门控信号 GATE 控制下 决定 是否减 1 ; 当计数值减到 0 ,从 OUT 端输出规定的信号; CLK 信号出现时 , 计数器是否减 1, 由门控信号 GATE 控制。 8253 的工作原理 一、 8253A 的内部结构和引脚信号( P305 ) 8253 的内部结构图 接 CPU 或系统 总线 8253 的工作原理 一、 8253A 的内部结构和引脚信号 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 GND CLK1 OUT1 GATE1 CLK2 OUT2 GATE2 A1 A0 VCC WR RD CS 8253 8253 管脚图 8253 的三个计数通道在结构上和功能上完全一样, 每个通道均有两个输入引脚 CLK 和
原创力文档

文档评论(0)