You are on page 1of 14

DIGICLK

PAGE 1

00A0
00A7
00B5
00B6
00B7
0092
0093
0094
0090
0091
0096
0021
0022
0023
0024
0025
0026
0027
0000
0000 120510
0003 C296

0005 12004B
0008 209202
000B 80FB
000D
0010
0013
0016
0019
001C
001F
0022

120510
120058
120065
120510
120072
120510
12007F
120510

0025 752515
0028 752606
002B 752713
002E
0031
0034
0037
003A
003D
0040
0043

752306
75221B
75211B
752401
12008C
1201F6
3090FD
120510

0046 120394

0049 80FE
004B
004B 7484
004D 900A1A
0050 7E07

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

$MOD51

; This includes 8051 definitions for the Metalink assembler

; LCD CONNECTIONS
LCD DATA P2 ; define LCD data port on port 1
Busy BIT LCD.7 ; define LCD busy flag
EN BIT P3.5 ; define LCD enable pin on port 2.2
RW BIT P3.6 ; define LCD register select pin on port 2.0
RS BIT P3.7 ; define LCD read/write pin on port 2.1
;---------------------------------------------------------------SRT BIT P1.2
UP BIT P1.3
DN BIT P1.4
T_Set BIT P1.0
A_Set BIT P1.1
LED1 BIT P1.6
;---------------------------------------------------------------Sec DATA 21H ; SECONDS STORAGE RAM
Min DATA 22H ; MINUTES STORAGE RAM
Hour DATA 23H ; HOURS STORAGE RAM
Day DATA 24H ; DAY STORAGE RAM
Date DATA 25H ; DATE STORAGE RAM
Month DATA 26H ; MONTH STORAGE RAM
Year DATA 27H ; YEAR STORAGE RAM
;---------------------------------------------------------------ORG 0000H
;JNB P1.2, LAGAIN
LCALL CLRSCR
CLR LED1
;LCALL SECDEL
;SETB LED1
;LJMP TEST1
;////////////////////////////////////////////
;********
START MESSAGE
*************
LCALL WELCOME
; WELCOME MESSAGE
ASD:
JB P1.2, LAGAIN
SJMP ASD
LAGAIN: LCALL CLRSCR
LCALL
LCALL
LCALL
LCALL
LCALL
LCALL
LCALL

DRMSIT
DISTR
CLRSCR
DEPART
CLRSCR
DCLK1
CLRSCR

;*****

FIRST TIME DATE TIME SETTING *********


MOV DATE, #15H ; INITIALIZE DATE WITH 15
MOV MONTH, #06H ; INITIALIZE MONTH WITH 06
MOV YEAR, #13H
;LCALL DTSETTING
TEST1: MOV HOUR, #06H
MOV MIN, #1BH
MOV SEC, #1BH
MOV DAY, #01H
SETDT: LCALL DTSETTING
LCALL TIMESET
KAGAIN: JNB P1.0, KAGAIN
LCALL CLRSCR
;MOV
;MOV
;MOV
;MOV
;MOV
;MOV
;MOV

DATE, #15H ; INITIALIZE DATE WITH 15


MONTH, #06H
; INITIALIZE MONTH WITH 06
YEAR, #13H
HOUR, #0BH
MIN, #3BH
SEC, #36H
DAY, #01H
LCALL MAINC

LOOPI: JMP LOOPI


;-------------------------------------WELCOME:
MOV A, #84H
; Cursor position
mov dptr,#WCM
; MESSAGE TO BE DISPLAYED
mov r6,#07h
; NO OF WORDS IN THE MESSAGE

0052 7901
0054 12052F
0057 22
0058
0058
005A
005D
005F
0061
0064

7481
900A21
7E0E
7901
12052F
22

0065
0065
0067
006A
006C
006E
0071

74C1
900A2F
7E0F
7905
12051F
22

0072
0072
0074
0077
0079
007B
007E

7481
900A3E
7E0E
7905
12052F
22

007F
007F
0081
0084
0086
0088
008B

7481
900A4C
7E0D
7905
12051F
22

008C

008C
008F
0091
0094
0096
0098

120510
7481
900A9D
7E0D
7901
12051F

009B
009D
00A0
00A2
00A4
00A7
00AA
00AD

74C4
900AAA
7E0A
7901
12051F
309003
0200B0
0200A7

00B0
00B3
00B5
00B8
00BA
00BC

120510
7483
900A78
7E09
7901
12051F

00BF 74C7
00C1 A925
00C3 1204EA
00C6
00C9
00CA
00CB
00CE
00D1
00D2
00D3
00D6
00D9
00DC

309305
E9
04
0200DF
309405
E9
14
0200FE
309003
02011D
0200C6

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155

mov r1,#01h ;DELAY


LCALL DISP11
RET
;-------------------------------------DRMSIT:
MOV A, #81H
; Cursor position
mov dptr,#MST
; MESSAGE TO BE DISPLAYED
mov r6,#0Eh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP11
RET
;-------------------------------------DISTR:
MOV A, #0C1H
; Cursor position
mov dptr,#DST
; MESSAGE TO BE DISPLAYED
mov r6,#0Fh
; NO OF WORDS IN THE MESSAGE
mov r1,#05h ;DELAY
LCALL DISP1
RET
;-------------------------------------DEPART:
MOV A, #81H
; Cursor position
mov dptr,#DEPT ; MESSAGE TO BE DISPLAYED
mov r6,#0Eh
; NO OF WORDS IN THE MESSAGE
mov r1,#05h ;DELAY
LCALL DISP11
RET
;-------------------------------------DCLK1:
MOV A, #81H
; Cursor position
mov dptr,#DCLK ; MESSAGE TO BE DISPLAYED
mov r6,#0Dh
; NO OF WORDS IN THE MESSAGE
mov r1,#05h ;DELAY
LCALL DISP1
RET
;-----------------------------------------------------------DTSETTING:
;********** DATE SETTING *******************************
;///////// SETTING ///////////////////////
LCALL CLRSCR
MOV A, #81H
; Cursor position
mov dptr,#INF1 ; MESSAGE TO BE DISPLAYED
mov r6,#0Dh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
;MOV R1, MONTH
ADTSET1:MOV A, #0C4H
; Cursor position
mov dptr,#INF4 ; MESSAGE TO BE DISPLAYED
mov r6,#0Ah
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
ADTST1: JNB T_SET, ADTST3
LJMP ADTST2
ADTST3: LJMP ADTST1
ADTST2: LCALL CLRSCR
MOV A, #83H
; Cursor position
mov dptr,#SDT41 ; MESSAGE TO BE DISPLAYED
mov r6,#09h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
DTSET1: MOV A, #0C7H
; Cursor position
;MOV DATE, #15H ; INITIALIZE DATE ON 15
mov r1,DATE
;FOR DATE
NRET2: LCALL DISDN
A1:

UPA2:

DNA2:
TSA2:

JNB UP, UPA2


MOV A, R1
INC A
LJMP UPA1
JNB DN, DNA2
MOV A, R1
DEC A
LJMP DNA1
JNB T_SET, TSA2
LJMP TSA1
LJMP A1

00DF
00DF
00E2
00E4
00E7
00EA
00EC
00EF
00F2
00F4
00F7
00F9
00FB

B40A05
7410
0200F9
B41A05
7420
0200F9
B42A02
7430
B43202
7401
F525
0200BF

00FE
00FE
0101
0103
0106
0109
010B
010E
0111
0113
0116
0118
011A

B40F05
7409
0200F9
B41F05
7419
0200F9
B42F02
7429
B40002
7431
F525
0200BF

011D 120510
0120
0122
0125
0127
0129
012C
012E

7483
900A81
7E0A
7901
12051F
A926
74C7

0130 A926
0132 1204EA
0135
0138
0139
013A
013D
0140
0141
0142
0145
0148
014B

309305
E9
04
02014E
309405
E9
14
020160
309003
020172
020135

014E
014E
0151
0153
0156
0159
015B
015D

B40A05
7410
02015B
B41302
7401
F526
02012E

0160
0160
0163
0165
0168
016B
016D
016F

B40F05
7409
02016D
B40002
7412
F526
02012E

0172 120510

0175
0177
017A
017C
017E

7483
900A8B
7E08
7901
12051F

156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234

UPA1:

J1:

J2:
J4:
J3:

CJNE A, #0AH,
MOV A, #10H
LJMP J3
CJNE A, #1AH,
MOV A, #20H
LJMP J3
CJNE A, #2AH,
MOV A, #30H
CJNE A, #32H,
MOV A, #01H
MOV DATE, A
LJMP DTSET1

J1

J2

J4
J3

DNA1:

J11:

J22:
J44:
J33:

CJNE A, #0FH, J11


MOV A, #09H
LJMP J3
CJNE A, #1FH, J22
MOV A, #19H
LJMP J3
CJNE A, #2FH, J44
MOV A, #29H
CJNE A, #00H, J33
MOV A, #31H
MOV DATE, A
LJMP DTSET1

TSA1:
LCALL CLRSCR
;**************** MONTH SETTING ************************
MOV A, #83H
; Cursor position
mov dptr,#STMN1 ; MESSAGE TO BE DISPLAYED
mov r6,#0Ah
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV R1, MONTH
DTSET1M:
MOV A, #0C7H
; Cursor position
;MOV MONTH, #05H
; INITIALIZE DATE ON 15
mov r1,MONTH
;FOR MONTH
LCALL DISDN
A1M:

UPA2M:

DNA2M:
TSA2M:

JNB UP, UPA2M


MOV A, R1
INC A
LJMP UPA1M
JNB DN, DNA2M
MOV A, R1
DEC A
LJMP DNA1M
JNB T_SET, TSA2M
LJMP TSA1M
LJMP A1M

UPA1M:

J1M:
J3M:

CJNE A, #0AH, J1M


MOV A, #10H
LJMP J3M
CJNE A, #13H, J3M
MOV A, #01H
MOV MONTH, A
LJMP DTSET1M

DNA1M:

J11M:
J33M:

TSA1M:

CJNE A, #0FH, J11M


MOV A, #09H
LJMP J33M
CJNE A, #00H, J33M
MOV A, #12H
MOV MONTH, A
LJMP DTSET1M
LCALL CLRSCR

;**************** YEAR SETTING ************************


MOV A, #83H
; Cursor position
mov dptr,#STYR1 ; MESSAGE TO BE DISPLAYED
mov r6,#08h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1

0181
0183
0185
0188
018A
018C
018F
0191

A927
74C5
900A94
7E02
7901
12051F
A927
74C7

0193 A927
0195 1204EA
0198
019B
019C
019D
01A0
01A3
01A4
01A5
01A8
01AB
01AE

309305
E9
04
0201B1
309405
E9
14
0201C3
309003
0201D5
020198

01B1
01B1
01B4
01B6
01B9
01BC
01BE
01C0

B40A05
7410
0201BE
B41A02
7400
F527
020191

01C3
01C3
01C6
01C8
01CB
01CE
01D0
01D2

B40F05
7409
0201D0
B4FF02
7419
F527
020191

01D5
01D8
01DA
01DD
01DF
01E1
01E4
01E6
01E8
01EB
01ED
01EF
01F2
01F5

120510
7481
900A9D
7E0D
7901
12051F
A927
74C6
900A96
7E05
7903
12051F
120510
22

01F6
01F6
01F8
01FB
01FD
01FF

7481
900AB4
7E0D
7901
12051F

0202
0204
0207
0209
020B
020E
0211
0214

74C4
900AC1
7E08
7901
12051F
309003
020217
02020E

0217 120510

235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313

DTSET1Y:

A1Y:

UPA2Y:

DNA2Y:
TSA2Y:

MOV R1, YEAR


MOV A, #0C5H; Cursor position
mov dptr,#STYR3 ; MESSAGE TO BE DISPLAYED
mov r6,#02h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV R1, YEAR
MOV A, #0C7H
; Cursor position
;MOV MONTH, #05H
; INITIALIZE DATE ON 15
mov r1,YEAR
;FOR YEAR
LCALL DISDN

JNB UP, UPA2Y


MOV A, R1
INC A
LJMP UPA1Y
JNB DN, DNA2Y
MOV A, R1
DEC A
LJMP DNA1Y
JNB T_SET, TSA2Y
LJMP TSA1Y
LJMP A1Y

UPA1Y:

J1Y:
J3Y:

CJNE A, #0AH, J1Y


MOV A, #10H
LJMP J3Y
CJNE A, #1AH, J3Y
MOV A, #00H
MOV YEAR, A
LJMP DTSET1Y

DNA1Y:
CJNE A, #0FH, J11Y
MOV A, #09H
LJMP J33Y
J11Y:
CJNE A, #0FFH, J33Y
MOV A, #19H
J33Y:
MOV YEAR, A
LJMP DTSET1Y
;*********************************************************
;*********** 'DATE SETTINGS DONE': MESSAGE ;*************
TSA1Y: LCALL CLRSCR
MOV A, #81H
; Cursor position
mov dptr,#INF1 ; MESSAGE TO BE DISPLAYED
mov r6,#0Dh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV R1, YEAR
MOV A, #0C6H; Cursor position
mov dptr,#DN1 ; MESSAGE TO BE DISPLAYED
mov r6,#05h
; NO OF WORDS IN THE MESSAGE
mov r1,#03h ;DELAY
LCALL DISP1
LCALL CLRSCR
RET
;********* DATE SETTING COMPLETE ***************************

;////// TIME SETTING START ///////////////////////////////


TIMESET:
;///////// SETTING ///////////////////////
MOV A, #81H
; Cursor position
mov dptr,#INF2 ; MESSAGE TO BE DISPLAYED
mov r6,#0Dh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
;MOV R1, MONTH
TMSET1: MOV A, #0C4H
; Cursor position
mov dptr,#INF3 ; MESSAGE TO BE DISPLAYED
mov r6,#08h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
TMST1: JNB T_SET, TMST3
LJMP TMST2
TMST3: LJMP TMST1
TMST2:

LCALL CLRSCR

021A
021C
021F
0221
0223

7483
900A59
7E09
7901
12051F

0226
0228
022B
022C

E523
120503
F9
74C4

022E 1204EA
0231
0233
0236
0238
023A

74C6
900AC9
7E01
7901
12051F

023D
023F
0242
0243

E522
120503
F9
74C7

0245 1204EA
0248
024A
024D
024F
0251

74C9
900AC9
7E01
7901
12051F

0254
0256
0259
025A

E521
120503
F9
74CA

025C 1204EA
025F
0261
0264
0267
026A
026D
026F
0271

E524
B40006
900AE2
02026D
900AE4
7E02
7901
74CD

0273 12051F

0276
0279
027B
027C
027E
0281

30930E
E523
04
F523
120503
F9

0282
0284
0287
028A
028C
028D
028F
0292

74C4
02029E
30940E
E523
14
F523
120503
F9

0293
0295
0298
029B
029E
02A1
02A4

74C4
02029E
3090DB
0202A4
1204EA
020276

02A4 7483
02A6 900A63
02A9 7E0B

314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392

;++++++++++ HR SETTING ++++++++++


MOV A, #83H
; Cursor position
mov dptr,#SHR5 ; MESSAGE TO BE DISPLAYED
mov r6,#09h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, HOUR
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C4H
;MOV R1, HOUR
LCALL DISDN
MOV A, #0C6H
; Cursor position
mov dptr,#COL ; MESSAGE TO BE DISPLAYED
mov r6,#01h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, MIN
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C7H
;MOV R1, MIN
LCALL DISDN
MOV A, #0C9H
; Cursor position
mov dptr,#COL ; MESSAGE TO BE DISPLAYED
mov r6,#01h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, SEC
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0CAH
;MOV R1, SEC
LCALL DISDN

NXT1:
NXT2:

THR1:

THR2:

THR3:
THR4:

MOV A, DAY
; AM/PM
CJNE A, #00H, NXT1
mov dptr,#AM1
LJMP NXT2
mov dptr,#PM1
mov r6,#02h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
MOV A, #0CdH
;MOV R1, SEC
LCALL DISP1

JNB UP, THR2


MOV A, HOUR
INC A
MOV HOUR, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C4H
LJMP THR4
JNB DN, THR3
MOV A, HOUR
DEC A
MOV HOUR, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C4H
LJMP THR4
JNB T_Set, THR1
LJMP THR5
LCALL DISDN
LJMP THR1

THR5:
;------ SET MIN -------------MOV A, #83H
; Cursor position
mov dptr,#MIN5 ; MESSAGE TO BE DISPLAYED
mov r6,#0Bh
; NO OF WORDS IN THE MESSAGE

02AB 7901
02AD 12051F
02B0
02B3
02B5
02B6
02B8
02BB

30930E
E522
04
F522
120503
F9

02BC
02BE
02C1
02C4
02C6
02C7
02C9
02CC

74C7
0202D8
30940E
E522
14
F522
120503
F9

02CD
02CF
02D2
02D5
02D8
02DB
02DE

74C7
0202D8
3090DB
0202DE
1204EA
0202B0

02DE
02E0
02E3
02E5
02E7
02EA
02ED
02EF
02F0
02F2
02F5

7483
900ACA
7E0B
7901
12051F
30930E
E521
04
F521
120503
F9

02F6
02F8
02FB
02FE
0300
0301
0303
0306

74CA
020312
30940E
E521
14
F521
120503
F9

0307
0309
030C
030F
0312
0315
0318

74CA
020312
3090DB
020318
1204EA
0202EA

0318
031A
031D
031F
0321

7483
900AD6
7E0C
7901
12051F

0324
0327
0329
032C
032E
0330
0333
0335
0338
033A
033C
033E
0341
0343

30931F
E524
B4010C
7400
F524
900AE2
7E02
020341
7401
F524
7E02
900AE4
74CD
02036E

0346 30941F

393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471

mov r1,#01h ;DELAY


LCALL DISP1
THR11:

THR21:

THR31:
THR41:

JNB UP, THR21


MOV A, MIN
INC A
MOV MIN, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C7H
LJMP THR41
JNB DN, THR31
MOV A, MIN
DEC A
MOV MIN, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0C7H
LJMP THR41
JNB T_Set, THR11
LJMP THR51
LCALL DISDN
LJMP THR11

THR51:
;------ SET SEC -------------MOV A, #83H
; Cursor position
mov dptr,#SSEC ; MESSAGE TO BE DISPLAYED
mov r6,#0Bh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
THRS11: JNB UP, THRS21
MOV A, SEC
INC A
MOV SEC, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0CAH
LJMP THRS41
THRS21: JNB DN, THRS31
MOV A, SEC
DEC A
MOV SEC, A
LCALL Hex_2_BCD
MOV R1, A
MOV A, #0CAH
LJMP THRS41
THRS31: JNB T_Set, THRS11
LJMP THRS51
THRS41:
LCALL DISDN
LJMP THRS11
THRS51:
;------ SET AM/PM ----------------------MOV A, #83H
; Cursor position
mov dptr,#AMPM ; MESSAGE TO BE DISPLAYED
mov r6,#0Ch
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
THRa11: JNB UP, THRa21
MOV A, DAY
CJNE A, #01H, NN1q
MOV A, #00H
MOV DAY, A
mov dptr,#AM1
MOV R6, #02h
LJMP NN3q
NN1q:
MOV A, #01H
MOV DAY, A
MOV R6, #02h
mov dptr,#PM1
NN3q:
MOV A, #0CDH
LJMP THRa41
THRa21: JNB DN, THRa31

0349
034B
034E
0350
0352
0354
0357
035A
035C
035E
0360
0363
0365
0368
036B
036E
0370
0373
0376

E524
B4010C
7400
F524
7E02
900AE2
020363
7401
F524
7E02
900AE4
74CD
02036E
3090B9
020376
7901
12051F
020324

0376
0379
037B
037E
0380
0382
0385
0387
0389
038C
038E
0390

120510
7481
900AB4
7E0D
7901
12051F
A927
74C6
900A96
7E05
7903
12051F

0393 22

0394
0394
0397
039A
039D

12039E
1203D8
120429
22

039E
03A0
03A3
03A5
03A7

7481
900AEB
7E03
7901
12051F

03AA 7484
03AC A925
03AE 1204EA
03B1
03B3
03B6
03B8
03BA

7486
900AEF
7E01
7901
12051F

03BD 7487
03BF A926
03C1 1204EA
03C4
03C6
03C9
03CB
03CD

7489
900AF0
7E03
7901
12051F

03D0
03D2
03D4
03D7

748C
A927
1204EA
22

03D8
03D8 E523
03DA 120503

472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550

NN2q:

MOV

NN4:

MOV

THRa31: JNB
THRa41: mov

MOV A, DAY
CJNE A, #01H, NN2q
MOV A, #00H
MOV DAY, A
MOV R6, #02h
mov dptr,#AM1
LJMP NN4
A, #01H
MOV DAY, A
MOV R6, #02h
mov dptr,#PM1
A, #0CDH
LJMP THRa41
T_Set, THRa11
LJMP THRa51
r1,#01h
LCALL DISP1
LJMP THRa11

THRa51:
;*********** 'TIME SETTINGS DONE': MESSAGE ;*************
TTSA1Y: LCALL CLRSCR
MOV A, #81H
; Cursor position
mov dptr,#INF2 ; MESSAGE TO BE DISPLAYED
mov r6,#0Dh
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV R1, YEAR
MOV A, #0C6H; Cursor position
mov dptr,#DN1 ; MESSAGE TO BE DISPLAYED
mov r6,#05h
; NO OF WORDS IN THE MESSAGE
mov r1,#03h ;DELAY
LCALL DISP1
;LCALL CLRSCR
RET
;********* TIME SETTING COMPLETE ***************************
;/\/\/\/\/ MAIN CLOCK START \/\/\/\/\/\/\/\/
MAINC: ; MAIN CLOCK ROUTINE
LCALL DISDT
LCALL DISTIM
LCALL TMADJ
RET
;---- DISPLAY DATE IN FIRST LINE ---------DISDT: MOV A, #81H
; Cursor position
mov dptr,#DT9 ; MESSAGE TO BE DISPLAYED
mov r6,#03h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, #84H
mov r1,DATE
LCALL DISDN

; Cursor position
;FOR DATE

MOV A, #86H
; Cursor position
mov dptr,#DS9 ; MESSAGE TO BE DISPLAYED
mov r6,#01h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, #87H
mov r1,MONTH
LCALL DISDN

; Cursor position
;FOR DATE

MOV A, #89H
; Cursor position
mov dptr,#DS10 ; MESSAGE TO BE DISPLAYED
mov r6,#03h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, #8CH
mov r1,YEAR
LCALL DISDN
RET

; Cursor position
;FOR DATE

;---- DISPLAY TIME IN SECOND LINE ---------DISTIM:


MOV A, HOUR
LCALL Hex_2_BCD

03DD F9
03DE 74C2
03E0 1204EA
03E3
03E5
03E8
03EA
03EC

74C4
900AC9
7E01
7901
12051F

03EF
03F1
03F4
03F5
03F7

E522
120503
F9
74C5
1204EA

03FA
03FC
03FF
0401
0403

74C7
900AC9
7E01
7901
12051F

0406
0408
040B
040C
040E

E521
120503
F9
74C8
1204EA

0411
0413
0416
0419
041C
041F
0421
0423
0425
0428

E524
B40106
900AE4
02041F
900AE2
7E02
74CB
7901
12051F
22

0429
0429
042B
042C
042F
0431
0433
0436
0439
043B
043E

E521
04
B43C0A
7400
F521
12044A
02043B
F521
1204C9
12048F

0441 309003
0444 02003A
0447
0447 020429
044A
044C
044D
0450
0452
0454
0457
045A
045C
045F

E522
04
B43C0A
7400
F522
120460
02045C
F522
12049B
22

0460
0462
0463
0466
0468

E523
04
B40D07
7401
F523

046A
046D
046F
0472

02046F
F523
1204A7
E523

551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629

mov r1,A
MOV A, #0C2H
LCALL DISDN

;FOR DATE
; Cursor position

MOV A, #0C4H
; Cursor position
mov dptr,#COL ; MESSAGE TO BE DISPLAYED
mov r6,#01h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1

MOV A, MIN
LCALL Hex_2_BCD
mov r1,A
;FOR DATE
MOV A, #0C5H
; Cursor position
LCALL DISDN
MOV A, #0C7H
; Cursor position
mov dptr,#COL ; MESSAGE TO BE DISPLAYED
mov r6,#01h
; NO OF WORDS IN THE MESSAGE
mov r1,#01h ;DELAY
LCALL DISP1
MOV A, SEC
LCALL Hex_2_BCD
mov r1,A
MOV A, #0C8H
; Cursor position
LCALL DISDN
MOV A, DAY
CJNE A, #01H, AP1
mov dptr,#PM1
LJMP AP2
AP1:
mov dptr,#AM1
AP2:
MOV R6, #02h
MOV A, #0CBH
MOV R1, #01H
LCALL DISP1
RET
;------- --------------------------TMADJ:
SECADJ: MOV A, SEC
INC A
CJNE A, #3CH, ADJ1
MOV A, #00H
MOV SEC, A
LCALL MINADJ
LJMP ADJ11
ADJ1:
MOV SEC, A
ADJ11: LCALL SECDEL
LCALL DISSEC
SETAD1: JNB T_SET, SETAD3
LJMP SETDT
SETAD3:
LJMP SECADJ
MINADJ: MOV A, MIN
INC A
CJNE A, #3CH, ADJ2
MOV A, #00H
MOV MIN, A
LCALL HRADJ
LJMP ADJ21
ADJ2:
MOV MIN, A
ADJ21: LCALL DISMIN
RET
HRADJ:

ADJ3:
ADJ31:

MOV A, HOUR
INC A
CJNE A, #0DH, ADJ3
MOV A, #01H
MOV HOUR, A
;LCALL DAYADJ
LJMP ADJ31
MOV HOUR, A
LCALL DISHOUR
MOV A, HOUR

0474 B40C03
0477 12047B
047A 22
047B
047D
0480
0482
0484
0487
0489
048B
048E

E524
B40007
7401
F524
02048B
7400
F524
1204B3
22

048F
0491
0494
0495
0497
049A

E521
120503
F9
74C8
1204EA
22

049B
049D
04A0
04A1
04A3
04A6

E522
120503
F9
74C5
1204EA
22

04A7
04A9
04AC
04AD
04AF
04B2

E523
120503
F9
74C2
1204EA
22

04B3
04B5
04B8
04BB
04BE
04C1
04C3
04C5
04C8

E524
B40106
900AE4
0204C1
900AE2
7E02
74CB
12051F
22

04C9
04CB
04CE
04CF
04D2

7414
1204DD
14
B400F9
22

04D3
04D3
04D6
04D9
04DC

758901
758C3C
758AAF
22

04DD
04DD
04E0
04E2
04E5
04E7
04E9

1204D3
D28C
308DFD
C28D
C28C
22

04EA
04EA
04ED
04EE
04F0
04F1
04F4
04F5

12053C
E9
54F0
C4
900A00
93
120547

630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708

CJNE A, #0CH, ADJ32


LCALL DAYADJ
ADJ32:

RET

DAYADJ: MOV A, DAY


CJNE A, #00H, ADJ4
MOV A, #01H
MOV DAY, A
LJMP ADJ41
ADJ4:
MOV A, #00H
MOV DAY, A
ADJ41: LCALL DISDAY
RET
;-----------------------------------DISSEC: MOV A, SEC
LCALL Hex_2_BCD
mov r1,A
MOV A, #0C8H
; Cursor position
LCALL DISDN
RET
DISMIN: MOV A, MIN
LCALL Hex_2_BCD
mov r1,A
;FOR DATE
MOV A, #0C5H
; Cursor position
LCALL DISDN
RET
DISHOUR:MOV A, HOUR
LCALL Hex_2_BCD
mov r1,A
;FOR DATE
MOV A, #0C2H
; Cursor position
LCALL DISDN
RET
DISDAY: MOV A, DAY
CJNE A, #01H, AAP1
mov dptr,#PM1
LJMP AAP2
AAP1:
mov dptr,#AM1
AAP2:
MOV R6, #02h
MOV A, #0CBH
LCALL DISP1
RET
;************* DELAY OF 1 SECEND **************************
SECDEL: MOV A, #14H
XYZ:
LCALL DELAY05
DEC A
CJNE A, #00H, XYZ
RET
ini_timer0:
MOV TMOD,#01h
mov TH0,#3Ch
mov TL0,#0AFh
ret
DELAY05:
LCall ini_timer0
SETB TR0
; Start Timer 0
NEXT:
JNB TF0, NEXT
; Wait till Timer 0 overflows
CLR TF0
CLR TR0
;Stop Timer
Ret
;***********************************************
;/\/\/\/\/ MAIN CLOCK END \/\/\/\/\/\/\/\/
;**************************************
DISDN:

; DISPLAY DD-MM-YYYY
LCALL COMNWRT
MOV A,R1
ANL A, #0f0H
SWAP A
mov dptr, #Ascii_Code
movc a, @a+dptr
LCALL DATAWRT

04F8
04F9
04FB
04FE
04FF
0502

E9
540F
900A00
93
120547
22

0503
0503
0506
0507
0509
050C
050D
050E
050F

75F00A
84
ABF0
75F010
A4
2B
FF
22

0510
0510
0512
0515
0517

7401
12053C
740C
12053C

051A
051A 7C01
051C DCFE
051E 22
051F
051F
0521
0523
0524
0526
0527
0529
052C
052E
052F
052F
0531
0533
0534
0536
0537
0539
0539
053B

053C
053C
053E
0540
0542
0544
0546
0547
0547
0549
054B
054D
054F
0551

B13C
7400
93
B147
A3
DEF8
1204C9
D9FB
22

B13C
7400
93
B147
A3
DEF8
D9FE
22

F5A0
C2B7
C2B6
D2B5
C2B5
22
F5A0
D2B7
C2B6
D2B5
C2B5
22

0A00
0A00
0A00 30313233
0A04 34353637
0A08 3839
0A0A
0A0E
0A12
0A16

000E1517
110E0000
040E0E0E
1F000400

709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780

MOV A, R1
ANL A, #0fH
mov dptr, #Ascii_Code
movc a, @a+dptr
LCALL DATAWRT
RET
;--------------------------------------------Hex_2_BCD:
MOV B,#00001010B
DIV AB
MOV R3,B
MOV B,#00010000B
MUL AB
ADD A,R3
MOV R7,A
RET
;--------------------------------------------CLRSCR:
MOV A, #01H
; CLEAR DISPLAY
LCALL COMNWRT
MOV A, #0CH
; NO CURSOR
LCALL COMNWRT
;--------------------------------------------DELAY:
MOV R4, #1
HERE:
DJNZ R4, HERE
RET
;------------------------------------DISP1:
ACALL COMNWRT
; Call command subroutine.
ABC1:
mov a,#00h
movc a,@a+dptr
acall DATAWRT
inc dptr
djnz r6,ABC1
DEL1: lcall SECDEL
djnz r1,DEL1
RET

781
782

;************************************
Clock: DB 00H,0EH,15H,17H,11H,0EH,00H,00H

783

Bell:

