8 16X16LED点阵显示程序

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16×16按字显示程序:

;P0和P2口输出字型码,P1口输出列线扫描。

ORG 0000H

SJMP LOOP

ORG 0080H

LOOP:MOV A,#00H ;开机初始化,清除画面MOV P0,A ;清除P0口

ANL P2,#00 ;清除P2口

MOV R2,#200

D100MS: MOV R3,#250 ;延时100毫秒

DJNZ R3,$

DJNZ R2,D100MS

MOV 20H,#00H ;字型码指针赋初值

L100: MOV R1,#10 ;每个字的停留时间

L16: MOV R6,#16 ;每个字16个16位码

MOV R4,#00H ;列线扫描指针清零,接4-16译码器,。

MOV R0,20H ;字型码指针存入R0

L3: MOV A,R4 ;列线扫描指针存入A

MOV P1,A ;列线扫描输出

INC R4 ;扫描指针加1,指向下一列

MOV A,R0 ; 取码指针存入A

MOV DPTR,#TABLE ;取数据表的上半部分的代码

MOVC A,@A+DPTR

MOV P0,A ; 输出到P0

INC R0 ;取字型码指针加1,取下一个码。

MOV A,R0

MOV DPTR,#TABLE ;取数据表下半部份的代码

MOVC A,@A+DPTR

MOV P2,A ;输出到P2口

INC R0 ;取字型码指针加1,取下一个码。

MOV R3,#02 ;扫描1毫秒

DELAY2:MOV R5,#248

DJNZ R5,$

DJNZ R3,DELAY2

MOV A,#00H ;清除屏幕

MOV P0,A

ANL P2,#00H

DJNZ R6,L3 ;一个字16个码是否完成?

DJNZ R1,L16 ;每个字的停留时间是否到了?

MOV 20H,R0 ;取码指针存入20H(静态显示)

CJNE R0,#224,L100 ;7个字224个码是否完成?

JMP LOOP ;反复循环

16×16滚动显示程序:

ORG 0000H

SJMP LOOP

ORG 0080H

LOOP:MOV A,#00H ;开机初始化,清除画面

MOV P0,A ;清除P0口

ANL P2,#00 ;清除P2口

MOV R2,#200

D100MS: MOV R3,#250 ;延时100毫秒

DJNZ R3,$

DJNZ R2,D100MS

MOV 20H,#00H ;字型码指针赋初值

L100: MOV R1,#10 ;每个字的停留时间

L16: MOV R6,#16 ;每个字16个16位码

MOV R4,#00H ;列线扫描指针清零,接4-16译码器,。

MOV R0,20H ;字型码指针存入R0

L3: MOV A,R4 ;列线扫描指针存入A

MOV P1,A ;列线扫描输出

INC R4 ;扫描指针加1,指向下一列

MOV A,R0 ; 取码指针存入A

MOV DPTR,#TABLE ;取数据表的上半部分的代码

MOVC A,@A+DPTR

MOV P0,A ; 输出到P0

INC R0 ;取字型码指针加1,取下一个码。

MOV A,R0

MOV DPTR,#TABLE ;取数据表下半部份的代码

MOVC A,@A+DPTR

MOV P2,A ;输出到P2口

INC R0 ;取字型码指针加1,取下一个码。

MOV R3,#02 ;扫描1毫秒

DELAY2:MOV R5,#248

DJNZ R5,$

DJNZ R3,DELAY2

MOV A,#00H ;清除屏幕

MOV P0,A

ANL P2,#00H

DJNZ R6,L3 ;一个字16个码是否完成?

DJNZ R1,L16 ;每个字的停留时间是否到了?

INC 20H ;向左滚动显示

INC 20H

CJNE R0,#224,L100 ;7个字224个码是否完成?

JMP LOOP

TABLE:

TABLE:

DB 08H, 02H, 08H, 01H, 89H ,00H ,0CEH ,0FFH

DB 0A8H, 00H, 18H, 83H, 00H, 40H, 0FEH, 30H

DB 82H, 0FH, 82H,00H, 82H, 00H, 82H, 7FH

DB 0FEH, 80H, 00H, 80H, 00H, 0F0H, 00H, 00H;祝",0 DB 80H, 00H, 40H, 00H, 0F0H, 7FH, 2CH, 00H

DB 43H, 10H, 20H, 0CH, 98H, 03H, 0FH, 21H

DB 0AH, 40H, 0E8H, 3FH, 08H, 00H, 88H, 00H

DB 28H, 03H, 1CH, 1CH, 08H, 08H, 00H, 00H;"你",1 DB 00H, 01H, 80H, 40H, 60H, 40H, 1EH, 41H

DB 10H, 41H, 10H, 41H, 10H, 41H, 10H, 41H

DB 0FFH, 7FH, 12H, 41H, 10H, 41H, 10H, 41H

DB 98H, 41H, 10H, 61H, 00H, 40H, 00H, 00H;"生",2 DB 00H, 00H, 00H, 00H, 00H, 00H, 0FEH, 3FH

DB 42H, 10H, 42H, 10H, 42H, 10H, 42H, 10H

DB 42H, 10H, 42H, 10H, 42H, 10H, 0FEH, 3FH

DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;"日",3 DB 70H, 00H, 00H, 00H, 0FFH, 0FFH, 08H, 00H

DB 0B0H, 80H, 88H, 40H ,88H, 30H, 88H, 0EH

DB 0FFH, 01H, 88H, 06H, 88H, 08H, 88H, 30H

DB 0F8H, 60H, 80H, 0C0H, 80H, 40H, 00H, 00H;"快",4 DB 00H, 00H, 00H, 20H, 40H, 18H, 0FCH, 0CH

DB 44H, 07H, 44H, 12H, 44H, 20H, 46H, 40H

DB 0FAH, 3FH, 42H, 00H, 43H, 00H, 43H, 02H

DB 42H, 0CH, 40H, 38H, 00H, 10H, 00H, 00H;"乐",5 DB 00H, 00H, 00H, 00H, 00H, 00H, 0F0H, 5FH;

DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;

DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;

DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;"!",6 End

相关文档
最新文档