8253的控制字

来源:百度文库 编辑:神马文学网 时间:2024/04/25 15:33:42

SC1,SC0——计数通道选择位。由于8253内部3个计数通道各有一个8位的控制字寄存器,而这三个控制字寄存器 共用同一个控制端口地址,所以控制字中设置SC1,SC0 这两位来确定CPU当前发出的控制字是写入哪个计数通道的控制字寄存器中。具体选择如图.
RL1,RL0——读/写操作方式位。这两位用来确定对选中的计数通道进行读/写操作方式。当CPU对8253进行16位读/写操作时,可以只读/写高8位或只读/写低8位,也可以读/写16位。读/写16位时,先读/写低8位,后读/写高8 位,具体是哪种操作方式由RL1,RL0这两位的编码确定。由于8253的数据线只有(D7~D0),一次只能传送8位数据,故传送16位数据时,要分两次进行。
M2,M1,M0——工作方式择位。8253的每个计数通道有6种不同的工作方式,即方式0到方式5,M2M1M0这三类就是用来选择具体的工作方式,具体选择如图。
BCD——计数方式选择位。8253的每个计数通道有两种计数方式按二进制计数或按十进制(BCD码)计数。BCD位用来具体确定采用哪种计数方式。
例:若选择计数器1,工作在方式3,计数初值为588H(2个字节)采用二进制计数,则其控制字为:01110110=76H,设控制口地址为043H,则将该控制字写入控制字寄存器的指令如下:
MOV AL,076H
OUT 043H,AL