📄 motorasm.lst
字号:
0172 220 S2:
0172 200B09 221 JB FLAG_SENSOR3,S6
0175 20A206 222 JB SENSOR3,S6
0178 C284 223 CLR ENA_2
017A D20B 224 SETB FLAG_SENSOR3
017C 0530 225 INC RIGHTSENSOR
017E 226 S6:
017E AC30 227 MOV R4,RIGHTSENSOR
0180 BC0107 228 CJNE R4,#01H,S5
0183 200F04 229 JB FLAG_TIMER0,S5
0186 D28C 230 SETB TR0
0188 D20F 231 SETB FLAG_TIMER0
018A 232 S5:
018A BC0207 233 CJNE R4,#02H,S7
018D 200F04 234 JB FLAG_TIMER0,S7
0190 D28C 235 SETB TR0
0192 D20F 236 SETB FLAG_TIMER0
0194 237 S7:
0194 BC0305 238 CJNE R4,#03H,S8
0197 753000 239 MOV RIGHTSENSOR,#00H
019A D201 240 SETB FLAG_RIGHT
019C 241 S8:
019C 200102 242 JB FLAG_RIGHT,S9
019F 80B4 243 SJMP S0
01A1 244 S9:
01A1 C28C 245 CLR TR0
01A3 22 246 RET
247
248
249
01A4 250 READ_SENSOR1:
01A4 251 S10:
01A4 200649 252 JB FLAG_ERROR,S19
01A7 B2B0 253 CPL RST
01A9 200C09 254 JB FLAG_SENSOR4,S14
01AC 20A306 255 JB SENSOR4,S14
01AF C280 256 CLR ENA_1
A51 MACRO ASSEMBLER MOTORASM 09/19/2007 22:00:25 PAGE 5
01B1 D20C 257 SETB FLAG_SENSOR4
01B3 0531 258 INC LEFTSENSOR
01B5 259 S14:
01B5 200D09 260 JB FLAG_SENSOR5,S15
01B8 20A406 261 JB SENSOR5,S15
01BB C281 262 CLR ENB_1
01BD D20D 263 SETB FLAG_SENSOR5
01BF 0531 264 INC LEFTSENSOR
01C1 265 S15:
01C1 200E09 266 JB FLAG_SENSOR6,S16
01C4 20A506 267 JB SENSOR6,S16
01C7 C284 268 CLR ENA_2
01C9 D20E 269 SETB FLAG_SENSOR6
01CB 0531 270 INC LEFTSENSOR
01CD 271 S16:
01CD AC31 272 MOV R4,LEFTSENSOR
01CF BC0107 273 CJNE R4,#01H,S11
01D2 200F04 274 JB FLAG_TIMER0,S11
01D5 D28C 275 SETB TR0
01D7 D20F 276 SETB FLAG_TIMER0
01D9 277 S11:
01D9 BC0207 278 CJNE R4,#02H,S12
01DC 200F04 279 JB FLAG_TIMER0,S12
01DF D28C 280 SETB TR0
01E1 D20F 281 SETB FLAG_TIMER0
282
01E3 283 S12:
01E3 BC0305 284 CJNE R4,#03H,S17
01E6 753100 285 MOV LEFTSENSOR,#00H
01E9 D202 286 SETB FLAG_LEFT
01EB 287 S17:
01EB 200202 288 JB FLAG_LEFT,S19
01EE 80B4 289 SJMP S10
01F0 290 S19:
01F0 C28C 291 CLR TR0
01F2 22 292 RET
293
294
295
01F3 296 TIMER0:
01F3 C28C 297 CLR TR0
01F5 758C3C 298 MOV TH0,#03CH
01F8 758AB0 299 MOV TL0,#0B0H
01FB 0532 300 INC NUM
01FD A832 301 MOV R0,NUM
01FF B8281B 302 CJNE R0,#28H,D1
0202 753200 303 MOV NUM,#00H
0205 C280 304 CLR ENA_1
0207 C281 305 CLR ENB_1
0209 C284 306 CLR ENA_2
020B C209 307 CLR FLAG_SENSOR1
020D C20A 308 CLR FLAG_SENSOR2
020F C20B 309 CLR FLAG_SENSOR3
0211 C20C 310 CLR FLAG_SENSOR4
0213 C20D 311 CLR FLAG_SENSOR5
0215 C20E 312 CLR FLAG_SENSOR6
313 ; CLR FLAG_TIMER0
0217 D206 314 SETB FLAG_ERROR
0219 B2A6 315 CPL P2.6
021B 8004 316 SJMP D2
021D 317 D1:
021D D28C 318 SETB TR0
021F B2B0 319 CPL RST
0221 320 D2:
0221 32 321 RETI
322
A51 MACRO ASSEMBLER MOTORASM 09/19/2007 22:00:25 PAGE 6
323
324
0222 325 DELAY:
0222 7A32 326 MOV R2,#50
0224 327 L10:
0224 7BC8 328 MOV R3,#200
0226 DBFE 329 DJNZ R3,$
0228 DAFA 330 DJNZ R2,L10
022A 22 331 RET
332
022B 333 DELAY3S:
022B 7D64 334 MOV R5,#100
022D 335 L11:
022D 7A96 336 MOV R2,#150
022F 337 L12:
022F 7BC8 338 MOV R3,#200
0231 339 L13:
0231 B2B0 340 CPL RST
0233 DBFC 341 DJNZ R3,L13
0235 DAF8 342 DJNZ R2,L12
0237 DDF4 343 DJNZ R5,L11
0239 22 344 RET
345
346
347
348 END
A51 MACRO ASSEMBLER MOTORASM 09/19/2007 22:00:25 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 021DH A
D2 . . . . . . . . C ADDR 0221H A
DELAY. . . . . . . C ADDR 0222H A
DELAY3S. . . . . . C ADDR 022BH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENA_1. . . . . . . B ADDR 0080H.0 A
ENA_2. . . . . . . B ADDR 0080H.4 A
ENB_1. . . . . . . B ADDR 0080H.1 A
ENB_2. . . . . . . B ADDR 0080H.5 A
ET0. . . . . . . . B ADDR 00A8H.1 A
FLAG_ERROR . . . . B ADDR 0020H.6 A
FLAG_LEFT. . . . . B ADDR 0020H.2 A
FLAG_RIGHT . . . . B ADDR 0020H.1 A
FLAG_SENSOR1 . . . B ADDR 0021H.1 A
FLAG_SENSOR2 . . . B ADDR 0021H.2 A
FLAG_SENSOR3 . . . B ADDR 0021H.3 A
FLAG_SENSOR4 . . . B ADDR 0021H.4 A
FLAG_SENSOR5 . . . B ADDR 0021H.5 A
FLAG_SENSOR6 . . . B ADDR 0021H.6 A
FLAG_TIMER0. . . . B ADDR 0021H.7 A
J1 . . . . . . . . C ADDR 0069H A
J2 . . . . . . . . C ADDR 008DH A
J5 . . . . . . . . C ADDR 00D5H A
J8 . . . . . . . . C ADDR 0120H A
K1 . . . . . . . . C ADDR 0076H A
K2 . . . . . . . . C ADDR 0081H A
L1 . . . . . . . . C ADDR 012CH A
L10. . . . . . . . C ADDR 0224H A
L11. . . . . . . . C ADDR 022DH A
L12. . . . . . . . C ADDR 022FH A
L13. . . . . . . . C ADDR 0231H A
L2 . . . . . . . . C ADDR 0135H A
L3 . . . . . . . . C ADDR 013CH A
L4 . . . . . . . . C ADDR 0143H A
LEFTKEY. . . . . . B ADDR 0090H.1 A
LEFTSENSOR . . . . N NUMB 0031H A
M1 . . . . . . . . C ADDR 00F5H A
MOTOR1 . . . . . . B ADDR 0080H.2 A
MOTOR2 . . . . . . B ADDR 0080H.3 A
MOTOR3 . . . . . . B ADDR 0080H.6 A
MOTOR4 . . . . . . B ADDR 0080H.7 A
NUM. . . . . . . . N NUMB 0032H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
READY_MOTOR1 . . . B ADDR 0020H.3 A
READY_MOTOR2 . . . B ADDR 0020H.4 A
READY_MOTOR3 . . . B ADDR 0020H.5 A
READ_SENSOR. . . . C ADDR 0155H A
READ_SENSOR1 . . . C ADDR 01A4H A
RIGHTKEY . . . . . B ADDR 0090H.0 A
RIGHTSENSOR. . . . N NUMB 0030H A
RST. . . . . . . . B ADDR 00B0H.0 A
RSTKEY . . . . . . B ADDR 0090H.2 A
S0 . . . . . . . . C ADDR 0155H A
S1 . . . . . . . . C ADDR 0166H A
S10. . . . . . . . C ADDR 01A4H A
S11. . . . . . . . C ADDR 01D9H A
S12. . . . . . . . C ADDR 01E3H A
A51 MACRO ASSEMBLER MOTORASM 09/19/2007 22:00:25 PAGE 8
S14. . . . . . . . C ADDR 01B5H A
S15. . . . . . . . C ADDR 01C1H A
S16. . . . . . . . C ADDR 01CDH A
S17. . . . . . . . C ADDR 01EBH A
S19. . . . . . . . C ADDR 01F0H A
S2 . . . . . . . . C ADDR 0172H A
S5 . . . . . . . . C ADDR 018AH A
S6 . . . . . . . . C ADDR 017EH A
S7 . . . . . . . . C ADDR 0194H A
S8 . . . . . . . . C ADDR 019CH A
S9 . . . . . . . . C ADDR 01A1H A
SENSOR1. . . . . . B ADDR 00A0H.0 A
SENSOR2. . . . . . B ADDR 00A0H.1 A
SENSOR3. . . . . . B ADDR 00A0H.2 A
SENSOR4. . . . . . B ADDR 00A0H.3 A
SENSOR5. . . . . . B ADDR 00A0H.4 A
SENSOR6. . . . . . B ADDR 00A0H.5 A
START. . . . . . . C ADDR 0030H A
TH0. . . . . . . . D ADDR 008CH A
TIMER0 . . . . . . C ADDR 01F3H A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -