l8leds.lst
来自「十五个关于AT89S51的源代码」· LST 代码 · 共 58 行
LST
58 行
A51 MACRO ASSEMBLER L8LEDS 07/28/2007 16:42:12 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN l8leds.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE l8leds.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;
3 ;实例一:点亮P1.0口上的发光二极管 Light an LED (《51单片机应用从零开始》 2.2小节实例)
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 759000 16 MOV P1,#00H ; 向P1口输出低电平,使发光二极管点亮
0003 110C 17 CALL DELAY ; 调用延时子程序
0005 7590FF 18 MOV P1,#0FFH ; 向P1口输出高电平,使发光二极管熄灭
0008 110C 19 CALL DELAY ; 调用延时子程序
000A 80F4 20 JMP START ; 跳回START,循环执行
21
000C 7B32 22 DELAY: MOV R3,#50 ; 延时子程序(500ms)
000E 7C14 23 D1: MOV R4,#20
0010 7DF8 24 D2: MOV R5,#248
0012 DDFE 25 DJNZ R5,$
0014 DCFA 26 DJNZ R4,D2
0016 DBF6 27 DJNZ R3,D1
0018 22 28 RET ; 返回主程序
29 END ; 汇编程序结束
A51 MACRO ASSEMBLER L8LEDS 07/28/2007 16:42:12 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 000EH A
D2 . . . . . . . . C ADDR 0010H A
DELAY. . . . . . . C ADDR 000CH 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 + -
显示快捷键?