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

📄 1.lst

📁 定时报警器汇编源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
04C6 EF              549            MOV  A,  R7
04C7 22              550            RET
04C8                 551     NZMINSZ11:
04C8 120282          552            LCALL KEY
04CB 0203E3          553            LJMP  NZMINSZ
04CE 120282          554     DAT_1: LCALL KEY
04D1 753102          555            MOV  CNTRL1, #02H 
04D4 7831            556            MOV  R0 ,#CNTRL1
04D6 7901            557            MOV  R1 ,#01H
04D8                 558            LCALL   WR_PCF8563
A51 MACRO ASSEMBLER  1                                                                    06/15/2007 15:52:22 PAGE    11

*** ________________________________________^
*** ERROR #A45 IN 558 (1.asm, LINE 558): UNDEFINED SYMBOL (PASS-2)
04DB 020125          559            LJMP  REREAD
                     560     ;************延时程序*******************
                     561     ;延时程序
                     562     ;***************************************
04DE                 563     DL10MS:
04DE 7D64            564                MOV  R5,  #100
04E0 7E64            565     DELAY1:    MOV  R6,  #100
04E2 DEFE            566                DJNZ  R6,  $
04E4 DDFA            567                DJNZ   R5, DELAY1
04E6 22              568                     RET
                     569     ;***********显示年月日子程序*************
                     570     ;显示年月日子程序
                     571     ;****************************************
04E7                 572     DISP_NUM:
04E7 C002            573             PUSH            02H
04E9 7843            574             MOV      R0,#TIMEBUF       ;指向读出数据缓冲区首地址
04EB                 575             LCALL    RD_PCF8563        ;读时钟、日期数据
*** __________________________________________^
*** ERROR #A45 IN 575 (1.asm, LINE 575): UNDEFINED SYMBOL (PASS-2)
04EE E543            576             MOV      A,TIMEBUF         ;秒单元      
04F0 547F            577             ANL      A,#7FH            ;屏蔽数据无关位
04F2 F543            578             MOV      TIMEBUF,A         
04F4 E544            579             MOV      A,TIMEBUF+1       ;分单元
04F6 547F            580             ANL      A,#7FH
04F8 F544            581             MOV      TIMEBUF+1,A
04FA E545            582             MOV      A,TIMEBUF+2       ;小时
04FC 543F            583             ANL      A,#3FH
04FE F545            584             MOV      TIMEBUF+2,A
0500 E546            585             MOV      A,TIMEBUF+3       ;天
0502 543F            586             ANL      A,#3FH
0504 F546            587             MOV      TIMEBUF+3,A
0506 E547            588             MOV      A,TIMEBUF+4       ;星期
0508 5407            589             ANL      A,#07H
050A F547            590             MOV      TIMEBUF+4,A
050C E548            591             MOV      A,TIMEBUF+5       ;月份
050E 541F            592             ANL      A,#1FH
0510 F548            593             MOV             TIMEBUF+5,A
0512 E54A            594             MOV             A,TIMEBUF+7
0514 547F            595             ANL             A,#7FH
0516 F54A            596             MOV             TIMEBUF+7,A
0518 E54B            597             MOV             A,TIMEBUF+8
051A 543F            598             ANL             A,#3FH
051C F54B            599             MOV             TIMEBUF+8,A
051E E54C            600             MOV             A,TIMEBUF+9
0520 543F            601             ANL             A,#3FH
0522 F54C            602             MOV             TIMEBUF+9,A
0524 E546            603             MOV     A,TIMEBUF+3      ;对天的处理
0526 540F            604             ANL   A,#0FH
0528 F53D            605             MOV             LEDBUF1,A        ;低四送显示缓冲器                       
052A E546            606             MOV             A,TIMEBUF+3
052C C4              607             SWAP            A
052D 540F            608             ANL             A,#0FH    
052F F53E            609             MOV             LEDBUF2,A        ;高四位送显示缓冲器
                     610             
0531 E548            611             MOV             A,TIMEBUF+5      ;对月的处理
0533 540F            612             ANL             A,#0FH
0535 F53F            613             MOV             LEDBUF3,A 
                     614                           
0537 E548            615             MOV      A,TIMEBUF+5
0539 C4              616             SWAP     A
053A 540F            617             ANL   A,#0FH  
053C F540            618             MOV      LEDBUF4,A
                     619      
