📄 shuiwei.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: SHUIWEI.ASM
Object File: SHUIWEI.HEX
List File: SHUIWEI.LST
Line I Addr Code Source
1: N 00 k1_f bit 00h
2: N 01 k2_f bit 01h
3: N 02 first bit 02h
4: N 03 k1_fl bit 03h
5: N 04 k2_fl bit 04h
6: N 05 k1_fr bit 05h
7: N 06 k2_fr bit 06h
8: N 07 alarm bit 07h
9: N 08 min bit 08h
10: B 90 k1 bit p1.0
11: B 91 k2 bit p1.1
12: B 92 k3 bit p1.2
13: B 94 motor bit p1.4
14: B 93 green bit p1.3
15: B 95 yellow bit p1.5
16: B 96 red bit p1.6
17: N 0000 org 0
18: 0000 02 00 30 ljmp start
19: N 000B org 0bh
20: 000B 02 00 C9 ljmp ts0
21: N 001B org 1bh
22: 001B 02 00 FA ljmp ts1
23: N 0030 org 30h
24: 0030 75 81 60 start: mov sp,#60h
25: 0033 75 89 11 mov tmod,#11h
26: 0036 75 8C 3C mov th0,#3ch
27: 0039 75 8A B0 mov tl0,#0b0h
28: 003C 75 8D D8 mov th1,#0d8h
29: 003F 75 8B F0 mov tl1,#0f0h
30: 0042 D2 B9 setb pt0
31: 0044 D2 A9 setb et0
32: 0046 D2 AB setb et1
33: 0048 D2 8E setb tr1
34: 004A D2 AF setb ea
35: 004C C2 00 clr k1_f
36: 004E C2 01 clr k2_f
37: 0050 C2 03 clr k1_fl
38: 0052 C2 04 clr k2_fl
39: 0054 C2 05 clr k1_fr
40: 0056 C2 06 clr k2_fr
41: 0058 C2 07 clr alarm
42: 005A D2 02 setb first
43: 005C C2 08 clr min
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 005E 75 08 0A mov 08h,#10 ;1s
45: 0061 75 09 05 mov 09h,#5 ;0.5s
46: 0064 75 0B 14 mov 0bh,#20 ;20s
47: 0067 D2 95 setb yellow
48: 0069 C2 93 clr green
49: 006B C2 96 clr red
50: 006D C2 94 clr motor
51: 006F D2 8C loop: setb tr0
52: 0071 D2 08 setb min
53: 0073 D2 93 setb green
54: 0075 D2 94 setb motor
55: 0077 30 01 16 l2: jnb k2_f,l1
56: 007A C2 93 clr green
57: 007C C2 94 clr motor
58: 007E C2 8C clr tr0
59: 0080 C2 08 clr min
60: 0082 75 08 0A mov 08h,#10 ;1s
61: 0085 75 09 05 mov 09h,#5 ;0.5s
62: 0088 75 0B 14 mov 0bh,#20 ;20s
63: 008B 20 00 FD jb k1_f,$
64: 008E 80 DF sjmp loop
65: 0090 30 07 E4 l1: jnb alarm,l2
66: 0093 D2 92 l3: setb k3
67: 0095 20 92 FB jb k3,l3
68: 0098 12 00 C0 lcall delay
69: 009B D2 92 setb k3
70: 009D 20 92 F3 jb k3,l3
71: 00A0 30 92 FD jnb k3,$
72: 00A3 12 00 C0 lcall delay
73: 00A6 D2 92 setb k3
74: 00A8 20 92 FD jb k3,$
75: 00AB C2 8C clr tr0
76: 00AD C2 96 clr red
77: 00AF D2 95 setb yellow
78: 00B1 C2 07 clr alarm
79: 00B3 C2 08 clr min
80: 00B5 75 08 0A mov 08h,#10 ;1s
81: 00B8 75 09 05 mov 09h,#5 ;0.5s
82: 00BB 75 0B 14 mov 0bh,#20 ;20s
83: 00BE 80 AF sjmp loop
84: 00C0 7E 28 delay: mov r6,#40
85: 00C2 7F FA d1: mov r7,#250
86: 00C4 DF FE djnz r7,$
87: 00C6 DE FA djnz r6,d1
88: 00C8 22 ret
89: 00C9 C0 D0 ts0: push psw
90: 00CB D2 D3 setb rs0
91: 00CD C2 D4 clr rs1
92: 00CF C2 8C clr tr0
93: 00D1 75 8C 3C mov th0,#3ch
94: 00D4 75 8A B0 mov tl0,#0b0h
95: 00D7 D2 8C setb tr0
96: 00D9 30 07 06 jnb alarm,tt1
97: 00DC D9 04 djnz r1,tt1
98: 00DE 79 05 mov r1,#5 ;0.5s
99: 00E0 B2 96 cpl red
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
Line I Addr Code Source
100: 00E2 30 08 12 tt1: jnb min,tt2
101: 00E5 D8 10 djnz r0,tt2
102: 00E7 78 0A mov r0,#10 ;1s
103: 00E9 DB 0C djnz r3,tt2
104: 00EB 7B 14 mov r3,#20 ;20s
105: 00ED D2 07 setb alarm
106: 00EF C2 93 clr green
107: 00F1 C2 94 clr motor
108: 00F3 C2 95 clr yellow
109: 00F5 C2 08 clr min
110: 00F7 D0 D0 tt2: pop psw
111: 00F9 32 reti
112: 00FA C0 D0 ts1: push psw
113: 00FC D2 D4 setb rs1
114: 00FE C2 D3 clr rs0
115: 0100 C2 8E clr tr1
116: 0102 75 8D D8 mov th1,#0d8h
117: 0105 75 8B F0 mov tl1,#0f0h
118: 0108 D2 8E setb tr1
119: 010A D2 90 setb k1
120: 010C D2 91 setb k2
121: 010E A2 90 mov c,k1
122: 0110 92 05 mov k1_fr,c
123: 0112 A2 91 mov c,k2
124: 0114 92 06 mov k2_fr,c
125: 0116 30 02 0C jnb first,tt3
126: 0119 C2 02 clr first
127: 011B A2 05 mov c,k1_fr
128: 011D 92 03 mov k1_fl,c
129: 011F A2 06 mov c,k2_fr
130: 0121 92 04 mov k2_fl,c
131: 0123 80 32 sjmp finish
132: 0125 E4 tt3: clr a
133: 0126 A2 03 mov c,k1_fl
134: 0128 92 E0 mov acc.0,c
135: 012A F8 mov r0,a
136: 012B A2 05 mov c,k1_fr
137: 012D 92 E0 mov acc.0,c
138: 012F 68 xrl a,r0
139: 0130 60 06 jz tt4
140: 0132 A2 05 mov c,k1_fr
141: 0134 92 03 mov k1_fl,c
142: 0136 80 06 sjmp tt5
143: 0138 A2 05 tt4: mov c,k1_fr
144: 013A 92 03 mov k1_fl,c
145: 013C 92 00 mov k1_f,c
146: 013E E4 tt5: clr a
147: 013F A2 04 mov c,k2_fl
148: 0141 92 E0 mov acc.0,c
149: 0143 F8 mov r0,a
150: 0144 A2 06 mov c,k2_fr
151: 0146 92 E0 mov acc.0,c
152: 0148 68 xrl a,r0
153: 0149 60 06 jz tt6
154: 014B A2 06 mov c,k2_fr
155: 014D 92 04 mov k2_fl,c
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
Line I Addr Code Source
156: 014F 80 06 sjmp finish
157: 0151 A2 06 tt6: mov c,k2_fr
158: 0153 92 04 mov k2_fl,c
159: 0155 92 01 mov k2_f,c
160: 0157 D0 D0 finish: pop psw
161: 0159 32 reti
162: end
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
ALARM BIT 07 8
B DATA F0
CY BIT D7
D1 CODE 00C2 85
DELAY CODE 00C0 84
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
FINISH CODE 0157 160
FIRST BIT 02 3
GREEN BIT 93 14
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
K1 BIT 90 10
K1_F BIT 00 1
K1_FL BIT 03 4
K1_FR BIT 05 6
K2 BIT 91 11
K2_F BIT 01 2
K2_FL BIT 04 5
K2_FR BIT 06 7
K3 BIT 92 12
L1 CODE 0090 65
L2 CODE 0077 55
L3 CODE 0093 66
LOOP CODE 006F 51
MIN BIT 08 9
MOTOR BIT 94 13
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 6
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
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
RED BIT 96 16
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0030 24
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
TS0 CODE 00C9 89
TS1 CODE 00FA 112
TT1 CODE 00E2 100
TT2 CODE 00F7 110
TT3 CODE 0125 132
TT4 CODE 0138 143
TT5 CODE 013E 146
TT6 CODE 0151 157
TXD BIT B1
WR BIT B6
YELLOW BIT 95 15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -