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

📄 bus-rx.lst

📁 无线遥控玩具汽车源程序
💻 LST
字号:
A51 MACRO ASSEMBLER  BUS_RX                                                               05/19/2008 08:35:32 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN BUS-RX.OBJ
ASSEMBLER INVOKED BY: D:\program Fies\keil\C51\BIN\A51.EXE BUS-RX.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;遥控车接收程序.
                       2     ;MCU:2051
                       3     ;OSC:12M
                       4     ;DATE:08.05.18
                       5     ;接收相应功能:前进,后退,左转,右转.
                       6     ;E-MAIL:chinameifen@21cn.com
                       7     ;作者:徐增钟
                       8     ;=================================================================
  00B2                 9     IN      EQU     P3.2            ;RECEIVE
  0005                10     RXMA    BIT     05H
                      11     ;=================================================================
0000                  12             ORG     0000H
0000 013A             13             AJMP    START
0003                  14             ORG     0003H
0003 0150             15             AJMP    INRX
0030                  16             ORG     0030H
                      17     ;================================================================
0030                  18     CLEAR_RAM:
0030 7930             19             MOV     R1,#30H
0032 7B7F             20             MOV     R3,#127
0034 7700             21     NEXT:   MOV     @R1,#00
0036 09               22             INC     R1
0037 DBFB             23             DJNZ    R3,NEXT
0039 22               24             RET
                      25     ;================================================================
003A                  26     START:
003A 758150           27             MOV     SP,#50H
003D 75B0FF           28             MOV     P3,#0FFH        ;
0040 75A0FF           29             MOV     P2,#0FFH        ;
0043 759000           30             MOV     P1,#00          ;
0046 D2AF             31             SETB    EA
0048 D2A8             32             SETB    EX0
004A C205             33             CLR     RXMA
                      34     
004C                  35     LOOP:           
004C 3104             36             CALL    NORX
004E 014C             37             AJMP    LOOP
                      38     ;====================================================================
0050                  39     INRX:   
0050 C2A8             40             CLR     EX0
0052 7C04             41             MOV     R4,#4           ;同步脉冲.
0054 758901           42             MOV     TMOD,#01H
0057 758C00           43     NX1:    MOV     TH0,#00         ;计数初值为00.
005A 758A00           44             MOV     TL0,#00         ;
005D D28C             45             SETB    TR0
005F 30B2FD           46     INC1:   JNB     IN,INC1         ;低电平在此等
0062 C28C             47             CLR     TR0
0064 E58C             48             MOV     A,TH0           
0066 B4056B           49             CJNE    A,#05H,EXIT     
0069 20B2FD           50     HERE1:  JB      IN,HERE1        ;等待0.5MS高电平结束.
006C DCE9             51             DJNZ    R4,NX1   
                      52         
006E 30B2FD           53             JNB     IN,$
0071 E4               54             CLR     A
0072 04               55     RD1:    INC     A               
0073 20B2FD           56     RD2:    JB     IN,RD2       
0076 7905             57             MOV     R1,#05          
0078 20B2F7           58     RD3:    JB     IN,RD1       
A51 MACRO ASSEMBLER  BUS_RX                                                               05/19/2008 08:35:32 PAGE     2

007B 120111           59             LCALL   DYMS5           
007E D9F8             60             DJNZ    R1,RD3          
0080 14               61             DEC     A
0081 14               62             DEC     A
0082 14               63             DEC     A       
0083 14               64             DEC     A
0084 6051             65             JZ      STOP            
0086 14               66             DEC     A
0087 14               67             DEC     A
0088 14               68             DEC     A       
0089 14               69             DEC     A
008A 14               70             DEC     A
008B 14               71             DEC     A
008C 604E             72             JZ      K1      
008E 14               73             DEC     A       
008F 14               74             DEC     A
0090 14               75             DEC     A
0091 14               76             DEC     A
0092 14               77             DEC     A       
0093 14               78             DEC     A
0094 14               79             DEC     A
0095 14               80             DEC     A
0096 14               81             DEC     A       
0097 14               82             DEC     A
0098 14               83             DEC     A
0099 14               84             DEC     A
009A 14               85             DEC     A       
009B 14               86             DEC     A
009C 14               87             DEC     A
009D 14               88             DEC     A
009E 14               89             DEC     A       
009F 14               90             DEC     A
00A0 604E             91             JZ      FR              
00A2 14               92             DEC     A
00A3 14               93             DEC     A
00A4 14               94             DEC     A       
00A5 14               95             DEC     A
00A6 14               96             DEC     A
00A7 14               97             DEC     A
00A8 604B             98             JZ      FL              
00AA 14               99             DEC     A       
00AB 14              100             DEC     A
00AC 14              101             DEC     A
00AD 14              102             DEC     A
00AE 14              103             DEC     A       
00AF 14              104             DEC     A
00B0 602F            105             JZ      K2              
00B2 14              106             DEC     A       
00B3 14              107             DEC     A
00B4 14              108             DEC     A
00B5 14              109             DEC     A
00B6 14              110             DEC     A       
00B7 14              111             DEC     A
00B8 6045            112             JZ      BL              
00BA 14              113             DEC     A
00BB 14              114             DEC     A
00BC 14              115             DEC     A       
00BD 14              116             DEC     A
00BE 14              117             DEC     A
00BF 14              118             DEC     A
00C0 6038            119             JZ      BR              
00C2 14              120             DEC     A       
00C3 14              121             DEC     A
00C4 14              122             DEC     A
00C5 14              123             DEC     A
00C6 14              124             DEC     A       
A51 MACRO ASSEMBLER  BUS_RX                                                               05/19/2008 08:35:32 PAGE     3

