历安毛子代枚大学 8253的原理结构及工作原理 XIDIAN UNIVERSITY 三个工作方式寄存器共占有一个端口地址,如何区分是哪一 个REG? 通过特征位区分 【例】当A1A0=00时,访问的是计数器0 当RD有效进行读操作时,访问的是OL,当WR有效时进行 写操作,访问的是CR 微机原理与系统设计 第九章定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 12
三个工作方式寄存器共占有一个端口地址,如何区分是哪一 个REG ? 通过特征位区分 【例】当 A1A0=00 时, 访问的是计数器 0 当RD有效进行读操作时,访问的是OL,当WR有效时进行 写操作,访问的是CR 8253的原理结构及工作原理 微机原理与系统设计 第九章 定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 12
历安毛子种枝大学 8253的控制字及工作方式 XIDIAN UNIVERSITY ·8253共有6种工作方式 ·工作于哪种方式,由控制寄存器的内容来设定 ·下图为8253的方式控制寄存器(每位含义背过) D7 D6 D5 D4 D3 D2 D1 DO SC1 sco RL1 RLO M2 MI MO BCD 选择计数通道 读写规则 工作方式 数据类型 微机原理与系统设 第九章定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 13
• 8253共有 6 种工作方式 • 工作于哪种方式,由控制寄存器的内容来设定 • 下图为8253的方式控制寄存器(每位含义背过) SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 8253的控制字及工作方式 微机原理与系统设计 第九章 定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 13
历粤毛子代枝大学 8253的控制字及工作方式 XIDIAN UNIVERSITY 三个计数通道的控制寄存器共用一个端口地址,由控制字中 的位DD6(即SC1SCo)来确定计数通道: SCISCo 含义 00 计数通道0 01 计数通道1 10 计数通道2 11 非法 D7 D6 D5 D4 D3 D2 D1 DO RL RLO M2 MO BCD 选择计数通道 读写规则 工作方式 数据类型 14
三个计数通道的控制寄存器共用一个端口地址,由控制字中 的位 D 7 D 6(即SC1SC 0)来确定计数通道: SC1SC 0 含 义 0 0 计数通道 0 0 1 计数通道 1 1 0 计数通道 2 1 1 非法 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 8253的控制字及工作方式 14
历些毛子种枝大学 8253的控制字及工作方式 XIDIAN UNIVERSITY ·例:8253的控制寄存器端口地址为COUNTD 要对计数器0,1,2的三个控制寄存器进行设置,需要对 COUNTD这个地址进行三次访问,执行3次OUT指令才行。 MOVDX,COUNTD (指向控制寄存器) MOVAL,00XXXXXX (对计数器0设置) OUT DX,AL MOVAL, 01XXXXXX (对计数器1设置) OUT DX,AL MOVAL,10XXXXXX (对计数器2设置) OUT DX,AL 微机原理与系统设计 第九章定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 15
• 例: 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 8253的控制字及工作方式 微机原理与系统设计 第九章 定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 15
历些毛子种枝大学 8253的控制字及工作方式 XIDIAN UNIVERSITY 方式控制字的位DsD4(即RLRL0)用于设定计数通道的读写 规则,含义: 00计数通道的锁存命令,即将当前CE的内容锁存到OL 01只读写CR或OL的低8位 10只读写CR或OL的高8位 11 16位计数器,先读/写CR或OL的低8位,再读/写高8位 如果是16位时 常数必须分两 D7 D6 D5 D4 D3 D2 DI DO 次写 SCO RL1 RLO M2 MI MO BCD 为什么不能一 次送一个字? 选择计数通道 读写规则 工作方式 数据类型16
方式控制字的位D5D4(即RL1RL0)用于设定计数通道的读写 规则,含义: 0 0 计数通道的锁存命令,即将当前CE的内容锁存到OL 0 1 只读写CR或OL的低8位 1 0 只读写CR或OL的高8位 1 1 16位计数器,先读/写CR或OL的低8位,再读/写高8位 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 如果是16位时 常数必须分两 次写 为什么不能 一 次送一个字? 8253的控制字及工作方式 16