Upload
narendra-sinha
View
216
Download
0
Embed Size (px)
DESCRIPTION
PROGRAM
Citation preview
DIGICLK
PAGE 1
1 $MOD51 ; This includes 8051 definitions for the Metalink assembler
2
3 ; LCD CONNECTIONS
00A0 4 LCD DATA P2 ; define LCD data port on port 1
00A7 5 Busy BIT LCD.7 ; define LCD busy flag
00B5 6 EN BIT P3.5 ; define LCD enable pin on port 2.2
00B6 7 RW BIT P3.6 ; define LCD register select pin on port 2.0
00B7 8 RS BIT P3.7 ; define LCD read/write pin on port 2.1
9 ;----------------------------------------------------------------
0092 10 SRT BIT P1.2
0093 11 UP BIT P1.3
0094 12 DN BIT P1.4
0090 13 T_Set BIT P1.0
0091 14 A_Set BIT P1.1
0096 15 LED1 BIT P1.6
16 ;----------------------------------------------------------------
0021 17 Sec DATA 21H ; SECONDS STORAGE RAM
0022 18 Min DATA 22H ; MINUTES STORAGE RAM
0023 19 Hour DATA 23H ; HOURS STORAGE RAM
0024 20 Day DATA 24H ; DAY STORAGE RAM
0025 21 Date DATA 25H ; DATE STORAGE RAM
0026 22 Month DATA 26H ; MONTH STORAGE RAM
0027 23 Year DATA 27H ; YEAR STORAGE RAM
24 ;----------------------------------------------------------------
0000 25 ORG 0000H
26 ;JNB P1.2, LAGAIN
0000 120510 27 LCALL CLRSCR
0003 C296 28 CLR LED1
29 ;LCALL SECDEL
30 ;SETB LED1
31 ;LJMP TEST1
32 ;////////////////////////////////////////////
33 ;******** START MESSAGE *************
0005 12004B 34 LCALL WELCOME ; WELCOME MESSAGE
0008 209202 35 ASD: JB P1.2, LAGAIN
000B 80FB 36 SJMP ASD
37
000D 120510 38 LAGAIN: LCALL CLRSCR
0010 120058 39 LCALL DRMSIT
0013 120065 40 LCALL DISTR
0016 120510 41 LCALL CLRSCR
0019 120072 42 LCALL DEPART
001C 120510 43 LCALL CLRSCR
001F 12007F 44 LCALL DCLK1
0022 120510 45 LCALL CLRSCR
46
47 ;***** FIRST TIME DATE TIME SETTING *********
0025 752515 48 MOV DATE, #15H ; INITIALIZE DATE WITH 15
0028 752606 49 MOV MONTH, #06H ; INITIALIZE MONTH WITH 06
002B 752713 50 MOV YEAR, #13H
51 ;LCALL DTSETTING
002E 752306 52 TEST1: MOV HOUR, #06H
0031 75221B 53 MOV MIN, #1BH
0034 75211B 54 MOV SEC, #1BH
0037 752401 55 MOV DAY, #01H
003A 12008C 56 SETDT: LCALL DTSETTING
003D 1201F6 57 LCALL TIMESET
0040 3090FD 58 KAGAIN: JNB P1.0, KAGAIN
0043 120510 59 LCALL CLRSCR
60
61 ;MOV DATE, #15H ; INITIALIZE DATE WITH 15
62 ;MOV MONTH, #06H ; INITIALIZE MONTH WITH 06
63 ;MOV YEAR, #13H
64 ;MOV HOUR, #0BH
65 ;MOV MIN, #3BH
66 ;MOV SEC, #36H
67 ;MOV DAY, #01H
0046 120394 68 LCALL MAINC
69
70
0049 80FE 71 LOOPI: JMP LOOPI
72 ;--------------------------------------
004B 73 WELCOME:
004B 7484 74 MOV A, #84H ; Cursor position
004D 900A1A 75 mov dptr,#WCM ; MESSAGE TO BE DISPLAYED
0050 7E07 76 mov r6,#07h ; NO OF WORDS IN THE MESSAGE
0052 7901 77 mov r1,#01h ;DELAY
0054 12052F 78 LCALL DISP11
0057 22 79 RET
80 ;--------------------------------------
0058 81 DRMSIT:
0058 7481 82 MOV A, #81H ; Cursor position
005A 900A21 83 mov dptr,#MST ; MESSAGE TO BE DISPLAYED
005D 7E0E 84 mov r6,#0Eh ; NO OF WORDS IN THE MESSAGE
005F 7901 85 mov r1,#01h ;DELAY
0061 12052F 86 LCALL DISP11
0064 22 87 RET
88 ;--------------------------------------
0065 89 DISTR:
0065 74C1 90 MOV A, #0C1H ; Cursor position
0067 900A2F 91 mov dptr,#DST ; MESSAGE TO BE DISPLAYED
006A 7E0F 92 mov r6,#0Fh ; NO OF WORDS IN THE MESSAGE
006C 7905 93 mov r1,#05h ;DELAY
006E 12051F 94 LCALL DISP1
0071 22 95 RET
96 ;--------------------------------------
0072 97 DEPART:
0072 7481 98 MOV A, #81H ; Cursor position
0074 900A3E 99 mov dptr,#DEPT ; MESSAGE TO BE DISPLAYED
0077 7E0E 100 mov r6,#0Eh ; NO OF WORDS IN THE MESSAGE
0079 7905 101 mov r1,#05h ;DELAY
007B 12052F 102 LCALL DISP11
007E 22 103 RET
104 ;--------------------------------------
007F 105 DCLK1:
007F 7481 106 MOV A, #81H ; Cursor position
0081 900A4C 107 mov dptr,#DCLK ; MESSAGE TO BE DISPLAYED
0084 7E0D 108 mov r6,#0Dh ; NO OF WORDS IN THE MESSAGE
0086 7905 109 mov r1,#05h ;DELAY
0088 12051F 110 LCALL DISP1
008B 22 111 RET
112 ;------------------------------------------------------------
008C 113 DTSETTING:
114 ;********** DATE SETTING *******************************
115 ;///////// SETTING ///////////////////////
008C 120510 116 LCALL CLRSCR
008F 7481 117 MOV A, #81H ; Cursor position
0091 900A9D 118 mov dptr,#INF1 ; MESSAGE TO BE DISPLAYED
0094 7E0D 119 mov r6,#0Dh ; NO OF WORDS IN THE MESSAGE
0096 7901 120 mov r1,#01h ;DELAY
0098 12051F 121 LCALL DISP1
122 ;MOV R1, MONTH
009B 74C4 123 ADTSET1:MOV A, #0C4H ; Cursor position
009D 900AAA 124 mov dptr,#INF4 ; MESSAGE TO BE DISPLAYED
00A0 7E0A 125 mov r6,#0Ah ; NO OF WORDS IN THE MESSAGE
00A2 7901 126 mov r1,#01h ;DELAY
00A4 12051F 127 LCALL DISP1
00A7 309003 128 ADTST1: JNB T_SET, ADTST3
00AA 0200B0 129 LJMP ADTST2
00AD 0200A7 130 ADTST3: LJMP ADTST1
131
00B0 120510 132 ADTST2: LCALL CLRSCR
00B3 7483 133 MOV A, #83H ; Cursor position
00B5 900A78 134 mov dptr,#SDT41 ; MESSAGE TO BE DISPLAYED
00B8 7E09 135 mov r6,#09h ; NO OF WORDS IN THE MESSAGE
00BA 7901 136 mov r1,#01h ;DELAY
00BC 12051F 137 LCALL DISP1
138
00BF 74C7 139 DTSET1: MOV A, #0C7H ; Cursor position
140 ;MOV DATE, #15H ; INITIALIZE DATE ON 15
00C1 A925 141 mov r1,DATE ;FOR DATE
00C3 1204EA 142 NRET2: LCALL DISDN
143
00C6 309305 144 A1: JNB UP, UPA2
00C9 E9 145 MOV A, R1
00CA 04 146 INC A
00CB 0200DF 147 LJMP UPA1
00CE 309405 148 UPA2: JNB DN, DNA2
00D1 E9 149 MOV A, R1
00D2 14 150 DEC A
00D3 0200FE 151 LJMP DNA1
00D6 309003 152 DNA2: JNB T_SET, TSA2
00D9 02011D 153 LJMP TSA1
00DC 0200C6 154 TSA2: LJMP A1
155
00DF 156 UPA1:
00DF B40A05 157 CJNE A, #0AH, J1
00E2 7410 158 MOV A, #10H
00E4 0200F9 159 LJMP J3
00E7 B41A05 160 J1: CJNE A, #1AH, J2
00EA 7420 161 MOV A, #20H
00EC 0200F9 162 LJMP J3
00EF B42A02 163 J2: CJNE A, #2AH, J4
00F2 7430 164 MOV A, #30H
00F4 B43202 165 J4: CJNE A, #32H, J3
00F7 7401 166 MOV A, #01H
00F9 F525 167 J3: MOV DATE, A
00FB 0200BF 168 LJMP DTSET1
169
00FE 170 DNA1:
00FE B40F05 171 CJNE A, #0FH, J11
0101 7409 172 MOV A, #09H
0103 0200F9 173 LJMP J3
0106 B41F05 174 J11: CJNE A, #1FH, J22
0109 7419 175 MOV A, #19H
010B 0200F9 176 LJMP J3
010E B42F02 177 J22: CJNE A, #2FH, J44
0111 7429 178 MOV A, #29H
0113 B40002 179 J44: CJNE A, #00H, J33
0116 7431 180 MOV A, #31H
0118 F525 181 J33: MOV DATE, A
011A 0200BF 182 LJMP DTSET1
183
011D 120510 184 TSA1: LCALL CLRSCR
185 ;**************** MONTH SETTING ************************
0120 7483 186 MOV A, #83H ; Cursor position
0122 900A81 187 mov dptr,#STMN1 ; MESSAGE TO BE DISPLAYED
0125 7E0A 188 mov r6,#0Ah ; NO OF WORDS IN THE MESSAGE
0127 7901 189 mov r1,#01h ;DELAY
0129 12051F 190 LCALL DISP1
012C A926 191 MOV R1, MONTH
012E 74C7 192 DTSET1M: MOV A, #0C7H ; Cursor position
193 ;MOV MONTH, #05H ; INITIALIZE DATE ON 15
0130 A926 194 mov r1,MONTH ;FOR MONTH
0132 1204EA 195 LCALL DISDN
196
0135 309305 197 A1M: JNB UP, UPA2M
0138 E9 198 MOV A, R1
0139 04 199 INC A
013A 02014E 200 LJMP UPA1M
013D 309405 201 UPA2M: JNB DN, DNA2M
0140 E9 202 MOV A, R1
0141 14 203 DEC A
0142 020160 204 LJMP DNA1M
0145 309003 205 DNA2M: JNB T_SET, TSA2M
0148 020172 206 LJMP TSA1M
014B 020135 207 TSA2M: LJMP A1M
208
014E 209 UPA1M:
014E B40A05 210 CJNE A, #0AH, J1M
0151 7410 211 MOV A, #10H
0153 02015B 212 LJMP J3M
0156 B41302 213 J1M: CJNE A, #13H, J3M
0159 7401 214 MOV A, #01H
015B F526 215 J3M: MOV MONTH, A
015D 02012E 216 LJMP DTSET1M
217
0160 218 DNA1M:
0160 B40F05 219 CJNE A, #0FH, J11M
0163 7409 220 MOV A, #09H
0165 02016D 221 LJMP J33M
0168 B40002 222 J11M: CJNE A, #00H, J33M
016B 7412 223 MOV A, #12H
016D F526 224 J33M: MOV MONTH, A
016F 02012E 225 LJMP DTSET1M
226
0172 120510 227 TSA1M: LCALL CLRSCR
228
229 ;**************** YEAR SETTING ************************
0175 7483 230 MOV A, #83H ; Cursor position
0177 900A8B 231 mov dptr,#STYR1 ; MESSAGE TO BE DISPLAYED
017A 7E08 232 mov r6,#08h ; NO OF WORDS IN THE MESSAGE
017C 7901 233 mov r1,#01h ;DELAY
017E 12051F 234 LCALL DISP1
0181 A927 235 MOV R1, YEAR
0183 74C5 236 MOV A, #0C5H; Cursor position
0185 900A94 237 mov dptr,#STYR3 ; MESSAGE TO BE DISPLAYED
0188 7E02 238 mov r6,#02h ; NO OF WORDS IN THE MESSAGE
018A 7901 239 mov r1,#01h ;DELAY
018C 12051F 240 LCALL DISP1
018F A927 241 MOV R1, YEAR
0191 74C7 242 DTSET1Y: MOV A, #0C7H ; Cursor position
243 ;MOV MONTH, #05H ; INITIALIZE DATE ON 15
0193 A927 244 mov r1,YEAR ;FOR YEAR
0195 1204EA 245 LCALL DISDN
246
0198 309305 247 A1Y: JNB UP, UPA2Y
019B E9 248 MOV A, R1
019C 04 249 INC A
019D 0201B1 250 LJMP UPA1Y
01A0 309405 251 UPA2Y: JNB DN, DNA2Y
01A3 E9 252 MOV A, R1
01A4 14 253 DEC A
01A5 0201C3 254 LJMP DNA1Y
01A8 309003 255 DNA2Y: JNB T_SET, TSA2Y
01AB 0201D5 256 LJMP TSA1Y
01AE 020198 257 TSA2Y: LJMP A1Y
258
01B1 259 UPA1Y:
01B1 B40A05 260 CJNE A, #0AH, J1Y
01B4 7410 261 MOV A, #10H
01B6 0201BE 262 LJMP J3Y
01B9 B41A02 263 J1Y: CJNE A, #1AH, J3Y
01BC 7400 264 MOV A, #00H
01BE F527 265 J3Y: MOV YEAR, A
01C0 020191 266 LJMP DTSET1Y
267
01C3 268 DNA1Y:
01C3 B40F05 269 CJNE A, #0FH, J11Y
01C6 7409 270 MOV A, #09H
01C8 0201D0 271 LJMP J33Y
01CB B4FF02 272 J11Y: CJNE A, #0FFH, J33Y
01CE 7419 273 MOV A, #19H
01D0 F527 274 J33Y: MOV YEAR, A
01D2 020191 275 LJMP DTSET1Y
276 ;*********************************************************
277 ;*********** 'DATE SETTINGS DONE': MESSAGE ;*************
01D5 120510 278 TSA1Y: LCALL CLRSCR
01D8 7481 279 MOV A, #81H ; Cursor position
01DA 900A9D 280 mov dptr,#INF1 ; MESSAGE TO BE DISPLAYED
01DD 7E0D 281 mov r6,#0Dh ; NO OF WORDS IN THE MESSAGE
01DF 7901 282 mov r1,#01h ;DELAY
01E1 12051F 283 LCALL DISP1
01E4 A927 284 MOV R1, YEAR
01E6 74C6 285 MOV A, #0C6H; Cursor position
01E8 900A96 286 mov dptr,#DN1 ; MESSAGE TO BE DISPLAYED
01EB 7E05 287 mov r6,#05h ; NO OF WORDS IN THE MESSAGE
01ED 7903 288 mov r1,#03h ;DELAY
01EF 12051F 289 LCALL DISP1
01F2 120510 290 LCALL CLRSCR
01F5 22 291 RET
292 ;********* DATE SETTING COMPLETE ***************************
293
294
295 ;////// TIME SETTING START ///////////////////////////////
01F6 296 TIMESET:
297 ;///////// SETTING ///////////////////////
01F6 7481 298 MOV A, #81H ; Cursor position
01F8 900AB4 299 mov dptr,#INF2 ; MESSAGE TO BE DISPLAYED
01FB 7E0D 300 mov r6,#0Dh ; NO OF WORDS IN THE MESSAGE
01FD 7901 301 mov r1,#01h ;DELAY
01FF 12051F 302 LCALL DISP1
303 ;MOV R1, MONTH
0202 74C4 304 TMSET1: MOV A, #0C4H ; Cursor position
0204 900AC1 305 mov dptr,#INF3 ; MESSAGE TO BE DISPLAYED
0207 7E08 306 mov r6,#08h ; NO OF WORDS IN THE MESSAGE
0209 7901 307 mov r1,#01h ;DELAY
020B 12051F 308 LCALL DISP1
020E 309003 309 TMST1: JNB T_SET, TMST3
0211 020217 310 LJMP TMST2
0214 02020E 311 TMST3: LJMP TMST1
312
0217 120510 313 TMST2: LCALL CLRSCR
314 ;++++++++++ HR SETTING ++++++++++
021A 7483 315 MOV A, #83H ; Cursor position
021C 900A59 316 mov dptr,#SHR5 ; MESSAGE TO BE DISPLAYED
021F 7E09 317 mov r6,#09h ; NO OF WORDS IN THE MESSAGE
0221 7901 318 mov r1,#01h ;DELAY
0223 12051F 319 LCALL DISP1
320
0226 E523 321 MOV A, HOUR
0228 120503 322 LCALL Hex_2_BCD
022B F9 323 MOV R1, A
022C 74C4 324 MOV A, #0C4H
325 ;MOV R1, HOUR
022E 1204EA 326 LCALL DISDN
327
0231 74C6 328 MOV A, #0C6H ; Cursor position
0233 900AC9 329 mov dptr,#COL ; MESSAGE TO BE DISPLAYED
0236 7E01 330 mov r6,#01h ; NO OF WORDS IN THE MESSAGE
0238 7901 331 mov r1,#01h ;DELAY
023A 12051F 332 LCALL DISP1
333
023D E522 334 MOV A, MIN
023F 120503 335 LCALL Hex_2_BCD
0242 F9 336 MOV R1, A
0243 74C7 337 MOV A, #0C7H
338 ;MOV R1, MIN
0245 1204EA 339 LCALL DISDN
340
0248 74C9 341 MOV A, #0C9H ; Cursor position
024A 900AC9 342 mov dptr,#COL ; MESSAGE TO BE DISPLAYED
024D 7E01 343 mov r6,#01h ; NO OF WORDS IN THE MESSAGE
024F 7901 344 mov r1,#01h ;DELAY
0251 12051F 345 LCALL DISP1
346
0254 E521 347 MOV A, SEC
0256 120503 348 LCALL Hex_2_BCD
0259 F9 349 MOV R1, A
025A 74CA 350 MOV A, #0CAH
351 ;MOV R1, SEC
025C 1204EA 352 LCALL DISDN
353
025F E524 354 MOV A, DAY ; AM/PM
0261 B40006 355 CJNE A, #00H, NXT1
0264 900AE2 356 mov dptr,#AM1
0267 02026D 357 LJMP NXT2
026A 900AE4 358 NXT1: mov dptr,#PM1
026D 7E02 359 NXT2: mov r6,#02h ; NO OF WORDS IN THE MESSAGE
026F 7901 360 mov r1,#01h ;DELAY
0271 74CD 361 MOV A, #0CdH
362 ;MOV R1, SEC
0273 12051F 363 LCALL DISP1
364
365
0276 30930E 366 THR1: JNB UP, THR2
0279 E523 367 MOV A, HOUR
027B 04 368 INC A
027C F523 369 MOV HOUR, A
027E 120503 370 LCALL Hex_2_BCD
0281 F9 371 MOV R1, A
372
0282 74C4 373 MOV A, #0C4H
0284 02029E 374 LJMP THR4
0287 30940E 375 THR2: JNB DN, THR3
028A E523 376 MOV A, HOUR
028C 14 377 DEC A
028D F523 378 MOV HOUR, A
028F 120503 379 LCALL Hex_2_BCD
0292 F9 380 MOV R1, A
381
0293 74C4 382 MOV A, #0C4H
0295 02029E 383 LJMP THR4
0298 3090DB 384 THR3: JNB T_Set, THR1
029B 0202A4 385 LJMP THR5
029E 1204EA 386 THR4: LCALL DISDN
02A1 020276 387 LJMP THR1
02A4 388 THR5:
389 ;------ SET MIN --------------
02A4 7483 390 MOV A, #83H ; Cursor position
02A6 900A63 391 mov dptr,#MIN5 ; MESSAGE TO BE DISPLAYED
02A9 7E0B 392 mov r6,#0Bh ; NO OF WORDS IN THE MESSAGE
02AB 7901 393 mov r1,#01h ;DELAY
02AD 12051F 394 LCALL DISP1
395
02B0 30930E 396 THR11: JNB UP, THR21
02B3 E522 397 MOV A, MIN
02B5 04 398 INC A
02B6 F522 399 MOV MIN, A
02B8 120503 400 LCALL Hex_2_BCD
02BB F9 401 MOV R1, A
402
02BC 74C7 403 MOV A, #0C7H
02BE 0202D8 404 LJMP THR41
02C1 30940E 405 THR21: JNB DN, THR31
02C4 E522 406 MOV A, MIN
02C6 14 407 DEC A
02C7 F522 408 MOV MIN, A
02C9 120503 409 LCALL Hex_2_BCD
02CC F9 410 MOV R1, A
411
02CD 74C7 412 MOV A, #0C7H
02CF 0202D8 413 LJMP THR41
02D2 3090DB 414 THR31: JNB T_Set, THR11
02D5 0202DE 415 LJMP THR51
02D8 1204EA 416 THR41: LCALL DISDN
02DB 0202B0 417 LJMP THR11
02DE 418 THR51:
419 ;------ SET SEC --------------
02DE 7483 420 MOV A, #83H ; Cursor position
02E0 900ACA 421 mov dptr,#SSEC ; MESSAGE TO BE DISPLAYED
02E3 7E0B 422 mov r6,#0Bh ; NO OF WORDS IN THE MESSAGE
02E5 7901 423 mov r1,#01h ;DELAY
02E7 12051F 424 LCALL DISP1
02EA 30930E 425 THRS11: JNB UP, THRS21
02ED E521 426 MOV A, SEC
02EF 04 427 INC A
02F0 F521 428 MOV SEC, A
02F2 120503 429 LCALL Hex_2_BCD
02F5 F9 430 MOV R1, A
431
02F6 74CA 432 MOV A, #0CAH
02F8 020312 433 LJMP THRS41
02FB 30940E 434 THRS21: JNB DN, THRS31
02FE E521 435 MOV A, SEC
0300 14 436 DEC A
0301 F521 437 MOV SEC, A
0303 120503 438 LCALL Hex_2_BCD
0306 F9 439 MOV R1, A
440
0307 74CA 441 MOV A, #0CAH
0309 020312 442 LJMP THRS41
030C 3090DB 443 THRS31: JNB T_Set, THRS11
030F 020318 444 LJMP THRS51
0312 1204EA 445 THRS41: LCALL DISDN
0315 0202EA 446 LJMP THRS11
0318 447 THRS51:
448 ;------ SET AM/PM -----------------------
449
0318 7483 450 MOV A, #83H ; Cursor position
031A 900AD6 451 mov dptr,#AMPM ; MESSAGE TO BE DISPLAYED
031D 7E0C 452 mov r6,#0Ch ; NO OF WORDS IN THE MESSAGE
031F 7901 453 mov r1,#01h ;DELAY
0321 12051F 454 LCALL DISP1
455
0324 30931F 456 THRa11: JNB UP, THRa21
0327 E524 457 MOV A, DAY
0329 B4010C 458 CJNE A, #01H, NN1q
032C 7400 459 MOV A, #00H
032E F524 460 MOV DAY, A
0330 900AE2 461 mov dptr,#AM1
0333 7E02 462 MOV R6, #02h
0335 020341 463 LJMP NN3q
0338 7401 464 NN1q: MOV A, #01H
033A F524 465 MOV DAY, A
033C 7E02 466 MOV R6, #02h
033E 900AE4 467 mov dptr,#PM1
0341 74CD 468 NN3q: MOV A, #0CDH
0343 02036E 469 LJMP THRa41
470
0346 30941F 471 THRa21: JNB DN, THRa31
0349 E524 472 MOV A, DAY
034B B4010C 473 CJNE A, #01H, NN2q
034E 7400 474 MOV A, #00H
0350 F524 475 MOV DAY, A
0352 7E02 476 MOV R6, #02h
0354 900AE2 477 mov dptr,#AM1
0357 020363 478 LJMP NN4
035A 7401 479 NN2q: MOV A, #01H
035C F524 480 MOV DAY, A
035E 7E02 481 MOV R6, #02h
0360 900AE4 482 mov dptr,#PM1
0363 74CD 483 NN4: MOV A, #0CDH
0365 02036E 484 LJMP THRa41
0368 3090B9 485 THRa31: JNB T_Set, THRa11
036B 020376 486 LJMP THRa51
036E 7901 487 THRa41: mov r1,#01h
0370 12051F 488 LCALL DISP1
0373 020324 489 LJMP THRa11
0376 490 THRa51:
491 ;*********** 'TIME SETTINGS DONE': MESSAGE ;*************
0376 120510 492 TTSA1Y: LCALL CLRSCR
0379 7481 493 MOV A, #81H ; Cursor position
037B 900AB4 494 mov dptr,#INF2 ; MESSAGE TO BE DISPLAYED
037E 7E0D 495 mov r6,#0Dh ; NO OF WORDS IN THE MESSAGE
0380 7901 496 mov r1,#01h ;DELAY
0382 12051F 497 LCALL DISP1
0385 A927 498 MOV R1, YEAR
0387 74C6 499 MOV A, #0C6H; Cursor position
0389 900A96 500 mov dptr,#DN1 ; MESSAGE TO BE DISPLAYED
038C 7E05 501 mov r6,#05h ; NO OF WORDS IN THE MESSAGE
038E 7903 502 mov r1,#03h ;DELAY
0390 12051F 503 LCALL DISP1
504 ;LCALL CLRSCR
0393 22 505 RET
506 ;********* TIME SETTING COMPLETE ***************************
507
508 ;/\/\/\/\/ MAIN CLOCK START \/\/\/\/\/\/\/\/
0394 509 MAINC: ; MAIN CLOCK ROUTINE
0394 12039E 510 LCALL DISDT
0397 1203D8 511 LCALL DISTIM
039A 120429 512 LCALL TMADJ
039D 22 513 RET
514
515 ;---- DISPLAY DATE IN FIRST LINE ----------
039E 7481 516 DISDT: MOV A, #81H ; Cursor position
03A0 900AEB 517 mov dptr,#DT9 ; MESSAGE TO BE DISPLAYED
03A3 7E03 518 mov r6,#03h ; NO OF WORDS IN THE MESSAGE
03A5 7901 519 mov r1,#01h ;DELAY
03A7 12051F 520 LCALL DISP1
521
03AA 7484 522 MOV A, #84H ; Cursor position
03AC A925 523 mov r1,DATE ;FOR DATE
03AE 1204EA 524 LCALL DISDN
525
03B1 7486 526 MOV A, #86H ; Cursor position
03B3 900AEF 527 mov dptr,#DS9 ; MESSAGE TO BE DISPLAYED
03B6 7E01 528 mov r6,#01h ; NO OF WORDS IN THE MESSAGE
03B8 7901 529 mov r1,#01h ;DELAY
03BA 12051F 530 LCALL DISP1
531
03BD 7487 532 MOV A, #87H ; Cursor position
03BF A926 533 mov r1,MONTH ;FOR DATE
03C1 1204EA 534 LCALL DISDN
535
03C4 7489 536 MOV A, #89H ; Cursor position
03C6 900AF0 537 mov dptr,#DS10 ; MESSAGE TO BE DISPLAYED
03C9 7E03 538 mov r6,#03h ; NO OF WORDS IN THE MESSAGE
03CB 7901 539 mov r1,#01h ;DELAY
03CD 12051F 540 LCALL DISP1
541
03D0 748C 542 MOV A, #8CH ; Cursor position
03D2 A927 543 mov r1,YEAR ;FOR DATE
03D4 1204EA 544 LCALL DISDN
03D7 22 545 RET
546
547 ;---- DISPLAY TIME IN SECOND LINE ----------
03D8 548 DISTIM:
03D8 E523 549 MOV A, HOUR
03DA 120503 550 LCALL Hex_2_BCD
03DD F9 551 mov r1,A ;FOR DATE
03DE 74C2 552 MOV A, #0C2H ; Cursor position
03E0 1204EA 553 LCALL DISDN
554
03E3 74C4 555 MOV A, #0C4H ; Cursor position
03E5 900AC9 556 mov dptr,#COL ; MESSAGE TO BE DISPLAYED
03E8 7E01 557 mov r6,#01h ; NO OF WORDS IN THE MESSAGE
03EA 7901 558 mov r1,#01h ;DELAY
03EC 12051F 559 LCALL DISP1
560
561
03EF E522 562 MOV A, MIN
03F1 120503 563 LCALL Hex_2_BCD
03F4 F9 564 mov r1,A ;FOR DATE
03F5 74C5 565 MOV A, #0C5H ; Cursor position
03F7 1204EA 566 LCALL DISDN
567
03FA 74C7 568 MOV A, #0C7H ; Cursor position
03FC 900AC9 569 mov dptr,#COL ; MESSAGE TO BE DISPLAYED
03FF 7E01 570 mov r6,#01h ; NO OF WORDS IN THE MESSAGE
0401 7901 571 mov r1,#01h ;DELAY
0403 12051F 572 LCALL DISP1
573
0406 E521 574 MOV A, SEC
0408 120503 575 LCALL Hex_2_BCD
040B F9 576 mov r1,A
040C 74C8 577 MOV A, #0C8H ; Cursor position
040E 1204EA 578 LCALL DISDN
579
0411 E524 580 MOV A, DAY
0413 B40106 581 CJNE A, #01H, AP1
0416 900AE4 582 mov dptr,#PM1
0419 02041F 583 LJMP AP2
041C 900AE2 584 AP1: mov dptr,#AM1
041F 7E02 585 AP2: MOV R6, #02h
0421 74CB 586 MOV A, #0CBH
0423 7901 587 MOV R1, #01H
0425 12051F 588 LCALL DISP1
0428 22 589 RET
590 ;------- ---------------------------
0429 591 TMADJ:
0429 E521 592 SECADJ: MOV A, SEC
042B 04 593 INC A
042C B43C0A 594 CJNE A, #3CH, ADJ1
042F 7400 595 MOV A, #00H
0431 F521 596 MOV SEC, A
0433 12044A 597 LCALL MINADJ
0436 02043B 598 LJMP ADJ11
0439 F521 599 ADJ1: MOV SEC, A
043B 1204C9 600 ADJ11: LCALL SECDEL
043E 12048F 601 LCALL DISSEC
602
0441 309003 603 SETAD1: JNB T_SET, SETAD3
0444 02003A 604 LJMP SETDT
0447 605 SETAD3:
606
0447 020429 607 LJMP SECADJ
608
044A E522 609 MINADJ: MOV A, MIN
044C 04 610 INC A
044D B43C0A 611 CJNE A, #3CH, ADJ2
0450 7400 612 MOV A, #00H
0452 F522 613 MOV MIN, A
0454 120460 614 LCALL HRADJ
0457 02045C 615 LJMP ADJ21
045A F522 616 ADJ2: MOV MIN, A
045C 12049B 617 ADJ21: LCALL DISMIN
045F 22 618 RET
619
0460 E523 620 HRADJ: MOV A, HOUR
0462 04 621 INC A
0463 B40D07 622 CJNE A, #0DH, ADJ3
0466 7401 623 MOV A, #01H
0468 F523 624 MOV HOUR, A
625 ;LCALL DAYADJ
046A 02046F 626 LJMP ADJ31
046D F523 627 ADJ3: MOV HOUR, A
046F 1204A7 628 ADJ31: LCALL DISHOUR
0472 E523 629 MOV A, HOUR
0474 B40C03 630 CJNE A, #0CH, ADJ32
0477 12047B 631 LCALL DAYADJ
047A 22 632 ADJ32: RET
633
047B E524 634 DAYADJ: MOV A, DAY
047D B40007 635 CJNE A, #00H, ADJ4
0480 7401 636 MOV A, #01H
0482 F524 637 MOV DAY, A
0484 02048B 638 LJMP ADJ41
0487 7400 639 ADJ4: MOV A, #00H
0489 F524 640 MOV DAY, A
048B 1204B3 641 ADJ41: LCALL DISDAY
048E 22 642 RET
643 ;------------------------------------
048F E521 644 DISSEC: MOV A, SEC
0491 120503 645 LCALL Hex_2_BCD
0494 F9 646 mov r1,A
0495 74C8 647 MOV A, #0C8H ; Cursor position
0497 1204EA 648 LCALL DISDN
049A 22 649 RET
650
049B E522 651 DISMIN: MOV A, MIN
049D 120503 652 LCALL Hex_2_BCD
04A0 F9 653 mov r1,A ;FOR DATE
04A1 74C5 654 MOV A, #0C5H ; Cursor position
04A3 1204EA 655 LCALL DISDN
04A6 22 656 RET
657
04A7 E523 658 DISHOUR:MOV A, HOUR
04A9 120503 659 LCALL Hex_2_BCD
04AC F9 660 mov r1,A ;FOR DATE
04AD 74C2 661 MOV A, #0C2H ; Cursor position
04AF 1204EA 662 LCALL DISDN
04B2 22 663 RET
664
04B3 E524 665 DISDAY: MOV A, DAY
04B5 B40106 666 CJNE A, #01H, AAP1
04B8 900AE4 667 mov dptr,#PM1
04BB 0204C1 668 LJMP AAP2
04BE 900AE2 669 AAP1: mov dptr,#AM1
04C1 7E02 670 AAP2: MOV R6, #02h
04C3 74CB 671 MOV A, #0CBH
04C5 12051F 672 LCALL DISP1
04C8 22 673 RET
674
675 ;************* DELAY OF 1 SECEND **************************
04C9 7414 676 SECDEL: MOV A, #14H
04CB 1204DD 677 XYZ: LCALL DELAY05
04CE 14 678 DEC A
04CF B400F9 679 CJNE A, #00H, XYZ
04D2 22 680 RET
681
04D3 682 ini_timer0:
04D3 758901 683 MOV TMOD,#01h
04D6 758C3C 684 mov TH0,#3Ch
04D9 758AAF 685 mov TL0,#0AFh
04DC 22 686 ret
687
04DD 688 DELAY05:
04DD 1204D3 689 LCall ini_timer0
04E0 D28C 690 SETB TR0 ; Start Timer 0
04E2 308DFD 691 NEXT: JNB TF0, NEXT ; Wait till Timer 0 overflows
04E5 C28D 692 CLR TF0
04E7 C28C 693 CLR TR0 ;Stop Timer
04E9 22 694 Ret
695 ;***********************************************
696
697 ;/\/\/\/\/ MAIN CLOCK END \/\/\/\/\/\/\/\/
698
699 ;**************************************
700
04EA 701 DISDN: ; DISPLAY DD-MM-YYYY
04EA 12053C 702 LCALL COMNWRT
04ED E9 703 MOV A,R1
04EE 54F0 704 ANL A, #0f0H
04F0 C4 705 SWAP A
04F1 900A00 706 mov dptr, #Ascii_Code
04F4 93 707 movc a, @a+dptr
04F5 120547 708 LCALL DATAWRT
04F8 E9 709 MOV A, R1
04F9 540F 710 ANL A, #0fH
04FB 900A00 711 mov dptr, #Ascii_Code
04FE 93 712 movc a, @a+dptr
04FF 120547 713 LCALL DATAWRT
0502 22 714 RET
715 ;---------------------------------------------
0503 716 Hex_2_BCD:
0503 75F00A 717 MOV B,#00001010B
0506 84 718 DIV AB
0507 ABF0 719 MOV R3,B
0509 75F010 720 MOV B,#00010000B
050C A4 721 MUL AB
050D 2B 722 ADD A,R3
050E FF 723 MOV R7,A
050F 22 724 RET
725 ;---------------------------------------------
0510 726 CLRSCR:
0510 7401 727 MOV A, #01H ; CLEAR DISPLAY
0512 12053C 728 LCALL COMNWRT
0515 740C 729 MOV A, #0CH ; NO CURSOR
0517 12053C 730 LCALL COMNWRT
731 ;---------------------------------------------
051A 732 DELAY:
051A 7C01 733 MOV R4, #1
051C DCFE 734 HERE: DJNZ R4, HERE
051E 22 735 RET
736 ;-------------------------------------
051F 737 DISP1:
051F B13C 738 ACALL COMNWRT ; Call command subroutine.
0521 7400 739 ABC1: mov a,#00h
0523 93 740 movc a,@a+dptr
0524 B147 741 acall DATAWRT
0526 A3 742 inc dptr
0527 DEF8 743 djnz r6,ABC1
0529 1204C9 744 DEL1: lcall SECDEL
052C D9FB 745 djnz r1,DEL1
052E 22 746 RET
747
052F 748 DISP11:
052F B13C 749 ACALL COMNWRT ; Call command subroutine.
0531 7400 750 ABC11: mov a,#00h
0533 93 751 movc a,@a+dptr
0534 B147 752 acall DATAWRT
0536 A3 753 inc dptr
0537 DEF8 754 djnz r6,ABC11
0539 755 DEL11: ;lcall SECDEL
0539 D9FE 756 djnz r1,DEL11
053B 22 757 RET
758 ;--------------------------------------------------------
759
760
761 ;---------------------------------------;
053C 762 COMNWRT:
053C F5A0 763 MOV LCD, A
053E C2B7 764 CLR RS; RS=0 FOR COMMAND WRITE
0540 C2B6 765 CLR RW; R/W=0FOR WRITE
0542 D2B5 766 SETB EN; E=1 FOR HIGH PUSLSE
0544 C2B5 767 CLR EN ;E=0 FOR H-TO-L PULSE
0546 22 768 RET
0547 769 DATAWRT:
0547 F5A0 770 MOV LCD, A; WRITE DATA TO LCD
0549 D2B7 771 SETB RS; RS=1 FOR DATA
054B C2B6 772 CLR RW; R/W=0 F0R WRITE
054D D2B5 773 SETB EN; E=1 FOR HIGH PULSE
054F C2B5 774 CLR EN; E=0 FOR H-TO-L PULSE
0551 22 775 RET
776 ;--------------------------------------
777
0A00 778 ORG 0A00H
0A00 779 Ascii_Code:
0A00 30313233 780 DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
0A04 34353637
0A08 3839
781 ;************************************
0A0A 000E1517 782 Clock: DB 00H,0EH,15H,17H,11H,0EH,00H,00H
0A0E 110E0000
0A12 040E0E0E 783 Bell: DB 04H,0EH,0EH,0EH,1FH,00H,04H,00H
0A16 1F000400
0A1A 57454C43 784 WCM: DB 'WELCOME'
0A1E 4F4D45
0A21 44722E4D 785 MST: DB 'Dr.MSIT,Haldia'
0A25 5349542C
0A29 48616C64
0A2D 6961
0A2F 50757262 786 DST: DB 'Purba Medinipur'
0A33 61204D65
0A37 64696E69
0A3B 707572
0A3E 44455054 787 DEPT: DB 'DEPTT. OF E.E.'
0A42 542E204F
0A46 4620452E
0A4A 452E
0A4C 44494749 788 DCLK: DB 'DIGITAL CLOCK'
0A50 54414C20
0A54 434C4F43
0A58 4B
789
0A59 53657420 790 SHR5: DB 'Set Hours:'
0A5D 486F7572
0A61 733A
0A63 53657420 791 MIN5: DB 'Set Minutes:'
0A67 4D696E75
0A6B 7465733A
0A6F 53657420 792 STDY1: DB 'Set Days:'
0A73 44617973
0A77 3A
0A78 53657420 793 SDT41: DB 'Set Date:'
0A7C 44617465
0A80 3A
0A81 53657420 794 STMN1: DB 'Set Month:'
0A85 4D6F6E74
0A89 683A
0A8B 53657420 795 STYR1: DB 'Set Year:'
0A8F 59656172
0A93 3A
0A94 3230 796 STYR3: DB '20'
0A96 446F6E65 797 DN1: DB 'Done!'
0A9A 21
0A9B 3030 798 ZERO: DB '00'
0A9D 44415445 799 INF1: DB 'DATE SETTINGS'
0AA1 20534554
0AA5 54494E47
0AA9 53
0AAA 44442D4D 800 INF4: DB 'DD-MM-YYYY'
0AAE 4D2D5959
0AB2 5959
0AB4 54494D45 801 INF2: DB 'TIME SETTINGS'
0AB8 20534554
0ABC 54494E47
0AC0 53
0AC1 48483A4D 802 INF3: DB 'HH:MM:SS'
0AC5 4D3A5353
0AC9 3A 803 COL: DB ':'
0ACA 53657420 804 SSEC: DB 'Set Seconds:'
0ACE 5365636F
0AD2 6E64733A
0AD6 53657420 805 AMPM: DB 'Set AM/PM '
0ADA 414D2F50
0ADE 4D202020
0AE2 414D 806 AM1: DB 'AM'
0AE4 504D 807 PM1: DB 'PM'
808
0AE6 54696D65 809 TM9: DB 'Time:'
0AEA 3A
0AEB 44743A20 810 DT9: DB 'Dt: '
0AEF 2D 811 DS9: DB '-'
0AF0 2D3230 812 DS10: DB '-20'
813 ;--------------------------------------------------------------
814 END
VERSION 1.2k ASSEMBLY COMPLETE, 0 ERRORS FOUND
A1 . . . . . . . . . . . . . . . C ADDR 00C6H
A1M. . . . . . . . . . . . . . . C ADDR 0135H
A1Y. . . . . . . . . . . . . . . C ADDR 0198H
AAP1 . . . . . . . . . . . . . . C ADDR 04BEH
AAP2 . . . . . . . . . . . . . . C ADDR 04C1H
ABC1 . . . . . . . . . . . . . . C ADDR 0521H
ABC11. . . . . . . . . . . . . . C ADDR 0531H
ADJ1 . . . . . . . . . . . . . . C ADDR 0439H
ADJ11. . . . . . . . . . . . . . C ADDR 043BH
ADJ2 . . . . . . . . . . . . . . C ADDR 045AH
ADJ21. . . . . . . . . . . . . . C ADDR 045CH
ADJ3 . . . . . . . . . . . . . . C ADDR 046DH
ADJ31. . . . . . . . . . . . . . C ADDR 046FH
ADJ32. . . . . . . . . . . . . . C ADDR 047AH
ADJ4 . . . . . . . . . . . . . . C ADDR 0487H
ADJ41. . . . . . . . . . . . . . C ADDR 048BH
ADTSET1. . . . . . . . . . . . . C ADDR 009BH NOT USED
ADTST1 . . . . . . . . . . . . . C ADDR 00A7H
ADTST2 . . . . . . . . . . . . . C ADDR 00B0H
ADTST3 . . . . . . . . . . . . . C ADDR 00ADH
AM1. . . . . . . . . . . . . . . C ADDR 0AE2H
AMPM . . . . . . . . . . . . . . C ADDR 0AD6H
AP1. . . . . . . . . . . . . . . C ADDR 041CH
AP2. . . . . . . . . . . . . . . C ADDR 041FH
ASCII_CODE . . . . . . . . . . . C ADDR 0A00H
ASD. . . . . . . . . . . . . . . C ADDR 0008H
A_SET. . . . . . . . . . . . . . B ADDR 0091H NOT USED
B. . . . . . . . . . . . . . . . D ADDR 00F0H PREDEFINED
BELL . . . . . . . . . . . . . . C ADDR 0A12H NOT USED
BUSY . . . . . . . . . . . . . . B ADDR 00A7H NOT USED
CLOCK. . . . . . . . . . . . . . C ADDR 0A0AH NOT USED
CLRSCR . . . . . . . . . . . . . C ADDR 0510H
COL. . . . . . . . . . . . . . . C ADDR 0AC9H
COMNWRT. . . . . . . . . . . . . C ADDR 053CH
DATAWRT. . . . . . . . . . . . . C ADDR 0547H
DATE . . . . . . . . . . . . . . D ADDR 0025H
DAY. . . . . . . . . . . . . . . D ADDR 0024H
DAYADJ . . . . . . . . . . . . . C ADDR 047BH
DCLK . . . . . . . . . . . . . . C ADDR 0A4CH
DCLK1. . . . . . . . . . . . . . C ADDR 007FH
DEL1 . . . . . . . . . . . . . . C ADDR 0529H
DEL11. . . . . . . . . . . . . . C ADDR 0539H
DELAY. . . . . . . . . . . . . . C ADDR 051AH NOT USED
DELAY05. . . . . . . . . . . . . C ADDR 04DDH
DEPART . . . . . . . . . . . . . C ADDR 0072H
DEPT . . . . . . . . . . . . . . C ADDR 0A3EH
DISDAY . . . . . . . . . . . . . C ADDR 04B3H
DISDN. . . . . . . . . . . . . . C ADDR 04EAH
DISDT. . . . . . . . . . . . . . C ADDR 039EH
DISHOUR. . . . . . . . . . . . . C ADDR 04A7H
DISMIN . . . . . . . . . . . . . C ADDR 049BH
DISP1. . . . . . . . . . . . . . C ADDR 051FH
DISP11 . . . . . . . . . . . . . C ADDR 052FH
DISSEC . . . . . . . . . . . . . C ADDR 048FH
DISTIM . . . . . . . . . . . . . C ADDR 03D8H
DISTR. . . . . . . . . . . . . . C ADDR 0065H
DN . . . . . . . . . . . . . . . B ADDR 0094H
DN1. . . . . . . . . . . . . . . C ADDR 0A96H
DNA1 . . . . . . . . . . . . . . C ADDR 00FEH
DNA1M. . . . . . . . . . . . . . C ADDR 0160H
DNA1Y. . . . . . . . . . . . . . C ADDR 01C3H
DNA2 . . . . . . . . . . . . . . C ADDR 00D6H
DNA2M. . . . . . . . . . . . . . C ADDR 0145H
DNA2Y. . . . . . . . . . . . . . C ADDR 01A8H
DRMSIT . . . . . . . . . . . . . C ADDR 0058H
DS10 . . . . . . . . . . . . . . C ADDR 0AF0H
DS9. . . . . . . . . . . . . . . C ADDR 0AEFH
DST. . . . . . . . . . . . . . . C ADDR 0A2FH
DT9. . . . . . . . . . . . . . . C ADDR 0AEBH
DTSET1 . . . . . . . . . . . . . C ADDR 00BFH
DTSET1M. . . . . . . . . . . . . C ADDR 012EH
DTSET1Y. . . . . . . . . . . . . C ADDR 0191H
DTSETTING. . . . . . . . . . . . C ADDR 008CH
EN . . . . . . . . . . . . . . . B ADDR 00B5H
HERE . . . . . . . . . . . . . . C ADDR 051CH
HEX_2_BCD. . . . . . . . . . . . C ADDR 0503H
HOUR . . . . . . . . . . . . . . D ADDR 0023H
HRADJ. . . . . . . . . . . . . . C ADDR 0460H
INF1 . . . . . . . . . . . . . . C ADDR 0A9DH
INF2 . . . . . . . . . . . . . . C ADDR 0AB4H
INF3 . . . . . . . . . . . . . . C ADDR 0AC1H
INF4 . . . . . . . . . . . . . . C ADDR 0AAAH
INI_TIMER0 . . . . . . . . . . . C ADDR 04D3H
J1 . . . . . . . . . . . . . . . C ADDR 00E7H
J11. . . . . . . . . . . . . . . C ADDR 0106H
J11M . . . . . . . . . . . . . . C ADDR 0168H
J11Y . . . . . . . . . . . . . . C ADDR 01CBH
J1M. . . . . . . . . . . . . . . C ADDR 0156H
J1Y. . . . . . . . . . . . . . . C ADDR 01B9H
J2 . . . . . . . . . . . . . . . C ADDR 00EFH
J22. . . . . . . . . . . . . . . C ADDR 010EH
J3 . . . . . . . . . . . . . . . C ADDR 00F9H
J33. . . . . . . . . . . . . . . C ADDR 0118H
J33M . . . . . . . . . . . . . . C ADDR 016DH
J33Y . . . . . . . . . . . . . . C ADDR 01D0H
J3M. . . . . . . . . . . . . . . C ADDR 015BH
J3Y. . . . . . . . . . . . . . . C ADDR 01BEH
J4 . . . . . . . . . . . . . . . C ADDR 00F4H
J44. . . . . . . . . . . . . . . C ADDR 0113H
KAGAIN . . . . . . . . . . . . . C ADDR 0040H
LAGAIN . . . . . . . . . . . . . C ADDR 000DH
LCD. . . . . . . . . . . . . . . D ADDR 00A0H
LED1 . . . . . . . . . . . . . . B ADDR 0096H
LOOPI. . . . . . . . . . . . . . C ADDR 0049H
MAINC. . . . . . . . . . . . . . C ADDR 0394H
MIN. . . . . . . . . . . . . . . D ADDR 0022H
MIN5 . . . . . . . . . . . . . . C ADDR 0A63H
MINADJ . . . . . . . . . . . . . C ADDR 044AH
MONTH. . . . . . . . . . . . . . D ADDR 0026H
MST. . . . . . . . . . . . . . . C ADDR 0A21H
NEXT . . . . . . . . . . . . . . C ADDR 04E2H
NN1Q . . . . . . . . . . . . . . C ADDR 0338H
NN2Q . . . . . . . . . . . . . . C ADDR 035AH
NN3Q . . . . . . . . . . . . . . C ADDR 0341H
NN4. . . . . . . . . . . . . . . C ADDR 0363H
NRET2. . . . . . . . . . . . . . C ADDR 00C3H NOT USED
NXT1 . . . . . . . . . . . . . . C ADDR 026AH
NXT2 . . . . . . . . . . . . . . C ADDR 026DH
P1 . . . . . . . . . . . . . . . D ADDR 0090H PREDEFINED
P2 . . . . . . . . . . . . . . . D ADDR 00A0H PREDEFINED
P3 . . . . . . . . . . . . . . . D ADDR 00B0H PREDEFINED
PM1. . . . . . . . . . . . . . . C ADDR 0AE4H
RS . . . . . . . . . . . . . . . B ADDR 00B7H
RW . . . . . . . . . . . . . . . B ADDR 00B6H
SDT41. . . . . . . . . . . . . . C ADDR 0A78H
SEC. . . . . . . . . . . . . . . D ADDR 0021H
SECADJ . . . . . . . . . . . . . C ADDR 0429H
SECDEL . . . . . . . . . . . . . C ADDR 04C9H
SETAD1 . . . . . . . . . . . . . C ADDR 0441H NOT USED
SETAD3 . . . . . . . . . . . . . C ADDR 0447H
SETDT. . . . . . . . . . . . . . C ADDR 003AH
SHR5 . . . . . . . . . . . . . . C ADDR 0A59H
SRT. . . . . . . . . . . . . . . B ADDR 0092H NOT USED
SSEC . . . . . . . . . . . . . . C ADDR 0ACAH
STDY1. . . . . . . . . . . . . . C ADDR 0A6FH NOT USED
STMN1. . . . . . . . . . . . . . C ADDR 0A81H
STYR1. . . . . . . . . . . . . . C ADDR 0A8BH
STYR3. . . . . . . . . . . . . . C ADDR 0A94H
TEST1. . . . . . . . . . . . . . C ADDR 002EH NOT USED
TF0. . . . . . . . . . . . . . . B ADDR 008DH PREDEFINED
TH0. . . . . . . . . . . . . . . D ADDR 008CH PREDEFINED
THR1 . . . . . . . . . . . . . . C ADDR 0276H
THR11. . . . . . . . . . . . . . C ADDR 02B0H
THR2 . . . . . . . . . . . . . . C ADDR 0287H
THR21. . . . . . . . . . . . . . C ADDR 02C1H
THR3 . . . . . . . . . . . . . . C ADDR 0298H
THR31. . . . . . . . . . . . . . C ADDR 02D2H
THR4 . . . . . . . . . . . . . . C ADDR 029EH
THR41. . . . . . . . . . . . . . C ADDR 02D8H
THR5 . . . . . . . . . . . . . . C ADDR 02A4H
THR51. . . . . . . . . . . . . . C ADDR 02DEH
THRA11 . . . . . . . . . . . . . C ADDR 0324H
THRA21 . . . . . . . . . . . . . C ADDR 0346H
THRA31 . . . . . . . . . . . . . C ADDR 0368H
THRA41 . . . . . . . . . . . . . C ADDR 036EH
THRA51 . . . . . . . . . . . . . C ADDR 0376H
THRS11 . . . . . . . . . . . . . C ADDR 02EAH
THRS21 . . . . . . . . . . . . . C ADDR 02FBH
THRS31 . . . . . . . . . . . . . C ADDR 030CH
THRS41 . . . . . . . . . . . . . C ADDR 0312H
THRS51 . . . . . . . . . . . . . C ADDR 0318H
TIMESET. . . . . . . . . . . . . C ADDR 01F6H
TL0. . . . . . . . . . . . . . . D ADDR 008AH PREDEFINED
TM9. . . . . . . . . . . . . . . C ADDR 0AE6H NOT USED
TMADJ. . . . . . . . . . . . . . C ADDR 0429H
TMOD . . . . . . . . . . . . . . D ADDR 0089H PREDEFINED
TMSET1 . . . . . . . . . . . . . C ADDR 0202H NOT USED
TMST1. . . . . . . . . . . . . . C ADDR 020EH
TMST2. . . . . . . . . . . . . . C ADDR 0217H
TMST3. . . . . . . . . . . . . . C ADDR 0214H
TR0. . . . . . . . . . . . . . . B ADDR 008CH PREDEFINED
TSA1 . . . . . . . . . . . . . . C ADDR 011DH
TSA1M. . . . . . . . . . . . . . C ADDR 0172H
TSA1Y. . . . . . . . . . . . . . C ADDR 01D5H
TSA2 . . . . . . . . . . . . . . C ADDR 00DCH
TSA2M. . . . . . . . . . . . . . C ADDR 014BH
TSA2Y. . . . . . . . . . . . . . C ADDR 01AEH
TTSA1Y . . . . . . . . . . . . . C ADDR 0376H NOT USED
T_SET. . . . . . . . . . . . . . B ADDR 0090H
UP . . . . . . . . . . . . . . . B ADDR 0093H
UPA1 . . . . . . . . . . . . . . C ADDR 00DFH
UPA1M. . . . . . . . . . . . . . C ADDR 014EH
UPA1Y. . . . . . . . . . . . . . C ADDR 01B1H
UPA2 . . . . . . . . . . . . . . C ADDR 00CEH
UPA2M. . . . . . . . . . . . . . C ADDR 013DH
UPA2Y. . . . . . . . . . . . . . C ADDR 01A0H
WCM. . . . . . . . . . . . . . . C ADDR 0A1AH
WELCOME. . . . . . . . . . . . . C ADDR 004BH
XYZ. . . . . . . . . . . . . . . C ADDR 04CBH
YEAR . . . . . . . . . . . . . . D ADDR 0027H
ZERO . . . . . . . . . . . . . . C ADDR 0A9BH NOT USED