📄 display.asm
字号:
MOVX @DPTR,A ;行置位数据送行置位口
MOV DPTR,#0F700H ;加载第2块列驱动板地址
MOV A,R1 ;列指针内容送A
MOVX @DPTR,A ;选中相应的列选择线
LCALL DELAY ;延时5ms
MOV A,#0FFH ;送无效字
MOVX @DPTR,A ;以关闭列译码器
MOV A,#0
MOV DPTR,#0FE00H ;加载行置位端口地址
MOVX @DPTR,A ;行置位口清零
LCALL DELAY
POP A ;恢复行置位数据
CPL A ;取反得到行复位数据
MOV DPTR,#0FD00H ;加载行复位端口地址
MOVX @DPTR,A ;送行复位数据
MOV DPTR,#0F700H ;加载第2块列驱动板地址
MOV A,R1
MOVX @DPTR,A ;选中列驱动线
LCALL DELAY ;延时5ms
MOV A,#0FFH ;送无效字
MOVX @DPTR,A ;关闭列译码器
MOV A,#0
MOV DPTR,#0FD00H ;加载行复位端口地址
MOVX @DPTR,A ;行置位口清零
LCALL DELAY
INC R1 ;修改列驱动选择指针
INC R0 ;修改显示缓存指针
CJNE R1,#20,BLO2 ;不满二十列则继续刷新
RET ;返回主程序
BLOCK3: MOV R1,#0 ;列选择线指针置零,从第0列开始刷新
BLO3: MOV A,@R0 ;取一列的行点阵显示数据
PUSH A ;保护行置位数据
MOV DPTR,#0FE00H ;加载行置位端口地址
MOVX @DPTR,A ;行置位数据送行置位口
MOV DPTR,#0EF00H ;加载第3块列驱动板地址
MOV A,R1 ;列指针内容送A
MOVX @DPTR,A ;选中相应的列选择线
LCALL DELAY ;延时5ms
MOV A,#0FFH ;送无效字
MOVX @DPTR,A ;以关闭列译码器
MOV A,#0
MOV DPTR,#0FE00H ;加载行置位端口地址
MOVX @DPTR,A ;行置位口清零
LCALL DELAY
POP A ;恢复行置位数据
CPL A ;取反得到行复位数据
MOV DPTR,#0FD00H ;加载行复位端口地址
MOVX @DPTR,A ;送行复位数据
MOV DPTR,#0EF00H ;加载第3块列驱动板地址
MOV A,R1
MOVX @DPTR,A ;选中列驱动线
LCALL DELAY ;延时5ms
MOV A,#0FFH ;送无效字
MOVX @DPTR,A ;关闭列译码器
MOV A,#0
MOV DPTR,#0FD00H ;加载行复位端口地址
MOVX @DPTR,A ;行置位口清零
LCALL DELAY
INC R1 ;修改列驱动选择指针
INC R0 ;修改显示缓存指针
CJNE R1,#20,BLO3 ;不满二十列则继续刷新
RET ;返回主程序
DELAY: MOV R7,#10 ;1ms延时子程序(12MHz)
DEL1: MOV R6,#50
DEL2: DJNZ R6,DEL2
DJNZ R7,DEL1
RET
DELAY1s:MOV R7,#20 ;延时1S子程序
DEL1S1: MOV R6,#200
DEL1S2: MOV R5,#125
DEL1S3: DJNZ R5,DEL1S3
DJNZ R6,DEL1S2
DJNZ R7,DEL1S1
RET
DELAY5S:MOV R7,#100 ;延时5S子程序
DEL5S1: MOV R6,#200
DEL5S2: MOV R5,#125
DEL5S3: DJNZ R5,DEL5S3
DJNZ R6,DEL5S2
DJNZ R7,DEL5S1
RET
ORG 0400H ;开机画面存储区
DB 61H,51H,49H,45H,43H
DB 7FH,08H,08H,08H,7FH
DB 3FH,40H,40H,40H,3FH
DB 0,0,0,0,0
DB 7FH,08H,08H,08H,7FH
DB 7CH,12H,11H,12H,7CH
DB 00H,41H,7FH,41H,00H
DB 0H,0H,0H,0H,0H
DB 61H,51H,49H,45H,43H
DB 0,0,0,0,0
DB 0,0,0,0,0
DB 0,0,0,0,0
ORG 0500H ;ASCII转换码表
DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,2DH,24H,24H
DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,2CH,24H,24H,24H,24H,24H
DB 24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
DB 19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
DB 24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
DB 19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
DB 24H,25H,26H,27H,28H,29H,2AH,2BH
ORG 0600H
DB 3EH,51H,49H,45H,3EH ;数字“0”的字库编码
DB 00H,42H,7FH,40H,00H ;数字“1”的字库编码
DB 42H,61H,51H,49H,46H ;数字“2”的字库编码
DB 22H,49H,49H,49H,36H ;数字“3”的字库编码
DB 18H,14H,12H,7FH,10H ;数字“4”的字库编码
DB 2FH,49H,49H,49H,31H ;数字“5”的字库编码
DB 3EH,49H,49H,49H,32H ;数字“6”的字库编码
DB 01H,01H,79H,05H,03H ;数字“7”的字库编码
DB 36H,49H,49H,49H,36H ;数字“8”的字库编码
DB 26H,49H,49H,49H,3EH ;数字“9”的字库编码
DB 7CH,12H,11H,12H,7CH ;英文“A”的字库编码
DB 7FH,49H,49H,49H,36H ;英文“B”的字库编码
DB 3EH,41H,41H,41H,22H ;英文“C”的字库编码
DB 41H,7FH,41H,41H,3EH ;英文“D”的字库编码
DB 7FH,49H,49H,49H,41H ;英文“E”的字库编码
DB 7FH,09H,09H,09H,01H ;英文“F”的字库编码
DB 3EH,41H,41H,51H,32H ;英文“G”的字库编码
DB 7FH,08H,08H,08H,7FH ;英文“H”的字库编码
DB 00H,41H,7FH,41H,00H ;英文“I”的字库编码
DB 20H,40H,40H,40H,3FH ;英文“J”的字库编码
DB 7FH,08H,14H,22H,41H ;英文“K”的字库编码
DB 7FH,40H,40H,40H,40H ;英文“L”的字库编码
DB 7FH,02H,04H,02H,7FH ;英文“M”的字库编码
DB 7FH,04H,08H,10H,7FH ;英文“N”的字库编码
DB 3EH,41H,41H,41H,3EH ;英文“O”的字库编码
DB 7FH,09H,09H,09H,06H ;英文“P”的字库编码
DB 3EH,41H,51H,61H,3EH ;英文“Q”的字库编码
DB 7FH,09H,19H,29H,46H ;英文“R”的字库编码
DB 26H,49H,49H,49H,32H ;英文“S”的字库编码
DB 01H,01H,7FH,01H,01H ;英文“T”的字库编码
DB 3FH,40H,40H,40H,3FH ;英文“U”的字库编码
DB 1FH,20H,40H,20H,1FH ;英文“V”的字库编码
DB 3FH,40H,38H,40H,3FH ;英文“W”的字库编码
DB 63H,14H,08H,14H,63H ;英文“X”的字库编码
DB 03H,04H,78H,04H,03H ;英文“Y”的字库编码
DB 61H,51H,49H,45H,43H ;英文“Z”的字库编码
DB 00H,00H,00H,00H,00H ;渐近条形图亮“0”条
DB 01H,01H,01H,01H,01H ;渐近条形图亮“1”条
DB 03H,03H,03H,03H,03H ;渐近条形图亮“2”条
DB 07H,07H,07H,07H,07H ;渐近条形图亮“3”条
DB 0FH,0FH,0FH,0FH,0FH ;渐近条形图亮“4”条
DB 1FH,1FH,1FH,1FH,1FH ;渐近条形图亮“5”条
DB 3FH,3FH,3FH,3FH,3FH ;渐近条形图亮“6”条
DB 7FH,7FH,7FH,7FH,7FH ;渐近条形图亮“7”条
DB 00H,00H,22H,00H,00H ;冒号“:”字库编码
DB 08H,08H,08H,08H,08H ;短横线“-”字库编码
ORG 700H
DB 3EH,51H,49H,45H,3EH ;数字“0”的字库编码
DB 00H,42H,7FH,40H,00H ;数字“1”的字库编码
DB 42H,61H,51H,49H,46H ;数字“2”的字库编码
DB 22H,49H,49H,49H,36H ;数字“3”的字库编码
DB 18H,14H,12H,7FH,10H ;数字“4”的字库编码
DB 2FH,49H,49H,49H,31H ;数字“5”的字库编码
DB 3EH,49H,49H,49H,32H ;数字“6”的字库编码
DB 01H,01H,79H,05H,03H ;数字“7”的字库编码
DB 36H,49H,49H,49H,36H ;数字“8”的字库编码
DB 26H,49H,49H,49H,3EH ;数字“9”的字库编码
DB 7CH,12H,11H,12H,7CH ;英文“A”的字库编码
DB 7FH,49H,49H,49H,36H ;英文“B”的字库编码
DB 3EH,41H,41H,41H,22H ;英文“C”的字库编码
DB 41H,7FH,41H,41H,3EH ;英文“D”的字库编码
DB 7FH,49H,49H,49H,41H ;英文“E”的字库编码
DB 7FH,09H,09H,09H,01H ;英文“F”的字库编码
DB 3EH,41H,41H,51H,32H ;英文“G”的字库编码
DB 7FH,08H,08H,08H,7FH ;英文“H”的字库编码
DB 00H,41H,7FH,41H,00H ;英文“I”的字库编码
DB 20H,40H,40H,40H,3FH ;英文“J”的字库编码
DB 7FH,08H,14H,22H,41H ;英文“K”的字库编码
DB 7FH,40H,40H,40H,40H ;英文“L”的字库编码
DB 7FH,02H,04H,02H,7FH ;英文“M”的字库编码
DB 7FH,04H,08H,10H,7FH ;英文“N”的字库编码
DB 3EH,41H,41H,41H,3EH ;英文“O”的字库编码
DB 7FH,09H,09H,09H,06H ;英文“P”的字库编码
DB 3EH,41H,51H,61H,3EH ;英文“Q”的字库编码
DB 7FH,09H,19H,29H,46H ;英文“R”的字库编码
DB 26H,49H,49H,49H,32H ;英文“S”的字库编码
DB 01H,01H,7FH,01H,01H ;英文“T”的字库编码
DB 3FH,40H,40H,40H,3FH ;英文“U”的字库编码
DB 1FH,20H,40H,20H,1FH ;英文“V”的字库编码
DB 3FH,40H,38H,40H,3FH ;英文“W”的字库编码
DB 63H,14H,08H,14H,63H ;英文“X”的字库编码
DB 03H,04H,78H,04H,03H ;英文“Y”的字库编码
DB 61H,51H,49H,45H,43H ;英文“Z”的字库编码
DB 00H,00H,00H,00H,00H ;渐近条形图亮“0”条
DB 01H,01H,01H,01H,01H ;渐近条形图亮“1”条
DB 03H,03H,03H,03H,03H ;渐近条形图亮“2”条
DB 07H,07H,07H,07H,07H ;渐近条形图亮“3”条
DB 0FH,0FH,0FH,0FH,0FH ;渐近条形图亮“4”条
DB 1FH,1FH,1FH,1FH,1FH ;渐近条形图亮“5”条
DB 3FH,3FH,3FH,3FH,3FH ;渐近条形图亮“6”条
DB 7FH,7FH,7FH,7FH,7FH ;渐近条形图亮“7”条
DB 00H,00H,22H,00H,00H ;冒号“:”字库编码
DB 08H,08H,08H,08H,08H ;短横线“-”字库编码
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -