历安毛子种枝大 8253的控制字及工作方式 XIDIAN UNIVERSITY 方式控制字的D3D2D1位(M2M1Mo)用于设定计数通道 的工作方式,含义如下: M2MIMo 000 方式0(计数达到终值而中断) 001 方式1(硬件出发的单脉冲形成) ×10 方式2(分频器) ×11 方式3(方波产生器) 100 方式4(软件触发的选通信号产生) 101 方式5(硬件触发的选通信号) D7 D6 D5 D4 3 D2 D1 DO SCI RLO M2 MI MO BCD 选择计数通道读写规则 工作方式 数据类型7
方式控制字的D3D2D1 位(M2M1M0)用于设定计数通道 的工作方式,含义如下: M2M1M0 000 方式0(计数达到终值而中断) 001 方式1(硬件出发的单脉冲形成) ×1 0 方式2(分频器) ×1 1 方式3(方波产生器) 100 方式4(软件触发的选通信号产生) 101 方式5(硬件触发的选通信号) 8253的控制字及工作方式 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 17
历些毛子种枝大” 8253的控制字及工作方式 XIDIAN UNIVERSITY ·方式控制字的最低位Do(即BCD位)用于指定读写数据 的格式,当BCD=O时,表示读写数据为二进制数,当 BCD=1时,表示读写数据为两位十进制数(BCD数计 数)。 D7 D6 D5 D4 D3 D2 DO SCO RL1 RLO M2 MO BCD 选择计数通道读写规则 工作方式 数据类型18
• 方式控制字的最低位D0(即BCD位)用于指定读写数据 的格式,当BCD=0时,表示读写数据为二进制数,当 BCD=1时,表示读写数据为两位十进制数(BCD数计 数)。 8253的控制字及工作方式 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 18
历些毛子种枝大学 8253的控制字及工作方式 XIDIAN UNIVERSITY 【例】对8253(地址:40H43H)写控制字,将计数器0设置成 工作方式0,二进制计数,时常数为1500,试写出始化程序: MOV DX.43H 【析】 MOV AL,00110000B OUT DX.AL 1.设置工作方式,通过写控制字实现 MOV DX.40H 2.控制字分析:时常数=1500,用16 MOV AX.1500 OUT DX,AL CRLO 位REG XCHG AL.AH 00110000B OUT DX,AL CRHO 3.控制字端口地址:43H D7 D6 D5 D4 D3 D2 Dl DO SC1 SCO RL1 RLO M2 MO BCD 4.计数器0的地址:40H 5.向计数器零写时常数1500 选择计数通道读写规则 工作方式 数据类型 计数器的初始化分为两部分:写控制字和写时常数 19
【例】对8253(地址:40H~43H)写控制字,将计数器0设置成 工作方式0,二进制计数,时常数为1500,试写出始化程序: MOV DX, 43H MOV AL, 0011 0000B OUT DX, AL MOV DX, 40H MOV AX, 1500 OUT DX, AL ; CRL0 XCHG AL, AH OUT DX, AL ; CRH0 00110000 B 3.控制字端口地址:43H 4. 计数器0的地址:40H 5.向计数器零写时常数1500 8253的控制字及工作方式 计数器的初始化分为两部分:写控制字和写时常数 【析】 1.设置工作方式,通过写控制字实现 2.控制字分析:时常数=1500,用16 位REG SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择计数通道 读写规则 工作方式 数据类型 D7 D6 D5 D4 D3 D2 D0 D1 19
历安毛子代枝大” 8253的控制字及工作方式 XIDIAN UNIVERSITY 名词介绍: (1)CLK脉冲:是指CLK上从上升沿到下降沿的时间 (2)计数器:与计数通道的含义一致 (3)时常数:是指通过指令写入到计数器的值,可以理 解成计数器的初值。 微机原理与系统设计 第九章定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 20
名词介绍: (1)CLK脉冲:是指CLK上从上升沿到下降沿的时间 (2)计数器: 与计数通道的含义一致 (3)时常数: 是指通过指令写入到计数器的值,可以理 解成计数器的初值。 8253的控制字及工作方式 微机原理与系统设计 第九章 定时/计数器8253应用设计 董明皓 dminghao@xidian.edu.cn 20
历些毛子种枝大” 8253的控制字及工作方式 XIDIAN UNIVERSITY ●1.方式0 计数达到终值时中断 GATE=1情况下方式0计数过程(8位计数) 如果时常数是16位呢? 写方式 写 写时常 控制字 时常数 数(4) 先写低8位,再写高8位 WR GATE- CLK OUT N+1个时钟周期 CE的内容(N示不 的高位字节→ 00 确定位 的低位字节→ N189118091891891思1 一旦写入方式 以外部CLK的 减1计数到00之 计数到达终值后, 控制字,OUT 下降沿为准进 输出高电平,但 端变低 行计数 前变成高电平 CE继续减1计数
GATE=1情况下方式0计数过程(8位计数) N+1个时钟周期 计数到达终值后, 输出高电平,但 CE继续减1计数 减1计数到00之 前变成高电平 8253的控制字及工作方式 1.方式0 —— 计数达到终值时中断 一旦写入方式 控制字,OUT 端变低 如果时常数是16位呢? 先写低8位,再写高8位 以外部CLK的 下降沿为准进 行计数 21