MAX7219仿真的问题


做一个简单的仿真,怎么数码管没有反应啊,我用p2.0 接DIN,p2.1接CLK .p2.2接LOAD    MAX7219的A-DP分别与数码管的A-DP连,DIG0-DIG7分别与数码管的1-8连.按自己的想法 应该会依次显示0-7的,为什么用下面的程序仿真 没有反应呢,哪位能帮我看看哪里有错误啊
ORG 0000H
LJMP MAIN
DIN BIT P2.0
CLK BIT P2.1
LOAD BIT P2.2
ORH 0030H
MAIN:MOV A,#0BH
     MOV B,#07H
     LCALL WRITE
     MOV A,#09H
     MOV B,#0FFH
     LCALL WRITE
     MOV A,#0AH
     MOV B,09H
     LCALL WRITE
     MOV A,#0CH
     MOV B,#01H
START:MOV R0,#08H
      MOV R3,#00H
LOOP: MOV DPTR,#TAB
      MOV R4,#01H
LP:   MOV A,R3
      MOVC A,@A+DPTR
      MOV B,A
      MOV A,R4
      LCALL WRITE
      INC R3
      INC R4
      DJNZ R3, LP
TABB 00H,01H,02H,03H,04H,05H,06H,07H,08H,06H
WRITE:CLR LOAD
      LCALL QQ
      MOV A,B
      LCALL QQ
      SETB LOAD
      RET
QQ:MOV R7,#08H
LP1:CLR CLK
    RLC A
    MOV DIN,C
    NOP
    SETB CLK
    DJNZ R7,LP1
    RET
    END

我也来说两句 查看全部回复

最新回复

  • dalfer (2008-8-01 17:42:46)

    不想看你的代码,我只想问一下,你初始化的时候,控制字的配置是否正确?