数码管对应表
Proteus电路图
8个LED数码管为共阴极
P1.0为段选信号口,P1.1为位选信号口
asm代码
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0,#08H ;初始化
MOV R1,#7FH
CLR P1.0 ;控制端复位
CLR P1.1
MOV DPTR,#TABLE ;指向表头
LOOP:
MOV A,R1 ;位选控制
MOV P0,A ;输出位信号
SETB P1.1 ;上升沿
CLR P1.1
MOV A,R0 ;段选控制
MOVC A,@A+DPTR
MOV P0,A ;输出段信号
SETB P1.0 ;上升沿
CLR P1.0
MOV A,R1 ;恢复A
RR A ;位选向左循环移动
MOV R1,A
DJNZ R0,DELAY ;判断数据表是否到头
MOV R0,#08H ;到头复位
DELAY: MOV 30H,#2 ;延时1ms
MOV 31H,#234
NEXT: DJNZ 31H,NEXT ;延时循环
DJNZ 30H,NEXT
SJMP LOOP
TABLE: DB 00H,76H,79H,38H,38H,5CH,40H,40H,40H
END
注:数据表中第一个元素为无效值