📄 led.lst
字号:
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN led.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE led.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;共阳数码管 0-f: 0COH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
2
0000 3 LOOP: ; 标号
4
0000 C2A6 5 CLR P2.6 ;选中p2.6 数码管左边的8字使能
6
0002 D2A7 7 SETB P2.7 ;p2.7不使能。 右边的数码管消隐
8
0004 7580C0 9 MOV P0,#0c0H ;数码管显示 0
10
0007 12012E 11 LCALL DELAY ;延时
12
000A 7580FF 13 MOV P0,#0FFH ;0ffh 送p0口,数码管清除
14
15
16
000D C290 17 CLR P1.0 ;点亮p1.0发光管
18
000F 7580F9 19 MOV P0,#0f9H ;把7eh送p0口;数码管显示 1
20
0012 12012E 21 LCALL DELAY
22
0015 7580FF 23 MOV P0,#0FFH
24
25
26
0018 C291 27 CLR P1.1 ;点亮p1.0发光管
28
001A C290 29 CLR P1.0 ;点亮p1.0发光管
30
001C 7580A4 31 MOV P0,#0a4H ;数码管显示 2
32
001F 12012E 33 LCALL DELAY
34
0022 7580FF 35 MOV P0,#0FFH
36
37
38
0025 C292 39 CLR P1.2
40
0027 C291 41 CLR P1.1
42
0029 C290 43 CLR P1.0
44
002B 7580B0 45 MOV P0,#0b0H ;数码管显示 3
46
002E 12012E 47 LCALL DELAY
48
0031 7580FF 49 MOV P0,#0FFH
50
51
52
0034 C293 53 CLR P1.3
54
0036 C292 55 CLR P1.2
56
0038 C291 57 CLR P1.1
58
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 2
003A C290 59 CLR P1.0
60
003C 758099 61 MOV P0,#99H ;数码管显示 4
62
003F 12012E 63 LCALL DELAY
64
0042 7580FF 65 MOV P0,#0FFH
66
67
68
0045 C294 69 CLR P1.4
70
0047 C293 71 CLR P1.3
72
0049 C292 73 CLR P1.2
74
004B C291 75 CLR P1.1
76
004D C290 77 CLR P1.0
78
004F 758092 79 MOV P0,#92H ;数码管显示 5;
80
0052 12012E 81 LCALL DELAY
82
0055 7580FF 83 MOV P0,#0FFH
84
85
86
0058 C295 87 CLR P1.5
88
005A C294 89 CLR P1.4
90
005C C293 91 CLR P1.3
92
005E C292 93 CLR P1.2
94
0060 C291 95 CLR P1.1
96
0062 C290 97 CLR P1.0
98
0064 758082 99 MOV P0,#82H ; 数码管显示 6
100
0067 12012E 101 LCALL DELAY
102
006A 7580FF 103 MOV P0,#0FFH
104
105
106
006D C296 107 CLR P1.6
108
006F C295 109 CLR P1.5
110
0071 C294 111 CLR P1.4
112
0073 C293 113 CLR P1.3
114
0075 C292 115 CLR P1.2
116
0077 C291 117 CLR P1.1
118
0079 C290 119 CLR P1.0
120
007B 7580F8 121 MOV P0,#0f8H ; 数码管显示 7
122
007E 12012E 123 LCALL DELAY
124
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 3
0081 7580FF 125 MOV P0,#0FFH
126
127
128
0084 C297 129 CLR P1.7
130
0086 C296 131 CLR P1.6
132
0088 C295 133 CLR P1.5
134
008A C294 135 CLR P1.4
136
008C C293 137 CLR P1.3
138
008E C292 139 CLR P1.2
140
0090 C291 141 CLR P1.1
142
0092 C290 143 CLR P1.0
144
0094 758080 145 MOV P0,#80H ; 数码管显示 8
146
0097 12012E 147 LCALL DELAY
148
009A 7580FF 149 MOV P0,#0FFH
150
009D 12012E 151 LCALL DELAY
152
153
154
00A0 7580FF 155 MOV P0,#0FFH
156
00A3 7590FF 157 MOV P1,#0FFH
158
159
160
161 ;程序到此结果为左边的数码管显示0,1,2,3,4,5,6,7,8
162
163 ;p1.0------------p1.7指示灯依次点亮
164
00A6 D2A6 165 SETB P2.6 ; 左边的8消隐
166
00A8 C2A7 167 CLR P2.7 ;选中p2.7 数码管右边的8字使能 ,;
168
00AA 7580C0 169 MOV P0,#0c0H
170
00AD 12012E 171 LCALL DELAY
172
00B0 7580FF 173 MOV P0,#0FFH
174
00B3 7590FF 175 MOV P1,#0FFH
176
177
178
00B6 C290 179 CLR P1.0
180
00B8 7580F9 181 MOV P0,#0f9H
182
00BB 12012E 183 LCALL DELAY
184
00BE 7580FF 185 MOV P0,#0FFH
186
00C1 7590FF 187 MOV P1,#0FFH
188
189
190
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 4
00C4 C291 191 CLR P1.1
192
00C6 7580A4 193 MOV P0,#0a4H
194
00C9 12012E 195 LCALL DELAY
196
00CC 7580FF 197 MOV P0,#0FFH
198
00CF 7590FF 199 MOV P1,#0FFH
200
201
202
00D2 C292 203 CLR P1.2
204
00D4 7580B0 205 MOV P0,#0b0H
206
00D7 12012E 207 LCALL DELAY
208
00DA 7580FF 209 MOV P0,#0FFH
210
00DD 7590FF 211 MOV P1,#0FFH
212
213
214
00E0 C293 215 CLR P1.3
216
00E2 758099 217 MOV P0,#99H
218
00E5 12012E 219 LCALL DELAY
220
00E8 7580FF 221 MOV P0,#0FFH
222
00EB 7590FF 223 MOV P1,#0FFH
224
225
226
00EE C294 227 CLR P1.4
228
00F0 758092 229 MOV P0,#92H
230
00F3 12012E 231 LCALL DELAY
232
00F6 7580FF 233 MOV P0,#0FFH
234
00F9 7590FF 235 MOV P1,#0FFH
236
237
238
00FC C295 239 CLR P1.5
240
00FE 758082 241 MOV P0,#82H
242
0101 12012E 243 LCALL DELAY
244
0104 7580FF 245 MOV P0,#0FFH
246
0107 7590FF 247 MOV P1,#0FFH
248
249
250
010A C296 251 CLR P1.6
252
010C 7580F8 253 MOV P0,#0f8H
254
010F 12012E 255 LCALL DELAY
256
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 5
0112 7580FF 257 MOV P0,#0FFH
258
0115 7590FF 259 MOV P1,#0FFH
260
261
262
0118 C297 263 CLR P1.7
264
011A 758080 265 MOV P0,#80H
266
011D 12012E 267 LCALL DELAY
268
0120 7580FF 269 MOV P0,#0FFH
270
0123 7590FF 271 MOV P1,#0FFH
272
0126 7580FF 273 MOV P0,#0FFH
274
0129 7590FF 275 MOV P1,#0FFH
276
277 ;这一段和上一段基本相同, 不同的是右边的数码管依次显示012345678,左边的不亮;
278
279 ;同时p1口的灯流动显示:
280
012C 0100 281 AJMP LOOP; 注意: 程序运行到此跳转到开始标号,重复执行:
282
012E 7D02 283 DELAY: MOV R5,#2
284
0130 7EFF 285 D1: MOV R6,#255
286
0132 7FFF 287 D0: MOV R7,#255
288
0134 DFFE 289 DJNZ R7,$
290
0136 DEFA 291 DJNZ R6,D0
292
0138 DDF6 293 DJNZ R5,D1
294
013A 22 295 RET
296
297 END
A51 MACRO ASSEMBLER LED 12/30/2007 14:57:12 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D0 . . . . . . . . C ADDR 0132H A
D1 . . . . . . . . C ADDR 0130H A
DELAY. . . . . . . C ADDR 012EH A
LOOP . . . . . . . C ADDR 0000H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -