3)读取计数器当前状态一使用读回命令代微机原理与接口米 读出的状态字格式: D DE D5 D4 D3 D DI DO OUT NULL COUNT1 RW1 RWO M2 M1 MO BCD 0UT引脚现行状态 1:无效计数 0:计数值有 编程设定的计数器方式 例: MOV AL,11000;C1,锁存状态值 OUT 43H, AL AL, 41H ;若AL=00110101,表示T/C1 ;为方式2,BCD码,先低后高 ;读/写,当前OUT为低电平 MOV AL,11100;T/C,锁存状态值 oUT 43H, AL N AL, 40H ;若AL=00010110,表示T/C0 ;为方式3,二进制码,只有低 ;字节,当前OUT为低电平 Department of Computer Science Engineering 16 计算机科学与 程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 16 (3)读取计数器当前状态—使用读回命令 例:MOV AL,11100100B ; T/C1,锁存状态值 OUT 43H,AL IN AL,41H ;若AL=00110101,表示T/C1 ;为方式2,BCD码,先低后高 ;读/写,当前OUT为低电平 MOV AL,11100010B ;T/C0,锁存状态值 OUT 43H,AL IN AL,40H ;若AL=00010110,表示T/C0 ;为方式3,二进制码,只有低 ;字节,当前OUT为低电平 读出的状态字格式:
62482542工作方式 现代微机原理与接口技术 1方式0计数结束时中断 WR Cw LSB= LSB LSB= LK GATE OUT 特点:一次计数; GATE高允许、下降暂停、低禁止、上升继续计数; WR#写[重写后下一脉冲下降沿重新计数; OUT在控制字或计数初值写完时变低、计数值为0时 变高(N+1个低)。 Gm Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 17 6.2.4 8254-2工作方式 1.方式0—计数结束时中断 特点:一次计数; GATE高允许、下降暂停、低禁止、上升继续计数; WR#写[重写]后下一脉冲下降沿重新计数; OUT在控制字或计数初值写完时变低、计数值为0时 变高(N+1个低)
现代微机原理与接口技术 2方式1—硬件可重触发单稳 CK几 uLULULL wRn=3厂 n=3 4 323:2 43 GATE OUT 特点:一次计数; GATE上升重新、高与下降和低不影响计数; WR#写重写在下次GATE从0到1的跳变时有效; OUT在写入控制字后变高,开始计数时变低、计数值 为0时变高(N个低) Department of Computer Science Engineering 18 「计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 18 2.方式1—硬件可重触发单稳 特点:一次计数; GATE上升重新、高与下降和低不影响计数; WR#写[重写]在下次GATE从0到1的跳变时有效; OUT在写入控制字后变高,开始计数时变低、计数值 为0时变高(N个低)
现代微机原理与接口技术 3.方式2频率发生器 aKuTTTTTTTTTUL::ULTTTLL WR n=4 n= 43210 43210 413210 GATE CUT 特点:多次计数; GATE上升重新、高允许、下降停止、低禁止计数; WR#写[重写在下次计数时有效; OUT在计数值为时输出宽度为1个CLK的负脉冲(周 期为N,频率为1/N)。 Department of Computer Science Engineering 19 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 19 3.方式2—频率发生器 特点:多次计数; GATE上升重新、高允许、下降停止、低禁止计数; WR#写[重写]在下次计数时有效; OUT在计数值为1时输出宽度为1个CLK的负脉冲(周 期为N,频率为1/N)
4方式3一方波发生器 现代微机原理与接口技术 WR77=4 420 n,, 420 420 420 4204222 GATE OUT 特点:多次计数; GATE上升重新、高允许、下降停止、低禁止计数 WR#写[重写在下次计数时有效; OUT在写入控制字后变高,计数开始后,采用每脉冲计数减2: 当计数初值为偶数时,计数到0时反向。脉冲宽度TXm2 当计数初值为奇数时,OUT变高的第一CLK减1后装入CE,其 余每个脉冲计数减2。OUT正脉冲时,计数到0的下一个CLK时 OUT反向OUT正脉冲宽度为T(n+1)2;OUT负脉冲时在计数到0 时反向。负脉冲宽度为xn)2 20 计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 20 4.方式3—方波发生器 特点:多次计数; GATE上升重新、高允许、下降停止、低禁止计数; WR#写[重写]在下次计数时有效; OUT在写入控制字后变高,计数开始后,采用每脉冲计数减2: 当计数初值为偶数时,计数到0时反向。脉冲宽度T×n/2 当计数初值为奇数时,OUT变高的第一CLK减1后装入CE,其 余每个脉冲计数减2。OUT正脉冲时,计数到0的下一个CLK时 OUT反向OUT正脉冲宽度为T×(n+1)/2 ;OUT负脉冲时在计数到0 时反向。负脉冲宽度为T×(n-1)/2