⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 motorasm.lst

📁 单片机控制多台电机的程序,汇编写的,用的芯片是L298
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -