8253接口芯片设置及编程

1、假设8253占用的端口地址为180H-184H,CLK0和CLK2接8MHZ时钟,要求:
1)将计数器0设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初值0.2ms后OUT2输出选通信号。
2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。
1)计数器0:方式字 00 11 010 0 (34H)
初值:8000
计数器2:方式字 10 11 100 0 (0B8H)
初值:1600
MOV DX,183H
MOV AL,34H
OUT DX,AL
MOV AL,0B8H
OUT DX,AL
MOV DX,180H
MOV AX,8000
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,182H
MOV AX,1600
OUT DX,AL
MOV AL,AH
OUT DX,AL
答案:
2)计数器0:方式字 00 11 010 0 (34H)
初值:8000
计数器1:方式字 01 11 011 0 (076H)
初值:1600
MOV DX,183H
MOV AL,34H
OUT DX,AL
MOV AL,076H
OUT DX,AL
MOV DX,180H
MOV AX,8000
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,181H
MOV AX,1000
OUT DX,AL
MOV AL,AH
OUT DX,AL

有个问题,初值是怎么计算出来的??

第一个:8MHz就是1秒钟震动8M次,周期为1/8000000 s,你要把周期设为1ms,两者之间相差8000倍,所以初值要设为8000
第二个同理
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-10
楼上正解!
ps:你是五邑大学的?题目跟老师给的题目一个样!!