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

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

第1个回答  2012-05-17
8Mhz是频率,先倒数把周期算出来1/8(单位是us)
然后把输出周期除以输入周期,单位统一
1000us/(1/8)=8000追问

明白了。。。。

本回答被提问者采纳