当前位置: 代码迷 >> 单片机 >> 关于数码管的显示,各位帮帮忙,该如何解决
  详细解决方案

关于数码管的显示,各位帮帮忙,该如何解决

热度:290   发布时间:2016-04-28 16:35:10.0
关于数码管的显示,各位帮帮忙
初学单片机,学到数码管这章有个实验,是六个数码管同时循环显示相同的字符,我想改成用四个数码管显示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 个例子看看,
------解决方案--------------------
让它动态显示,数码管的显示由外控和段控来控制,外控先控制一个要显示的数码管,段控控制要显示的数,一个个的控制,形成动态的循环。
  相关解决方案