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

📄 ds1302-dsy.lst

📁 单片机8051下 对1302实时时钟的读写程序 对课程设计很有帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
033D 30963E          448              JNB  K3,K002
0340 80DA            449              JMP  K010
0342                 450     K011A:
0342 E542            451              MOV  A,42H
0344 2401            452              ADD A,#01H
0346 D4              453              DA A
0347 F542            454              MOV 42H,A
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE     8

0349 6424            455              XRL  A,#24H
034B 7003            456              JNZ K012A
034D 754200          457              MOV  42H,#00H
0350 7984            458     K012A:   MOV  R1,#84H           ;写时寄存器
0352 A842            459              MOV  R0,42H
0354 1201C2          460              LCALL WRITE
0357 D1BA            461              CALL  TIME_DELAY
0359 80C1            462              JMP  K010
                     463     
035B                 464     K011B:
035B E542            465              MOV  A,42H
035D 6400            466              XRL  A,#00H
035F 600F            467              JZ  K012B
0361 D3              468              SETB  C              ;求补运算
0362 E4              469              CLR  A
0363 3499            470              ADDC  A,#99H         ;加99
0365 9401            471              SUBB  A,#01H         ;减去减数
0367 2542            472              ADD   A,42H          ;加被减数
0369 D4              473              DA A                 ;十进制调整
036A F542            474              MOV 42H,A            ;
036C 6400            475              XRL  A,#00H
036E 7003            476              JNZ K012C
0370 754223          477     K012B:   MOV  42H,#23H
0373 7984            478     K012C:   MOV  R1,#84H           ;写时寄存器
0375 A842            479              MOV  R0,42H
0377 1201C2          480              LCALL WRITE
037A D1BA            481              CALL  TIME_DELAY
037C 809E            482              JMP  K010
                     483     ;-------------------------------------------------
037E D1BA            484     K002:    CALL TIME_DELAY       ;校分
0380 3096FB          485              JNB K3,K002            ;K3为位移键
                     486     
0383 5135            487     K020:    CALL  CHULI
0385 300A08          488              JNB  0AH,KM01
                     489     
0388 857F52          490              MOV  52H,7FH          ;送入熄灭符
038B 857F53          491              MOV  53H,7FH
038E 8006            492              JMP  KM02
                     493     
0390 857252          494      KM01:   MOV  52H,72H          ;送实时值
0393 857353          495              MOV  53H,73H          ;送实时值
0396 7850            496      KM02:   MOV  R0,#TIME_DATA
0398 51A2            497              CALL  DISP
039A 7850            498              MOV  R0,#TIME_DATA
039C 51AE            499              CALL  TIME_DISPLAY
                     500     
039E 309408          501              JNB  K1,K021A
03A1 30951E          502              JNB  K2,K021B
03A4 30963E          503              JNB  K3,K003
03A7 80DA            504              JMP  K020
                     505     
03A9                 506     K021A:
03A9 E541            507              MOV  A,41H
03AB 2401            508              ADD  A,#01H
03AD D4              509              DA A
03AE F541            510              MOV  41H,A
03B0 6460            511              XRL  A,#60H
03B2 7003            512              JNZ  K022A
03B4 754100          513              MOV  41H,#00H
03B7 7982            514     K022A:   MOV  R1,#82H           ;写分寄存器
03B9 A841            515              MOV  R0,41H
03BB 1201C2          516              LCALL WRITE
03BE D1BA            517              CALL  TIME_DELAY
03C0 80C1            518              JMP  K020
                     519     ;---------------------------------------------------
03C2                 520     K021B:
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE     9

03C2 E541            521              MOV  A,41H
03C4 6400            522              XRL  A,#00H
03C6 600F            523              JZ  K022B
03C8 D3              524              SETB  C              ;求补运算
03C9 E4              525              CLR  A
03CA 3499            526              ADDC  A,#99H         ;加99
03CC 9401            527              SUBB  A,#01H         ;减去减数
03CE 2541            528              ADD   A,41H          ;加被减数
03D0 D4              529              DA A                 ;十进制调整
03D1 F541            530              MOV 41H,A            ;
03D3 6400            531              XRL  A,#00H
03D5 7003            532              JNZ K022C
03D7 754159          533     K022B:   MOV  41H,#59H
03DA 7982            534     K022C:   MOV  R1,#82H           ;写分寄存器
03DC A841            535              MOV  R0,41H
03DE 1201C2          536              LCALL WRITE
03E1 D1BA            537              CALL  TIME_DELAY
03E3 809E            538              JMP  K020
                     539     ;---------------------------------------------------
03E5 D1CB            540     K003:    CALL DATE_DELAY       ;校日
03E7 3096FB          541              JNB K3,K003            ;K3为位移键
                     542     
03EA 5135            543     K030:    CALL  CHULI
03EC 300A08          544              JNB  0AH,KR01
                     545     
03EF 857F60          546              MOV  60H,7FH          ;送入熄灭符
03F2 857F61          547              MOV  61H,7FH
03F5 8006            548              JMP  KR02
                     549     
