📄 new_5a.lst
字号:
00F0 75AC30 241 mov cmp1,#30h
00F3 E5AC 242 mov A, cmp1
00F5 00 243 nop
00F6 00 244 nop
00F7 30E103 245 JNB acc.1 , cj301
00FA 750400 246 mov 04h,#0
00FD 75AC20 247 cj301: mov cmp1,#20h
0100 E5AC 248 mov A,cmp1
0102 00 249 nop
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 5
0103 00 250 nop
251 JNB acc.1 ,cj308
*** ERROR #7 IN 251 (NEW_5A.ASM, LINE 251): 符号没有定义
*** ERROR #16 IN 251 (NEW_5A.ASM, LINE 251): 期待代码段符号
0107 D204 252 setb 04h
0109 C28C 253 clr tr0
254
010B 758C60 255 sand: mov th0,#60h
256 mov tl0,#c0h
*** ERROR #7 IN 256 (NEW_5A.ASM, LINE 256): 符号没有定义
0111 D292 257 setb p1.2
0113 7D25 258 mov R5,#25h
0115 D28C 259 setb tr0
0117 260 next:
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294 ;=====----------------
295
0117 C3 296 clr c
297 ; clr ea
0118 E52B 298 mov a,ZOutC
011A 9408 299 subb a,#8 ;***步进分频定义***
011C 4016 300 jc cjf200
301 ;----------------
011E F52B 302 mov ZOutC,a ;or (mov PulOutC,a)
0120 D2AF 303 setb ea
0122 B200 304 cpl Fmotsta ;每输出?个脉冲,步进电机改变一个状态。
0124 200004 305 jb Fmotsta,mots05
0127 C290 306 clr Bmot1
0129 8002 307 sjmp mots10
308
012B C291 309 mots05: clr Bmot2
310
012D 1202E9 311 mots10: lcall d200ms
0130 D290 312 setb Bmot1
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 6
0132 D291 313 setb Bmot2
314
315
0134 D2AF 316 cjf200: setb ea
317
0136 00 318 nop
0137 0200CD 319 ljmp MainLooP
320 ;====子程序=========================================
321
322 ;----B相脉冲中断输入-----------------------------
323
013A C2AF 324 int0int:clr ea
013C C0E0 325 push acc
013E C0D0 326 push psw
0140 309539 327 JNB Brpb ,cj005 ;脉冲方向判别
328 ;------------正方向脉冲-------------------
0143 E527 329 cj001: mov A,FPin1
0145 6003 330 JZ cj002
0147 14 331 DEC A
0148 F527 332 mov FPin1,A
014A 333 cj002:
014A E529 334 mov A,ZPin1
014C C3 335 clr c
014D 2401 336 add A,#1
014F F529 337 mov ZPin1,A
0151 E52A 338 mov A,ZPin2
0153 3400 339 addc A ,#0
0155 F52A 340 mov ZPin2,A
341
0157 E52A 342 mov A,ZPIN2
0159 9402 343 subb A,#pindiv2
015B 4056 344 JC cj008 ;如果未产生脉冲,则计算补偿量
015D E529 345 mov A,zpin1
015F C3 346 clr c
0160 9462 347 subb A,#pindiv1
0162 404F 348 JC cj008
349
0164 052B 350 inc Zoutc ;总脉冲数+1
0166 752900 351 mov Zpin1,#0
0169 752A00 352 mov Zpin2,#0
016C 752700 353 mov Fpin1,#0
016F 752800 354 mov Fpin2,#0
0172 10013E 355 JBC Fnopul ,cj008
0175 C286 356 clr bpulout
0177 D28E 357 setb TR1
0179 0201B3 358 LJMP cj008
359 ;------------反方向脉冲-------------------
017C E529 360 cj005: mov A,Zpin1
017E 6003 361 jz cj006
0180 14 362 dec A
0181 F529 363 mov Zpin1,A
364
0183 E527 365 cj006: mov A,Fpin1
0185 C3 366 clr c
0186 2401 367 add A,#1
0188 F527 368 mov Fpin1,A
018A E528 369 mov A,Fpin2
018C 3400 370 addc A ,#0
018E F528 371 mov Fpin2,A
372
0190 E528 373 mov A,Fpin2
0192 C3 374 clr c
0193 9402 375 subb A,#pindiv2
0195 401C 376 JC cj008
0197 E527 377 mov A,Fpin1
0199 C3 378 clr c
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 7
019A 9462 379 subb A,#pindiv1
019C 4015 380 JC cj008
381
019E 052B 382 inc Zoutc
01A0 752700 383 mov Fpin1,#0
01A3 752800 384 mov Fpin2,#0
01A6 752900 385 mov Zpin1,#0
01A9 752A00 386 mov Zpin2,#0
01AC 100104 387 JBC Fnopul ,cj008
01AF C286 388 clr Bpulout
01B1 D28E 389 setb TR1
01B3 390 cj008:
391 ; mov T1mC,#0
01B3 D0D0 392 pop psw
01B5 D0E0 393 pop acc
01B7 D2AF 394 setb ea
01B9 32 395 reti
396
397 ;---------------------------------
01BA C2AF 398 count1: clr ea
01BC C0E0 399 push acc
01BE C0D0 400 push psw
01C0 758DFF 401 mov th1,#0ffh
01C3 758BFF 402 mov tl1,#0ffh
01C6 30963A 403 jnb Brpa,cj105 ;脉冲方向判别
404 ;------------正方向脉冲-------------------
01C9 E527 405 cj101: MOV A,FPIN1
01CB 6003 406 JZ CJ102
01CD 14 407 DEC A
01CE F527 408 MOV FPIN1,A
409
01D0 E529 410 CJ102: MOV A,ZPIN1
01D2 C3 411 CLR C
01D3 2401 412 ADD A,#1
01D5 F529 413 MOV ZPIN1,A
01D7 E52A 414 MOV A,ZPIN2
01D9 3400 415 ADDC A,#0
01DB F52A 416 MOV ZPIN2,A
417
01DD E52A 418 MOV A,ZPIN2
01DF C3 419 CLR C
01E0 9402 420 SUBB A,#PINDIV2
01E2 4056 421 JC CJ108 ;如果未产生脉冲,则计算补偿量
01E4 E529 422 MOV A,ZPIN1
01E6 C3 423 CLR C
01E7 9462 424 SUBB A,#PINDIV1
01E9 404F 425 JC CJ108
426
01EB 052B 427 INC ZOUTC ;总脉冲数+1
01ED 752900 428 MOV ZPIN1,#0
01F0 752A00 429 MOV ZPIN2,#0
01F3 752700 430 mov Fpin1,#0
01F6 752800 431 mov Fpin2,#0
01F9 10013E 432 JBC Fnopul ,cj108
01FC C286 433 clr bpulout
01FE D28E 434 setb TR1
0200 02023A 435 LJMP CJ108
436
437
438 ;------------反方向脉冲-------------------
0203 E529 439 CJ105: MOV A,ZPIN1
0205 6003 440 JZ CJ106
0207 14 441 DEC A
0208 F529 442 MOV ZPIN1,A
443
020A E527 444 CJ106: MOV A,FPIN1
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 8
020C C3 445 CLR C
020D 2401 446 ADD A,#1
020F F527 447 MOV FPIN1,A
0211 E528 448 MOV A,FPIN2
0213 3400 449 ADDC A,#0
0215 F528 450 MOV FPIN2,A
451
0217 E528 452 MOV A,FPIN2
0219 C3 453 CLR C
021A 9402 454 SUBB A,#PINDIV2
021C 401C 455 JC CJ108 ;如果未产生脉冲,则计算补偿量
021E E527 456 MOV A,FPIN1
0220 C3 457 CLR C
0221 9462 458 SUBB A,#PINDIV1
0223 4015 459 JC CJ108
460
0225 052B 461 INC ZOUTC ;总脉冲数+1
0227 752700 462 MOV FPIN1,#0
022A 752800 463 MOV FPIN2,#0
022D 752900 464 mov Zpin1,#0
0230 752A00 465 mov Zpin2,#0
0233 100104 466 JBC Fnopul ,cj108
0236 C286 467 clr bpulout
0238 D28E 468 setb TR1
469
023A 470 cj108:
471 ; mov T1mC,#0
023A D0D0 472 pop psw
023C D0E0 473 pop acc
023E D2AF 474 setb ea
0240 32 475 reti
476
477 ;---------------------------------
0241 C2AF 478 int1int: clr ea
0243 C0E0 479 push acc
0245 C0D0 480 push psw
0247 30813A 481 JNB BRPC,CJ205 ;脉冲方向判别
482 ;------------正方向脉冲-------------------
024A E527 483 cj201: MOV A,FPIN1
024C 6003 484 JZ CJ202
024E 14 485 DEC A
024F F527 486 MOV FPIN1,A
487
0251 E529 488 CJ202: MOV A,ZPIN1
0253 C3 489 CLR C
0254 2401 490 ADD A,#1
0256 F529 491 MOV ZPIN1,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -