我用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
S
ti
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
-
-
-
-
原理图跟图片一样.rar
下载积分: 积分 -1 分
15.45 KB, 下载次数: 7, 下载积分: 积分 -1 分
一周热门 更多>