?? 11.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: 11.ASM
Object File: 11.HEX
List File: 11.LST
Line I Addr Code Source
1: N 0000 ORG 0000H
2: 0000 02 00 16 LJMP MAIN1
3: N 0003 ORG 0003H
4: 0003 02 01 A2 LJMP ZINT0
5: N 0013 ORG 0013H
6: 0013 02 01 B1 LJMP ZINT1
7: N 0029 TMPL EQU 29H
8: N 0028 TMPH EQU 28H
9: N 0038 FLAG1 EQU 38H
10: B B7 DATAIN BIT P3.7
11: 0016 D2 88 MAIN1: SETB IT0
12: 0018 D2 AF SETB EA
13: 001A D2 A8 SETB EX0
14: 001C D2 8A SETB IT1
15: 001E D2 AA SETB EX1
16: 0020 D2 B6 SETB P3.6
17: 0022 D2 B2 SETB P3.2
18: 0024 75 74 00 MOV 74H,#0
19: 0027 75 75 00 MOV 75H,#0
20: 002A 75 76 09 MOV 76H,#9
21: 002D 75 77 00 MOV 77H,#0
22: 0030 12 00 63 MAIN: LCALL GET_TEMPER
23: 0033 12 00 C6 LCALL CVTTMP
24: 0036 12 01 33 LCALL DISP1
25: 0039 01 30 AJMP MAIN
26: 003B INIT_1820:
27: 003B D2 B7 SETB DATAIN
28: 003D 00 NOP
29: 003E C2 B7 CLR DATAIN
30: 0040 79 03 MOV R1,#3
31: 0042 78 6B TSR1: MOV R0,#107
32: 0044 D8 FE DJNZ R0,$
33: 0046 D9 FA DJNZ R1,TSR1
34: 0048 D2 B7 SETB DATAIN
35: 004A 00 NOP
36: 004B 00 NOP
37: 004C 00 NOP
38: 004D 78 25 MOV R0,#25H
39: 004F 30 B7 06 TSR2: JNB DATAIN,TSR3
40: 0052 D8 FB DJNZ R0,TSR2
41: 0054 C2 38 CLR FLAG1
42: 0056 80 08 SJMP TSR7
43: 0058 D2 38 TSR3: SETB FLAG1
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 005A C2 97 CLR P1.7
45: 005C 78 75 MOV R0,#117
46: 005E D8 FE TSR6: DJNZ R0,$
47: 0060 D2 B7 TSR7: SETB DATAIN
48: 0062 22 RET
49: 0063 GET_TEMPER:
50: 0063 D2 B7 SETB DATAIN
51: 0065 12 00 3B LCALL INIT_1820
52: 0068 20 38 02 JB FLAG1,TSS2
53: 006B 00 NOP
54: 006C 22 RET
55: 006D 74 CC TSS2: MOV A,#0CCH
56: 006F 12 00 8A LCALL WRITE_1820
57: 0072 74 44 MOV A,#44H
58: 0074 12 00 8A LCALL WRITE_1820
59: 0077 31 33 ACALL DISP1
60: 0079 12 00 3B LCALL INIT_1820
61: 007C 74 CC MOV A,#0CCH
62: 007E 12 00 8A LCALL WRITE_1820
63: 0081 74 BE MOV A,#0BEH
64: 0083 12 00 8A LCALL WRITE_1820
65: 0086 12 00 A2 LCALL READ_18200
66: 0089 22 RET
67: 008A WRITE_1820:
68: 008A 7A 08 MOV R2,#8
69: 008C C3 CLR C
70: 008D C2 B7 WR1: CLR DATAIN
71: 008F 7B 06 MOV R3,#6
72: 0091 DB FE DJNZ R3,$
73: 0093 13 RRC A
74: 0094 92 B7 MOV DATAIN,C
75: 0096 7B 17 MOV R3,#23
76: 0098 DB FE DJNZ R3,$
77: 009A D2 B7 SETB DATAIN
78: 009C 00 NOP
79: 009D DA EE DJNZ R2,WR1
80: 009F D2 B7 SETB DATAIN
81: 00A1 22 RET
82: 00A2 READ_18200:
83: 00A2 7C 02 MOV R4,#2
84: 00A4 79 29 MOV R1,#29H
85: 00A6 7A 08 RE00: MOV R2,#8H
86: 00A8 C3 RE01: CLR C
87: 00A9 D2 B7 SETB DATAIN
88: 00AB 00 NOP
89: 00AC 00 NOP
90: 00AD C2 B7 CLR DATAIN
91: 00AF 00 NOP
92: 00B0 00 NOP
93: 00B1 00 NOP
94: 00B2 D2 B7 SETB DATAIN
95: 00B4 7B 09 MOV R3,#9
96: 00B6 DB FE RE10: DJNZ R3,RE10
97: 00B8 A2 B7 MOV C,DATAIN
98: 00BA 7B 17 MOV R3,#23
99: 00BC DB FE RE20: DJNZ R3,RE20
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
Line I Addr Code Source
100: 00BE 13 RRC A
101: 00BF DA E7 DJNZ R2,RE01
102: 00C1 F7 MOV @R1,A
103: 00C2 19 DEC R1
104: 00C3 DC E1 DJNZ R4,RE00
105: 00C5 22 RET
106: 00C6 CVTTMP:
107: 00C6 E5 28 MOV A,TMPH
108: 00C8 54 80 ANL A,#80H
109: 00CA 60 12 JZ TMPC1
110: 00CC C3 CLR C
111: 00CD E5 29 MOV A,TMPL
112: 00CF F4 CPL A
113: 00D0 24 01 ADD A,#1
114: 00D2 F5 29 MOV TMPL,A
115: 00D4 E5 28 MOV A,TMPH
116: 00D6 F4 CPL A
117: 00D7 34 00 ADDC A,#0
118: 00D9 75 73 0B MOV 73H,#0BH
119: 00DC 80 03 SJMP TMPC11
120: 00DE 75 73 0A TMPC1: MOV 73H,#0AH
121: 00E1 E5 29 TMPC11:MOV A,TMPL
122: 00E3 54 0F ANL A,#0FH
123: 00E5 90 01 23 MOV DPTR,#TMPTAB
124: 00E8 93 MOVC A,@A+DPTR
125: 00E9 F5 70 MOV 70H,A
126: 00EB E5 29 MOV A,TMPL
127: 00ED 54 F0 ANL A,#0F0H
128: 00EF C4 SWAP A
129: 00F0 F5 29 MOV TMPL,A
130: 00F2 E5 28 MOV A,TMPH
131: 00F4 54 0F ANL A,#0FH
132: 00F6 C4 SWAP A
133: 00F7 45 29 ORL A,TMPL
134: 00F9 75 F0 64 H2BCD: MOV B,#100
135: 00FC 84 DIV AB
136: 00FD 60 02 JZ B2BCD1
137: 00FF F5 73 MOV 73H,A
138: 0101 74 0A B2BCD1:MOV A,#10
139: 0103 C5 F0 XCH A,B
140: 0105 84 DIV AB
141: 0106 F5 72 MOV 72H,A
142: 0108 85 F0 71 MOV 71H,B
143: 010B 00 TMPC12:NOP
144: 010C E5 73 DISBCD:MOV A,73H
145: 010E 54 0F ANL A,#0FH
146: 0110 B4 01 02 CJNE A,#1,DISBCD0
147: 0113 80 0D SJMP DISBCD1
148: 0115 E5 72 DISBCD0:MOV A,72H
149: 0117 54 0F ANL A,#0FH
150: 0119 70 07 JNZ DISBCD1
151: 011B E5 73 MOV A,73H
152: 011D F5 72 MOV 72H,A
153: 011F 75 73 0A MOV 73H,#0AH
154: 0122 22 DISBCD1:RET
155: 0123 TMPTAB:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
Line I Addr Code Source
156: 0123 00 01 01 02 DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9
0127 03 03 04 04
012B 05 06 06 07
012F 08 08 09 09
157: 0133 79 70 DISP1: MOV R1,#70H
158: 0135 78 74 MOV R0,#74H
159: 0137 7D FE MOV R5,#0FEH
160: 0139 75 90 FF PLAY: MOV P1,#0FFH
161: 013C ED MOV A,R5
162: 013D F5 A0 MOV P2,A
163: 013F E7 MOV A,@R1
164: 0140 90 01 8D MOV DPTR,#TAB
165: 0143 93 MOVC A,@A+DPTR
166: 0144 F5 90 MOV P1,A
167: 0146 E6 MOV A,@R0
168: 0147 93 MOVC A,@A+DPTR
169: 0148 F5 80 MOV P0,A
170: 014A ED MOV A,R5
171: 014B 20 E1 04 JB ACC.1,LOOP1
172: 014E C2 97 CLR P1.7
173: 0150 C2 87 CLR P0.7
174: 0152 12 01 99 LOOP1: LCALL DL1MS
175: 0155 09 INC R1
176: 0156 08 INC R0
177: 0157 ED MOV A,R5
178: 0158 30 E3 2B JNB ACC.3,ENDOUT
179: 015B 23 RL A
180: 015C FD MOV R5,A
181: 015D E5 73 MOV A,73H
182: 015F B4 01 02 CJNE A,#1,DD2
183: 0162 80 1A SJMP LEDH
184: 0164 E5 72 DD2: MOV A,72H
185: 0166 B4 0A 03 CJNE A,#0AH,DD3
186: 0169 75 72 00 MOV 72H,#0
187: 016C E5 76 DD3: MOV A,76H
188: 016E B5 72 02 CJNE A,72H,DDH
189: 0171 80 04 SJMP DDL
190: 0173 50 0D DDH: JNC PLAY1
191: 0175 80 07 SJMP LEDH
192: 0177 E5 75 DDL: MOV A,75H
193: 0179 B5 71 00 CJNE A,71H,DDL1
194: 017C 50 04 DDL1: JNC PLAY1
195: 017E C2 B6 LEDH: CLR P3.6
196: 0180 80 B7 SJMP PLAY
197: 0182 D2 B6 PLAY1: SETB P3.6
198: 0184 80 B3 SJMP PLAY
199: 0186 75 90 FF ENDOUT:MOV P1,#0FFH
200: 0189 75 A0 FF MOV P2,#0FFH
201: 018C 22 RET
202: 018D C0 F9 A4 B0 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H
0191 99
203: 0192 92 82 F8 80 DB 92H,82H,0F8H,80H,90H,0FFH,0BFH
0196 90 FF BF
204: 0199 7E 14 DL1MS: MOV R6,#14H
205: 019B 7F 64 DL1: MOV R7,#100
206: 019D DF FE DJNZ R7,$
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
Line I Addr Code Source
207: 019F DE FA DJNZ R6,DL1
208: 01A1 22 RET
209: 01A2 C0 E0 ZINT0: PUSH ACC
210: 01A4 05 75 INC 75H
211: 01A6 E5 75 MOV A,75H
212: 01A8 B4 0A 03 CJNE A,#10,ZINT01
213: 01AB 75 75 00 MOV 75H,#0
214: 01AE D0 E0 ZINT01:POP ACC
215: 01B0 32 RETI
216: 01B1 C0 E0 ZINT1: PUSH ACC
217: 01B3 05 76 INC 76H
218: 01B5 E5 76 MOV A,76H
219: 01B7 B4 0A 03 CJNE A,#10,ZINT11
220: 01BA 75 76 00 MOV 76H,#0
221: 01BD D0 E0 ZINT11:POP ACC
222: 01BF 32 RETI
223: 01C0 90 01 8D ZZZ1: MOV DPTR,#TAB
224: 01C3 93 MOVC A,@A+DPTR
225: 01C4 F5 80 MOV P0,A
226: 01C6 32 RETI
227: END
228:
229:
230:
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 6
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
B2BCD1 CODE 0101 138
CVTTMP CODE 00C6 106
CY BIT D7
DATAIN BIT B7 10
DD2 CODE 0164 184
DD3 CODE 016C 187
DDH CODE 0173 190
DDL CODE 0177 192
DDL1 CODE 017C 194
DISBCD CODE 010C 144
DISBCD0 CODE 0115 148
DISBCD1 CODE 0122 154
DISP1 CODE 0133 157
DL1 CODE 019B 205
DL1MS CODE 0199 204
DPH DATA 83
DPL DATA 82
EA BIT AF
ENDOUT CODE 0186 199
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
FLAG1 NUMBER 0038 9
GET_TEMPER CODE 0063 49
H2BCD CODE 00F9 134
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INIT_1820 CODE 003B 26
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
LEDH CODE 017E 195
LOOP1 CODE 0152 174
MAIN CODE 0030 22
MAIN1 CODE 0016 11
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 7
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
P2 DATA A0
P3 DATA B0
PCON DATA 87
PLAY CODE 0139 160
PLAY1 CODE 0182 197
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
RE00 CODE 00A6 85
RE01 CODE 00A8 86
RE10 CODE 00B6 96
RE20 CODE 00BC 99
READ_18200 CODE 00A2 82
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
T0 BIT B4
T1 BIT B5
TAB CODE 018D 202
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
TMPC1 CODE 00DE 120
TMPC11 CODE 00E1 121
TMPC12 CODE 010B 143
TMPH NUMBER 0028 8
TMPL NUMBER 0029 7
TMPTAB CODE 0123 155
TR0 BIT 8C
TR1 BIT 8E
TSR1 CODE 0042 31
TSR2 CODE 004F 39
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 8
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
TSR3 CODE 0058 43
TSR6 CODE 005E 46
TSR7 CODE 0060 47
TSS2 CODE 006D 55
TXD BIT B1
WR BIT B6
WR1 CODE 008D 70
WRITE_1820 CODE 008A 67
ZINT0 CODE 01A2 209
ZINT01 CODE 01AE 214
ZINT1 CODE 01B1 216
ZINT11 CODE 01BD 221
ZZZ1 CODE 01C0 223
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -