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 + -
显示快捷键?