8254分频
程序员文章站
2024-02-02 15:24:34
...
CODE SEGMENT
ASSUME CS:CODE
;原题目是1MHZ 分为1HZ,其实是这么计算的:1MHZ=1000000HZ,那么1000000HZ/1000=1000HZ
;1000HZ/1000 = 1HZ,所以就很容易推断出为什么两个Ax都为1000,因此如果2MHZ分为4HZ时,
;2MHZ=2000000HZ,然后2000000/1000=2000HZ,2000HZ/500=4HZ,由此可得只需要把一个Ax改为1000,另一个AX
;改为500即可,
START:MOV AL,36H
MOV DX,283H
OUT DX,AL ;设置计数器0的工作方式
MOV AX,1000
MOV DX,280H
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV AL,76H
MOV DX,283H
OUT DX,AL ;设置计数器1的工作方式
MOV AX,1000
MOV DX,281H
OUT DX,AL
MOV AL,AH
OUT DX,AL
CODE ENDS
END START