关于数码管的显示,各位帮帮忙
初学单片机,学到数码管这章有个实验,是六个数码管同时循环显示相同的字符,我想改成用四个数码管显示2分钟的倒计时
数码管是用8255驱动,PA作为扫描口,PB作为段码输出口
实验代码如下:
ORG 0000H
LJMP START
ORG 0030H
START:
MOV DPTR,#0D7FFH ;指向8255控制口;
MOV A,#89H
MOVX @DPTR,A
MOV DPTR,#0D1FFH ;指向A口;
MOV A,#00H
MOVX @DPTR,A
DISPLAY: MOV 20H,#00H
MOV R7,#10H
LOOP:
MOV A,20H
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV 21H,A
MOV DPTR,#0D2FFH ;指向B口;
MOV A,21H
MOVX @DPTR,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
INC 20H
DJNZ R7,LOOP
LJMP DISPLAY
DELAY:MOV R1,#250
DLP:MOV R2,#250
DJNZ R2,$
DJNZ R1,DLP
RET
TABLE:DB 0xA0,0x28,0x20,0xBA,0x24,0x2C,0x39,0x2A,0x62,0xBB
END
[解决办法]
显示倒记时要用到定时器把?把记时器那章可以先学学.
[解决办法]
多个数码管的显示,隔一段时间点亮一个数码管,其他数码管关闭,同时改变数码管的显示。若果转换频率快就会有重影,转换频率慢就会闪烁,
[解决办法]
google 个例子看看,
[解决办法]
让它动态显示,数码管的显示由外控和段控来控制,外控先控制一个要显示的数码管,段控控制要显示的数,一个个的控制,形成动态的循环。