053E E549            620             MOV     A,TIMEBUF+6      ;对年的处理
A51 MACRO ASSEMBLER  1                                                                    06/15/2007 15:52:22 PAGE    12

0540 540F            621             ANL   A,#0FH
0542 F541            622             MOV             LEDBUF5,A         ;低四送显示缓冲器                       
0544 E549            623             MOV             A,TIMEBUF+6
0546 C4              624             SWAP            A
0547 540F            625             ANL             A,#0FH      
0549 F542            626             MOV             LEDBUF6,A        ;高四位送显示缓冲器
                     627             
054B                 628             LCALL    DISPNUMBER      ;调显示程序
*** __________________________________________^
*** ERROR #A45 IN 628 (1.asm, LINE 628): UNDEFINED SYMBOL (PASS-2)
054E                 629             LCALL    DELAY           ;延时 
*** __________________________________________^
*** ERROR #A45 IN 629 (1.asm, LINE 629): UNDEFINED SYMBOL (PASS-2)
0551 D002            630             POP             02H
0553 22              631             RET
                     632     ;**************显示时间的子程序************************
                     633     ;显示时间的子程?
                     634     ;******************************************************
0554                 635     TIME: 
0554 C002            636             PUSH            02H
0556 7843            637             MOV      R0,#TIMEBUF       ;指向读出数据缓冲区首地址
0558                 638             LCALL    RD_PCF8563        ;读时钟、日期数据
*** __________________________________________^
*** ERROR #A45 IN 638 (1.asm, LINE 638): UNDEFINED SYMBOL (PASS-2)
055B E543            639             MOV      A,TIMEBUF         ;秒单元      
055D 547F            640             ANL      A,#7FH            ;屏蔽数据无关位
055F F543            641             MOV      TIMEBUF,A         
0561 E544            642             MOV      A,TIMEBUF+1       ;分单元
0563 547F            643             ANL      A,#7FH
0565 F544            644             MOV      TIMEBUF+1,A
0567 E545            645             MOV      A,TIMEBUF+2       ;小时
0569 543F            646             ANL      A,#3FH
056B F545            647             MOV      TIMEBUF+2,A
056D E546            648             MOV      A,TIMEBUF+3       ;天
056F 543F            649             ANL      A,#3FH
0571 F546            650             MOV      TIMEBUF+3,A
0573 E547            651             MOV      A,TIMEBUF+4       ;星期
0575 5407            652             ANL      A,#07H
0577 F547            653             MOV      TIMEBUF+4,A
0579 E548            654             MOV      A,TIMEBUF+5       ;月份
057B 541F            655             ANL      A,#1FH
057D F548            656             MOV             TIMEBUF+5,A
057F E54A            657             MOV             A,TIMEBUF+7
0581 543F            658             ANL             A,#3FH
0583 F54A            659             MOV             TIMEBUF+7,A
0585 E54B            660             MOV             A,TIMEBUF+8
0587 543F            661             ANL             A,#3FH
0589 F54B            662             MOV             TIMEBUF+8,A
058B E54C            663             MOV             A,TIMEBUF+9
058D 543F            664             ANL             A,#3FH
058F F54C            665             MOV             TIMEBUF+9,A
                     666           
0591 200003          667             JB             FLAG,BUJIASHI
0594 0205CA          668             LJMP           JIASHI
0597                 669     BUJIASHI:
0597 E544            670             MOV     A,TIMEBUF+1       ;对分的处理
0599 540F            671             ANL   A,#0FH
059B F53D            672             MOV             LEDBUF1,A         ;低四送显示缓冲器                       
059D E544            673             MOV             A,TIMEBUF+1
059F C4              674             SWAP            A
05A0 540F            675             ANL             A,#0FH   
05A2 F53E            676             MOV             LEDBUF2,A        ;高四位送显示缓冲器
05A4 E545            677             MOV             A,TIMEBUF+2      ;对小时的处理
05A6 540F            678             ANL             A,#0FH 
05A8 F53F            679             MOV             LEDBUF3,A 
                     680                     
A51 MACRO ASSEMBLER  1                                                                    06/15/2007 15:52:22 PAGE    13

05AA E545            681             MOV      A,TIMEBUF+2
05AC C4              682             SWAP     A
05AD 540F            683             ANL   A,#0FH 
05AF F540            684             MOV      LEDBUF4,A
05B1 E547            685             MOV     A,TIMEBUF+4      ;对星期的处理
05B3 540F            686             ANL   A,#0FH
05B5 F541            687             MOV             LEDBUF5,A         ;低四送显示缓冲器 
                     688                           
05B7 E547            689             MOV             A,TIMEBUF+4
05B9 C4              690             SWAP            A
05BA 540F            691             ANL             A,#0FH   
05BC F542            692             MOV             LEDBUF6,A        ;高四位送显示缓冲器
05BE                 693     XIANSHI:
05BE                 694             LCALL    DISPNUMBER      ;调显示程序
*** __________________________________________^
*** ERROR #A45 IN 694 (1.asm, LINE 694): UNDEFINED SYMBOL (PASS-2)
05C1                 695             LCALL    DELAY           ;延时
*** __________________________________________^
*** ERROR #A45 IN 695 (1.asm, LINE 695): UNDEFINED SYMBOL (PASS-2)
05C4 1204DE          696             LCALL  DL10MS
05C7 D002            697             POP     02H
05C9 22              698      RET
                     699     ;***********************************************
                     700     ;加小数点显示时间
                     701     ;************************************************
05CA                 702     JIASHI:
05CA E544            703             MOV     A,TIMEBUF+1       ;对分的处理
05CC 540F            704             ANL   A,#0FH
05CE 200102          705             JB              FLAG1,NO_ADD1      ;依据标志位判断是否对小数点进行显示
05D1 240A            706             ADD             A,#0AH                          
05D3                 707     NO_ADD1:
05D3 F53D            708             MOV             LEDBUF1,A         ;低四送显示缓冲器                       
05D5 E544            709             MOV             A,TIMEBUF+1
05D7 C4              710             SWAP            A
05D8 540F            711             ANL             A,#0FH
05DA 200102          712             JB              FLAG1,NO_ADD2      ;依据标志位判断是否对小数点进行显示
05DD 240A            713             ADD             A,#0AH                          
05DF                 714     NO_ADD2:   
05DF F53E            715             MOV             LEDBUF2,A        ;高四位送显示缓冲器
05E1 E545            716             MOV             A,TIMEBUF+2      ;对小时的处理
05E3 540F            717             ANL             A,#0FH
05E5 200102          718             JB              FLAG1,NO_ADD3      ;依据标志位判断是否对小数点进行显示
05E8 240A            719             ADD             A,#0AH                          
05EA                 720     NO_ADD3: 
05EA F53F            721             MOV             LEDBUF3,A 
                     722                     
05EC E545            723             MOV      A,TIMEBUF+2
05EE C4              724             SWAP     A
05EF 540F            725             ANL   A,#0FH
05F1 200102          726             JB              FLAG1,NO_ADD4      ;依据标志位判断是否对小数点进行显示
05F4 240A            727             ADD             A,#0AH                          
05F6                 728     NO_ADD4: 
05F6 F540            729             MOV      LEDBUF4,A
05F8 E547            730             MOV     A,TIMEBUF+4      ;对星期的处理
05FA 540F            731             ANL   A,#0FH
05FC 200102          732             JB              FLAG1,NO_ADD5      ;依据标志位判断是否对小数点进行显示
05FF 240A            733             ADD             A,#0AH                          
0601                 734     NO_ADD5:
0601 F541            735             MOV             LEDBUF5,A         ;低四送显示缓冲器 
                     736                           
0603 E547            737             MOV             A,TIMEBUF+4
0605 C4              738             SWAP            A
0606 540F            739             ANL             A,#0FH
0608 200102          740             JB              FLAG1,NO_ADD6      ;依据标志位判断是否对小数点进行显示
060B 240A            741             ADD             A,#0AH                          
060D                 742     NO_ADD6:   
A51 MACRO ASSEMBLER  1                                                                    06/15/2007 15:52:22 PAGE    14

060D F542            743             MOV             LEDBUF6,A        ;高四位送显示缓冲器
060F B201            744             CPL      FLAG1            ;标志位取反
0611 0205BE          745             LJMP       XIANSHI
                     746     ;*************************************************
                     747     ;显示全零子程序
                     748     ;***********************************************
0614                 749     QUANLING:

⌨️ 快捷键说明

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