03F7 857660          550      KR01:   MOV  60H,76H          ;送实时值
03FA 857761          551              MOV  61H,77H          ;送实时值
03FD 7860            552      KR02:   MOV  R0,#DATE_DATA
03FF 51A2            553              CALL  DISP
0401 7860            554              MOV  R0,#DATE_DATA
0403 51AE            555              CALL  TIME_DISPLAY
0405 309408          556              JNB  K1,K031A
0408 30951E          557              JNB  K2,K031B
040B 30963E          558              JNB  K3,K004
040E 80DA            559              JMP  K030
0410                 560     K031A:
0410 E543            561              MOV  A,43H
0412 2401            562              ADD  A,#01H
0414 D4              563              DA A
0415 F543            564              MOV  43H,A
0417 6432            565              XRL  A,#32H
0419 7003            566              JNZ  K032A
041B 754300          567              MOV  43H,#00H
041E 7986            568     K032A:    MOV  R1,#86H           ;写日寄存器
0420 A843            569              MOV  R0,43H
0422 1201C2          570              LCALL WRITE
0425 D1CB            571              CALL  DATE_DELAY
0427 80C1            572              JMP  K030
                     573     
0429                 574     K031B:
0429 E543            575              MOV  A,43H
042B 6400            576              XRL  A,#00H
042D 600F            577              JZ  K032B
042F D3              578              SETB  C                ;求补运算
0430 E4              579              CLR  A
0431 3499            580              ADDC  A,#99H           ;加99
0433 9401            581              SUBB  A,#01H           ;减去减数
0435 2543            582              ADD   A,43H            ;加被减数
0437 D4              583              DA A                   ;十进制调整
0438 F543            584              MOV 43H,A
043A 6400            585              XRL  A,#00H
043C 7003            586              JNZ K032C
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    10

043E 754331          587     K032B:   MOV  43H,#31H
0441 7986            588     K032C:   MOV  R1,#86H           ;写日寄存器
0443 A843            589              MOV  R0,43H
0445 1201C2          590              LCALL WRITE
0448 D1CB            591              CALL  DATE_DELAY
044A 809E            592              JMP  K030
                     593     ;------------------------------------------------
044C D1CB            594     K004:    CALL DATE_DELAY        ;校月
044E 3096FB          595              JNB K3,K004            ;K3为位移键
                     596     
0451 5135            597     K040:    CALL  CHULI
0453 300A08          598              JNB  0AH,KC01
                     599     
0456 857F62          600              MOV  62H,7FH           ;送入熄灭符
0459 857F63          601              MOV  63H,7FH
045C 8006            602              JMP  KC02
                     603     
045E 857862          604      KC01:   MOV  62H,78H           ;送实时值
0461 857963          605              MOV  63H,79H           ;送实时值
0464 7860            606      KC02:   MOV  R0,#DATE_DATA
0466 51A2            607              CALL  DISP
0468 7860            608              MOV  R0,#DATE_DATA
046A 51AE            609              CALL  TIME_DISPLAY
046C 309408          610              JNB  K1,K041A
046F 30951E          611              JNB  K2,K041B
0472 30963E          612              JNB  K3,K005
0475 80DA            613              JMP  K040
0477                 614     K041A:
0477 E544            615              MOV  A,44H
0479 2401            616              ADD  A,#01H
047B D4              617              DA A
047C F544            618              MOV  44H,A
047E 6413            619              XRL  A,#13H
0480 7003            620              JNZ  K042A
0482 754400          621              MOV  44H,#00H
0485 7988            622     K042A:   MOV  R1,#88H           ;写月寄存器
0487 A844            623              MOV  R0,44H
0489 1201C2          624              LCALL WRITE
048C D1CB            625              CALL  DATE_DELAY
048E 80C1            626              JMP  K040
                     627     
0490                 628     K041B:
0490 E544            629              MOV  A,44H
0492 6400            630              XRL  A,#00H
0494 600F            631              JZ  K042B
0496 D3              632              SETB  C              ;求补运算
0497 E4              633              CLR  A
0498 3499            634              ADDC  A,#99H         ;加99
049A 9401            635              SUBB  A,#01H         ;减去减数
049C 2544            636              ADD   A,44H          ;加被减数
049E D4              637              DA A                 ;十进制调整
049F F544            638              MOV 44H,A            ;
04A1 6400            639              XRL  A,#00H
04A3 7003            640              JNZ  K042C
04A5 754412          641     K042B:   MOV  44H,#12H
04A8 7988            642     K042C:   MOV  R1,#88H        ;写月寄存器
04AA A844            643              MOV  R0,44H
04AC 1201C2          644              LCALL WRITE
04AF D1CB            645              CALL  DATE_DELAY
04B1 809E            646              JMP  K040
                     647     ;-----------------------------------------------
04B3 D1CB            648     K005:     CALL DATE_DELAY       ;校年
04B5 3096FB          649              JNB K3,K005            ;K3为位移键
                     650     
04B8 5135            651     K050:    CALL  CHULI
04BA 300A08          652              JNB  0AH,KY01
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    11

                     653     
04BD 857F64          654              MOV  64H,7FH          ;送入熄灭符
04C0 857F65          655              MOV  65H,7FH
04C3 8006            656              JMP  KY02
                     657     
04C5 857A64          658      KY01:   MOV  64H,7AH          ;送实时值
04C8 857B65          659              MOV  65H,7BH          ;送实时值
04CB 7860            660      KY02:   MOV  R0,#DATE_DATA
04CD 51A2            661              CALL  DISP
04CF 7860            662              MOV  R0,#DATE_DATA
04D1 51AE            663              CALL  TIME_DISPLAY
04D3 309408          664              JNB  K1,K051A
04D6 30951E          665              JNB  K2,K051B
04D9 30963E          666              JNB  K3,K008
04DC 80DA            667              JMP  K050
04DE                 668     K051A:
04DE E545            669              MOV  A,45H
04E0 2401            670              ADD  A,#01H
04E2 D4              671              DA A
04E3 F545            672              MOV  45H,A
04E5 649A            673              XRL  A,#9AH

⌨️ 快捷键说明

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