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

📄 jiema.lst

📁 次程序为在89S52中对红外遥控的解码程序
💻 LST
字号:
A51 MACRO ASSEMBLER  JIEMA                                                                08/25/2007 00:13:26 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN jiema.OBJ
ASSEMBLER INVOKED BY: C:\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                                                                08/25/2007 00:13:26 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      
                      78         
0041 E51D             79             MOV     A,1DH
                      80        
0043 120000   F       81         LCALL  DELAY2400
0046 120000   F       82         LCALL  DELAY2400
0049 120000   F       83         LCALL  DELAY2400
                      84     
004C 120000   F       85               LCALL  DELAY2400
004F 120000   F       86         LCALL  DELAY2400
0052 120000   F       87         LCALL  DELAY2400
0055 120000   F       88               LCALL  DELAY2400
0058 120000   F       89         LCALL  DELAY2400
005B 120000   F       90         LCALL  DELAY2400
005E 120000   F       91               LCALL  DELAY2400
0061 120000   F       92         LCALL  DELAY2400
0064 120000   F       93         LCALL  DELAY2400
0067 120000   F       94               LCALL  DELAY2400
006A 120000   F       95         LCALL  DELAY2400
006D 120000   F       96         LCALL  DELAY2400
0070 120000   F       97               LCALL  DELAY2400
0073 120000   F       98         LCALL  DELAY2400
0076 120000   F       99         LCALL  DELAY2400
                     100         
                     101      
                     102         
0079 751A00          103         MOV    1AH,#00H
007C 751B00          104         MOV    1BH,#00H
007F 751C00          105         MOV    1CH,#00H
                     106        
                     107        
                     108     ;=================================================
                     109     
                     110     ;=============================882
0082                 111     DELAY882: ;1.085x ((202x4)+5)=882
0082 7FCA            112         MOV R7,#202
0084                 113     DELAY882_A:
0084 00              114         NOP
0085 00              115         NOP
0086 DFFC            116         DJNZ   R7,DELAY882_A
0088 22              117     RET
                     118      
                     119     ;=============================1000
0089                 120     DELAY1000: ;1.085x ((229x4)+5)=999.285
0089 7FE5            121         MOV R7,#229
008B                 122     DELAY1000_A:
008B 00              123         NOP
008C 00              124         NOP
A51 MACRO ASSEMBLER  JIEMA                                                                08/25/2007 00:13:26 PAGE     3

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

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


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

?PR?JIEMA. . . . .  C SEG    009CH       REL=UNIT
DELAY1000. . . . .  C ADDR   0089H   R   SEG=?PR?JIEMA
DELAY1000_A. . . .  C ADDR   008BH   R   SEG=?PR?JIEMA
DELAY2400. . . . .  C ADDR   0090H   R   SEG=?PR?JIEMA
DELAY2400_A. . . .  C ADDR   0092H   R   SEG=?PR?JIEMA
DELAY882 . . . . .  C ADDR   0082H   R   SEG=?PR?JIEMA
DELAY882_A . . . .  C ADDR   0084H   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   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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