如何用汇编语言实现按钮控制led灯,第一个键按下是数码管上的数字1(06H)

如何用汇编语言实现按钮控制led灯,第一个键按下是数码管上的数字1(06H),第二个键是数码管上的数字2(5BH)以此类推一共八个键

     ORG   0000H

     JMP   BEGIN

     ORG 0030H

TABLE:      ; 共阴极数码管显示代码表

          DB    3FH,06H,5BH,4FH,66H ;12345

          DB    6DH,7DH,07H,7FH     ;6789

DELAY:  MOV   R5,#20

LOOP4:  MOV   R6,#50H        ;延时20X20ms

LOOP5:  MOV   R7,#100

        DJNZ  R7,$

        DJNZ  R6,LOOP5

        DJNZ  R5,LOOP4

        RET

;---------------------------------------

BEGIN:  MOV   P2,#0FFH      ;P2口置高电平,准备接收信号

        MOV   R4,#0

        MOV   A,R4          ;R4位标志值送A寄存器

AGAIN:  MOV   DPTR,#TABLE

        MOVC  A,@A+DPTR

        MOV   P1,A

LOOP1:  MOV   A,P3          ; 接收p3口的抢答信号

        CPL   A

        JZ    LOOP1

LOOP2:  RRC   A        ;判断按键

        INC   R4

        JNC   LOOP2

;********************

        MOV   A,R4

        MOVC  A,@A+DPTR  ;找到相应位显示代码

        MOV   P1,A

        SJMP  BEGIN

        END  


温馨提示:答案为网友推荐,仅供参考
相似回答