📄 display.lst
字号:
0281 08 INC R0 ;修改显示缓存指针
0282 B914C5 CJNE R1,#20,BLO1 ;不满二十列则继续刷新
0285 22 RET ;返回主程序
0286 7900 BLOCK2: MOV R1,#0 ;列选择线指针置零,从第0列开始刷新
0288 E6 BLO2: MOV A,@R0 ;取一列的行点阵显示数据
0289 C0E0 PUSH A ;保护行置位数据
028B 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
028E F0 MOVX @DPTR,A ;行置位数据送行置位口
028F 90F700 MOV DPTR,#0F700H ;加载第2块列驱动板地址
0292 E9 MOV A,R1 ;列指针内容送A
0293 F0 MOVX @DPTR,A ;选中相应的列选择线
0294 120302 LCALL DELAY ;延时5ms
0297 74FF MOV A,#0FFH ;送无效字
0299 F0 MOVX @DPTR,A ;以关闭列译码器
029A 7400 MOV A,#0
029C 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
029F F0 MOVX @DPTR,A ;行置位口清零
02A0 120302 LCALL DELAY
02A3 D0E0 POP A ;恢复行置位数据
02A5 F4 CPL A ;取反得到行复位数据
02A6 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
02A9 F0 MOVX @DPTR,A ;送行复位数据
02AA 90F700 MOV DPTR,#0F700H ;加载第2块列驱动板地址
02AD E9 MOV A,R1
02AE F0 MOVX @DPTR,A ;选中列驱动线
02AF 120302 LCALL DELAY ;延时5ms
02B2 74FF MOV A,#0FFH ;送无效字
02B4 F0 MOVX @DPTR,A ;关闭列译码器
02B5 7400 MOV A,#0
02B7 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
02BA F0 MOVX @DPTR,A ;行置位口清零
02BB 120302 LCALL DELAY
02BE 09 INC R1 ;修改列驱动选择指针
02BF 08 INC R0 ;修改显示缓存指针
D:\飞机泊位系统\ASM\DISPLAY.ASM
Page 6
06-05-01
21:29:19
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
02C0 B914C5 CJNE R1,#20,BLO2 ;不满二十列则继续刷新
02C3 22 RET ;返回主程序
02C4 7900 BLOCK3: MOV R1,#0 ;列选择线指针置零,从第0列开始刷新
02C6 E6 BLO3: MOV A,@R0 ;取一列的行点阵显示数据
02C7 C0E0 PUSH A ;保护行置位数据
02C9 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
02CC F0 MOVX @DPTR,A ;行置位数据送行置位口
02CD 90EF00 MOV DPTR,#0EF00H ;加载第3块列驱动板地址
02D0 E9 MOV A,R1 ;列指针内容送A
02D1 F0 MOVX @DPTR,A ;选中相应的列选择线
02D2 120302 LCALL DELAY ;延时5ms
02D5 74FF MOV A,#0FFH ;送无效字
02D7 F0 MOVX @DPTR,A ;以关闭列译码器
02D8 7400 MOV A,#0
02DA 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
02DD F0 MOVX @DPTR,A ;行置位口清零
02DE 120302 LCALL DELAY
02E1 D0E0 POP A ;恢复行置位数据
02E3 F4 CPL A ;取反得到行复位数据
02E4 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
02E7 F0 MOVX @DPTR,A ;送行复位数据
02E8 90EF00 MOV DPTR,#0EF00H ;加载第3块列驱动板地址
02EB E9 MOV A,R1
02EC F0 MOVX @DPTR,A ;选中列驱动线
02ED 120302 LCALL DELAY ;延时5ms
02F0 74FF MOV A,#0FFH ;送无效字
02F2 F0 MOVX @DPTR,A ;关闭列译码器
02F3 7400 MOV A,#0
02F5 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
02F8 F0 MOVX @DPTR,A ;行置位口清零
02F9 120302 LCALL DELAY
02FC 09 INC R1 ;修改列驱动选择指针
02FD 08 INC R0 ;修改显示缓存指针
02FE B914C5 CJNE R1,#20,BLO3 ;不满二十列则继续刷新
0301 22 RET ;返回主程序
0302 7F0A DELAY: MOV R7,#10 ;1ms延时子程序(12MHz)
0304 7E32 DEL1: MOV R6,#50
0306 DEFE DEL2: DJNZ R6,DEL2
0308 DFFA DJNZ R7,DEL1
030A 22 RET
030B 7F0F DELAY1s:MOV R7,#15 ;延时1S子程序
030D 7EC8 DEL1S1: MOV R6,#200
030F 7D7D DEL1S2: MOV R5,#125
0311 DDFE DEL1S3: DJNZ R5,DEL1S3
0313 DEFA DJNZ R6,DEL1S2
D:\飞机泊位系统\ASM\DISPLAY.ASM
Page 7
06-05-01
21:29:19
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
0315 DFF6 DJNZ R7,DEL1S1
0317 22 RET
0318 7F64 DELAY5S:MOV R7,#100 ;延时5S子程序
031A 7EC8 DEL5S1: MOV R6,#200
031C 7D7D DEL5S2: MOV R5,#125
031E DDFE DEL5S3: DJNZ R5,DEL5S3
0320 DEFA DJNZ R6,DEL5S2
0322 DFF6 DJNZ R7,DEL5S1
0324 22 RET
ORG 0400H ;开机画面存储区
0400 3F4040
0403 403F DB 3FH,40H,40H,40H,3FH
0405 3F4040
0408 403F DB 3FH,40H,40H,40H,3FH
040A 7C1211
040D 127C DB 7CH,12H,11H,12H,7CH
040F 181412
0412 7F10 DB 18H,14H,12H,7FH,10H
0414 000000
0417 0000 DB 0H,0H,0H,0H,0H
0419 000000
041C 0000 DB 0H,0H,0H,0H,0H
041E 000000
0421 0000 DB 0H,0H,0H,0H,0H
0423 000000
0426 0000 DB 0H,0H,0H,0H,0H
0428 000000
042B 0000 DB 0,0,0,0,0
042D 000000
0430 0000 DB 0,0,0,0,0
0432 000000
0435 0000 DB 0,0,0,0,0
0437 000000
043A 0000 DB 0,0,0,0,0
ORG 0450H ;ASCII转换码表
0450 242424
0453 242424
0456 242424
0459 242424
045C 242424
045F 24 DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
0460 242424
0463 242424
D:\飞机泊位系统\ASM\DISPLAY.ASM
Page 8
06-05-01
21:29:19
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
0466 242424
0469 242424
046C 242424
046F 24 DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
0470 242424
0473 242424
0476 242424
0479 242424
047C 242D24
047F 24 DB 24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,2DH,24H,24H
0480 000102
0483 030405
0486 060708
0489 092C24
048C 242424
048F 24 DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,2CH,24H,24H,24H,24H,24H
0490 240A0B
0493 0C0D0E
0496 0F1011
0499 121314
049C 151617
049F 18 DB 24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
04A0 191A1B
04A3 1C1D1E
04A6 1F2021
04A9 222324
04AC 242424
04AF 24 DB 19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
04B0 240A0B
04B3 0C0D0E
04B6 0F1011
04B9 121314
04BC 151617
04BF 18 DB 24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
04C0 191A1B
04C3 1C1D1E
04C6 1F2021
04C9 222324
04CC 242424
04CF 24 DB 19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
04D0 242526
04D3 272829
04D6 2A2B DB 24H,25H,26H,27H,28H,29H,2AH,2BH
ORG 0500H
0500 3E5149
0503 453E DB 3EH,51H,49H,45H,3EH ;数字“0”的字库编码
0505 00427F
D:\飞机泊位系统\ASM\DISPLAY.ASM
Page 9
06-05-01
21:29:19
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
0508 4000 DB 00H,42H,7FH,40H,00H ;数字“1”的字库编码
050A 426151
050D 4946 DB 42H,61H,51H,49H,46H ;数字“2”的字库编码
050F 224949
0512 4936 DB 22H,49H,49H,49H,36H ;数字“3”的字库编码
0514 181412
0517 7F10 DB 18H,14H,12H,7FH,10H ;数字“4”的字库编码
0519 2F4949
051C 4931 DB 2FH,49H,49H,49H,31H ;数字“5”的字库编码
051E 3E4949
0521 4932 DB 3EH,49H,49H,49H,32H ;数字“6”的字库编码
0523 010179
0526 0503 DB 01H,01H,79H,05H,03H ;数字“7”的字库编码
0528 364949
052B 4936 DB 36H,49H,49H,49H,36H ;数字“8”的字库编码
052D 264949
0530 493E DB 26H,49H,49H,49H,3EH ;数字“9”的字库编码
0532 7C1211
0535 127C DB 7CH,12H,11H,12H,7CH ;英文“A”的字库编码
0537 7F4949
053A 4936 DB 7FH,49H,49H,49H,36H ;英文“B”的字库编码
053C 3E4141
053F 4122 DB 3EH,41H,41H,41H,22H ;英文“C”的字库编码
0541 417F41
0544 413E DB 41H,7FH,41H,41H,3EH ;英文“D”的字库编码
0546 7F4949
0549 4941 DB 7FH,49H,49H,49H,41H ;英文“E”的字库编码
054B 7F0909
054E 0901 DB 7FH,09H,09H,09H,01H ;英文“F”的字库编码
0550 3E4141
0553 5132 DB 3EH,41H,41H,51H,32H ;英文“G”的字库编码
0555 7F0808
0558 087F DB 7FH,08H,08H,08H,7FH ;英文“H”的字库编码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -