📄 liushui.lst
字号:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 1
MCS-51 Family Cross Assembler A S E M - 5 1 V 1.2
=====================================================
Source File: LIUSHUI.ASM
Object File: LIUSHUI.HEX
List File: LIUSHUI.LST
Line I Addr Code Source
1: ;这是一个流水灯控制程序,P1口接有8个LED,低电平点亮
2: ;P3.0接有一个拨动开关K1,高电平时灯从上向下流动,低电平时相反
3: ;P3.1接有一个按钮开关K2。按一下则流水灯开始流动,
4: ;再按一下则停止流动,已点亮的LED以1Hz的频率闪动。
5: ;流水灯相邻两灯点亮间隔250mS
6: N 00 FLASH BIT 00H
7: N 0000 ORG 0
8: 0000 02 00 40 LJMP START
9: N 0030 ORG 30H
10: 0030 7E FA D250MS: MOV R6,#250
11: 0032 7F FA L1: MOV R7,#250
12: 0034 00 L2: NOP
13: 0035 00 NOP
14: 0036 DF FC DJNZ R7,L2
15: 0038 DE F8 DJNZ R6,L1
16: 003A 20 B1 02 JB P3.1,L3
17: 003D B2 00 CPL FLASH
18: 003F 22 L3: RET
19: 0040 75 81 60 START: MOV SP,#60H
20: 0043 D2 B0 SETB P3.0
21: 0045 D2 B1 SETB P3.1 ;设P3.0,P3.1为输入状态
22: 0047 C2 00 CLR FLASH
23: 0049 74 FE MOV A,#0FEH
24: 004B 20 B0 03 LOOP: JB P3.0,LM
25: 004E 03 RR A
26: 004F 80 01 SJMP OUT
27: 0051 23 LM: RL A
28: 0052 F5 90 OUT: MOV P1,A
29: 0054 12 00 30 LCALL D250MS
30: 0057 30 00 F1 SL: JNB FLASH,LOOP
31: 005A 75 90 FF MOV P1,#0FFH
32: 005D 12 00 30 LCALL D250MS
33: 0060 30 00 E8 JNB FLASH,LOOP
34: 0063 12 00 30 LCALL D250MS
35: 0066 30 00 E2 JNB FLASH,LOOP
36: 0069 F5 90 MOV P1,A
37: 006B 12 00 30 LCALL D250MS
38: 006E 30 00 DA JNB FLASH,LOOP
39: 0071 12 00 30 LCALL D250MS
40: 0074 80 E1 SJMP SL
41: END
42:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
CY BIT D7
D250MS CODE 0030 10
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
FLASH BIT 00 6
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
L1 CODE 0032 11
L2 CODE 0034 12
L3 CODE 003F 18
LM CODE 0051 27
LOOP CODE 004B 24
OUT CODE 0052 28
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SL CODE 0057 30
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0040 19
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -