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

📄 数字钟.lst

📁 基于51单片机的数字钟程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 数字钟
OBJECT MODULE PLACED IN 数字钟.OBJ
COMPILER INVOKED BY: F:\程序\应用程序\Keil(微机原理)\C51\BIN\C51.EXE 数字钟.c BROWSE DEBUG OBJECTEXTEND CODE

line level    source

C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
                                           ; SOURCE LINE # 25
0000 120000      R     LCALL   init_buffer_0
                                           ; SOURCE LINE # 26
0003 120000      R     LCALL   init_buffer_1
                                           ; SOURCE LINE # 27
0006 120000      R     LCALL   init_buffer_2
                                           ; SOURCE LINE # 28
0009 120000      R     LCALL   init_buffer_3
                                           ; SOURCE LINE # 29
000C 120000      R     LCALL   init_data
000F         ?C0003:
                                           ; SOURCE LINE # 31
                                           ; SOURCE LINE # 32
000F 120000      R     LCALL   if_keydown
0012 5003              JNC     ?C0004
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
0014 120000      R     LCALL   which_line_key_down
                                           ; SOURCE LINE # 35
0017         ?C0004:
                                           ; SOURCE LINE # 36
0017 E500        R     MOV     A,buff
0019 6401              XRL     A,#01H
001B 7056              JNZ     ?C0005
001D 300053      R     JNB     start_1,?C0005
                                           ; SOURCE LINE # 37
                                           ; SOURCE LINE # 38
0020 E500        R     MOV     A,line
0022 B40208            CJNE    A,#02H,?C0006
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
0025 0500        R     INC     displace_1
                                           ; SOURCE LINE # 41
0027 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 42
002A 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 43
002D         ?C0006:
                                           ; SOURCE LINE # 44
002D E500        R     MOV     A,displace_1
002F D3                SETB    C
0030 9402              SUBB    A,#02H
0032 4006              JC      ?C0007
0034 74FD              MOV     A,#0FDH
0036 2500        R     ADD     A,displace_1
0038 F500        R     MOV     displace_1,A
003A         ?C0007:
                                           ; SOURCE LINE # 45
003A E500        R     MOV     A,line
003C 6403              XRL     A,#03H
003E 7033              JNZ     ?C0005
                                           ; SOURCE LINE # 46
                                           ; SOURCE LINE # 47
0040 E500        R     MOV     A,displace_1
0042 6024              JZ      ?C0014
0044 14                DEC     A
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 3   

0045 601D              JZ      ?C0013
0047 14                DEC     A
0048 7029              JNZ     ?C0005
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 50
004A         ?C0010:
004A E500        R     MOV     A,buffer_1+04H
004C C3                CLR     C
004D 9403              SUBB    A,#03H
004F 5007              JNC     ?C0011
0051 E4                CLR     A
0052 F500        R     MOV     buffer_1+05H,A
0054 F500        R     MOV     buffer_1+04H,A
0056 801B              SJMP    ?C0005
0058         ?C0011:
                                           ; SOURCE LINE # 51
0058 E4                CLR     A
0059 F500        R     MOV     buffer_1+05H,A
005B F500        R     MOV     buffer_1+04H,A
005D 0500        R     INC     buffer_1+03H
005F 120000      R     LCALL   charge_buffer_1
0062 800F              SJMP    ?C0005
                                           ; SOURCE LINE # 52
0064         ?C0013:
0064 0500        R     INC     buffer_1+03H
0066 8002              SJMP    ?C0123
                                           ; SOURCE LINE # 53
0068         ?C0014:
0068 0500        R     INC     buffer_1+01H
006A         ?C0123:
006A 120000      R     LCALL   charge_buffer_1
006D 120000      R     LCALL   delay_100ms
0070 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
                                           ; SOURCE LINE # 57
0073         ?C0005:
                                           ; SOURCE LINE # 58
0073 300043      R     JNB     start_3,?C0015
0076 E500        R     MOV     A,buff
0078 6403              XRL     A,#03H
007A 703D              JNZ     ?C0015
                                           ; SOURCE LINE # 59
                                           ; SOURCE LINE # 60
007C E500        R     MOV     A,line
007E B40208            CJNE    A,#02H,?C0016
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
0081 0500        R     INC     displace_3
                                           ; SOURCE LINE # 63
0083 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 64
0086 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 65
0089         ?C0016:
                                           ; SOURCE LINE # 66
0089 E500        R     MOV     A,displace_3
008B D3                SETB    C
008C 9402              SUBB    A,#02H
008E 4006              JC      ?C0017
0090 74FD              MOV     A,#0FDH
0092 2500        R     ADD     A,displace_3
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 4   

