现代微机原理与接口技术 2计数初值 (1)不同通道的计数初值写到不同地址中 A1A0=00~10 (2)每次写入一个字节; 3)根据控制字定义,决定高、低字节写入方法 (4)初始值的范围是: 二进制为6536(01(0001H。 十进制为100000~1000m)。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 11 2.计数初值 (1)不同通道的计数初值写到不同地址中; A1A0=00~10 (2)每次写入一个字节; (3)根据控制字定义,决定高、低字节写入方法。 (4)初始值的范围是: • 二进制为65536(0000H)~1(0001H)。 • 十进制为10000(0000H)~1(00001H)
现代微机原理与接口技术 3TC初始化 1)写工作方式控制字 (2)设置计数初值 例: MOV AL,01110101B;TC1,先低后高字节,方式2BCD OUT 43H. AL MOV AX,2000H;计数初值为2000 OUT 41H. AL MOV AL. AH OUT 41H, AL MOⅤAL,00010110B;TC只低字节,方式3,二进制 OUT 43H, AL OUT40H,50H;计数初值为50H(80) 注意:(1)每个使用的TC均要初始化; (2)计数初值的设置与TC的CLK密切相关; (3)计数初值的设置方法由控制字决定 Department of Computer Science Engineering 计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 12 3.T/C初始化 (1)写工作方式控制字 (2)设置计数初值 例: MOV AL, 01110101B; T/C1,先低后高字节,方式2,BCD OUT 43H, AL MOV AX, 2000H ; 计数初值为2000 OUT 41H, AL ; MOV AL, AH OUT 41H,AL ; MOV AL,00010110B; T/C0,只低字节,方式3,二进制 OUT 43H,AL OUT 40H,50H ; 计数初值为50H(80) 注意:(1)每个使用的T/C均要初始化; (2)计数初值的设置与T/C的CLK密切相关; (3)计数初值的设置方法由控制字决定
现代微机原理与接口技术 4.T/C数据读取 (1)读取当前计数值方法1 工作方式控制字(AA0=11D7D6=00~01,D5D4=00 (a)锁存当前计数值或禁止计数 (b读取当前计数值 例: MOV AL,01000101B;TC1锁存 ;先低后高字节,方式2,BCD OUT 43H, AL AL, 41H MOV AH AL AL, 41H XCHG AH,AL;AX为TC1当前计数值 Department of Computer Science Engineering 13 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 13 4.T/C数据读取 (1)读取当前计数值方法1 工作方式控制字(A1A0=11)D7D6=00~01,D5D4=00 (a)锁存当前计数值或禁止计数 (b)读取当前计数值 例:MOV AL,01000101B; T/C1,锁存 ;先低后高字节,方式2,BCD OUT 43H,AL IN AL,41H MOV AH,AL IN AL,41H XCHG AH,AL ;AX为T/C1当前计数值
现代微机原理与接口技术 (2)读取当前计数值方法2—使用读回命令 D D6 DS D4 D2 DO I COUNT STATUS CNT2 CNTI CNT00 锁存当前计数值 锁存当前计数器状态 计数器选择 图6.118254的读出控制字格式 特征位:D7D6=11。(A1A0=11) 功能选择:锁存状态一D5D4=10 锁存计数值一D5D4=01 锁存状态与计数值一D5D4=00。(先读状 态再读计数值) 计数器选择:D1=1-TC,D2=1—T/C1,D3=1-T/C2 特点ε控制字同时只能锁存单个通道, 读回命令可回时锁存多个通道。 14 计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 14 (2)读取当前计数值方法2—使用读回命令 特征位:D7D6=11。(A1A0=11) 功能选择:锁存状态-D5D4=10; 锁存计数值-D5D4=01; 锁存状态与计数值- D5D4=00。(先读状 态再读计数值) 计数器选择:D1=1—T/C0,D2=1—T/C1,D3=1—T/C2 特点:控制字同时只能锁存单个通道, 读回命令可同时锁存多个通道
现代微机原理与接口技术 例: MOV AL,1010100B;T/C1,锁存计数值 oUT 43H, AL AL, 41H MOV AH, AL AL, 41H XCHG AH, AL ;AX为当前计数值 MOAL,11011010B;T/C0、T/C2锁存计数值 oUT 43H, AL AL, 40H MOV AH, AL AL, 40H XCHGAH AL ;AX为T/C0当前计数值 AL, 42H MOV AH, AL ALs 42H XCHGAH, AL ;AX为T/C2当前计数值 Department of Computer Science Engineering 15 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 15 例: MOV AL,11010100B ; T/C1,锁存计数值 OUT 43H,AL IN AL,41H; MOV AH,AL IN AL,41H XCHG AH,AL ;AX为当前计数值 MOV AL,11011010B ; T/C0、T/C2锁存计数值 OUT 43H,AL IN AL,40H; MOV AH,AL IN AL,40H XCHG AH,AL ;AX为T/C0当前计数值 IN AL,42H; MOV AH,AL IN AL,42H XCHG AH,AL ;AX为T/C2当前计数值