📄 main.lst
字号:
0127 75803F 176 MOV P0,#00111111B;显示0
012A D2A6 177 SETB P2.6
012C C2A7 178 CLR P2.7
012E 1201F7 179 LCALL delay
180
0131 C2A6 181 CLR P2.6
0133 C2A7 182 CLR P2.7
0135 120200 183 lcall delay_us
0138 75807D 184 MOV P0,#01111101B;显示6
013B C2A6 185 CLR P2.6
013D D2A7 186 SETB P2.7
013F 1201F7 187 LCALL delay
188
0142 30A40B 189 JNB P2.4,S5;检测是否短路
0145 30B508 190 JNB P3.5,S5;关机
A51 MACRO ASSEMBLER MAIN 12/16/2007 22:43:45 PAGE 4
0148 30B696 191 JNB P3.6,V5;减
014B 30B705 192 JNB P3.7,V84;增
014E 80D0 193 JMP B5
0150 0201C1 194 S5:LJMP STOP
195
0153 196 V84:;8.4伏
0153 120205 197 LCALL DELAY2
0156 759078 198 MOV P1,#78H;8.4V数据量
0159 199 B6:
0159 C2A6 200 CLR P2.6
015B C2A7 201 CLR P2.7
015D 120200 202 lcall delay_us
0160 7580FF 203 MOV P0,#11111111B;显示8
0163 D2A6 204 SETB P2.6
0165 C2A7 205 CLR P2.7
0167 1201F7 206 LCALL delay
207
016A C2A6 208 CLR P2.6
016C C2A7 209 CLR P2.7
016E 120200 210 lcall delay_us
0171 7580E6 211 MOV P0,#11100110B;显示4
0174 C2A6 212 CLR P2.6
0176 D2A7 213 SETB P2.7
0178 1201F7 214 LCALL delay
215
017B 30A443 216 JNB P2.4,STOP;检测是否短路
017E 30B540 217 JNB P3.5,STOP;关机
0181 30B696 218 JNB P3.6,V6;减
0184 30B702 219 JNB P3.7,V12;增
0187 80D0 220 JMP B6
221
0189 222 V12:;12伏
0189 120205 223 LCALL DELAY2
018C 7590B4 224 MOV P1,#0B4H;12V数据量
018F 225 B7:
018F C2A6 226 CLR P2.6
0191 C2A7 227 CLR P2.7
0193 120200 228 lcall delay_us
0196 758006 229 MOV P0,#00000110B;显示1
0199 D2A6 230 SETB P2.6
019B C2A7 231 CLR P2.7
019D 1201F7 232 LCALL delay
233
01A0 C2A6 234 CLR P2.6
01A2 C2A7 235 CLR P2.7
01A4 120200 236 lcall delay_us
01A7 75805B 237 MOV P0,#01011011B;显示2
01AA C2A6 238 CLR P2.6
01AC D2A7 239 SETB P2.7
01AE 1201F7 240 LCALL delay
241
01B1 30A40D 242 JNB P2.4,STOP;检测是否短路
01B4 30B50A 243 JNB P3.5,STOP;关机
01B7 30B699 244 JNB P3.6,V84;减
01BA 30B702 245 JNB P3.7,T2;增
01BD 80D0 246 JMP B7
01BF 0109 247 T2:JMP V15
248
01C1 249 STOP:;关机
01C1 120205 250 LCALL DELAY2
01C4 759000 251 MOV P1,#00H;令LM317电压最低
01C7 252 STOP2:
01C7 C2A6 253 CLR P2.6
01C9 C2A7 254 CLR P2.7
01CB 120200 255 lcall delay_us
01CE 75803F 256 MOV P0,#00111111B;显示O
A51 MACRO ASSEMBLER MAIN 12/16/2007 22:43:45 PAGE 5
01D1 D2A6 257 SETB P2.6
01D3 C2A7 258 CLR P2.7
01D5 1201F7 259 LCALL delay
260
01D8 C2A6 261 CLR P2.6
01DA C2A7 262 CLR P2.7
01DC 120200 263 lcall delay_us
01DF 758071 264 MOV P0,#01110001B;显示F
01E2 C2A6 265 CLR P2.6
01E4 D2A7 266 SETB P2.7
01E6 1201F7 267 LCALL delay
268
01E9 30B508 269 JNB P3.5,ST;再次开机
01EC 30B605 270 jNb p3.6,st;再次开机
01EF 30B702 271 jNb p3.7,st;再次开机
01F2 80D3 272 JMP STOP2
01F4 020009 273 ST:LJMP V15
274
275
01F7 7A46 276 delay: MOV R2,#70;延时子程序
01F9 7B64 277 L1001: mov R3,#100
01FB DBFE 278 DJNZ R3,$
01FD DAFA 279 DJNZ R2, L1001
01FF 22 280 ret
281
0200 282 delay_us:
0200 7BDC 283 mov R3,#220
0202 DBFE 284 DJNZ R3,$
0204 22 285 ret
286
0205 287 DELAY2:;延时子程序
0205 7E03 288 MOV R6,#3
0207 7C50 289 D2:MOV R4,#80
0209 7D64 290 D3:MOV R5,#100
020B DDFE 291 DJNZ R5,$
020D DCFA 292 DJNZ R4,D3
020F DEF6 293 djnz r6,d2
0211 22 294 RET
295
296 end
A51 MACRO ASSEMBLER MAIN 12/16/2007 22:43:45 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B1 . . . . . . . . C ADDR 000FH A
B2 . . . . . . . . C ADDR 0060H A
B3 . . . . . . . . C ADDR 00AEH A
B4 . . . . . . . . C ADDR 00E7H A
B5 . . . . . . . . C ADDR 0120H A
B6 . . . . . . . . C ADDR 0159H A
B7 . . . . . . . . C ADDR 018FH A
D2 . . . . . . . . C ADDR 0207H A
D3 . . . . . . . . C ADDR 0209H A
DELAY. . . . . . . C ADDR 01F7H A
DELAY2 . . . . . . C ADDR 0205H A
DELAY_US . . . . . C ADDR 0200H A
K2_1 . . . . . . . C ADDR 003CH A
K2_2 . . . . . . . C ADDR 008DH A
K3_1 . . . . . . . C ADDR 0047H A
K3_2 . . . . . . . C ADDR 0098H A
KEY2_1 . . . . . . C ADDR 0041H A
KEY2_2 . . . . . . C ADDR 0092H A
KEY3_1 . . . . . . C ADDR 004CH A
KEY3_2 . . . . . . C ADDR 009DH A
KEY_1. . . . . . . C ADDR 0036H A
KEY_2. . . . . . . C ADDR 0087H A
K_1. . . . . . . . C ADDR 0031H A
K_2. . . . . . . . C ADDR 0082H A
L1001. . . . . . . C ADDR 01F9H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
S1 . . . . . . . . C ADDR 0057H A
S2 . . . . . . . . C ADDR 00A5H A
S3 . . . . . . . . C ADDR 00DEH A
S4 . . . . . . . . C ADDR 0117H A
S5 . . . . . . . . C ADDR 0150H A
ST . . . . . . . . C ADDR 01F4H A
START. . . . . . . C ADDR 0009H A
STOP . . . . . . . C ADDR 01C1H A
STOP2. . . . . . . C ADDR 01C7H A
T. . . . . . . . . C ADDR 0054H A
T2 . . . . . . . . C ADDR 01BFH A
V12. . . . . . . . C ADDR 0189H A
V15. . . . . . . . C ADDR 0009H A
V3 . . . . . . . . C ADDR 005AH A
V42. . . . . . . . C ADDR 00A8H A
V5 . . . . . . . . C ADDR 00E1H A
V6 . . . . . . . . C ADDR 011AH A
V84. . . . . . . . C ADDR 0153H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -