laled.lst

来自「十五个关于AT89S51的源代码」· LST 代码 · 共 61 行

LST
61
字号
A51 MACRO ASSEMBLER  LALED                                                                07/28/2007 16:41:39 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                       2     ;
                       3     ;实例一:点亮P1.0口上的发光二极管  Light an LED  (《51单片机应用从零开始》 1.3小节实例)
                       4     ;
                       5     ;现象:P1.0口上的发光二极管被点亮后熄灭,以此循环
                       6     ;
                       7     ;作者:杨欣,刘长焕,张延强  电路飞翔网    eedesign@163.com
                       8     ;
                       9     ;                               http://www.circuitfly.com
                      10     ;
                      11     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                      12     
                      13     
0000                  14                     ORG     00H
0000                  15            START:
0000 C290             16                     CLR     P1.0            ;P1.0=0,发光二极管点亮
0002 110A             17                     CALL    DELAY           ;调用延时子程序
0004 D290             18                     SETB    P1.0            ;P1.0=1,发光二极管熄灭
0006 110A             19                     CALL    DELAY           ;调用延时子程序
0008 80F6             20                     JMP     START           ;循环
                      21     
000A                  22            DELAY:                           ;延时200ms的子程序
000A 7B14             23                     MOV     R3, #20         
000C                  24     D1:
000C 7C14             25                     MOV     R4, #20
000E                  26     D2: 
000E 7DF8             27                     MOV     R5, #248
0010 DDFE             28                     DJNZ    R5, $           ;R5减1,如果不为0,就执行本行
0012 DCFA             29                     DJNZ    R4, D2
0014 DBF6             30                     DJNZ    R3, D1
0016 22               31                     RET                     ;子程序结束标志,返回主程序
                      32                     END                     ;程序结束点
A51 MACRO ASSEMBLER  LALED                                                                07/28/2007 16:41:39 PAGE     2

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


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

D1 . . . . . . . .  C ADDR   000CH   A   
D2 . . . . . . . .  C ADDR   000EH   A   
DELAY. . . . . . .  C ADDR   000AH   A   
P1 . . . . . . . .  D ADDR   0090H   A   
START. . . . . . .  C ADDR   0000H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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