📄 yd.lst
字号:
A51 MACRO ASSEMBLER YD 04/22/2005 09:12:33 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN YD.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE YD.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0092 1 SCLK_595 EQU P1.2 ;时钟
0091 2 SDATA_595 EQU P1.1 ;数据
0090 3 RCK_595 EQU P1.0 ;锁存
0000 4 H1 BIT 00H
0000 5 ORG 00H
0000 020030 6 LJMP START
000B 7 ORG 000BH
000B 02008E 8 LJMP DST050MS
0030 9 ORG 0030H
0030 900131 10 START: MOV DPTR,#TTAB
0033 858278 11 mov 78h,dpl
0036 858379 12 mov 79h,dph
0039 900139 13 MOV DPTR,#TAB
003C 85827A 14 mov 7ah,dpl
003F 85837B 15 mov 7bh,dph
0042 7580FF 16 MOV P0,#0FFH
0045 75A0FF 17 MOV P2,#0FFH
0048 7800 18 MOV R0,#0
004A 7900 19 MOV R1,#0 ;表变址
004C 7A08 20 MOV R2,#8 ;数据移位控制变量
004E 7B00 21 MOV R3,#0 ;行控制数
0050 7C00 22 MOV R4,#0 ;DST050MS 次数变量
0052 7D96 23 MOV R5,#150 ;一个字显示次数
0054 7E00 24 MOV R6,#0 ;字数
0056 7F00 25 MOV R7,#0
0058 D200 26 SETB H1
005A 758901 27 MOV TMOD,#01H
005D 758C4C 28 MOV TH0,#4ch
0060 758A00 29 MOV TL0,#00h
0063 D2AF 30 SETB EA
0065 D2A9 31 SETB ET0
0067 D28C 32 SETB TR0
0069 857A82 33 WRITE: mov dpl,7ah
006C 857B83 34 mov dph,7bh
006F 1200D2 35 LCALL WRITE1
0072 857882 36 mov dpl,78h
0075 857983 37 mov dph,79h
0078 1200E5 38 LCALL OUT_8550
007B 7580FF 39 MOV P0,#0FFH
007E 75A0FF 40 MOV P2,#0FFH
0081 09 41 INC R1
0082 B920E4 42 CJNE R1,#32,WRITE
0085 7900 43 MOV R1,#0
0087 DDE0 44 DJNZ R5,WRITE
0089 7D96 45 MOV R5,#150
46
008B 020069 47 LJMP WRITE
48
008E 49 DST050MS:
008E C28C 50 CLR TR0
0090 C0E0 51 PUSH ACC
0092 C0D0 52 push PSW
0094 758C4C 53 MOV TH0,#4ch
0097 758A00 54 MOV TL0,#00h
009A 0C 55 INC R4
009B BC052D 56 CJNE R4,#5,LP
009E 7C00 57 MOV r4,#0
00A0 754002 58 mov 40h,#2
A51 MACRO ASSEMBLER YD 04/22/2005 09:12:33 PAGE 2
00A3 857A82 59 MOV DPL,7AH
00A6 857B83 60 MOV DPH,7BH
00A9 A3 61 ss: inc dptr
00AA D540FC 62 djnz 40h,ss
00AD 85827A 63 mov 7ah,dpl
00B0 85837B 64 mov 7bh,dph
00B3 900131 65 MOV DPTR,#TTAB
00B6 858278 66 mov 78h,dpl
00B9 858379 67 mov 79h,dph
00BC 0E 68 INC R6
00BD BE800B 69 CJNE R6,#128,LP
00C0 7E00 70 MOV R6,#0
00C2 900139 71 MOV DPTR,#TAB
00C5 85827A 72 mov 7ah,dpl
00C8 85837B 73 mov 7bh,dph
00CB 74 LP:
00CB D0D0 75 POP PSW
00CD D0E0 76 POP ACC
00CF D28C 77 SETB TR0
00D1 32 78 RETI
79
00D2 E9 80 WRITE1: MOV A,R1
00D3 93 81 MOVC A,@A+DPTR
00D4 F52A 82 MOV 2AH,A
00D6 120111 83 LCALL WR_595
00D9 09 84 INC R1
00DA E9 85 MOV A,R1
00DB 93 86 MOVC A,@A+DPTR
00DC F52A 87 MOV 2AH,A
00DE 120111 88 LCALL WR_595
00E1 120108 89 LCALL OUT_595
00E4 22 90 RET
91 ;---------------------------------------------------------------
92 ;行输出子程序
93 ;---------------------------------------------------------------
00E5 94 OUT_8550:
00E5 200010 95 JB H1,P0KSC
00E8 EB 96 P2KSC: MOV A,R3
00E9 93 97 P2KSC1: MOVC A,@A+DPTR
00EA F5A0 98 MOV P2,A
00EC 120124 99 LCALL DELAY
00EF 0B 100 INC R3
00F0 BB0814 101 CJNE R3,#8,LOOP
00F3 7B00 102 MOV R3,#0
00F5 D200 103 SETB H1
00F7 22 104 RET
00F8 EB 105 P0KSC: MOV A,R3
00F9 93 106 P0KSC1: MOVC A,@A+DPTR
00FA F580 107 MOV P0,A
00FC 120124 108 LCALL DELAY
00FF 0B 109 INC R3
0100 BB0804 110 CJNE R3,#8,LOOP
0103 7B00 111 MOV R3,#0
0105 C200 112 CLR H1
0107 22 113 LOOP: RET
114
115 ;---------------------------------------------------------------
116 ;输出锁存器输出数据子程序
117 ;---------------------------------------------------------------
0108 118 OUT_595:
0108 C290 119 CLR RCK_595
010A 00 120 NOP
010B D290 121 SETB RCK_595 ;上升沿将数据送到输出锁存器
010D 00 122 NOP
010E C290 123 CLR RCK_595
0110 22 124 RET
A51 MACRO ASSEMBLER YD 04/22/2005 09:12:33 PAGE 3
125 ;--------------------------------------------------------------
126 ;移位寄存器接收数据子程序
127 ;--------------------------------------------------------------
0111 128 WR_595:
0111 7A08 129 MOV R2,#08H
0113 E52A 130 MOV A,2AH
0115 F4 131 cpl a
0116 132 WR_LOOP:
0116 33 133 RLC A
0117 9291 134 MOV SDATA_595,C
0119 D292 135 SETB SCLK_595 ;上升沿发生移位
011B 00 136 NOP
011C C292 137 CLR SCLK_595
011E 00 138 NOP
011F DAF5 139 DJNZ R2,WR_LOOP
0121 7A08 140 MOV R2,#8
0123 22 141 RET
142 ;--------------------------------------------------------------
143 ;延时子程序
144 ;--------------------------------------------------------------
0124 145 DELAY:
0124 754314 146 MOV 43H,#14H ; every LED(2ms)
0127 754414 147 DL2: MOV 44H,#14H
012A 148 DL1:
012A D544FD 149 DJNZ 44H,DL1
012D D543F7 150 DJNZ 43H,DL2
0130 22 151 RET
0131 FEFDFBF7 152 TTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0135 EFDFBF7F
0139 153 TAB:
154 ;欢 CBBB6
0139 00030003 155 DB 000H,003H,000H,003H,000H,003H,080H,001H
013D 00038001
0141 B83FBE1B 156 DB 0B8H,03FH,0BEH,01BH,0F0H,00CH,036H,003H
0145 F00C3603
0149 3C031803 157 DB 03CH,003H,018H,003H,0BCH,007H,086H,00DH
014D BC07860D
0151 C33860F0 158 DB 0C3H,038H,060H,0F0H,000H,000H,000H,000H
0155 00000000
159
160 ;迎 CD3AD
0159 00000003 161 DB 000H,000H,000H,003H,08CH,003H,0F8H,03CH
015D 8C03F83C
0161 60366036 162 DB 060H,036H,060H,036H,07FH,036H,0F8H,03FH
0165 7F36F83F
0169 EC061806 163 DB 0ECH,006H,018H,006H,018H,006H,0FFH,001H
016D 1806FF01
0171 00FF0038 164 DB 000H,0FFH,000H,038H,000H,000H,000H,000H
0175 00000000
165
166
167
168
169
170
171
172
173
174
175
176
177
178 ;! C2120
0179 00000000 179 DB 000H,000H,000H,000H,080H,001H,0C0H,003H
017D 8001C003
0181 C003C003 180 DB 0C0H,003H,0C0H,003H,080H,001H,080H,001H
A51 MACRO ASSEMBLER YD 04/22/2005 09:12:33 PAGE 4
0185 80018001
0189 80010000 181 DB 080H,001H,000H,000H,080H,001H,080H,001H
018D 80018001
0191 00000000 182 DB 000H,000H,000H,000H,000H,000H,000H,000H
0195 00000000
183
184 ;您 CC4FA
0199 00000000 185 DB 000H,000H,000H,000H,080H,001H,0C0H,003H
019D 8001C003
01A1 E007F00F 186 DB 0E0H,007H,0F0H,00FH,0C0H,003H,0C0H,003H
01A5 C003C003
01A9 C003C003 187 DB 0C0H,003H,0C0H,003H,0C0H,003H,0C0H,003H
01AD C003C003
01B1 C003C003 188 DB 0C0H,003H,0C0H,003H,000H,000H,000H,000H
01B5 00000000
189
190 ;好 CBAC3
01B9 00000000 191 DB 000H,000H,000H,000H,080H,001H,0C0H,003H
01BD 8001C003
01C1 E007F00F 192 DB 0E0H,007H,0F0H,00FH,0C0H,003H,0C0H,003H
01C5 C003C003
01C9 C003C003 193 DB 0C0H,003H,0C0H,003H,0C0H,003H,0C0H,003H
01CD C003C003
01D1 C003C003 194 DB 0C0H,003H,0C0H,003H,000H,000H,000H,000H
01D5 00000000
195
196 ;停 CCDA3
01D9 0006303C 197 DB 000H,006H,030H,03CH,0F0H,007H,018H,01FH
01DD F007181F
01E1 98199C0F 198 DB 098H,019H,09CH,00FH,01EH,07EH,0FBH,063H
01E5 1E7EFB63
01E9 783EF807 199 DB 078H,03EH,0F8H,007H,018H,006H,018H,006H
01ED 18061806
01F1 18061807 200 DB 018H,006H,018H,007H,000H,006H,000H,000H
01F5 00060000
201
202 ;23 C3233
01F9 00000000 203 DB 000H,000H,000H,000H,03EH,03EH,063H,063H
01FD 3E3E6363
0201 60603060 204 DB 060H,060H,030H,060H,018H,03CH,00CH,060H
0205 183C0C60
0209 06600360 205 DB 006H,060H,003H,060H,063H,063H,07FH,03EH
020D 63637F3E
0211 00000000 206 DB 000H,000H,000H,000H,000H,000H,000H,000H
0215 00000000
207
208 ;楼 CC2A5
0219 08024812 209 DB 008H,002H,048H,012H,088H,00AH,008H,022H
021D 880A0822
0221 FF7F880A 210 DB 0FFH,07FH,088H,00AH,05CH,032H,02CH,022H
0225 5C322C22
0229 0A01FA7F 211 DB 00AH,001H,0FAH,07FH,089H,010H,048H,010H
022D 89104810
0231 880D0802 212 DB 088H,00DH,008H,002H,088H,00DH,068H,010H
0235 880D6810
213
214 ; 黑屏
0239 00000000 215 DB 000H,000H,000H,000H,000H,000H,000H,000H
023D 00000000
0241 00000000 216 DB 000H,000H,000H,000H,000H,000H,000H,000H
0245 00000000
0249 00000000 217 DB 000H,000H,000H,000H,000H,000H,000H,000H
024D 00000000
0251 00000000 218 DB 000H,000H,000H,000H,000H,000H,000H,000H
0255 00000000
219
A51 MACRO ASSEMBLER YD 04/22/2005 09:12:33 PAGE 5
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -