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

📄 text1.lst

📁 电子钟仿真(51) 电子钟仿真(51)
💻 LST
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     1


MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN Text1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Text1.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00A0                 1     RS BIT P2.0 
  00A1                 2     RW BIT P2.1 
  00A2                 3     EP BIT P2.2 
  0094                 4     PRE BIT P1.4 
  0095                 5     ADJ BIT P1.5 
  00B7                 6     SPK BIT P3.7 
  0018                 7     YEAR DATA 18H 
  0019                 8     MONTH DATA 19H 
  001A                 9     DATE DATA 1AH 
  001B                10     WEEK DATA 1BH 
  001C                11     HOUR DATA 1CH 
  001D                12     MIN DATA 1DH 
  001E                13     SEC DATA 1EH 
  001F                14     SEC100 DATA 1FH 
  0050                15     HOUR_ARM DATA 50H 
  0060                16     MIN_ARM DATA 60H 
  0070                17     SEC_ARM DATA 70H 
  0023                18     STATE DATA 23H 
  0018                19     ALARM BIT STATE.0 
  0019                20     LEAP BIT STATE.1 
  0024                21     KEY_S DATA 24H 
  0025                22     KEY_V DATA 25H 
  0026                23     DIS_BUF_U0 DATA 26H 
  0027                24     DIS_BUF_U1 DATA 27H 
  0028                25     DIS_BUF_U2 DATA 28H 
  0029                26     DIS_BUF_U3 DATA 29H 
  002A                27     DIS_BUF_U4 DATA 2AH 
  002B                28     DIS_BUF_U5 DATA 2BH 
  002C                29     DIS_BUF_U6 DATA 2CH 
  002D                30     DIS_BUF_U7 DATA 2DH 
  002E                31     DIS_BUF_U8 DATA 2EH 
  002F                32     DIS_BUF_U9 DATA 2FH 
  0030                33     DIS_BUF_U10 DATA 30H 
  0031                34     DIS_BUF_U11 DATA 31H 
  0032                35     DIS_BUF_U12 DATA 32H 
  0033                36     DIS_BUF_U13 DATA 33H 
  0034                37     DIS_BUF_U14 DATA 34H 
  0035                38     DIS_BUF_U15 DATA 35H
                      39     
  0036                40     DIS_BUF_L0 DATA 36H 
  0037                41     DIS_BUF_L1 DATA 37H 
  0038                42     DIS_BUF_L2 DATA 38H 
  0039                43     DIS_BUF_L3 DATA 39H 
  003A                44     DIS_BUF_L4 DATA 3AH 
  003B                45     DIS_BUF_L5 DATA 3BH 
  003C                46     DIS_BUF_L6 DATA 3CH 
  003D                47     DIS_BUF_L7 DATA 3DH 
  003E                48     DIS_BUF_L8 DATA 3EH 
  003F                49     DIS_BUF_L9 DATA 3FH 
  0040                50     DIS_BUF_L10 DATA 40H 
  0041                51     DIS_BUF_L11 DATA 41H 
  0042                52     DIS_BUF_L12 DATA 42H 
  0043                53     DIS_BUF_L13 DATA 43H 
  0044                54     DIS_BUF_L14 DATA 44H 
  0045                55     DIS_BUF_L15 DATA 45H 
  0046                56     FLAG DATA 46H
  0047                57     NUM  DATA 47H 
                      58     
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     2

  0047                59     DIS_H DATA 47H 
  0048                60     DIS_M DATA 48H 
  0049                61     DIS_S DATA 49H 
  004A                62     DIS_S0 DATA 4AH 
  004B                63     DIS_S1 DATA 4BH 
  004C                64     DIS_S2 DATA 4CH 
  004D                65     DIS_S3 DATA 4DH 
  004E                66     DIS_S4 DATA 4EH 
  004F                67     DIS_S5 DATA 4FH 
                      68     
                      69     
0000                  70     ORG 0000H 
0000 020100           71     LJMP START 
000B                  72     ORG 000BH 
000B 020490           73     LJMP TIMER0 
001B                  74     ORG 001BH 
001B 0204DB           75     LJMP TIMER1 
0100                  76     ORG 0100H 
0100                  77     START: 
0100 758160           78     MOV SP,#60H 
0103 7818             79     MOV R0,#18H 
0105 7400             80     MOV A,#00H 
0107                  81     MEM_INI: 
0107 F6               82     MOV @R0,A 
0108 08               83     INC R0 
0109 B87FFB           84     CJNE R0,#7FH,MEM_INI 
010C 12077B           85     LCALL DELAY_5ms 
010F 7838             86     MOV R0,#38H 
0111 12073F           87     LCALL LCD_WCMD 
0114 12077B           88     LCALL DELAY_5ms 
0117 780C             89     MOV R0,#0CH 
0119 12073F           90     LCALL LCD_WCMD 
011C 12077B           91     LCALL DELAY_5ms 
011F 7806             92     MOV R0,#06H 
0121 12073F           93     LCALL LCD_WCMD 
0124 12077B           94     LCALL DELAY_5ms 
0127 7801             95     MOV R0,#01H 
0129 12073F           96     LCALL LCD_WCMD 
012C 12077B           97     LCALL DELAY_5ms 
012F 7840             98     MOV R0,#40H 
0131 12073F           99     LCALL lcd_wcmd 
                     100     
0134 781F            101     MOV R0,#1FH 
0136 120759          102     LCALL lcd_wdat 
                     103     
0139 7841            104     MOV R0,#41H 
013B 12073F          105     LCALL lcd_wcmd 
013E 7811            106     MOV R0,#11H 
0140 120759          107     LCALL lcd_wdat 
0143 7842            108     MOV R0,#42H 
0145 12073F          109     LCALL lcd_wcmd 
0148 7815            110     MOV R0,#15H 
014A 120759          111     LCALL lcd_wdat 
014D 7843            112     MOV R0,#43H 
014F 12073F          113     LCALL lcd_wcmd 
0152 7811            114     MOV R0,#11H 
0154 120759          115     LCALL lcd_wdat 
0157 7844            116     MOV R0,#44H 
0159 12073F          117     LCALL lcd_wcmd 
015C 781F            118     MOV R0,#1FH 
015E 120759          119     LCALL lcd_wdat 
0161 7845            120     MOV R0,#45H 
0163 12073F          121     LCALL lcd_wcmd 
0166 780A            122     MOV R0,#0AH 
0168 120759          123     LCALL lcd_wdat 
016B 7846            124     MOV R0,#46H 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     3

016D 12073F          125     LCALL lcd_wcmd 
0170 781F            126     MOV R0,#1FH 
0172 120759          127     LCALL lcd_wdat
0175 7847            128     MOV R0,#47H 
0177 12073F          129     LCALL lcd_wcmd 
017A 7800            130     MOV R0,#00H 
017C 120759          131     LCALL lcd_wdat 
                     132      
                     133     
017F 7848            134     MOV R0,#48H 
0181 F13F            135     CALL lcd_wcmd 
0183 7801            136     MOV R0,#01H 
0185 120759          137     LCALL lcd_wdat 
0188 7849            138     MOV R0,#49H 
018A 12073F          139     LCALL lcd_wcmd 
018D 781B            140     MOV R0,#1BH 
018F 120759          141     LCALL lcd_wdat 
0192 784A            142     MOV R0,#4AH 
0194 12073F          143     LCALL lcd_wcmd 
0197 781D            144     MOV R0,#1DH 
0199 120759          145     LCALL lcd_wdat 
019C 784B            146     MOV R0,#4BH 
019E 12073F          147     LCALL lcd_wcmd 
01A1 7819            148     MOV R0,#19H 
01A3 120759          149     LCALL lcd_wdat 
01A6 784C            150     MOV R0,#4CH 
01A8 12073F          151     LCALL lcd_wcmd 
01AB 781D            152     MOV R0,#1DH 
01AD 120759          153     LCALL lcd_wdat 
01B0 784D            154     MOV R0,#4DH 
01B2 12073F          155     LCALL lcd_wcmd 
01B5 781B            156     MOV R0,#1BH 
01B7 120759          157     LCALL lcd_wdat 
01BA 784E            158     MOV R0,#4EH 
01BC 12073F          159     LCALL lcd_wcmd 
01BF 7801            160     MOV R0,#01H 
01C1 120759          161     LCALL lcd_wdat 
01C4 784F            162     MOV R0,#4FH 
01C6 12073F          163     LCALL lcd_wcmd 
01C9 7800            164     MOV R0,#00H 
01CB 120759          165     LCALL lcd_wdat 
01CE 751807          166     MOV YEAR,#7
01D1 751902          167     MOV MONTH,#2 
01D4 751A1B          168     MOV DATE,#27
                     169     ;MOV DIS_S0,#35H 
                     170     ;MOV DIS_S1,#31H 
                     171      ;MOV DIS_S2,#43H 
                     172     ;MOV DIS_S3,#35H 
                     173     ;MOV DIS_S4,#31H 
                     174     ;MOV DIS_S5,#20H 
01D7 7D00            175     MOV R5,#00H 
01D9 120571          176     LCALL WEEK_PRO 
01DC 1205BD          177     LCALL UPDATE_BUF 
01DF 12067A          178     LCALL DISPLAY_PRO 
                     179     
                     180     
01E2                 181     MAIN: 
01E2 75A88A          182     MOV IE,#8AH 
01E5 758911          183     MOV TMOD,#11H 
01E8 758CDC          184     MOV TH0,#0DCH 
01EB 758A00          185     MOV TL0,#00H 
01EE 758DFF          186     MOV TH1,#0FFH 
01F1 758B00          187     MOV TL1,#00H 
01F4 D218            188     SETB ALARM 
01F6 C28E            189     CLR TR1 
01F8 D28C            190     SETB TR0 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     4