DISP11:
ACALL COMNWRT
; Call command subroutine.
mov a,#00h
movc a,@a+dptr
acall DATAWRT
inc dptr
djnz r6,ABC11
DEL11: ;lcall SECDEL
djnz r1,DEL11
RET
;-------------------------------------------------------ABC11:

;---------------------------------------;
COMNWRT:
MOV LCD, A
CLR RS; RS=0 FOR COMMAND WRITE
CLR RW; R/W=0FOR WRITE
SETB EN; E=1 FOR HIGH PUSLSE
CLR EN ;E=0 FOR H-TO-L PULSE
RET
DATAWRT:
MOV LCD, A; WRITE DATA TO LCD
SETB RS; RS=1 FOR DATA
CLR RW; R/W=0 F0R WRITE
SETB EN; E=1 FOR HIGH PULSE
CLR EN; E=0 FOR H-TO-L PULSE
RET
;-------------------------------------ORG 0A00H
Ascii_Code:
DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H

DB 04H,0EH,0EH,0EH,1FH,00H,04H,00H

0A1A
0A1E
0A21
0A25
0A29
0A2D
0A2F
0A33
0A37
0A3B
0A3E
0A42
0A46
0A4A
0A4C
0A50
0A54
0A58

57454C43
4F4D45
44722E4D
5349542C
48616C64
6961
50757262
61204D65
64696E69
707572
44455054
542E204F
4620452E
452E
44494749
54414C20
434C4F43
4B

0A59
0A5D
0A61
0A63
0A67
0A6B
0A6F
0A73
0A77
0A78
0A7C
0A80
0A81
0A85
0A89
0A8B
0A8F
0A93
0A94
0A96
0A9A
0A9B
0A9D
0AA1
0AA5
0AA9
0AAA
0AAE
0AB2
0AB4
0AB8
0ABC
0AC0
0AC1
0AC5
0AC9
0ACA
0ACE
0AD2
0AD6
0ADA
0ADE
0AE2
0AE4

53657420
486F7572
733A
53657420
4D696E75
7465733A
53657420
44617973
3A
53657420
44617465
3A
53657420
4D6F6E74
683A
53657420
59656172
3A
3230
446F6E65
21
3030
44415445
20534554
54494E47
53
44442D4D
4D2D5959
5959
54494D45
20534554
54494E47
53
48483A4D
4D3A5353
3A
53657420
5365636F
6E64733A
53657420
414D2F50
4D202020
414D
504D

0AE6
0AEA
0AEB
0AEF
0AF0

54696D65
3A
44743A20
2D
2D3230

784

WCM:

DB 'WELCOME'

785

MST:

DB 'Dr.MSIT,Haldia'

786

DST:

DB 'Purba Medinipur'

787

DEPT:

DB 'DEPTT. OF E.E.'

788

DCLK:

DB 'DIGITAL CLOCK'

789
790

SHR5:

DB 'Set Hours:'

791

MIN5:

DB 'Set Minutes:'

792

STDY1:

DB 'Set Days:'

793

SDT41:

DB 'Set Date:'

794

STMN1:

DB 'Set Month:'

795

STYR1:

DB 'Set Year:'

796
797

STYR3:
DN1:

DB '20'
DB 'Done!'

798
799

ZERO:
INF1:

DB '00'
DB 'DATE SETTINGS'

800

INF4:

DB 'DD-MM-YYYY'

801

INF2:

DB 'TIME SETTINGS'

802

INF3:

DB 'HH:MM:SS'

803
804

COL:
SSEC:

DB ':'
DB 'Set Seconds:'

805

AMPM:

DB 'Set AM/PM

806
807
808
809

AM1:
PM1:

DB 'AM'
DB 'PM'

TM9:

DB 'Time:'

810
811
812
813
814

DT9:
DB 'Dt: '
DS9:
DB '-'
DS10:
DB '-20'
;-------------------------------------------------------------END

VERSION 1.2k ASSEMBLY COMPLETE, 0 ERRORS FOUND


A1 .
A1M.
A1Y.
AAP1
AAP2

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

C
C
C
C
C

ADDR
ADDR
ADDR
ADDR
ADDR

00C6H
0135H
0198H
04BEH
04C1H

'

ABC1 . . .
ABC11. . .
ADJ1 . . .
ADJ11. . .
ADJ2 . . .
ADJ21. . .
ADJ3 . . .
ADJ31. . .
ADJ32. . .
ADJ4 . . .
ADJ41. . .
ADTSET1. .
ADTST1 . .
ADTST2 . .
ADTST3 . .
AM1. . . .
AMPM . . .
AP1. . . .
AP2. . . .
ASCII_CODE
ASD. . . .
A_SET. . .
B. . . . .
BELL . . .
BUSY . . .
CLOCK. . .
CLRSCR . .
COL. . . .
COMNWRT. .
DATAWRT. .
DATE . . .
DAY. . . .
DAYADJ . .
DCLK . . .
DCLK1. . .
DEL1 . . .
DEL11. . .
DELAY. . .
DELAY05. .
DEPART . .
DEPT . . .
DISDAY . .
DISDN. . .
DISDT. . .
DISHOUR. .
DISMIN . .
DISP1. . .
DISP11 . .
DISSEC . .
DISTIM . .
DISTR. . .
DN . . . .
DN1. . . .
DNA1 . . .
DNA1M. . .
DNA1Y. . .
DNA2 . . .
DNA2M. . .
DNA2Y. . .
DRMSIT . .
DS10 . . .
DS9. . . .
DST. . . .
DT9. . . .
DTSET1 . .
DTSET1M. .
DTSET1Y. .
DTSETTING.
EN . . . .
HERE . . .
HEX_2_BCD.
HOUR . . .
HRADJ. . .
INF1 . . .
INF2 . . .
INF3 . . .
INF4 . . .
INI_TIMER0
J1 . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
B
D
C
B
C
C
C
C
C
D
D
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
B
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
B
C
C
D
C
C
C
C
C
C
C

ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR

0521H
0531H
0439H
043BH
045AH
045CH
046DH
046FH
047AH
0487H
048BH
009BH
00A7H
00B0H
00ADH
0AE2H
0AD6H
041CH
041FH
0A00H
0008H
0091H
00F0H
0A12H
00A7H
0A0AH
0510H
0AC9H
053CH
0547H
0025H
0024H
047BH
0A4CH
007FH
0529H
0539H
051AH
04DDH
0072H
0A3EH
04B3H
04EAH
039EH
04A7H
049BH
051FH
052FH
048FH
03D8H
0065H
0094H
0A96H
00FEH
0160H
01C3H
00D6H
0145H
01A8H
0058H
0AF0H
0AEFH
0A2FH
0AEBH
00BFH
012EH
0191H
008CH
00B5H
051CH
0503H
0023H
0460H
0A9DH
0AB4H
0AC1H
0AAAH
04D3H
00E7H

NOT USED

NOT USED
PREDEFINED
NOT USED
NOT USED
NOT USED

NOT USED

J11. . .
J11M . .
J11Y . .
J1M. . .
J1Y. . .
J2 . . .
J22. . .
J3 . . .
J33. . .
J33M . .
J33Y . .
J3M. . .
J3Y. . .
J4 . . .
J44. . .
KAGAIN .
LAGAIN .
LCD. . .
LED1 . .
LOOPI. .
MAINC. .
MIN. . .
MIN5 . .
MINADJ .
MONTH. .
MST. . .
NEXT . .
NN1Q . .
NN2Q . .
NN3Q . .
NN4. . .
NRET2. .
NXT1 . .
NXT2 . .
P1 . . .
P2 . . .
P3 . . .
PM1. . .
RS . . .
RW . . .
SDT41. .
SEC. . .
SECADJ .
SECDEL .
SETAD1 .
SETAD3 .
SETDT. .
SHR5 . .
SRT. . .
SSEC . .
STDY1. .
STMN1. .
STYR1. .
STYR3. .
TEST1. .
TF0. . .
TH0. . .
THR1 . .
THR11. .
THR2 . .
THR21. .
THR3 . .
THR31. .
THR4 . .
THR41. .
THR5 . .
THR51. .
THRA11 .
THRA21 .
THRA31 .
THRA41 .
THRA51 .
THRS11 .
THRS21 .
THRS31 .
THRS41 .
THRS51 .
TIMESET.
TL0. . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
D
B
C
C
D
C
C
D
C
C
C
C
C
C
C
C
C
D
D
D
C
B
B
C
D
C
C
C
C
C
C
B
C
C
C
C
C
C
B
D
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
D

ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR

0106H
0168H
01CBH
0156H
01B9H
00EFH
010EH
00F9H
0118H
016DH
01D0H
015BH
01BEH
00F4H
0113H
0040H
000DH
00A0H
0096H
0049H
0394H
0022H
0A63H
044AH
0026H
0A21H
04E2H
0338H
035AH
0341H
0363H
00C3H
026AH
026DH
0090H
00A0H
00B0H
0AE4H
00B7H
00B6H
0A78H
0021H
0429H
04C9H
0441H
0447H
003AH
0A59H
0092H
0ACAH
0A6FH
0A81H
0A8BH
0A94H
002EH
008DH
008CH
0276H
02B0H
0287H
02C1H
0298H
02D2H
029EH
02D8H
02A4H
02DEH
0324H
0346H
0368H
036EH
0376H
02EAH
02FBH
030CH
0312H
0318H
01F6H
008AH

NOT USED

PREDEFINED
PREDEFINED
PREDEFINED

NOT USED

NOT USED
NOT USED

NOT USED
PREDEFINED
PREDEFINED

PREDEFINED

TM9. . .
TMADJ. .
TMOD . .
TMSET1 .
TMST1. .
TMST2. .
TMST3. .
TR0. . .
TSA1 . .
TSA1M. .
TSA1Y. .
TSA2 . .
TSA2M. .
TSA2Y. .
TTSA1Y .
T_SET. .
UP . . .
UPA1 . .
UPA1M. .
UPA1Y. .
UPA2 . .
UPA2M. .
UPA2Y. .
WCM. . .
WELCOME.
XYZ. . .
YEAR . .
ZERO . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

C
C
D
C
C
C
C
B
C
C
C
C
C
C
C
B
B
C
C
C
C
C
C
C
C
C
D
C

ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR
ADDR

0AE6H
0429H
0089H
0202H
020EH
0217H
0214H
008CH
011DH
0172H
01D5H
00DCH
014BH
01AEH
0376H
0090H
0093H
00DFH
014EH
01B1H
00CEH
013DH
01A0H
0A1AH
004BH
04CBH
0027H
0A9BH

NOT USED
PREDEFINED
NOT USED

PREDEFINED

NOT USED

NOT USED

You might also like