文档详情

微机原理07_8253.ppt

发布:2017-07-23约1.72千字共18页下载文档
文本预览下载声明
* * 7.4 可编程定时/计数器8253 7.4.1 8253功能与结构 8253芯片有3个独立的16位计数器通道 每个计数器通道都可以按照二进制或二—十进制计数 每个通道有6种工作方式,可以由程序设定和改变 每个计数器的计数速率可以高达2MHz 8253结构框图 数据总线缓冲器 实现与CPU数据总线连接的8位双向三态缓冲器,用以传送CPU向8253的控制信息、数据信息以及CPU从8253读取的状态信息,包括某一方面时刻的实时计数值。 读/写控制逻辑 控制8253的片选及对内部相关寄存器的读/写操作,它接收CPU发来的地址信号以实现片选、内部通道选择以及对读/写操作进行控制。 控制字寄存器 在8253的初始化编程时,由CPU写入控制字,以决定通道的工作方式,此寄存器只能写入,不能读出。 通道0#、1#、2# 三个独立的、结构相同的计数器/定时器通道,每一个通道包含一个16位的计数寄存器,用以存放计数初始值,和一个16位的减法计数器和一个16位的锁存器,锁存器在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供CPU读取,读取完毕之后,输出锁存器又跟随减1计数器变化。另外,计数器的值为0的状态,还反映在状态锁存器中,可供读取。 D7-D0:双向、三态数据线引脚,用以与系统的数据线连接,传送控制、数据及状态信息。 /RD ??:来自于CPU的读控制信号输入引脚,低电平有效。 /WR :来自于CPU的写控制信号输入引脚,低电平有效。 /CS :芯片选择信号输入引脚,低电平有效。 A1、A0 :地址信号输入引脚,一般接CPU地址总线的A1、A0位,用以选择8253芯片的通道及控制字寄存器。 控制端口(控制寄存器) 1 1 2#通道 (2号计数器) 1 0 1#通道 (1号计数器) 0 1 0#通道 (0号计数器) 0 0 A1 A0 8253引脚 CLKi:第i个通道的计数脉冲输入引脚,8253规定,加在CLK引脚的输入时钟信号的频率不得高于2.6MHZ,即时钟周期不能小于380ns。 GATEi:第i个通道的门控信号输入引脚,门控信号的作用与通道的工作方式有关。 OUTi:第i个通道的定时/计数到信号输出引脚,输出信号的形式由通道的工作方式确定,此输出信号可用于触发其它电路工作,或作为向CPU发出的中断请求信号。 7.4.2 8253工作方式与设定 8253具备6种工作方式,可通过方式控制字设定 方式控制字 BCD M0 M1 M2 RW0 RW1 SC0 SC1 0 0 — 选0号计数器 0 1 — 选1号计数器 1 0 — 选2号计数器 1 1 — 无效 0 0 — 锁存计数器 0 1 — 低8位操作 1 0 — 高8位操作 1 1 — 先低后高 0 0 0 —方式0 0 0 1 —方式1 X 1 0 —方式2 X 1 1 —方式3 1 0 0 —方式4 1 1 1 —方式5 0 —二进制计数 1 —BCD计数 方式0 — 计数结束产生中断 方式1 — 可编程的单稳方式 方式2 — 序列发生器方式 方式3 — 方波发生器方式 方式4 — 软件触发产生选通信号 方式5 — 硬件触发产生选通信号 7.4.3 8253应用举例 例1. 设某8253地址为40-43H,输入时钟1.19MHz(0.84uS),使T0产生18.2Hz的脉冲,T1产生周期为15uS的脉冲信号。 MOV AL, 36H OUT 43H, AL ;T0,L-H,M3, BIN MOV AL, 0 ; OUT 40H, AL ;0-65535 OUT 40H, AL ;1.19M/65536=18.16Hz ? MOV AL, 54H OUT 43H, AL ;T1,L,M2,BIN MOV AL, 18 ;18 OUT 41H, AL ;18*0.84uS=15.12uS *
显示全部
相似文档