我用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
我只看電路好像也怪怪的
AD4~7的輸出Q4~Q7是74138的輸入
但另外一組74273是AD0~AD3
且Enable E1接著Q7
我是不太清楚您實際想怎做
所以您可以看一下電路對應Pin是否都正確
以上供您參考