📄 text1.lst
字号:
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 + -