00C7 14              125             DEC     A
00C8 601C            126             JZ      K3              
00CA 14              127             DEC     A
00CB 14              128             DEC     A
00CC 14              129             DEC     A       
00CD 14              130             DEC     A
00CE 14              131             DEC     A
00CF 14              132             DEC     A
00D0 6019            133             JZ      K4              
00D2 00              134             NOP     
00D3 00              135             NOP
                     136     
00D4 D2A8            137     EXIT:   SETB    EX0     
00D6 32              138             RETI
                     139             
00D7 759000          140     STOP:   MOV     P1,#00
00DA 01D4            141             AJMP    EXIT
                     142     
00DC                 143     K1:     
00DC 759010          144             MOV     P1,#00010000B   ;F
00DF 01D4            145             AJMP    EXIT
00E1                 146     K2:
00E1 759020          147             MOV     P1,#00100000B   ;B
00E4 01D4            148             AJMP    EXIT
00E6                 149     K3:     
00E6 759040          150             MOV     P1,#01000000B   ;L
00E9 01D4            151             AJMP    EXIT
00EB                 152     K4:     
00EB 759080          153             MOV     P1,#10000000B   ;R
00EE 01D4            154             AJMP    EXIT
                     155     
00F0 759090          156     FR:     MOV     P1,#10010000B   ;F+R
00F3 01D4            157             AJMP    EXIT
00F5                 158     FL:     
00F5 759050          159             MOV     P1,#01010000B   ;F+L
00F8 01D4            160             AJMP    EXIT
00FA                 161     BR:     
00FA 7590A0          162             MOV     P1,#10100000B   ;B+R
00FD 01D4            163             AJMP    EXIT
00FF                 164     BL:     
00FF 759060          165             MOV     P1,#01100000B   ;B+L
0102 01D4            166             AJMP    EXIT
                     167     ;==============================================================
0104                 168     NORX:
0104                 169     NET:                    
0104 79C8            170             MOV     R1,#200  
0106 30B2FB          171     RX:     JNB     IN,NET          
0109 3116            172             CALL    DY1MS           
010B D9F9            173             DJNZ    R1,RX
010D 759000          174             MOV     P1,#00          
0110                 175     NOSI:   
0110 22              176             RET
                     177     ;==============================================================
                     178     
0111                 179     DYMS5:
0111 7D87            180             MOV     R5,#135
0113 DDFE            181             DJNZ    R5,$
0115 22              182             RET
                     183     ;==============================================================
0116                 184     DY1MS:
0116 7E8A            185             MOV     R6,#138
0118                 186     D2:
0118 DEFE            187             DJNZ    R6,D2
011A 22              188             RET
                     189     ;==============================================================
                     190             END
A51 MACRO ASSEMBLER  BUS_RX                                                               05/19/2008 08:35:32 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

BL . . . . . . . .  C ADDR   00FFH   A   
BR . . . . . . . .  C ADDR   00FAH   A   
CLEAR_RAM. . . . .  C ADDR   0030H   A   
D2 . . . . . . . .  C ADDR   0118H   A   
DY1MS. . . . . . .  C ADDR   0116H   A   
DYMS5. . . . . . .  C ADDR   0111H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
EX0. . . . . . . .  B ADDR   00A8H.0 A   
EXIT . . . . . . .  C ADDR   00D4H   A   
FL . . . . . . . .  C ADDR   00F5H   A   
FR . . . . . . . .  C ADDR   00F0H   A   
HERE1. . . . . . .  C ADDR   0069H   A   
IN . . . . . . . .  B ADDR   00B0H.2 A   
INC1 . . . . . . .  C ADDR   005FH   A   
INRX . . . . . . .  C ADDR   0050H   A   
K1 . . . . . . . .  C ADDR   00DCH   A   
K2 . . . . . . . .  C ADDR   00E1H   A   
K3 . . . . . . . .  C ADDR   00E6H   A   
K4 . . . . . . . .  C ADDR   00EBH   A   
LOOP . . . . . . .  C ADDR   004CH   A   
NET. . . . . . . .  C ADDR   0104H   A   
NEXT . . . . . . .  C ADDR   0034H   A   
NORX . . . . . . .  C ADDR   0104H   A   
NOSI . . . . . . .  C ADDR   0110H   A   
NX1. . . . . . . .  C ADDR   0057H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RD1. . . . . . . .  C ADDR   0072H   A   
RD2. . . . . . . .  C ADDR   0073H   A   
RD3. . . . . . . .  C ADDR   0078H   A   
RX . . . . . . . .  C ADDR   0106H   A   
RXMA . . . . . . .  B ADDR   0020H.5 A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   003AH   A   
STOP . . . . . . .  C ADDR   00D7H   A   
TH0. . . . . . . .  D ADDR   008CH   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 + -