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

📄 jiema.lst

📁 红外线芯片在单020片机中的使用程序。精简
💻 LST
字号:
A51 MACRO ASSEMBLER  JIEMA                                                                12/02/2007 18:49:15 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN jiema.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE jiema.a51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2            ;=================================================
                       3     
                       4     ;=================================================
                       5     
                       6     ;=================================================
                       7      
                       8     ?PR?jiema SEGMENT CODE       
                       9     PUBLIC jiema                 
----                  10     RSEG ?PR?jiema               
                      11      
0000                  12     jiema:
0000 30A303           13         JNB    P2.3,IR         
0003 020000   F       14         LJMP   jiema           
                      15      
                      16     ;=================================================
                      17     
0006                  18     IR: 
                      19         
0006 7E0A             20         MOV    R6,#10
0008                  21     IR_SB:
0008 1100     F       22         ACALL DELAY882         
000A 20A32B           23         JB     P2.3,IR_ERROR   
000D DEF9             24         DJNZ   R6,IR_SB       
                      25       
                      26       
000F 30A3FD           27         JNB     P2.3, $       
0012 1100     F       28         ACALL  DELAY2400
0014 30A31F           29         JNB     P2.3,IR_Rp    
0017 1100     F       30         ACALL  DELAY2400      
                      31      
                      32        
0019 791A             33         MOV     R1,#1AH       
001B 7A04             34         MOV     R2,#4 
001D                  35     IR_4BYTE: 
001D 7B08             36         MOV     R3,#8
001F                  37     IR_8BIT:   
001F 30A3FD           38         JNB     P2.3,$        
0022 120000   F       39         LCALL  DELAY882       
0025 A2A3             40         MOV    C,P2.3          
0027 5003             41         JNC     IR_8BIT_0      
0029 120000   F       42         LCALL  DELAY1000
002C                  43     IR_8BIT_0: 
002C E7               44         MOV    A,@R1           
002D 13               45         RRC    A               
002E F7               46         MOV    @R1,A           
002F DBEE             47         DJNZ   R3,IR_8BIT    
0031 09               48         INC    R1              
0032 DAE9             49         DJNZ   R2,IR_4BYTE     
                      50                               
                      51        
0034 8005             52         JMP    IR_GOTO
                      53      
0036                  54     IR_Rp:
                      55       
                      56        
0036 8003             57         JMP    IR_GOTO
                      58      
A51 MACRO ASSEMBLER  JIEMA                                                                12/02/2007 18:49:15 PAGE     2

0038                  59     IR_ERROR:
                      60        
0038 020000   F       61         LJMP   jiema  
                      62      
                      63     ;=================================================
                      64     
003B                  65     IR_GOTO:
                      66         
003B E51C             67         MOV    A,1CH
003D F4               68         CPL    A
003E B51DF7           69         CJNE   A,1DH,IR_ERROR    
                      70        
                      71         ;MOV   A,1DH            // ;判断对应按键
                      72         ;CJNE  A,#xxH,$+6
                      73         ;LJMP // -à跳到对应按键执行处
                      74         ;CJNE  A,#xxH,$+6
                      75         ;LJMP // -à跳到对应按键执行处
                      76         ;.
                      77      
0041 851DB0           78         MOV     P3,1DH         
0044 E51D             79             MOV     A,1DH
                      80        
0046 120000   F       81         LCALL  DELAY2400
0049 120000   F       82         LCALL  DELAY2400
004C 120000   F       83         LCALL  DELAY2400
                      84     
004F 120000   F       85               LCALL  DELAY2400
0052 120000   F       86         LCALL  DELAY2400
0055 120000   F       87         LCALL  DELAY2400
0058 120000   F       88               LCALL  DELAY2400
005B 120000   F       89         LCALL  DELAY2400
005E 120000   F       90         LCALL  DELAY2400
0061 120000   F       91               LCALL  DELAY2400
0064 120000   F       92         LCALL  DELAY2400
0067 120000   F       93         LCALL  DELAY2400
006A 120000   F       94               LCALL  DELAY2400
006D 120000   F       95         LCALL  DELAY2400
0070 120000   F       96         LCALL  DELAY2400
0073 120000   F       97               LCALL  DELAY2400
0076 120000   F       98         LCALL  DELAY2400
0079 120000   F       99         LCALL  DELAY2400
                     100         
                     101      
                     102         
007C 751A00          103         MOV    1AH,#00H
007F 751B00          104         MOV    1BH,#00H
0082 751C00          105         MOV    1CH,#00H
                     106        
                     107        
                     108     ;=================================================
                     109     
                     110     ;=============================882
0085                 111     DELAY882: ;1.085x ((202x4)+5)=882
0085 7FCA            112         MOV R7,#202
0087                 113     DELAY882_A:
0087 00              114         NOP
0088 00              115         NOP
0089 DFFC            116         DJNZ   R7,DELAY882_A
008B 22              117     RET
                     118      
                     119     ;=============================1000
008C                 120     DELAY1000: ;1.085x ((229x4)+5)=999.285
008C 7FE5            121         MOV R7,#229
008E                 122     DELAY1000_A:
008E 00              123         NOP
008F 00              124         NOP
A51 MACRO ASSEMBLER  JIEMA                                                                12/02/2007 18:49:15 PAGE     3

0090 DFFC            125         DJNZ   R7,DELAY1000_A
0092 22              126     RET
                     127     ;=============================2400
0093                 128     DELAY2400: ;1.085x ((245x9)+5)=2397.85
0093 7FF5            129         MOV R7,#245
0095                 130     DELAY2400_A:
0095 00              131         NOP
0096 00              132         NOP
0097 00              133         NOP
0098 00              134         NOP
0099 00              135         NOP
009A 00              136        NOP
009B 00              137         NOP
009C DFF7            138         DJNZ   R7,DELAY2400_A
009E 22              139     RET
                     140     END
A51 MACRO ASSEMBLER  JIEMA                                                                12/02/2007 18:49:15 PAGE     4

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


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

?PR?JIEMA. . . . .  C SEG    009FH       REL=UNIT
DELAY1000. . . . .  C ADDR   008CH   R   SEG=?PR?JIEMA
DELAY1000_A. . . .  C ADDR   008EH   R   SEG=?PR?JIEMA
DELAY2400. . . . .  C ADDR   0093H   R   SEG=?PR?JIEMA
DELAY2400_A. . . .  C ADDR   0095H   R   SEG=?PR?JIEMA
DELAY882 . . . . .  C ADDR   0085H   R   SEG=?PR?JIEMA
DELAY882_A . . . .  C ADDR   0087H   R   SEG=?PR?JIEMA
IR . . . . . . . .  C ADDR   0006H   R   SEG=?PR?JIEMA
IR_4BYTE . . . . .  C ADDR   001DH   R   SEG=?PR?JIEMA
IR_8BIT. . . . . .  C ADDR   001FH   R   SEG=?PR?JIEMA
IR_8BIT_0. . . . .  C ADDR   002CH   R   SEG=?PR?JIEMA
IR_ERROR . . . . .  C ADDR   0038H   R   SEG=?PR?JIEMA
IR_GOTO. . . . . .  C ADDR   003BH   R   SEG=?PR?JIEMA
IR_RP. . . . . . .  C ADDR   0036H   R   SEG=?PR?JIEMA
IR_SB. . . . . . .  C ADDR   0008H   R   SEG=?PR?JIEMA
JIEMA. . . . . . .  C ADDR   0000H   R   SEG=?PR?JIEMA
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -