8051用74ls138译码器扩展多个外部ROM的问题,求教

2019-07-18 11:41发布

本帖最后由 Mr叶 于 2015-11-28 13:39 编辑

电路为:
QQ截图20151126223048.png

8051里面的程序为:
    ORG 0000H
    LJMP 2000H
    END
第二个2764(即U5)芯片的程序为:
/****将R2R3组成的16位二进制整数转换为BCD码表示的十进制数,并将它们存储在R4R5R6中******/  
    ORG 2000H
    MOV R2,#011H
    MOV R3,#010H
    MOV R4,#00H
    MOV R5,#00H
    MOV R6,#00H

    MOV R7,#16  
LOOP:
    MOV A,R3
    RLC A
    MOV R3,A

    MOV A,R2
    RLC A
    MOV R2,A

    MOV A,R6
    ADDC A,R6
    DA A
    MOV R6,A

    MOV A,R5
    ADDC A,R5
    DA A
    MOV R5,A

    MOV A,R4
    ADDC A,R4
    DA A
    MOV R4,A


    DJNZ R7,LOOP
    SJMP $
    END


结果仿真的时候,74LS138的输出端的7个引脚从上到下依次变为低电平,并且在不停的循环,不知道是什么原因?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。