📄 led16.lst
字号:
A51 MACRO ASSEMBLER LED16 05/22/2006 15:03:29 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN LED16.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE LED16.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;===============================================================
2 ; 文件名称: LED16.ASM
3 ; 功能描述: 滚动显示"西安唐都科教仪器公司"
4 ;===============================================================
5
EF00 6 ROW1 EQU 0EF00H
DF00 7 ROW2 EQU 0DF00H
BF00 8 COL1 EQU 0BF00H
7F00 9 COL2 EQU 07F00H
10
00A2 11 AUXR1 EQU 0A2H
12
0000 13 ORG 0000H
0000 020100 14 LJMP MAIN
0100 15 ORG 0100H
0100 7400 16 MAIN: MOV A, #00H ;清屏
0102 90EF00 17 MOV DPTR, #ROW1
0105 F0 18 MOVX @DPTR, A
0106 90DF00 19 MOV DPTR, #ROW2
0109 F0 20 MOVX @DPTR, A
010A 74FF 21 MOV A, #0FFH
010C 90BF00 22 MOV DPTR, #COL1
010F F0 23 MOVX @DPTR, A
0110 907F00 24 MOV DPTR, #COL2
0113 F0 25 MOVX @DPTR, A
26
0114 7A90 27 BG1: MOV R2, #144 ;所有汉字显示一遍计数
0116 9001B2 28 MOV DPTR, #HZDOT ;汉字字库首地址
0119 3123 29 BG2: CALL DISP ;调用显示子程序
011B A3 30 INC DPTR
011C A3 31 INC DPTR
011D 1A 32 DEC R2
011E BA00F8 33 CJNE R2, #00, BG2
0121 2114 34 AJMP BG1
35
36 ;======显示子程序======
0123 7E0F 37 DISP: MOV R6, #0FH
0125 7F08 38 DPL0: MOV R7, #08H ;8行
0127 7D01 39 MOV R5, #01H ;按行扫描
0129 7400 40 DPL1: MOV A, #00H ;扫描显示0--7行
012B 93 41 MOVC A, @A+DPTR ;查表取数
012C F4 42 CPL A
012D FB 43 MOV R3, A ;COL1
012E A3 44 INC DPTR
012F 7400 45 MOV A, #00H
0131 93 46 MOVC A, @A+DPTR
0132 F4 47 CPL A
0133 FC 48 MOV R4, A ;COL2
0134 A3 49 INC DPTR
0135 05A2 50 INC AUXR1 ;转换到数据指针2
0137 90EF00 51 MOV DPTR, #ROW1
013A 7400 52 MOV A, #00H
013C F0 53 MOVX @DPTR, A
013D 90BF00 54 MOV DPTR, #COL1
0140 EB 55 MOV A, R3
0141 F0 56 MOVX @DPTR, A
0142 907F00 57 MOV DPTR, #COL2
0145 EC 58 MOV A, R4
A51 MACRO ASSEMBLER LED16 05/22/2006 15:03:29 PAGE 2
0146 F0 59 MOVX @DPTR, A
0147 90EF00 60 MOV DPTR, #ROW1
014A ED 61 MOV A, R5
014B F0 62 MOVX @DPTR, A
014C 23 63 RL A
014D FD 64 MOV R5, A
014E 05A2 65 INC AUXR1 ;切换到数据指针1
0150 31A5 66 CALL DELAY
0152 DFD5 67 DJNZ R7, DPL1
68
0154 05A2 69 INC AUXR1
0156 90EF00 70 MOV DPTR, #ROW1
0159 7400 71 MOV A, #00H
015B F0 72 MOVX @DPTR, A
015C 05A2 73 INC AUXR1
015E 7F08 74 MOV R7, #08H
75
0160 7400 76 DPL2: MOV A, #00H ;扫描显示8--15行
0162 93 77 MOVC A, @A+DPTR
0163 F4 78 CPL A
0164 FB 79 MOV R3, A ;COL1
0165 A3 80 INC DPTR
0166 7400 81 MOV A, #00H
0168 93 82 MOVC A, @A+DPTR
0169 F4 83 CPL A
016A FC 84 MOV R4, A ;COL2
016B A3 85 INC DPTR
016C 05A2 86 INC AUXR1
016E 90DF00 87 MOV DPTR, #ROW2
0171 7400 88 MOV A, #00H
0173 F0 89 MOVX @DPTR, A
0174 90BF00 90 MOV DPTR, #COL1
0177 EB 91 MOV A, R3
0178 F0 92 MOVX @DPTR, A
0179 907F00 93 MOV DPTR, #COL2
017C EC 94 MOV A, R4
017D F0 95 MOVX @DPTR, A
017E 90DF00 96 MOV DPTR, #ROW2
0181 ED 97 MOV A, R5
0182 F0 98 MOVX @DPTR, A
0183 23 99 RL A
0184 FD 100 MOV R5, A
0185 05A2 101 INC AUXR1
0187 31A5 102 CALL DELAY
0189 DFD5 103 DJNZ R7, DPL2
104
018B 05A2 105 INC AUXR1
018D 90DF00 106 MOV DPTR, #ROW2
0190 7400 107 MOV A, #00H
0192 F0 108 MOVX @DPTR, A
0193 05A2 109 INC AUXR1
110
0195 C3 111 CLR C
0196 E582 112 MOV A, DPL
0198 9420 113 SUBB A, #32
019A F582 114 MOV DPL, A
019C E583 115 MOV A, DPH
019E 9400 116 SUBB A, #00
01A0 F583 117 MOV DPH, A
118
01A2 DE81 119 DJNZ R6, DPL0
01A4 22 120 RET
121
122 ;======延时子程序======
01A5 EF 123 DELAY: MOV A, R7
01A6 C0E0 124 PUSH ACC
A51 MACRO ASSEMBLER LED16 05/22/2006 15:03:29 PAGE 3
01A8 7FFF 125 MOV R7, #0FFH
01AA 00 126 DY1: NOP
01AB 00 127 NOP
01AC DFFC 128 DJNZ R7, DY1
01AE D0E0 129 POP ACC
01B0 FF 130 MOV R7, A
01B1 22 131 RET
132
133
134 ;$include (HZDOT.ASM)
+1 135 ;本文件为16×16点阵中文字库文件,字的横向8点构成一个字节;
+1 136 ;左边点在字节的低位,字符点阵四角按左上角→右上角→左下角
+1 137 ;→右下角取字
+1 138
01B2 +1 139 HZDOT:
+1 140 ;西 CCEF7
01B2 0000FF7F +1 141 DB 000H,000H,0FFH,07FH,020H,002H,020H,002H
01B6 20022002
01BA FE3F2222 +1 142 DB 0FEH,03FH,022H,022H,022H,022H,022H,022H
01BE 22222222
01C2 2222123C +1 143 DB 022H,022H,012H,03CH,00AH,020H,006H,020H
01C6 0A200620
01CA 0220FE3F +1 144 DB 002H,020H,0FEH,03FH,002H,020H,000H,000H
01CE 02200000
+1 145
+1 146 ;安 CB0B2
01D2 40008000 +1 147 DB 040H,000H,080H,000H,0FCH,07FH,004H,020H
01D6 FC7F0420
01DA 22106000 +1 148 DB 022H,010H,060H,000H,020H,000H,0FFH,07FH
01DE 2000FF7F
01E2 10041004 +1 149 DB 010H,004H,010H,004H,010H,002H,060H,001H
01E6 10026001
01EA 80006003 +1 150 DB 080H,000H,060H,003H,018H,01CH,007H,008H
01EE 181C0708
+1 151
+1 152 ;唐 CCCC6
01F2 80000001 +1 153 DB 080H,000H,000H,001H,0FCH,03FH,004H,001H
01F6 FC3F0401
01FA F40F0409 +1 154 DB 0F4H,00FH,004H,009H,0FCH,03FH,004H,009H
01FE FC3F0409
0202 F40F0401 +1 155 DB 0F4H,00FH,004H,001H,0F4H,00FH,014H,008H
0206 F40F1408
020A 1208F20F +1 156 DB 012H,008H,0F2H,00FH,011H,008H,000H,000H
020E 11080000
+1 157
+1 158 ;都 CB6BC
0212 1000107C +1 159 DB 010H,000H,010H,07CH,07EH,045H,090H,024H
0216 7E459024
021A 5014FF0D +1 160 DB 050H,014H,0FFH,00DH,010H,014H,008H,024H
021E 10140824
0222 FC448644 +1 161 DB 0FCH,044H,086H,044H,0FDH,044H,084H,05CH
0226 FD44845C
022A 8424FC04 +1 162 DB 084H,024H,0FCH,004H,084H,004H,000H,004H
022E 84040004
+1 163
+1 164 ;科 CBFC6
0232 60101E11 +1 165 DB 060H,010H,01EH,011H,010H,012H,010H,012H
0236 10121012
023A 7F101811 +1 166 DB 07FH,010H,018H,011H,038H,012H,054H,012H
023E 38125412
0242 1470121E +1 167 DB 014H,070H,012H,01EH,0D1H,011H,010H,010H
0246 D1111010
024A 10101010 +1 168 DB 010H,010H,010H,010H,010H,010H,010H,010H
024E 10101010
+1 169
+1 170 ;教 CBDCC
A51 MACRO ASSEMBLER LED16 05/22/2006 15:03:29 PAGE 4
0252 10041004 +1 171 DB 010H,004H,010H,004H,0FEH,004H,050H,07EH
0256 FE04507E
025A FF231022 +1 172 DB 0FFH,023H,010H,022H,008H,023H,07CH,012H
025E 08237C12
0262 23141014 +1 173 DB 023H,014H,010H,014H,0F0H,008H,01FH,008H
0266 F0081F08
026A 10141013 +1 174 DB 010H,014H,010H,013H,0D4H,060H,008H,020H
026E D4600820
+1 175
+1 176 ;仪 CD2C7
0272 10011002 +1 177 DB 010H,001H,010H,002H,008H,016H,048H,012H
0276 08164812
027A 44104608 +1 178 DB 044H,010H,046H,008H,085H,008H,084H,008H
027E 85088408
0282 04050405 +1 179 DB 004H,005H,004H,005H,004H,002H,004H,005H
0286 04020405
028A 84084470 +1 180 DB 084H,008H,044H,070H,034H,020H,004H,000H
028E 34200400
+1 181
+1 182 ;器 CC6F7
0292 7C3E4422 +1 183 DB 07CH,03EH,044H,022H,044H,022H,07CH,03EH
0296 44227C3E
029A 80088010 +1 184 DB 080H,008H,080H,010H,0FFH,03FH,060H,003H
029E FF3F6003
02A2 180C0770 +1 185 DB 018H,00CH,007H,070H,07CH,03FH,044H,011H
02A6 7C3F4411
02AA 44114411 +1 186 DB 044H,011H,044H,011H,07CH,01FH,000H,000H
02AE 7C1F0000
+1 187
+1 188 ;公 CB9AB
02B2 00002002 +1 189 DB 000H,000H,020H,002H,060H,002H,020H,002H
02B6 60022002
02BA 10041008 +1 190 DB 010H,004H,010H,008H,008H,018H,044H,070H
02BE 08184470
02C2 C2204000 +1 191 DB 0C2H,020H,040H,000H,020H,004H,010H,008H
02C6 20041008
02CA 881FFC18 +1 192 DB 088H,01FH,0FCH,018H,008H,008H,000H,000H
02CE 08080000
+1 193
+1 194 ;司 CCBBE
02D2 0000FC3F +1 195 DB 000H,000H,0FCH,03FH,000H,020H,000H,020H
02D6 00200020
02DA FE270020 +1 196 DB 0FEH,027H,000H,020H,000H,020H,0FCH,023H
02DE 0020FC23
02E2 04220422 +1 197 DB 004H,022H,004H,022H,0FCH,023H,004H,022H
02E6 FC230422
02EA 04200028 +1 198 DB 004H,020H,000H,028H,000H,010H,000H,000H
02EE 00100000
+1 199
200
201
202
203 ;HZDOT:
204 ;唐 CCCC6
205 ;DB 080H,000H,000H,001H,0FCH,03FH,004H,001H
206 ;DB 0F4H,00FH,004H,009H,0FCH,03FH,004H,009H
207 ;DB 0F4H,00FH,004H,001H,0F4H,00FH,014H,008H
208 ;DB 012H,008H,0F2H,00FH,011H,008H,000H,000H
209
210 END
A51 MACRO ASSEMBLER LED16 05/22/2006 15:03:29 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
AUXR1. . . . . . . N NUMB 00A2H A
BG1. . . . . . . . C ADDR 0114H A
BG2. . . . . . . . C ADDR 0119H A
COL1 . . . . . . . N NUMB BF00H A
COL2 . . . . . . . N NUMB 7F00H A
DELAY. . . . . . . C ADDR 01A5H A
DISP . . . . . . . C ADDR 0123H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
DPL0 . . . . . . . C ADDR 0125H A
DPL1 . . . . . . . C ADDR 0129H A
DPL2 . . . . . . . C ADDR 0160H A
DY1. . . . . . . . C ADDR 01AAH A
HZDOT. . . . . . . C ADDR 01B2H A
MAIN . . . . . . . C ADDR 0100H A
ROW1 . . . . . . . N NUMB EF00H A
ROW2 . . . . . . . N NUMB DF00H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -