计数器和一个16位的锁存器,锁存器在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供CPU读取,读取完毕之后,输出锁存器又跟随减1计数器变化。
三、8253的外部引脚
8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图8-2所示。8253芯片的24个引脚分为两组,一组面向CPU,另一组面向外部设备,各个引脚及其所传送信号的情况,介绍如下:1.D7D0:双向、三态数据线引脚,与系统的数据线连接,传送控制、数据及状态信息。2.RD:来自于CPU的读控制信号输入引脚,低电平有效。3.WR:来自于CPU的写控制信号输入引脚,低电平有效。4.CS:芯片选择信号输入引脚,低电平有效。
精彩文档
f实用标准文案
图828253的引脚
5.A1、A0:地址信号输入引脚,用以选择8253芯片的通道及控制字寄存器。A0、A1的状态与8253端口地址的对应关系如下表所示。
A1
A0
00
01
10
11
0#通道1#通道2#通道控制端口
6.VCC及GND:5V电源及接地引脚7.CLKi:i012第i个通道的计数脉冲输入引脚,8253规定,加在CLK引脚的输入时钟信号的频率不得高于26MHZ,即时钟周期不能小于380
s。8.GATEi:i012第i个通道的门控信号输入引脚,门控信号的作用与通道的工作方式有关。9.OUTi:i012第i个通道的定时计数到信号输出引脚,输出信号的形式由通道的工作方式确定,此输出信号可用于触发其它电路工作,或作为向CPU发出的中断请求信号。
四、8253的控制字
8253有一个8位的控制字寄存器,其格式如下:
其中:
精彩文档
图838253的控制字
f实用标准文案
D0:数制选择控制。为1时,表明采用BCD码进行定时计数;否则,采用二进制进行定时计数。D3D1:工作方式选择控制。000,0;001,1;X10,2;X11,3;100,4;101,5;D5、D4:读写格式。00,计数锁存命令;01,读写高8位命令;10,读写低8位命令;11,先读写低8位,再读写高8位命令。D7、D6:通道选择控制。000通道;01,1通道;10,2通道;11,非法1.8253的初始化编程
要使用8253,必须首先进行初始化编程,初始化编程包括设置通道控制字和送通道计数初值两个方面,控制字写入8253的控制字寄存器,而初始值则写入相应通道的计数寄存器中。初始化编程包括如下步骤:1写入通道控制字,规定通道的工作方式2写入计数值,若规定只写低8位,则高8位自动置0,若规定只写高8位,则低8位自动置0。若为16位计数值则分两次写入,先写低8位,后写高8位。D0:用于确定r