📄 led1.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 + -