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

📄 数字钟.lst

📁 基于51单片机的数字钟程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 118
0031 E500        R     MOV     A,lighting
0033 6029              JZ      ?C0033
0035 300026      R     JNB     flag,?C0033
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 120
0038 E500        R     MOV     A,displace_1
003A 75F002            MOV     B,#02H
003D A4                MUL     AB
003E FF                MOV     R7,A
003F AEF0              MOV     R6,B
0041 ED                MOV     A,R5
0042 6F                XRL     A,R7
0043 7001              JNZ     ?C0119
0045 EE                MOV     A,R6
0046         ?C0119:
0046 600F              JZ      ?C0035
0048 EF                MOV     A,R7
0049 2401              ADD     A,#01H
004B FF                MOV     R7,A
004C E4                CLR     A
004D 3E                ADDC    A,R6
004E FE                MOV     R6,A
004F ED                MOV     A,R5
0050 B5070B            CJNE    A,AR7,?C0033
0053 E4                CLR     A
0054 B50607            CJNE    A,AR6,?C0033
0057         ?C0035:
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
0057 900000      R     MOV     DPTR,#tab_2+06H
005A E4                CLR     A
005B 93                MOVC    A,@A+DPTR
005C F590              MOV     P1,A
                                           ; SOURCE LINE # 123
                                           ; SOURCE LINE # 124
005E         ?C0033:
                                           ; SOURCE LINE # 125
005E D50005      R     DJNZ    lighting,?C0032
                                           ; SOURCE LINE # 126
                                           ; SOURCE LINE # 127
0061 750050      R     MOV     lighting,#050H
                                           ; SOURCE LINE # 128
0064 B200        R     CPL     flag
                                           ; SOURCE LINE # 129
                                           ; SOURCE LINE # 130
0066         ?C0032:
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 7   

                                           ; SOURCE LINE # 131
0066 7400        R     MOV     A,#LOW buffer_1
0068 2D                ADD     A,R5
0069 F8                MOV     R0,A
006A E6                MOV     A,@R0
006B 900000      R     MOV     DPTR,#tab_1
006E 93                MOVC    A,@A+DPTR
006F F5A0              MOV     P2,A
                                           ; SOURCE LINE # 133
0071         ?C0031:
                                           ; SOURCE LINE # 134
0071 E500        R     MOV     A,buff
0073 B4020B            CJNE    A,#02H,?C0037
                                           ; SOURCE LINE # 135
                                           ; SOURCE LINE # 136
0076 7400        R     MOV     A,#LOW buffer_2
0078 2D                ADD     A,R5
0079 F8                MOV     R0,A
007A E6                MOV     A,@R0
007B 900000      R     MOV     DPTR,#tab_1
007E 93                MOVC    A,@A+DPTR
007F F5A0              MOV     P2,A
                                           ; SOURCE LINE # 137
0081         ?C0037:
                                           ; SOURCE LINE # 138
0081 E500        R     MOV     A,buff
0083 6403              XRL     A,#03H
0085 7043              JNZ     ?C0038
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
0087 300035      R     JNB     start_3,?C0039
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
008A E500        R     MOV     A,lighting
008C 6029              JZ      ?C0040
008E 300026      R     JNB     flag,?C0040
                                           ; SOURCE LINE # 143
                                           ; SOURCE LINE # 144
0091 E500        R     MOV     A,displace_3
0093 75F002            MOV     B,#02H
0096 A4                MUL     AB
0097 FF                MOV     R7,A
0098 AEF0              MOV     R6,B
009A ED                MOV     A,R5
009B 6F                XRL     A,R7
009C 7001              JNZ     ?C0121
009E EE                MOV     A,R6
009F         ?C0121:
009F 600F              JZ      ?C0042
00A1 EF                MOV     A,R7
00A2 2401              ADD     A,#01H
00A4 FF                MOV     R7,A
00A5 E4                CLR     A
00A6 3E                ADDC    A,R6
00A7 FE                MOV     R6,A
00A8 ED                MOV     A,R5
00A9 B5070B            CJNE    A,AR7,?C0040
00AC E4                CLR     A
00AD B50607            CJNE    A,AR6,?C0040
00B0         ?C0042:
                                           ; SOURCE LINE # 145
00B0 900000      R     MOV     DPTR,#tab_2+06H
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 8   

00B3 E4                CLR     A
00B4 93                MOVC    A,@A+DPTR
00B5 F590              MOV     P1,A
                                           ; SOURCE LINE # 147
                                           ; SOURCE LINE # 148
00B7         ?C0040:
                                           ; SOURCE LINE # 149
00B7 D50005      R     DJNZ    lighting,?C0039
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 151
00BA 750050      R     MOV     lighting,#050H
                                           ; SOURCE LINE # 152
00BD B200        R     CPL     flag
                                           ; SOURCE LINE # 153
                                           ; SOURCE LINE # 154
00BF         ?C0039:
                                           ; SOURCE LINE # 155
00BF 7400        R     MOV     A,#LOW buffer_3
00C1 2D                ADD     A,R5
00C2 F8                MOV     R0,A
00C3 E6                MOV     A,@R0
00C4 900000      R     MOV     DPTR,#tab_1
00C7 93                MOVC    A,@A+DPTR
00C8 F5A0              MOV     P2,A
                                           ; SOURCE LINE # 156
00CA         ?C0038:
                                           ; SOURCE LINE # 157
00CA D50003      R     DJNZ    tim,?C0044
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
00CD 750006      R     MOV     tim,#06H
                                           ; SOURCE LINE # 161
00D0         ?C0044:
                                           ; SOURCE LINE # 162
00D0 D28E              SETB    TR1
                                           ; SOURCE LINE # 163
00D2 758DF3            MOV     TH1,#0F3H
                                           ; SOURCE LINE # 164
00D5 758BFF            MOV     TL1,#0FFH
                                           ; SOURCE LINE # 165
00D8 D0D0              POP     PSW
00DA D082              POP     DPL
00DC D083              POP     DPH
00DE D0F0              POP     B
00E0 D0E0              POP     ACC
00E2 32                RETI    
             ; FUNCTION time1 (END)

             ; FUNCTION if_keydown (BEGIN)
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 170
0000 7580F0            MOV     P0,#0F0H
                                           ; SOURCE LINE # 171
;---- Variable 'i' assigned to Register 'R7' ----
0003 AF80              MOV     R7,P0
                                           ; SOURCE LINE # 172
0005 BF700C            CJNE    R7,#070H,?C0046
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 174
0008 120000      R     LCALL   delay_10ms
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 9   

                                           ; SOURCE LINE # 176
000B AF80              MOV     R7,P0
                                           ; SOURCE LINE # 177
000D BF7002            CJNE    R7,#070H,?C0047
                                           ; SOURCE LINE # 178
0010 D3                SETB    C
0011 22                RET     
0012         ?C0047:
                                           ; SOURCE LINE # 179
0012 C3                CLR     C
0013 22                RET     
                                           ; SOURCE LINE # 180
0014         ?C0046:
                                           ; SOURCE LINE # 181
0014 C3                CLR     C
                                           ; SOURCE LINE # 182
0015         ?C0048:
0015 22                RET     
             ; FUNCTION if_keydown (END)

             ; FUNCTION which_line_key_down (BEGIN)
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 187
0000 75800F            MOV     P0,#0FH
                                           ; SOURCE LINE # 188
;---- Variable 'd' assigned to Register 'R7' ----
0003 AF80              MOV     R7,P0
                                           ; SOURCE LINE # 189
0005 EF                MOV     A,R7
0006 24F5              ADD     A,#0F5H
0008 600F              JZ      ?C0052
000A 24FE              ADD     A,#0FEH
000C 600F              JZ      ?C0053
000E 14                DEC     A
000F 6026              JZ      ?C0057
0011 2407              ADD     A,#07H
0013 703A              JNZ     ?C0059
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 191
0015         ?C0051:
0015 750003      R     MOV     line,#03H
0018 22                RET     
                                           ; SOURCE LINE # 192
0019         ?C0052:
0019 750002      R     MOV     line,#02H
001C 22                RET     
                                           ; SOURCE LINE # 193
001D         ?C0053:
001D 750001      R     MOV     line,#01H
0020 E500        R     MOV     A,buff
0022 B40102            CJNE    A,#01H,?C0054
0025 B200        R     CPL     start_1
0027         ?C0054:
0027 E500        R     MOV     A,buff
0029 B40202            CJNE    A,#02H,?C0055
002C B200        R     CPL     start_2
002E         ?C0055:
                                           ; SOURCE LINE # 194
002E E500        R     MOV     A,buff
0030 B40302            CJNE    A,#03H,?C0056
0033 B200        R     CPL     start_3
C51 COMPILER V7.50   数字钟                                                                04/25/2007 22:02:52 PAGE 10  

0035         ?C0056:
0035 8012              SJMP    ?C0126
                                           ; SOURCE LINE # 195
0037         ?C0057:
0037 E4                CLR     A
0038 F500        R     MOV     line,A
003A 0500        R     INC     buff
003C E500        R     MOV     A,buff
003E D3                SETB    C
003F 9403              SUBB    A,#03H
0041 4006              JC      ?C0058
0043 74FD              MOV     A,#0FDH
0045 2500        R     ADD     A,buff
0047 F500        R     MOV     buff,A
0049         ?C0058:
0049         ?C0126:
0049 120000      R     LCALL   delay_100ms
004C 120000      R     LCALL   delay_100ms
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 197
004F         ?C0059:
004F 22                RET     
             ; FUNCTION which_line_key_down (END)

             ; FUNCTION charge_buffer_1 (BEGIN)
                                           ; SOURCE LINE # 201
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 204
0000 E500        R     MOV     A,buffer_1+05H
0002 B40A05            CJNE    A,#0AH,?C0060
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 206
0005 E4                CLR     A
0006 F500        R     MOV     buffer_1+05H,A
                                           ; SOURCE LINE # 207
0008 0500        R     INC     buffer_1+04H
                                           ; SOURCE LINE # 208
000A         ?C0060:
                                           ; SOURCE LINE # 209
000A E500        R     MOV     A,buffer_1+04H
000C B40608            CJNE    A,#06H,?C0061

⌨️ 快捷键说明

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