📄 lcd1602_temp_v1.1.lst
字号:
02EB F545 494 MOV 45H,A ;百位
495
02ED C3 496 CLR C
02EE E528 497 MOV A,28H;现温度值与高温限值比较
02F0 952A 498 SUBB A,2AH
02F2 4009 499 JC BIG ;如果高.则关机器
02F4 C3 500 CLR C
02F5 E52B 501 MOV A,2BH;现温度与低温限值比较
02F7 9528 502 SUBB A,28H
02F9 4006 503 JC X_BIG ;低温限值比现温高,则开机器
02FB 6103 504 AJMP CONVERT_END
02FD 505 BIG:
02FD C203 506 CLR K_ON
02FF 6103 507 AJMP CONVERT_END
0301 508 X_BIG:
0301 D203 509 SETB K_ON
0303 510 CONVERT_END:
0303 22 511 RET
512
513
514
515
516
517
518
A51 MACRO ASSEMBLER LCD1602_TEMP_V1_1 09/17/2007 14:00:32 PAGE 9
519 ;********************显示温度*************************
0304 520 DISPLAY_18B20_TEMP: ;LCD_显示子程序
0304 758080 521 MOV P0,#10000000B; 显示位置
0307 516B 522 ACALL ENABLE ;执行指令
0309 9004A1 523 MOV DPTR,#TAB3;显示'WENDU:'
030C 7900 524 MOV R1,#0 ;码表初值
030E 7807 525 MOV R0,#7;字数
0310 5156 526 CALL DISPLAY
527 ;---------------显示温度值高位
0312 900463 528 MOV DPTR,#LED_DATA
0315 A926 529 MOV R1,26H ;码表初值
0317 7801 530 MOV R0,#1;字数
0319 5156 531 CALL DISPLAY
532 ;---------------显示温度值低位
031B 900463 533 MOV DPTR,#LED_DATA
031E A925 534 MOV R1,25H ;码表初值
0320 7801 535 MOV R0,#1;字数
0322 5156 536 CALL DISPLAY
537 ;---------------显示小数点
0324 9004A8 538 MOV DPTR,#DOT
0327 7900 539 MOV R1,#0 ;码表初值
0329 7801 540 MOV R0,#1;字数
032B 5156 541 CALL DISPLAY
542 ;---------------显示温度值小数高位
032D 900463 543 MOV DPTR,#LED_DATA
0330 A933 544 MOV R1,33H ;码表初值
0332 7801 545 MOV R0,#1;字数
0334 5156 546 CALL DISPLAY
547 ;---------------显示温度值小数低位
0336 900463 548 MOV DPTR,#LED_DATA
0339 A932 549 MOV R1,32H ;码表初值
033B 7801 550 MOV R0,#1;字数
033D 5156 551 CALL DISPLAY
552 ;---------------显示单位度
033F 9004A9 553 MOV DPTR,#SIGN
0342 7900 554 MOV R1,#0 ;码表初值
0344 7802 555 MOV R0,#2;字数
0346 5156 556 CALL DISPLAY
0348 22 557 RET
558
559
560
561 ;******************显示限值.*****************
0349 562 DISPLAY_18B20_TEMP_XZ:
0349 7580C0 563 MOV P0,#11000000B; 显示位置
034C 516B 564 ACALL ENABLE ;执行指令
034E 9004AB 565 MOV DPTR,#TAB_L ; 显示'L:'
0351 7900 566 MOV R1,#0 ;码表初值
0353 7802 567 MOV R0,#2;字数
0355 5156 568 CALL DISPLAY
569
570 ;---------------显示温度限值高位
0357 900463 571 MOV DPTR,#LED_DATA
035A A945 572 MOV R1,45H ;码表初值
035C 7801 573 MOV R0,#1;字数
035E 5156 574 CALL DISPLAY
575 ;---------------显示温度限值低位
0360 900463 576 MOV DPTR,#LED_DATA
0363 A944 577 MOV R1,44H ;码表初值
0365 7801 578 MOV R0,#1;字数
0367 5156 579 CALL DISPLAY
580 ;-----------------
0369 900463 581 MOV DPTR,#LED_DATA
036C A943 582 MOV R1,43H ;码表初值
036E 7801 583 MOV R0,#1;字数
0370 5156 584 CALL DISPLAY
A51 MACRO ASSEMBLER LCD1602_TEMP_V1_1 09/17/2007 14:00:32 PAGE 10
585
0372 7580C7 586 MOV P0,#11000111B; 显示位置
0375 516B 587 ACALL ENABLE
588 ;----
0377 9004AD 589 MOV DPTR,#TAB_H ; 显示'H:'
037A 7900 590 MOV R1,#0 ;码表初值
037C 7802 591 MOV R0,#2;字数
037E 5156 592 CALL DISPLAY
593 ;---------------显示高温度限值高位
0380 900463 594 MOV DPTR,#LED_DATA
0383 A942 595 MOV R1,42H ;码表初值
0385 7801 596 MOV R0,#1;字数
0387 5156 597 CALL DISPLAY
598 ;---------------显示高温度限值低位
0389 900463 599 MOV DPTR,#LED_DATA
038C A941 600 MOV R1,41H ;码表初值
038E 7801 601 MOV R0,#1;字数
0390 5156 602 CALL DISPLAY
603 ;-------------------
0392 900463 604 MOV DPTR,#LED_DATA
0395 A940 605 MOV R1,40H ;码表初值
0397 7801 606 MOV R0,#1;字数
0399 5156 607 CALL DISPLAY
039B 22 608 RET
609
610
611
612
613 ;**********************提示语**********************
039C 614 DISPLAY_18B20_HELLO:
039C 758080 615 MOV P0,#10000000B; 显示位置
039F 516B 616 ACALL ENABLE ;执行指令
03A1 90046D 617 MOV DPTR,#TAB_HELLO
03A4 7900 618 MOV R1,#0 ;码表初值
03A6 7810 619 MOV R0,#16;字数
03A8 5156 620 CALL DISPLAy
03AA 22 621 RET
622
623
624
625
626
627
628
629
630
631
632
633
634
03AB 635 DISPLAY_18B20_ERROR:
03AB 758001 636 MOV P0,#00000001B ;清屏并光标复位
03AE 516B 637 ACALL ENABLE
03B0 900484 638 MOV DPTR,#TAB1
03B3 7900 639 MOV R1,#0 ;码表初值
03B5 7810 640 MOV R0,#16;字数
03B7 5156 641 CALL DISPLAy
03B9 22 642 RET
643
644
645
03BA 646 DISPLAY_WATING:
03BA 758001 647 MOV P0,#00000001B ;清屏并光标复位
03BD 516B 648 ACALL ENABLE;调用写入命令子程序
03BF 758080 649 MOV P0,#10000000B; 显示位置
03C2 516B 650 ACALL ENABLE ;执行指令
A51 MACRO ASSEMBLER LCD1602_TEMP_V1_1 09/17/2007 14:00:32 PAGE 11
03C4 900494 651 MOV DPTR,#TAB2
03C7 7900 652 MOV R1,#0 ;码表初值
03C9 780D 653 MOV R0,#13;字数
03CB 5156 654 CALL DISPLAy
03CD 22 655 RET
656
03CE 657 DISPLAY_SAVE:
03CE 758001 658 MOV P0,#00000001B ;清屏并光标复位
03D1 516B 659 ACALL ENABLE;调用写入命令子程序
03D3 758080 660 MOV P0,#10000000B; 显示位置
03D6 516B 661 ACALL ENABLE ;执行指令
03D8 9004C9 662 MOV DPTR,#TAB_SAVE
03DB 7900 663 MOV R1,#0 ;码表初值
03DD 780A 664 MOV R0,#10;字数
03DF 5156 665 CALL DISPLAy
03E1 22 666 RET
667
668
03E2 669 DISPLAY_SETING_TEMP_H:
03E2 758001 670 MOV P0,#00000001B ;清屏并光标复位
03E5 516B 671 ACALL ENABLE;调用写入命令子程序
03E7 758080 672 MOV P0,#10000000B; 显示位置
03EA 516B 673 ACALL ENABLE ;执行指令
03EC 9004AF 674 MOV DPTR,#TAB_SETING_TEMP_H
03EF 7900 675 MOV R1,#0 ;码表初值
03F1 780D 676 MOV R0,#13;字数
03F3 5156 677 CALL DISPLAy
03F5 22 678 RET
679
03F6 680 DISPLAY_SETING_TEMP_L:
03F6 758001 681 MOV P0,#00000001B ;清屏并光标复位
03F9 516B 682 ACALL ENABLE;调用写入命令子程序
03FB 758080 683 MOV P0,#10000000B; 显示位置
03FE 516B 684 ACALL ENABLE ;执行指令
0400 9004BC 685 MOV DPTR,#TAB_SETING_TEMP_L
0403 7900 686 MOV R1,#0 ;码表初值
0405 780D 687 MOV R0,#13;字数
0407 5156 688 CALL DISPLAy
0409 22 689 RET
690
691
040A 692 DISPLAY_ON:
040A 7580CD 693 MOV P0,#11001101B; 显示位置
040D 516B 694 ACALL ENABLE ;执行指令
040F 9004D3 695 MOV DPTR,#TAB_ON
0412 7900 696 MOV R1,#0 ;码表初值
0414 7803 697 MOV R0,#3;字数
0416 5156 698 CALL DISPLAy
0418 22 699 RET
700
0419 701 DISPLAY_OFF:
0419 7580CD 702 MOV P0,#11001101B; 显示位置
041C 516B 703 ACALL ENABLE ;执行指令
041E 9004D6 704 MOV DPTR,#TAB_OFF
0421 7900 705 MOV R1,#0 ;码表初值
0423 7803 706 MOV R0,#3;字数
0425 5156 707 CALL DISPLAy
0427 22 708 RET
709
710
711
712
713
714
715
716
A51 MACRO ASSEMBLER LCD1602_TEMP_V1_1 09/17/2007 14:00:32 PAGE 12
717
718 ;*****************提示语**********************
719
720
721
722
723
724
725
726
727
728
729
730
731 ;**************廷时程序************************
0428 732 DELAY_BY_R3:
0428 00 733 NOP
0429 00 734 NOP
042A DBFC 735 DJNZ R3,DELAY_BY_R3
042C 22 736 RET
737
042D 738 DELAY_BY_R6:
042D 7F00 739 D1: MOV R7,#0
042F DFFE 740 DJNZ R7,$
0431 DEFA 741 DJNZ R6,D1
0433 22 742 RET
743
744
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -