📄 idle.lst
字号:
A51 MACRO ASSEMBLER IDLE 12/31/2005 10:17:39 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN Idle.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Idle.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;=====================================================================
2 ; 文件名称: Idle.ASM
3 ; 功能描述: 单片机空闲模式实验, 通过P27引脚进入空闲模式, 外部中断0
4 ; 退出空闲模式. 进入空闲模式ALE PSEN引脚为高电平.
5 ;=====================================================================
6
0000 7 ORG 0000H
0000 2100 8 AJMP START
0003 9 ORG 0003H
0003 2118 10 AJMP EINT0
0100 11 ORG 0100H
0100 D288 12 START: SETB IT0 ;中断触发方式
0102 D2A8 13 SETB EX0 ;使能外部中断0
0104 D2AF 14 SETB EA ;启动总中断
0106 7401 15 MOV A, #01H ;显示数据
0108 F590 16 MLP1: MOV P1, A
010A 23 17 RL A ;循环左移
010B 3119 18 ACALL DELAY ;调用延时
010D 20A7F8 19 JB P2.7, MLP1 ;判P2.7引脚, 为1转移
0110 758701 20 MOV PCON, #01H ;置IDL位为1, 进入空闲模式
0113 00 21 NOP
0114 00 22 NOP
0115 00 23 NOP
0116 2108 24 AJMP MLP1
25
0118 32 26 EINT0: RETI
27
0119 7FFF 28 DELAY: MOV R7, #0FFH
011B 7EFF 29 DLP1: MOV R6, #0FFH
011D 00 30 DLP2: NOP
011E DEFD 31 DJNZ R6, DLP2
0120 DFF9 32 DJNZ R7, DLP1
0122 22 33 RET
34
35 END
A51 MACRO ASSEMBLER IDLE 12/31/2005 10:17:39 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY. . . . . . . C ADDR 0119H A
DLP1 . . . . . . . C ADDR 011BH A
DLP2 . . . . . . . C ADDR 011DH A
EA . . . . . . . . B ADDR 00A8H.7 A
EINT0. . . . . . . C ADDR 0118H A
EX0. . . . . . . . B ADDR 00A8H.0 A
IT0. . . . . . . . B ADDR 0088H.0 A
MLP1 . . . . . . . C ADDR 0108H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
PCON . . . . . . . D ADDR 0087H A
START. . . . . . . C ADDR 0100H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -