团 §938253的控制字及工作方式 令EG:8253的控制寄存器端口地址为 COUNTD 令要对计数器01,2的三个控制寄存器进行设置,需 要对 COUNTD这个地址进行三次访问,执行3次 oUT指令才行。 MOV DX COUNTD(指向控制寄存器) MOV AL00 XXXXXX(对计数器0设置) OUT DX AL MoAL01 XXXXXX(对计数器1设置) OUT DX AL MOV AL10 XXXXXX(对计数器2设置) OUT DX AL xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn §9.3 8253的控制字及工作方式 ❖EG: 8253的控制寄存器端口地址为COUNTD ❖要对计数器0,1,2的三个控制寄存器进行设置,需 要对COUNTD这个地址进行三次访问,执行3次 OUT指令才行。 MOV DX COUNTD (指向控制寄存器) MOV AL 00XXXXXX (对计数器0设置) OUT DX AL MOV AL 01XXXXXX (对计数器1设置) OUT DX AL MOV AL 10XXXXXX (对计数器2设置) OUT DX AL
团 §938253的控制字及工作方式 方式控制字的位D项即RL)用于设定计数通道的读写规则: RL.RL 含义 00 计数通道的锁存命令,即将当前CE的内容锁存到ol 01 只读写CR或OL的低8位 10 只读写CR或OL的高8位 先读写CR或oL的低8位,再读写高8位、如果是16 位时常数 D7 D6 D5 D4 D3 D2 D1 DO 必须分两 SC1 SCO RL1 RLO M2 M1 MO BCD 次写 为什么不 能一次送 一个字? 选择计数通道读写规则 工作方式数据类型 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 方式控制字的位 (即 )用于设定计数通道的读写规则: 含 义 0 0 计数通道的锁存命令,即将当前CE的内容锁存到OL 0 1 只读写CR或OL的低8位 1 0 只读写CR或OL的高8位 1 1 先读写CR或OL的低8位,再读写高8位 D D5 4 RL RL 1 0 RL RL 1 0 §9.3 8253的控制字及工作方式 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D1 D0 如果是16 位时常数 必须分两 次写 为什么不 能 一次送 一个字?
团 §938253的控制字及工作方式 方式控制字的DD位(M.设定计数通道的工作方式 M, 含义 000 方式0 001 方式1 10 方式2 X11 方式3 100 方式4 101 方式5 D7 D6 D5 D4 D3 D2 D1 DO SC1 SCO RL1 RLO M2 M1 MO BCD 选择计数通道读写规则 工作方式数据类型 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn §9.3 8253的控制字及工作方式 方式控制字的 位( )用于设定计数通道的工作方式: 含 义 0 0 0 方式0 0 0 1 方式1 ×1 0 方式2 ×1 1 方式3 1 0 0 方式4 1 0 1 方式5 D3 D2 D1 M M M 2 1 0 M M M 2 1 0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D1 D0
团 §938253的控制字及工作方式 令方式控制字的最低位D即BCD位)用于指定读 写数据的格式,当BCD=0时,表示读写数据为 二进制数,当BCD=1时,表示读写数据为两位 十进制数。 D7 D6 D5 D4 D3 D2 D1 DO SC1 SCO RL1 RLO M2 M1 MO BCD 选择计数通道读写规则 工作方式数据类型 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn §9.3 8253的控制字及工作方式 ❖方式控制字的最低位 (即BCD位)用于指定读 写数据的格式,当BCD=0时,表示读写数据为 二进制数,当BCD=1时,表示读写数据为两位 十进制数。 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D1 D0
团 §938253的控制字及工作方式 ◇8253的初始化编程 EG.8088系统上,8253 MO∨DX,43H 的地址为40H~43H,计 数器0计数初值为23,工 MO∨AL.00110101B 作在工作方式2,十进制 OUT DX. AL 计数;计数器1的计数初 MO∨AL.01010000B 值为100,工作在工作方 OUT DX. AL 式0;计数器2计数初值 ■ MOV AL.10111010B 为1000,工作在工作方 式5。试写出该8253的 OUT DX. AL 控制字初始化程序段。 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn §9.3 8253的控制字及工作方式 ❖8253的初始化编程 ▪ EG. 8088系统上,8253 的地址为40H~43H,计 数器0计数初值为23,工 作在工作方式2,十进制 计数;计数器1的计数初 值为100,工作在工作方 式0;计数器2计数初值 为1000,工作在工作方 式5。试写出该8253的 控制字初始化程序段。 ▪ MOV DX, 43H ▪ MOV AL, 00110101B ▪ OUT DX, AL ▪ MOV AL, 01010000B ▪ OUT DX, AL ▪ MOV AL, 10111010B ▪ OUT DX, AL