在单片机AT89C51的8位数码管上依次循环"7-0" 做程序 做图

如题所述

第1个回答  2014-05-22

     ORG   0000H

     JMP   BEGIN

     ORG 0030H

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

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

          DB    6DH,7DH,07H,7FH,6fh ;56789

DELAY:  MOV   R5,#20

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

LOOP5:  MOV   R7,#100

        DJNZ  R7,$

        DJNZ  R6,LOOP5

        DJNZ  R5,LOOP4

        RET

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

BEGIN:  MOV   R4,#0

START:

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

AGAIN:  MOV   DPTR,#TABLE

        MOVC  A,@A+DPTR

        MOV   P1,A

LCALL DELAY

INC R4

CJNE R4,#8,START

SJMP BEGIN

        END  

追问

要八位的数码管

相似回答