求助,用8259边沿触发开关一个流水灯

2019-07-18 09:38发布

我用8259边沿触发来打开一个流水灯,代码和原理图如下,但是不知道为什么一直一点开关就自动反复OCW1,并且写的流水灯也没有亮,看了好久,看不出来什么原因,求大神指导下。
代码如下:(和图片一样)
CODE SEGMENT
START:
;初始化
MOV AL,13H     ;0001 0011  边沿触发,单片使用,需要ICW4
MOV DX,0090H   ;1001 0000  
OUT DX,AL
MOV AL,60H     ;0110 0000  60H
MOV DX,0092H   ;1001 0010
OUT DX,AL
MOV AL,01H     ;非特殊,非嵌套,非主片,非自动EOI,8086
OUT DX,AL
MOV AL,0FEH    ;1111 1110
OUT DX,AL
;设置中断向量表
PUSH DS
MOV AX,0
MOV DS,AX
MOV AX,OFFSET INT0
MOV [0180H],AX
MOV AX,SEG INT0
MOV [0182H],AX
POP DS
Sti
NEXT:
NOP
JMP NEXT
INT0:
MOV AX,01H
MOV DX,0080H
MOV CX,4
A:
OUT DX,AX
SHL AX,1
DEC CX
JNZ A
JMP INT0
     ENDS
END START

1493791343(1.png
149379139.png
原理图跟图片一样.rar 下载积分: 积分 -1 分
15.45 KB, 下载次数: 7, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。