单片机LED动态显示每位显示多长时间

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:03:01
程序如下,感觉没问题,可就是显示不出来,希望高手指教
ORG 0000H
AJMP MAIN
MAIN: MOV R3,#00H
LOOP: MOV DPTR,#TABLE

MOV R4,#0E8H
DELAY:ACALL DISPLAY
DJNZ R4,DELAY
INC R3
CJNE R3,#0AH,LOOP
AJMP MAIN
DISPLAY: MOV R1,#08H
MOV R5,#00H
DISP: MOV A,R5
MOV P3,A
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY1
INC R5
DJNZ R1,DISP
RET
DELAY1:MOV R6,#2
LOOP1:MOV R7,#250
LOOP2:DJNZ R7,LOOP2
DJNZ R6,LOOP1
RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
END

这个TABLE表是共阳极的LED.所以,你考虑你接的LED是否正确。这是其一,其二就是,你用的是P0口,作为输出口,你是否接上拉电阻了。

1-5ms间应该是最好的

单片机LED动态显示每位显示2ms