注册 登录
编程论坛 汇编论坛

一个依次 4X4 按键显示 1~f 的数码管,求改正错误。。。求指导

七夜之华 发布于 2014-11-04 08:07, 4025 次点击
ORG 0000H
AJMP START
ORG 0030H
START:MOV P0,#0F0H
KEYIN:MOV A,P2
      ORL A,#0FH
      CLR A
      JZ KEYIN
      ALALL DELAY        
      MOV A,P2
      ORL A,#OFH
      ORL A
      JZ KEYIN
                    
      MOV A,P2
      MOV P2,#0FH
      ORL A,P2
      MOV 30H,A

      MOV P2,#0F0H
      JNZ KEYIN
      ACALL DELAY        
      MOV A,P2
      ORL A,#0F0H
      CPL A
      JNZ KEYIN

      MOV DPTR,#KEYWORD
      MOV R0,#0FFH
NEXT: INC R0
      MOV A,R0
      MOVC A,@A+DPTR
      CJNZ A,30H,NEXT
      MOV DPTR,LEDWORD
      MOV A,R0
      MOVC A,@A+DPTR
      MOV P0,A
      AJMP START
DELAY:MOV R5,#0FH
    D1:MOV R6,#0F2H
    D2:MOV R3,#0F3H                          ;
    D3:DJNZ R7,D3
    DJNZ R6,D2
    DJNZ  R5,D1
    RET


KEYWORD:0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7BH,0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H
LEDWORD:0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,,90H,88H,83H,0c6H,0a1H,86H,8eH  


END
7 回复
#2
七夜之华2014-11-04 08:32
求别沉啊,,,各位。
#3
龙牙2014-11-04 12:27
ARM?
#4
七夜之华2014-11-04 12:45
额,proteus仿真程序好不好?
#5
七夜之华2014-11-05 10:38
竟然wu解码?
#6
wp2319572014-11-05 11:04
单片机吧  不懂呀
#7
七夜之华2014-11-06 09:15
好吧,这是要沉的节奏啊。不过亲们,我已经解决了类。。。。
#8
zcdjt2014-11-06 18:40
Org 0000h
      Ajmp start
      Org 0030h
start:mov P2,#0f0h
Keyin:mov A,P2
      orl A,#0fh
      cpl A
      JZ  Keyin
      ACALL delay
      mov A,P2
      orl A,#0fh
      cpl A
      JZ  Keyin
      ACALL delay
;*******************************
      mov A,P2
      mov P2,#0fh
      orl A,P2
      mov 30h,A
;*******************************
      mov P2,#0f0h
KEYOUTPUT:
      MOV A,P2
      ORL A,#0FH
      CPL A
      JNZ KEYOUTPUT                        
     ACALL DELAY
     MOV A,P2
     ORL A,#0FH
     CPL A
     JNZ KEYOUTPUT
     ACALL DELAY
     MOV DPTR,#KEYWORD
     MOV R0,#0FFH
next: inc R0
      mov A,R0
      movc A,@A+DPTR
      cjne A,30h,next
      mov DPTR,#LEDWORD
      mov A,R0
      movc A,@A+DPTR
      mov P0,A
      Ajmp start
delay:MOV R7,#64H
    D1:MOV R6,#64H
       DJNZ R6,$                        ;
       DJNZ R7,D1
        RET
KEYWORD:DB 0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H
LEDWORD:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,08EH
      END
你自己看看,希望对你有所帮助。
1