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

📄 led1.lst

📁 《51单片机应用开发案例精选配套源代码
💻 LST
字号:
A51 MACRO ASSEMBLER  LED1                                                                 06/23/2007 09:38:35 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN LED1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE LED1.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;-----------------------------------
                       2     ;                   跑马灯实例
                       3     ;功能:循环轮流点亮8只发光管LED
                       4     ;-----------------------------------
  0090                 5     LED1_PIN        EQU             P1.0
  0091                 6     LED2_PIN        EQU             P1.1
  0092                 7     LED3_PIN        EQU             P1.2
  0093                 8     LED4_PIN        EQU             P1.3
  0094                 9     LED5_PIN        EQU             P1.4
  0095                10     LED6_PIN        EQU             P1.5
  0096                11     LED7_PIN        EQU             P1.6
  0097                12     LED8_PIN        EQU             P1.7
                      13     
0000                  14     ORG     0000H                   ;伪指令,指定程序从0000H开始存放
0000 020100           15     LJMP    MAIN                    ;跳转指令,程序跳转到MAIN处
                      16     
0100                  17     ORG     0100H                   ;伪指令,指定以下程序从0100H开始存放
0100                  18     MAIN:
0100 758160           19             MOV     SP,#60H         ;给堆栈指针赋初值
0103 7590FF           20             MOV     P1,#0FFH                ;给P1赋初值,LED全灭                               
                                  
0106                  21     LIGHT:                                                                                     
                                                          
0106 C290             22             CLR             LED1_PIN                ;清零P1.0,LED1亮                          
                                                  
0108 120140           23             LCALL   DELAY           ;调延时子程序                                              
                                  
010B D290             24             SETB    LED1_PIN                ;置一P1.0,LED1灭                                  
                                          
010D C291             25             CLR             LED2_PIN                ;清零P1.1,LED2亮                          
                                                  
010F 120140           26             LCALL   DELAY           ;调延时子程序                                              
                                  
0112 D291             27             SETB    LED2_PIN                ;置一P1.1,LED2灭                                  
                                          
0114 C292             28             CLR             LED3_PIN                ;清零P1.2,LED3亮                          
                                                  
0116 120140           29             LCALL   DELAY           ;调延时子程序                                              
                                  
0119 D292             30             SETB    LED3_PIN                ;置一P1.2,LED3灭                                  
                                          
011B C293             31             CLR             LED4_PIN                ;清零P1.3,LED4亮                          
                                                  
011D 120140           32             LCALL   DELAY           ;调延时子程序                                              
                                  
0120 D293             33             SETB    LED4_PIN                ;置一P1.3,LED4灭                                  
                                          
0122 C294             34             CLR             LED5_PIN                ;清零P1.4,LED5亮                          
                                                  
0124 120140           35             LCALL   DELAY           ;调延时子程序                                              
                                  
0127 D294             36             SETB    LED5_PIN                ;置一P1.4,LED5灭                                  
                                          
0129 C295             37             CLR             LED6_PIN                ;清零P1.5,LED6亮                          
                                                  
012B 120140           38             LCALL   DELAY           ;调延时子程序                                              
                                  
012E D295             39             SETB    LED6_PIN                ;置一P1.5,LED6灭                                  
A51 MACRO ASSEMBLER  LED1                                                                 06/23/2007 09:38:35 PAGE     2

                                          
0130 C296             40             CLR             LED7_PIN                ;清零P1.6,LED7亮                          
                                                  
0132 120140           41             LCALL   DELAY           ;调延时子程序                                              
                                  
0135 D296             42             SETB    LED7_PIN                ;置一P1.6,LED7灭                                  
                                                  
0137 C297             43             CLR             LED8_PIN                ;清零P1.7,LED8亮                          
                                                  
0139 120140           44             LCALL   DELAY           ;调延时子程序                                              
                                  
013C D297             45             SETB    LED8_PIN                ;置一P1.7,LED8灭                                  
                                          
013E 2106             46             AJMP    LIGHT           ;跳转,程序继续                                         
                      47     
                      48     ;延时子程序
0140                  49     DELAY:  
0140 7F10             50             MOV     R7,#10H
0142                  51     DELAY0: 
0142 7E7F             52             MOV     R6,#7FH
0144                  53     DELAY1: 
0144 7D7F             54             MOV     R5,#7FH
0146 DDFE             55             DJNZ    R5,$
0148 DEFA             56             DJNZ    R6,DELAY1
014A DFF6             57             DJNZ    R7,DELAY0
014C 22               58             RET
                      59     
                      60     END
A51 MACRO ASSEMBLER  LED1                                                                 06/23/2007 09:38:35 PAGE     3

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


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

DELAY. . . . . . .  C ADDR   0140H   A   
DELAY0 . . . . . .  C ADDR   0142H   A   
DELAY1 . . . . . .  C ADDR   0144H   A   
LED1_PIN . . . . .  B ADDR   0090H.0 A   
LED2_PIN . . . . .  B ADDR   0090H.1 A   
LED3_PIN . . . . .  B ADDR   0090H.2 A   
LED4_PIN . . . . .  B ADDR   0090H.3 A   
LED5_PIN . . . . .  B ADDR   0090H.4 A   
LED6_PIN . . . . .  B ADDR   0090H.5 A   
LED7_PIN . . . . .  B ADDR   0090H.6 A   
LED8_PIN . . . . .  B ADDR   0090H.7 A   
LIGHT. . . . . . .  C ADDR   0106H   A   
MAIN . . . . . . .  C ADDR   0100H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
SP . . . . . . . .  D ADDR   0081H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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