14
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

DIGICLK

Embed Size (px)

DESCRIPTION

PROGRAM

Citation preview

Page 1: DIGICLK

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

Page 2: DIGICLK

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

Page 3: DIGICLK

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

Page 4: DIGICLK

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

Page 5: DIGICLK

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

Page 6: DIGICLK

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

Page 7: DIGICLK

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

Page 8: DIGICLK

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

Page 9: DIGICLK

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

Page 10: DIGICLK

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

Page 11: DIGICLK

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

Page 12: DIGICLK

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

Page 13: DIGICLK

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

Page 14: DIGICLK

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