01FA 752503          191     MOV KEY_V,#03H 
01FD                 192     MAIN_1: 
01FD 120233          193     LCALL KEY_SCAN 
0200 E524            194     MOV A,KEY_S 
0202 6525            195     XRL A,KEY_V 
0204 60F7            196     JZ MAIN_1 
0206 12077B          197     LCALL DELAY_5ms 
0209 12077B          198     LCALL DELAY_5ms 
020C 120233          199     LCALL KEY_SCAN 
020F E524            200     MOV A,KEY_S 
0211 6525            201     XRL A,KEY_V 
0213 60E8            202     JZ MAIN_1 
0215 852425          203     MOV KEY_V,KEY_S 
0218 E525            204     MOV A,KEY_V
021A 6401            205      XRL A,#01H 
021C 700A            206     JNZ MAIN_2 
021E C28C            207     CLR TR0
                     208     
0220 75A800          209     MOV IE,#00H 
0223 120242          210     LCALL KEY_PRE_PRO
0226 80D5            211     SJMP MAIN_1 
0228                 212     MAIN_2: 
0228 E525            213     MOV A,KEY_V 
022A 6402            214     XRL A,#02H 
022C 70CF            215     JNZ MAIN_1 
022E 120312          216     LCALL KEY_ADJ_PRO 
0231 80CA            217     SJMP MAIN_1 
                     218     
0233 E4              219     KEY_SCAN: CLR A 
0234 7590FF          220     MOV P1,#0FFH 
0237 A294            221     MOV C,PRE 
0239 92E1            222     MOV ACC.1,C 
023B A295            223     MOV C,ADJ 
023D 92E0            224     MOV ACC.0,C 
023F F524            225     MOV KEY_S,A 
0241 22              226     RET 
                     227     
0242                 228     KEY_PRE_PRO: 
0242 0546            229     INC FLAG 
0244 AC46            230     MOV R4,FLAG 
0246 BC012F          231     CJNE R4,#1,KEY_PRE_0 
0249 780E            232     MOV R0,#0EH 
024B 12073F          233     LCALL LCD_WCMD 
024E 754A61          234     MOV DIS_S0,#61H 
0251 754B6C          235     MOV DIS_S1,#6cH 
0254 754C61          236     MOV DIS_S2,#61H  
0257 754D72          237     MOV DIS_S3,#72H 
025A 754E6D          238     MOV DIS_S4,#6dH 
025D 754F31          239     MOV DIS_S5 ,#31H
0260 7D50            240     MOV R5,#50H 
0262 855047          241     MOV DIS_H,HOUR_ARM 
0265 856048          242     MOV DIS_M,MIN_ARM 
0268 857049          243     MOV DIS_S,SEC_ARM 
026B 1205BD          244     LCALL UPDATE_BUF 
026E 12067A          245     LCALL DISPLAY_PRO 
0271 7846            246     MOV R0,#46H 
0273 120773          247     LCALL LCD_POS 
0276 6111            248     JMP KEY_PRE_E 
0278                 249     KEY_PRE_0: 
0278 BC0207          250     CJNE R4,#2,KEY_PRE_1 
027B 7847            251     MOV R0,#47H 
027D 120773          252     LCALL LCD_POS
0280 6111            253     JMP KEY_PRE_E 
0282                 254     KEY_PRE_1: 
0282 BC0307          255     CJNE R4,#3,KEY_PRE_2 
0285 7849            256     MOV R0,#49H 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     5

0287 120773          257     LCALL LCD_POS
028A 6111            258     JMP KEY_PRE_E 
028C                 259     KEY_PRE_2: 
028C BC0407          260     CJNE R4,#4,KEY_PRE_3 
028F 784C            261     MOV R0,#4CH 
0291 120773          262     LCALL LCD_POS 
0294 6111            263     JMP KEY_PRE_E 
0296                 264     KEY_PRE_3: 
0296 BC0507          265     CJNE R4,#5,KEY_PRE_4 
0299 784F            266     MOV R0,#4FH 
029B 120773          267     LCALL LCD_POS 
029E 8071            268     JMP KEY_PRE_E 
02A0                 269     KEY_PRE_4: 
02A0 BC062A          270     CJNE R4,#6,KEY_PRE_5 
02A3 754A74          271     MOV DIS_S0,#74H 
02A6 754B69          272     MOV DIS_S1,#69H 
02A9 754C6D          273     MOV DIS_S2,#6dH
02AC 754D65          274     MOV DIS_S3,#65H 
02AF 754E3A          275     MOV DIS_S4,#3aH 
02B2 754F20          276     MOV DIS_S5,#20H 
02B5 7D50            277     MOV R5,#50H 

⌨️ 快捷键说明

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