0094 F500        R     MOV     displace_3,A
0096         ?C0017:
                                           ; SOURCE LINE # 67
0096 E500        R     MOV     A,line
0098 6403              XRL     A,#03H
009A 701D              JNZ     ?C0015
                                           ; SOURCE LINE # 68
                                           ; SOURCE LINE # 69
009C E500        R     MOV     A,displace_3
009E 600E              JZ      ?C0022
00A0 14                DEC     A
00A1 6007              JZ      ?C0021
00A3 14                DEC     A
00A4 7013              JNZ     ?C0015
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
00A6         ?C0020:
00A6 0500        R     INC     buffer_3+05H
00A8 8006              SJMP    ?C0125
                                           ; SOURCE LINE # 72
00AA         ?C0021:
00AA 0500        R     INC     buffer_3+03H
00AC         ?C0124:
00AC 8002              SJMP    ?C0125
                                           ; SOURCE LINE # 73
00AE         ?C0022:
00AE 0500        R     INC     buffer_3+01H
00B0         ?C0125:
00B0 120000      R     LCALL   charge_buffer_3
00B3 120000      R     LCALL   delay_100ms
00B6 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 74
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 77
00B9         ?C0015:
                                           ; SOURCE LINE # 78
00B9 300005      R     JNB     start_2,?C0023
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
00BC 120000      R     LCALL   delay_10ms
                                           ; SOURCE LINE # 81
00BF 800B              SJMP    ?C0024
00C1         ?C0023:
                                           ; SOURCE LINE # 82
00C1 200008      R     JB      start_2,?C0024
00C4 E500        R     MOV     A,line
00C6 B40203            CJNE    A,#02H,?C0024
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
00C9 120000      R     LCALL   init_buffer_2
                                           ; SOURCE LINE # 85
00CC         ?C0024:
                                           ; SOURCE LINE # 86
00CC 120000      R     LCALL   delay_10ms
                                           ; SOURCE LINE # 87
00CF 750004      R     MOV     line,#04H
                                           ; SOURCE LINE # 88
00D2 020000      R     LJMP    ?C0003
             ; FUNCTION main (END)

             ; FUNCTION time0 (BEGIN)
0000 C0E0              PUSH    ACC
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 5   

0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 92
000D E500        R     MOV     A,timer
000F 7010              JNZ     ?C0027
                                           ; SOURCE LINE # 93
                                           ; SOURCE LINE # 94
0011 0500        R     INC     buffer_1+05H
                                           ; SOURCE LINE # 95
0013 120000      R     LCALL   charge_buffer_1
                                           ; SOURCE LINE # 96
0016 758CBE            MOV     TH0,#0BEH
                                           ; SOURCE LINE # 97
0019 758A00            MOV     TL0,#00H
                                           ; SOURCE LINE # 98
001C 75000F      R     MOV     timer,#0FH
                                           ; SOURCE LINE # 99
001F 8002              SJMP    ?C0028
0021         ?C0027:
                                           ; SOURCE LINE # 100
0021 1500        R     DEC     timer
0023         ?C0028:
                                           ; SOURCE LINE # 101
0023 D28C              SETB    TR0
                                           ; SOURCE LINE # 103
0025 D0D0              POP     PSW
0027 D082              POP     DPL
0029 D083              POP     DPH
002B D0F0              POP     B
002D D0E0              POP     ACC
002F 32                RETI    
             ; FUNCTION time0 (END)

             ; FUNCTION time1 (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 107
000D C3                CLR     C
000E 7406              MOV     A,#06H
0010 9500        R     SUBB    A,tim
;---- Variable 'a' assigned to Register 'R5' ----
0012 FD                MOV     R5,A
                                           ; SOURCE LINE # 108
0013 900000      R     MOV     DPTR,#tab_2
0016 93                MOVC    A,@A+DPTR
0017 F590              MOV     P1,A
                                           ; SOURCE LINE # 109
0019 E500        R     MOV     A,buff
001B 700B              JNZ     ?C0030
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
001D 7400        R     MOV     A,#LOW buffer_0
001F 2D                ADD     A,R5
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 6   

0020 F8                MOV     R0,A
0021 E6                MOV     A,@R0
0022 900000      R     MOV     DPTR,#tab_1
0025 93                MOVC    A,@A+DPTR
0026 F5A0              MOV     P2,A
                                           ; SOURCE LINE # 112
0028         ?C0030:
                                           ; SOURCE LINE # 113
0028 E500        R     MOV     A,buff
002A 6401              XRL     A,#01H
002C 7043              JNZ     ?C0031
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
002E 300035      R     JNB     start_1,?C0032
                                           ; SOURCE LINE # 116

⌨️ 快捷键说明

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