⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.lst

📁 电子钟仿真(51) 电子钟仿真(51)
💻 LST
📖 第 1 页 / 共 4 页
字号:
0504 E519            564     MOV A,MONTH 
0506 6402            565     XRL A,#2 
0508 7012            566     JNZ TIME_PRO_D2 
050A E51A            567     MOV A,DATE ; 
050C A219            568     MOV C,LEAP 
050E 4006            569     JC TIME_PRO_D1 
0510 641D            570     XRL A,#29 
0512 7045            571     JNZ TIME_PRO_W 
0514 802C            572     SJMP TIME_PRO_M 
0516                 573     TIME_PRO_D1:
0516 641E            574     XRL A,#30 
0518 703F            575     JNZ TIME_PRO_W 
051A 8026            576     SJMP TIME_PRO_M 
051C                 577     TIME_PRO_D2:
051C E519            578     MOV A,MONTH 
051E 6404            579     XRL A,#4 
0520 601A            580     JZ TIME_PRO_D3 
0522 E519            581     MOV A,MONTH 
0524 6406            582     XRL A,#6 
0526 6014            583     JZ TIME_PRO_D3 
0528 E519            584     MOV A,MONTH 
052A 6409            585     XRL A,#9 
052C 600E            586     JZ TIME_PRO_D3 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE    10

052E E519            587     MOV A,MONTH 
0530 640B            588     XRL A,#11 
0532 6008            589     JZ TIME_PRO_D3 
0534 E51A            590     MOV A,DATE 
0536 6420            591     XRL A,#32 
0538 701F            592     JNZ TIME_PRO_W 
053A 8006            593     SJMP TIME_PRO_M 
053C E51A            594     TIME_PRO_D3:MOV A,DATE 
053E 641F            595     XRL A,#31 
0540 7017            596     JNZ TIME_PRO_W 
0542                 597     TIME_PRO_M: 
0542 751A01          598     MOV DATE,#1 
0545 0519            599     INC MONTH 
0547 E519            600     MOV A,MONTH 
0549 B40D0D          601     CJNE A,#13,TIME_PRO_W 
054C 751901          602     MOV MONTH,#1 
054F 0518            603     INC YEAR 
0551 E518            604     MOV A,YEAR 
0553 B46403          605     CJNE A,#100,TIME_PRO_W 
0556 751800          606     MOV YEAR,#0 
0559                 607     TIME_PRO_W: 
0559 120571          608     LCALL WEEK_PRO 
055C                 609     TIME_PRO_A: 
055C 301811          610     JNB ALARM,TIME_PRO_E 
055F E51E            611     MOV     A,SEC 
0561 B5700C          612     CJNE    A,SEC_ARM,TIME_PRO_E    
0564 E51D            613     MOV     A,MIN   
0566 B56007          614     CJNE    A,MIN_ARM,TIME_PRO_E    
                     615     
0569 E51C            616     MOV     A,HOUR 
056B B55002          617     CJNE    A,HOUR_ARM,TIME_PRO_E   
056E D28E            618     SETB TR1
0570                 619     TIME_PRO_E:              
0570 22              620     RET                     
                     621     
                     622     
0571                 623     WEEK_PRO: 
0571 E519            624     MOV A,MONTH
0573 6401            625     XRL A,#1 
0575 6008            626     JZ WEEK_PRO_1 
0577 E519            627     MOV A,MONTH 
0579 6402            628     XRL A,#2 
057B 6002            629     JZ WEEK_PRO_1 
057D 800B            630     SJMP WEEK_PRO_2 
057F                 631     WEEK_PRO_1: 
057F 1205AB          632     LCALL LEAP_PRO 
0582 A219            633     MOV C,LEAP 
0584 5004            634     JNC WEEK_PRO_2 
0586 7B05            635     MOV R3,#5 
0588 8002            636     SJMP WEEK_PRO_3 
058A                 637     WEEK_PRO_2: 
058A 7B06            638     MOV R3,#6 
058C                 639     WEEK_PRO_3: 
058C E518            640     MOV A,YEAR 
058E 75F004          641     MOV B,#4 
0591 84              642     DIV AB 
0592 2B              643     ADD A,R3 
0593 FB              644     MOV R3,A 
0594 E518            645     MOV A,YEAR 
0596 2B              646     ADD A,R3 
0597 FB              647     MOV R3,A 
0598 900784          648     MOV DPTR,#MONTH_TAB 
059B E519            649     MOV A,MONTH 
059D 93              650     MOVC A,@A+DPTR 
059E 2B              651     ADD A,R3 
059F FB              652     MOV R3,A 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE    11

05A0 E51A            653     MOV A,DATE 
05A2 2B              654     ADD A, R3 
05A3 75F007          655     MOV B,#7 
05A6 84              656     DIV AB 
05A7 85F01B          657     MOV WEEK,B 
05AA 22              658     RET 
                     659     
                     660     
05AB                 661     LEAP_PRO: 
05AB E518            662     MOV A,YEAR 
05AD 75F004          663     MOV B,#4 
05B0 84              664     DIV AB 
05B1 E5F0            665     MOV A,B 
05B3 6005            666     JZ LEAP_PRO_1 
05B5 C219            667     CLR LEAP  
05B7 0205BC          668     LJMP LEAP_PRO_E 
05BA                 669     LEAP_PRO_1: 
05BA D219            670     SETB LEAP 
05BC                 671     LEAP_PRO_E: 
05BC 22              672     RET 
                     673     
                     674     
                     675     
05BD                 676     UPDATE_BUF: 
05BD 8D26            677     MOV DIS_BUF_U0,R5 
05BF 752720          678     MOV DIS_BUF_U1,#20H 
05C2 752832          679     MOV DIS_BUF_U2,#32H 
05C5 752930          680     MOV DIS_BUF_U3,#30H 
05C8 E518            681     MOV A,YEAR 
05CA 75F00A          682     MOV B,#10 
05CD 84              683     DIV AB 
05CE 2430            684     ADD A,#48 
05D0 F52A            685     MOV DIS_BUF_U4,A 
05D2 E5F0            686     MOV A,B 
05D4 2430            687     ADD A,#48 
05D6 F52B            688     MOV DIS_BUF_U5,A 
05D8 752C2D          689     MOV DIS_BUF_U6,#2DH 
05DB E519            690     mov a,month
05DD 75F00A          691     MOV B,#10 
05E0 84              692     DIV AB 
05E1 2430            693     ADD A,#48 
05E3 F52D            694     MOV DIS_BUF_U7,A 
05E5 E5F0            695     MOV A,B 
05E7 2430            696     ADD A,#48 
05E9 F52E            697     MOV DIS_BUF_U8,A 
05EB 752F2D          698     MOV DIS_BUF_U9,#2DH 
05EE E51A            699     MOV A ,DATE
05F0 75F00A          700     MOV B,#10 
05F3 84              701     DIV AB 
05F4 2430            702     ADD A,#48 
05F6 F530            703     MOV DIS_BUF_U10,A 
05F8 E5F0            704     MOV A,B 
05FA 2430            705     ADD A,#48 
05FC F531            706     MOV DIS_BUF_U11,A 
05FE 753220          707     MOV DIS_BUF_U12,#20H
0601 851BF0          708     MOV B,WEEK
0604 7403            709     MOV A,#3 
0606 A4              710     MUL AB 
0607 F5F0            711     MOV B,A 
0609 900791          712     MOV DPTR,#WEEK_TAB 
060C 93              713     MOVC A,@A+DPTR 
060D F533            714     MOV DIS_BUF_U13,A 
060F E5F0            715     MOV A,B 
0611 04              716     INC A 
0612 93              717     MOVC A,@A+DPTR 
0613 F534            718     MOV DIS_BUF_U14,A 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE    12

0615 E5F0            719     MOV A,B 
0617 04              720     INC A 
0618 04              721     INC A 
0619 93              722     MOVC A,@A+DPTR 
061A F535            723     MOV DIS_BUF_U15,A 
061C E54A            724     MOV A,DIS_S0 
061E F536            725     MOV DIS_BUF_L0,A 
0620 E54B            726     MOV A,DIS_S1 
0622 F537            727     MOV DIS_BUF_L1,A 
0624 E54C            728     MOV A,DIS_S2 
0626 F538            729     MOV DIS_BUF_L2,A 
0628 E54D            730     MOV A,DIS_S3 
062A F539            731     MOV DIS_BUF_L3,A 
062C E54E            732     MOV A,DIS_S4 
062E F53A            733     MOV DIS_BUF_L4,A 
0630 E54F            734     MOV A,DIS_S5 
0632 F53B            735     MOV DIS_BUF_L5,A 
                     736     
0634 753C20          737     MOV DIS_BUF_L6,#20H 
                     738     
                     739           ;MOV A ,NUM
                     740            ;MOV B ,#10
                     741             ;DIV AB 
                     742              ;ADD A,#48 
                     743              ;MOV DIS_BUF_L5,A 
                     744               ;MOV A,B 
                     745                ;ADD A,#48 
                     746                 ;MOV DIS_BUF_L6,A 
                     747     
                     748     
0637 A218            749     MOV C,ALARM 
0639 4005            750     JC UPDATE_BUF_1 
063B 753D20          751     MOV DIS_BUF_L7,#20H 
063E 8003            752     SJMP UPDATE_BUF_2 
0640                 753     UPDATE_BUF_1: 
0640 753D01          754     MOV DIS_BUF_L7,#01H 
0643                 755     UPDATE_BUF_2: 
0643 E547            756     MOV A,DIS_H 
0645 75F00A          757     MOV B,#10 
0648 84              758     DIV AB 
0649 2430            759     ADD A,#48 
064B F53E            760     MOV DIS_BUF_L8,A 
064D E5F0            761     MOV A,B 
064F 2430            762     ADD A,#48 
0651 F53F            763     MOV DIS_BUF_L9,A 
                     764     
0653 75403A          765     MOV DIS_BUF_L10,#3AH
0656 E548            766     MOV A,DIS_M 
0658 75F00A          767     MOV B,#10 
065B 84              768     DIV AB 
065C 2430            769     ADD A,#48 
065E F541            770     MOV DIS_BUF_L11,A 
0660 E5F0            771     MOV A,B 
0662 2430            772     ADD A,#48 
0664 F542            773     MOV DIS_BUF_L12,A 
0666 75433A          774     MOV DIS_BUF_L13,#3AH
0669 E549            775     MOV A,DIS_S 
066B 75F00A          776     MOV B,#10 
066E 84              777     DIV AB 
066F 2430            778     ADD A,#48 
0671 F544            779     MOV DIS_BUF_L14,A 
0673 E5F0            780     MOV A,B  
0675 2430            781     ADD A,#48 
0677 F545            782     MOV DIS_BUF_L15,A 
0679 22              783     RET 
                     784     
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE    13

                     785     
067A                 786     DISPLAY_PRO: 
067A 7800            787     MOV R0,#00H 
067C 120773          788     LCALL LCD_POS 
067F A826            789     MOV R0,DIS_BUF_U0 
0681 120759          790     LCALL LCD_WDAT 
0684 A827            791     MOV R0,DIS_BUF_U1 
0686 120759          792     LCALL LCD_WDAT 
0689 A828            793     MOV R0,DIS_BUF_U2 
068B 120759          794     LCALL LCD_WDAT 
068E A829            795     MOV R0,DIS_BUF_U3 
0690 120759          796     LCALL LCD_WDAT 
0693 A82A            797     MOV R0,DIS_BUF_U4 
0695 120759          798     LCALL LCD_WDAT 
0698 A82B            799     MOV R0,DIS_BUF_U5 
069A 120759          800     LCALL LCD_WDAT 
069D A82C            801     MOV R0,DIS_BUF_U6 
069F 120759          802     LCALL LCD_WDAT 
06A2 A82D            803     MOV R0,DIS_BUF_U7 
06A4 120759          804     LCALL LCD_WDAT 
06A7 A82E            805     MOV R0,DIS_BUF_U8 
06A9 120759          806     LCALL LCD_WDAT 
06AC A82F            807     MOV R0,DIS_BUF_U9 
06AE 120759          808     LCALL LCD_WDAT 
06B1 A830            809     MOV R0,DIS_BUF_U10 
06B3 120759          810     LCALL LCD_WDAT 
06B6 A831            811     MOV R0,DIS_BUF_U11 
06B8 120759          812     LCALL LCD_WDAT 
06BB A832            813     MOV R0,DIS_BUF_U12 
06BD 120759          814     LCALL LCD_WDAT
06C0 A833            815     MOV R0,DIS_BUF_U13 
06C2 120759          816     LCALL LCD_WDAT 
06C5 A834            817     MOV R0,DIS_BUF_U14 
06C7 120759          818     LCALL LCD_WDAT 
06CA A835            819     MOV R0,DIS_BUF_U15 
06CC 120759          820     LCALL LCD_WDAT 
06CF 7840            821     MOV R0,#40H 
06D1 120773          822     LCALL LCD_POS 
06D4 A836            823     MOV R0,DIS_BUF_L0 
06D6 120759          824     LCALL LCD_WDAT 
06D9 A837            825     MOV R0,DIS_BUF_L1 
06DB 120759          826     LCALL LCD_WDAT 
06DE A838            827     MOV R0,DIS_BUF_L2 
06E0 120759          828     LCALL LCD_WDAT 
06E3 A839            829     MOV R0,DIS_BUF_L3 
06E5 120759          830     LCALL LCD_WDAT 
06E8 A83A            831     MOV R0,DIS_BUF_L4 
06EA 120759          832     LCALL LCD_WDAT 
06ED A83B            833     MOV R0,DIS_BUF_L5 
                     834     
06EF 120759          835     LCALL LCD_WDAT 
06F2 A83C            836     MOV R0,DIS_BUF_L6 
06F4 120759          837     LCALL LCD_WDAT 
06F7 A83D            838     MOV R0,DIS_BUF_L7 
06F9 120759          839     LCALL LCD_WDAT 
06FC A83E            840     MOV R0,DIS_BUF_L8 
06FE 120759          841     LCALL LCD_WDAT 
0701 A83F            842     MOV R0,DIS_BUF_L9 
0703 120759          843     LCALL LCD_WDAT 
0706 A840            844     MOV R0,DIS_BUF_L10 
0708 120759          845     LCALL LCD_WDAT 
070B A841            846     MOV R0,DIS_BUF_L11 
070D 120759          847     LCALL LCD_WDAT 
0710 A842            848     MOV R0,DIS_BUF_L12 
0712 120759          849     LCALL LCD_WDAT 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -