Professional Documents
Culture Documents
LUN VN TT NGHIP
CHUYN NGNH IN T VIN THNG
THIT K
LCH VN NIN IN T
Gio vin hng dn:
NGUYN VN BNH
MSSV: 1071075
Lp: in T Vin Thng 2.K33
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
II
................................................................................................
III
LI CM T
u tin em xin gi li cm n n Ban Gim Hiu trng i Hc Cn Th
cho em mt mi trng hc tp tt, cng nh l to nhiu iu kin thun li
em c th pht huy c kh nng ca mnh.
Em xin chn thnh cm n n qu Thy/C, c bit l qu Thy/C trong
b mn in T -Vin Thng thuc khoa Cng Ngh trng i Hc Cn Th
tn tnh ch dy v truyn t nhng kin thc qu bu em c th hon thnh
lun n ny, ng thi cng l mt hnh trang ng qu em c th tip bc
trn con ng s nghip sau ny.
Em xin bi t lng bit n su sc i vi thy Lng Vinh Quc Danh l
ngi tn tnh hng dn v ng vin em trong sut thi gian em thc hin lun
vn tt nghip ny.
hon thnh lun vn tt nghip ny cng c s ng gp khng nh ca
cc bn. Ti xin c gi li cm n n tt c cc bn.
Ngoi ra ti cng xin gi li cm n n tt c nhng ngi thn xung quanh
gip v vt cht v tinh thn ti c th hon thnh xong lun vn tt
nghip ny.
Cn Th ngy
thng
nm 2010
Nguyn Vn Bnh
IV
TM TT TI
Lch Vn Nin in T thit k da trn s kt hp gia IC thi gian
thc (DS1307) v vi iu khin 89S52 vi b iu khin s dng remote hng
ngoi. Ngoi ra mch cn s dng cm bin nhit (LM35) cng vi b bin i
t tng t sang s (ADC0804) o nhit xung quanh v hin th ra led 7 on.
Vi b iu khin dng remote hng ngoi, chng ta c th chn thi gian bo thc
hoc iu chnh gi, ngy, thng. rt d dng v thun tin (ging nh s dng
Romote iu khin mt chic TV vy!). Mch thit k thnh cng, hot ng
n nh vi chnh xc cao.
ABSTRACT
Electronic perpetual calendar designed based on a combination of realtime IC (DS1307) and 89S52 microcontroller with controller using infrared remote.
In addition, it uses a temperature sensor circuit ( LM35) with the transformation
from analog to digital (ADC0804) to measure ambient temperature and the LED 7
segment display. With the controller using infrared remote, we can select the alarm
time or adjust hours, days, months .... very easy and convenient (like Romote used
to control a TV too!). The circuit was successfully designed, stable operation with
high accuracy.
Key word: Infrared remote, measure temperature and calendar
Title: Electronic perpetual calendar
MC LC
TM TT TI...................................................................................................V
ABSTRACT.............................................................................................................V
MC LC...............................................................................................................VI
CHNG I: M U...........................................................................................X
I. KHI QUT VN .....................................................................................X
II. LCH S GII QUYT VN .................................................................X
III. MC CH YU CU CA TI.....................................................XI
CHNG II: C S L THUYT.....................................................................XII
A.O NHIT ..................................................................................................XII
I.GII THIU V VI IU KHIN 89S52......................................................XII
1. Tng quan v 89S52........................................................................................XII
XIII
2. M t chn 89S52............................................................................................XIV
2.1. S chn 89S52.............................................................................XIV
2.2. Chc nng ca cc chn 89S52.......................................................XIV
3. T chc b nh bn trong 89S52....................................................................XVI
3.1. RAM a dng.................................................................................XVIII
3.2. RAM c th nh a ch bit...........................................................XVIII
3.3. Cc bank thanh ghi.........................................................................XVIII
3.4. Cc thanh ghi c chc nng c bit..............................................XVIII
3.4.1. Thanh ghi trng thi chng trnh (PSW: Program Status Word)
..............................................................................................................XIX
3.4.2. Thanh ghi TIMER........................................................................XX
3.4.3. Thanh ghi ngt (INTERRUPT)...................................................XXI
II. S LC V CM BIN NHIT LM35D............................................XXIV
III. KHI QUT V ADC0804.....................................................................XXV
1. M t chn ADC0804...................................................................................XXV
2. T chc bn trong ADC0804......................................................................XXVII
...........................................................................................................XXVIII
2.1. Qu trnh chuyn i ca chip ADC0804.......................................XXIX
2.2. Qu trnh c d liu t chip ADC0804........................................XXIX
IV. GII THIU IC CHT 74HC374............................................................XXX
1. M t chn IC 74HC374................................................................................XXX
2. T chc bn trong IC74HC374.....................................................................XXX
B. NG H THI GIAN THC V B IU KHIN T XA DNG
REMOTE HNG NGOI...............................................................................XXXII
I. IU KHIN T XA DNG REMOTE HNG NGOI.......................XXXII
1. Hng ngoi l g?.......................................................................................XXXII
2. Cch to ra hng ngoi...............................................................................XXXII
3. Cach thu tin hiu hng ngoai.....................................................................XXXIII
4. Kho st tn hiu hng ngoi pht ra t Remote SONY............................XXXIV
Gio vin hng dn:
TS.Lng Vinh Quc Danh
VI
VII
VIII
IX
CHNG I: M U
I. KHI QUT VN
Trong giai on hin nay vi s pht trin vt bt ca cng ngh Nano
hng lot IC mi c ch to. Nhng IC ny thng minh hn rt nhiu so vi cc
IC trc v c bit l chng ta c th ghi/xa d liu vo mt cch d dng. V th
n c s dng trong nhiu thit b in - in T v ngy cng th hin c
bn cht u vit ca mnh. in hnh l dng IC 8051/8052.
Vi s ra i ca dng IC mi lm thc y s pht trin ca nhng IC
thi gian thc nh DS1307, DS12887 Song song truyn d liu khng dy
cng bt pht trin vi nhiu kiu truyn khc nhau v phc tp, trong tt c cc
kiu truyn th truyn d liu bng tia hng ngoi c xem l n gin nht.
Cng vi s pht trin ca khoa hc k thut gp phn nng cao i sng
ca con ngi. Cng chnh v th m mi ngi cn phi bit chnh xc ngy, gi
thu xp vic lm cho hp l.
Xut pht t thc tin ny em i n quyt nh Thit k Lch Vn
Nin in T. Nhm p ng nhu cu ham mun hc hi ca bn thn, cng nh
l gp phn nng gi tr ca nhng mch in t trong i sng ca con ngi.
III. MC CH YU CU CA TI
Trong lun n ny ti s dng mt con IC thi gian thc (DS1307) kt hp
vi vi iu khin 89S52 to thnh giao din I2C, 89S52 c nhim v c/ghi
(gi, pht, giy, th, ngy..thi gian bo thc) t chip DS1307. Khi thi gian bo
thc trng vi thi gian thc th loa s pht ra m thanh trong 1 pht, ng thi khi
c tn hiu pht ra t remote hng ngoi th 89S52 bt u gii m tn hiu ny, sau
khi gii m 89S52 ghi d liu nhn c vo DS1307. Ngoi ra mch cn s dng
cm bin nhit (LM35), ng ra ca cm bin ny c a qua b bin i tng t
sang s (ADC0804), d liu c 89S52 c ra t ADC0804 v hin th kt qu ra
led 7 on.
T y c th suy ra mc ch yu cu ca ti nh sau:
Mch hin th gi, pht, giy, th, ngy, thng, nm mt cch chnh
xc
o nhit v hin th ra led 7 on
B ci t thi gian c s dng bng remote hng ngoi, xc xut li
khi n remote l thp nht
Khi thi gian bo thc trng vi thi gian thc th loa phi pht ra m
thanh bo thc
Gi thnh sn phm khng qu c.
Da vo yu cu ca ti ti phn ra thnh 2 khi ln:
o Khi A: o nhit v hin th kt qu ra led 7 on
o Khi B: ng h thi gian thc v b iu khin t xa dng remote hng
ngoi
XI
XII
S khi ca AT89S52
XIII
2. M t chn 89S52
2.1. S chn 89S52
Mc d cc thnh vin ca h
8051(v d 8751, 89S52, 89C51,
DS5000) u c cc kiu ng v
AT89S52
, ghi
WR
, a ch, d liu v
XIV
Tn
P3.0
RXD
Ng vo d liu ni tip.
P3.1
TXD
P3.2
INT0
Ng vo ngt cng th 0.
P3.3
INT1
Ng vo ngt cng th 1.
P3.4
T0
Ng vo TIMER/ COUNTER th 0.
P3.5
T1
Ng vo ca TIMER/ COUNTER th 1.
P3.6
WR
P3.7
RD
XV
XVI
a ch bit
a ch
byte
XVII
a ch bit
XVIII
SYMBOL
ADDRESS
DESCRIPTION
PSW.7
CY
D7H
Cary Flag
PSW.6
AC
D6H
PSW.5
F0
D5H
Flag 0
PSW4
RS1
D4H
PSW.3
RS0
D3H
PSW.2
OV
D2H
Overlow Flag
PSW.1
D1H
Reserved
PSW.0
DOH
XIX
RS1
RS0
BANK
XX
K hiu
a ch bit
IP.7
M t
Khng c m t
XXI
IP.5
ET2
BDH
Khng c m t
Chn mc u tin cao (=1) hay thp (=0) ti
timer 2
IP.4
ES
BCH
IP.3
ET1
BBH
IP.2
EX1
BAH
IP.1
ET0
B9H
IP.0
EX0
B8H
XXII
Bit
K hiu
a ch bit
M t
IE.7
EA
AFH
IE.6
AEH
Khng c m t
IE.5
ET2
ADH
IE.4
ES
ACH
IE.3
ET1
ABH
IE.2
EX1
AAH
IE.1
ET0
A9H
IE.0
EX0
A8H
Tm tt thanh ghi IE
- Cc c ngt:
Khi iu kin ngt xy ra th ng vi tng loi ngt m loi c c t
ln mc cao xc nhn ngt.
Ngt
Bn ngoi 0
IE0
TCON.1
Bn ngoi 1
IE1
TCON.3
Timer 1
TF1
TCON.7
Timer 0
TF0
TCON.5
Port ni tip
TI
SCON.1
Port ni tip
RI
SCON.0
Cc loi c ngt
XXIII
a ch vector
Reset h thng
RST
0000H
Bn ngoi 0
IE0
0003H
Timer 0
TF0
000BH
Bn ngoi 1
IE1
0013H
Timer 1
TF1
001BH
Port ni tip
TI v RI
0023H
Timer 2
002BH
XXIV
XXV
f =
1
1.1RC
XXVI
Vcc:
Chn s 20 l chn ngun +5V. Chn ny cn c dng lm in p tham
chiu khi u vo Vref/2 h.
Vref/2:
Chn s 9 l chn in p u vo c dng lm in p tham chiu. Nu chn
ny h th in p u vo tng t cho ADC nm trong di 0 +5V. Chn
Vref/2 c dng thc hin cc in p u ra khc 0 +5V.
Vref/2 (V)
H
2.0
1.5
1.28
1.0
0.5
Vin(V)
0-5
0-4
0-3
0-2.56
0-2
0-1
XXVII
XXVIII
XXIX
OE
S cu to ca 74HC374
Bng trng thi ca 74HC374
Ng vo cho
Ng vo xung
Data inputs
Data outputs
php ( OE )
L
Clock (CP)
D0 D7
L
Q0 Q7
L
Q0
XXX
XXXI
C
A
T _ H 2 2N 0
Tuy nhin nu tao ra hng ngoai nh trn thi khoang cach truyn la rt ngn.
cai thin vn nay ngi thit k thng tao ra tn s t 3060KHz, tt nht
l khong t 3638KHz truyn tin hiu hng ngoai ra bn ngoai. to ra tn
s 36 Khz l vic kh n gin chi cn tao mt xung vung co chu k xp x 27 s
a vo cc nn ca Transistor iu khin 1 LED hng ngoi truyn i.
XXXII
TSOP1338
XXXIII
Ta thy:
Bit 0 c m ha bng mt xung mc thp 600s v chuyn trng thi
sang mc cao 600s.
Bit 1 c m ha bng mt xung mc thp 600s v chuyn trng th
sang mc cao 1200s.
Gio vin hng dn:
TS.Lng Vinh Quc Danh
XXXIV
XXXV
XXXVI
XXXVII
XXXVIII
XXXIX
XL
XLI
START
XLII
XLIII
XLIV
Ch data write
XLV
Ch Data Read
Nguyn tt truyn trong ch Data Read c bn cng ging nh trong
truyn ch Data Write. Trong ch Data Read bit R = 1 s c gi km sau 7
bit SLA. Sau lin tip cc byte d liu c truyn t DS1307 n AT89S52.
im khc bit trong cch b tr d liu ca ch ny so vi ch Data Write l
khng c byte a ch thanh ghi d liu no c gi n. Tt c cc byte theo sau
SLA+R u l d liu c t b nh ca DS1307.
XLVI
XLVII
Bin i ADC v
Cm bin nhit
khi x ltrung tm
v khuch i
(CPU_1)
Hiu ng dng
LED n
XLVIII
/ T O
V
U
2 A
3
2
Vout1
R F 2
1 . 5 K
I 1
L M
3 5 8
1 K
5
6
C
U
2 B
L M
Vout2
I N
3 5 8
G N D
Vin
3 5 D
L M
V S +
R F 1
4 7 0
V
1 . 5 K
4 7 0
R I 2
1 K
Thit lp thng s:
Do cm bin nhit LM35D c phn gii l 10mV/10C m phn gii
ca ADC0804 c chn l 19.53mV/10C. V vy phi thit k mt b khuch i
vi h s khuch i (K) l 1.953 (chn K = 1.97), cch chn h s K c tnh nh
sau:
+ Xt ti 2 im A v B:
XLIX
RF 3 + RF 4
RF 1 + RF 2
= Vout1.
( R F 3 + RF 4 ) + R I
( RF 1 + RF 2 ) + RI 1
(1)
2
V A V A Vout 2
=
RI 1 R F 1 + R F 2
(2)
RF 1 + RF 2
.Vout1
RI 1
(3)
(4)
T (3) v (4) ta c:
Vout2 =
RF 1 + RF 2
.Vin
RI 1
(5)
Thay cc gi tr in tr vo (5) ta c:
Vout2 =
1.5 + 0.47
.Vin
1
Vout2 =1.97.Vin
+ I N
- I N
C
1
2
5
R 1
1 0 K
p
R
f
W
1
D
9 C
C
L
L
R
W
C
2
3
1
R
C
C
1
3
4
0
U
L
L
L
L
L
D
D
D
D
D
R
R
R
R
R
R
R
R
5
6
7
8
9
13
23
33
43
53
63
73
83
1 8
D B 10 7
D B 11 6
D B 12 5
E F D/ 2 B 1 3 4
D B 14 3
K I N D B 15 2
K R D B 16 1
D B 7
I N
C
/ V
T
R
1
2
3
4
5
6
7
8
I N
R
E
F
V
4
R
2
9
8
7
6
5
4
3
2
T X RT
X T
V
S
1
1
1
2
C
T
P
P
P
P
P
P
P
P
0
0
0
0
0
0
0
0
.
.
.
.
.
.
.
.
0
1
2
3
4
5
6
7
/ PA
/ PA
/P A
/P A
/P A
/P A
/P A
/P A
P
P
P
P
P
P
P
P
1
1
1
1
1
1
1
1
.
.
.
.
.
.
.
.
1 0
0 P/ T 3 2 . 0 / 1 R 1 X D R
W
1 /P T 3 2 . - 1 E /1 XT 2 X D
2 P 3 . 2 / 1 I N3 T 0 L
3 P 3 . 3 / 1 I N4 T 1 I
L
4
P 3 . 4 1 / 5T 0
L
5
P 3 . 5 1 / 6T 1
D
6 P 3 . 6 /1 W 7
R
D
7 P 3 . 7 / R D
9
8 X
X
1
T
T
E
R
2D
2D
2D
2D
2D
2D
2D
2D
.
.
.
.
.
.
2 1
. 00 2 / A2
. 11 2 / A3
2 2 /2 A 4
3 3 /2 A 5
4 4 /2 A 6
5 5 /2 A 7
6 6 /2 A 8
77 / A
1
1
1
1
1
1
3 0
LA 1 L E / P 2 R 9
L 2 P S E N
A
A
A / V
S T
8
9
A
B
C
D
E
F
G
L D
0
1
2
3
4
5
1 1
X 1
3 Y 3 1p
C 1 52
VREF/2 h).
Chn in tr R1 v t C2 cho b dao ng ca ADC0804:
Ta c tn s dao ng c xc nh bng cng thc:
1
1.1RC
LI
X 2
3
S mc u ra l: N =
D
D
Thit lp thng s:
f =
f
R
1
D
C
A
5
2
VCC
1
2
3
4
5
6
7
8
40
6
7
GND
AGND
R
R
R
R
R
R
R
R
20
GND
I N
K
9
8
7
6
5
4
3
2
10
1 13 0
R
T
I S
I S
2
3
4
R
1
2
T0 cn o =
L E
O E
4
3
2
1
0
7
6
4
2
1
9
A
B
C
D
E
1 0 F
5 G
D
10
l Pe
I S
1
1
1
1
2
3
4
7
8
3
4
7
8
1
20
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
7
Q
Q
Q
Q
Q
Q
Q
Q
2
05
16
29
31
41
51
61
7
1
2
3
4
25
56
67
9
1
1
1
1
1
9
8
2
L E
O E
4
3
2
1
0
7
6
4
2
1
9
A
B
C
D
E
1 0 F
5 G
D
Vcc
Vcc
1
1
1
1
1
9
8
Thit lp thng s:
Led 7 on c cu to gm 8 led n, thp sng 1 led 7 on th phi c
dng in chy qua mi led n ny, dng in ny phi c ln t 10mA15mA
led sng va v khng b t. Vy dng in qua led c tnh nh sau:
IL =
Vcc V L
RL
RL =
Vcc V L
IL
5V 2V
= 10mA
= 300
LII
l Pe
8
3
1
2
3
4
2 5
5 6
6 7
9
VCC
VCC
2
05
16
29
31
41
51
61
7
GND
Q
Q
Q
Q
Q
Q
Q
Q
10
0
1
2
3
4
5
6
7
8
3
I S
D
D
D
D
D
D
D
D
GND
3
4
7
8
74H C 374
1
1
1
1
3
4
7
8
74H C 374
A
B
C
D
E
F
G
20
Vcc
Vcc
R
1
R
L D
Q 1
2 S C
L D 2
8 1 5
Q 2
2 S C
2 0
L D
Q 4
2 S C
L D 5
8 1 5
Q 7
2 S C
2 0
1 8
L D 6
1 5
Q 6
2 S C
2 2 0
V
L D 8
8 1 5
R
Q 8
2 S C
2 0
1 8
L D 9
1 5
Q 9
2 S C
2 2 0
LIII
1 5
Thit lp thng s:
1 8
1 0
1 5
1 0
R
1 8
1 5
1 0
Q 5
2 S C
2 0
1 8
L D
2 2 0
V
0
V
Q 3
2 S C
1 0
R
2 0
L D 3
1 5
1 8
1 0
R
0
V
1 0
R
2 0
M IC =
RC =
Vcc V L
5V 2.4V
= 180mA = 14.4
Ic
Chn Rc = 10
Mt khc ta c:
IB =
VB 0.7V
RB
RB =
VB 0.7V
RB
IB
RB
180 mA
100
1.8mA
VB 0.7V
5V 0.7V
2.39 K
RB
1.8mA
Chn RB = 2.2 K
2. Nguyn tt hot ng
Khi h thng c cp ngun (Vcc = 5V) tt c cc linh kin trong mch
bt u hot ng. u tin chip AT89S52 (CPU_1) kch hot b bin i
ADC0804, khi b bin i ny thc hin xong qu trnh bin i, CPU_1 s c
d liu t b bin i ADC0804 v hin th kt qu ra led 7 on (s dng k thut
cht). Sau CPU_1 chy chng trnh to hiu ng bn ngoi s dng led n,
khi kt thc chng trnh ny CPU_1 quay li thc hin qu trnh nh ban u.
LIV
(DS1307)
Pht tn hiu
hng ngoi
Khi x l trung
tm (CPU_2)
Thu tn hiu
Hin th th 2
hng ngoi
LV
YZ
1
2
X 1
X 2 D
S C
1 3 0S 7 D
T 1
V
V
B
C
1 0 4
/ O
C
D
L
A
T
R 9
1 0 0
A T
C
4
3
8
S
S
G N D
6
L 5
A
3 V
Thit lp thng s:
Dng in chy qua 4 led l:
I=
Vcc VL
5V 2V
=
= 30mA
100
R9
LVI
V C
1 9
R
2 0
2 2 0
C
1 5
1 0 K
V s
1 0 u f
1
V O
S I G
A L
D
T S O
P 1 7 3 8
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
1
2
3
4
5
6
1 2
R N 41 1
1 0
1 0 K 9
8
7
8
9
1
1
1
1
1
7
56
5
2 2 0 4
3
2
1
R
0
1
2
3
4
4
A
1 0 1 5
R
1 9
1 8
8 V
V C
T 2
9
8
7
6
5
4
3
2
1
2
3
4
5
6
7
8
X L 1
X L 2
R
3
3
3
3
3
3
3
3
3 1
9
A
A
A
A
A
A
A
A
DP
DP
PD
PD
PD
PD
PD
PD
02
12
22
23
24
25
26
27
.
.
2
3
4
5
6
7
1
82
93
0
0
0
0
0
0
0
0
.
.
.
.
.
.
.
.
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
1
1
1
1
1
1
1
1
.
.
.
.
.
.
.
.
1 0
0 / T P2 3 . 0 / R 1X 1D
1 / T P2 - 3 E . 1X / T 1X 2D
2
P 3 . 2 / I N 1 T3 0
3
P 3 . 3 / I N 1 T4 1
4
P 3 . 4 / T1 05
5
P 3 . 5 / T1 16
6
P 3 . 6 / W 1 R7
7
P 3 . 7 / R D
X T A
X T A
E
R
/
/
/
/
/
/
/
/
2
0 / A2
1 / A2
/ A 21
/ A 21
/ A 21
/ A 21
/ A 21
/ A 1
P
P
P
P
P
P
P
P
V C C
A
B
C
D
E
F
G
V
V
V
V
V
V
V
V
L
A
3
4
5
6
7
8
.
.
.
.
.
.
40
51
62
73
84
5
A T 89S 52
C
D
is
is
is
is
is
is
1 0 4
L 1A
L 2
A / V
S T
G N D
S
S
d
d
d
d
d
d
40
L E
P
1
2
3
4
5
6
7
8
1
2
3
4
5
1
1
R N 31
1
1 0 K 1
1
1
9
6
5
4
3
2
1
0
1 0
69
8
1 0 K 7
6
R
1 3
L E
L E
R 1 0
2 2 0
1 7
1 22 2 0
1 0 u f
R
6
Q
C
E A K E
L L
N A L
9
1 8
1 9
2 0
2 1
1 3
3 3 p
1 4
1 0 K
6
1 8 1 5
1 0 K
LVII
1 8
1 0 K
0
1
2
3
4
5
6
7
1 2
3 3 p
1
2
3
4
5
6
7
8
L L
1
1
1
1
1
1
1
1
1 4
V
V
V
V
V
V
V
V
s
s
s
s
s
s
s
s
X L 2
9
8
7
6
5
4
3
2
P
E
I G
is
is
is
is
is
Y 3
1 2 M
2 2 0
D
S
B
S
d
d
d
d
d
X L 1
20
i
i
i
i
i
i
i
i
3 0
/ P R 2O 9 G
S E N
1 0 K
C
d
d
d
d
d
d
d
d
T 2
C
L
R
1
1
2
R 1 4
0 1 5
4 1A 0
K
V
GND
. 7
T
K
LVIII
S P E A K E
Q 4
2 S C 1 8 1 5
0 C
1
E
1
02
13
24
35
46
57
6
7
1
1
1
1
1
9
8
2
5
6
9
7
6
4
2
1
9
4
3
3A
4
2B
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
V
L
O
3
4
7
8
1
VCC
VV cc cc
10
1
D
D
D
D3
D4
D7
D8
D7
L
O
1
E
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
E
1
02
13
24
35
46
57
6
7
N
1
1
1
1
1
9
8
2
5
6
9
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
4
3
3A
4
B2
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
2
5
6
9
1
1
1
1
6
1
02
13
24
35
46
57
6
7
1
1
1
1
1
9
8
2
5
6
9
2
7
6
4
2
1
9
4
3
3A
4
2B
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
L
O
0 C
3
4
7
8
1
0 C
L
O
3
4
7
8
1
2
E
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
02
13
24
35
46
57
6
7
N
1
1
1
1
1
9
8
2
5
6
9
2
5
6
9
1
1
1
1
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
7
C
3 R
2
5
6
9
1
1
1
1
VCC
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1 3
1
L E
O
E
1
20
31
42
53
64
75
6
7
N
1
1
1
1
1
9
8
2
5
6
9
2
1
02
13
24
35
46
57
6
7
1
1
1
1
1
9
8
4
3
3A
4
B2
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
2
5
6
9
2
4
3A
2B
1C
0D
E
1 F0
5 G
D l e P d
2 0
0 C
D
D
D
D
D
D
D
D7
L
O
3
4
7
8
1
2
E
VV cc cc
83
DE
1 R
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
E
2
5
6
9
1
1
1
1
1
20
31
42
53
64
75
6
7
N
1
1
1
1
1
9
8
2
5
6
9
2
4
3A
2B
1C
0D
E
1 F0
5 G
D l e P d
2 0
7
6
4
2
1
9
1
7
6
4
2
1
9
7
6
4
2
1
9
20
7 R
0 R
2
5
6
9
1
1
1
1
4
3A
2B
1C
0D
E
1 F0
5 G
D l e P d
7
IS P I S 7 T O
GND
C
1
7
6
4
2
1
9
4
3A
2B
1C
0D
E
1 F0
5 G
D l e P d
2 0
7
6
4
2
1
9
1
D
D
D
D
D
D
D
D7
1
1
1
1
1
9
8
10
D
D
D
D3
D4
D7
D8
D7
0 C
2
D
D
D
D
D
D
D
D7
VCC
VV cc cc
83
0 C
0
C
LIX
7
6
4
2
1
9
4
3
3A
4
2B
7
1C
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
V
1
20
31
42
53 2
64 5
75 6
69
7
VV cc cc
2
5
6
9
1
1
1
1
38
7
6
4
2
1
9
6 R
9 R
2
5
6
9
1
1
1
1
VV cc cc
GND
1
1
1
1
1
9
8
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
8
O1 R
L E
O
E
10
L
O
1
20
31
42
53 2
64 5
75 6
69
7
20
20
VCC
GND
10
38
1
D
D
D
D
D
D
D
D7
0 C
VV cc cc
4
3
3A
4
B2
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
74H C 374
7
6
4
2
1
9
2 R
0
C
D
D
D
D3
D4
D7
D8
D7
VV cc cc
20
D
D
D
D3
D4
D7
D8
D7
0 C
74H C 374
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
1
1
1
1
9
8
VV cc cc
VCC
VV cc cc
4
3
3A
4
B2
7
1C
8
0D
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
S I S T1
1
83
GND
1
20
31
42
53 2
64 5
75 6
69
7
83
VCC
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
74H C 374
GND
5 R
8 R
2
5
6
9
1
1
1
1
7
6
4
2
1
9
10
74H C 374
7
6
4
2
1
9
VV cc cc
L
O
20
4
3
3A
4
2B
7
1C
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
0
C
38
D
D
D
D3
D4
D7
D8
D7
83
10
VCC
3
4 D
7 D
8 D
1 D3
1 D4
1 D7
1 D8
D
i s 1
1 1
1 L
O
2
5
6
9
83
1
1
1
1
1
9
8
VV cc cc
GND
4
3
3A
4
2B
7
C1
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
VV cc cc
7
6
4
2
1
9
10
20
1
20
31
42
53
64
75
6
7
2
5
6
9
74H C 374
1
1
1
1
1
9
8
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
74H C 374
1
20
31
42
53 2
64 5
75 6
69
7
74H C 374
74H C 374
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
38
83
1
1
1
1
1
9
8
83
20
4 R
1
20
31
42
53
64
75
6
7
20
L
O
0 C
VCC
20
GND
0 C
VCC
D
D
D
D3
D4
D7
D8
D7
0
V
2
5
6
9
1
1
1
1
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
GND
4
3
3A
4
2B
7
1C
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
V
1 R
20
L
O
3
4
7
8
VCC
VV cc cc
3
4 D
7 D
8 D
1 D3
1 D4
1 D7
1 D8
D
i s 1
1 1
1 L
O
GND
VV cc cc
83
7
6
4
2
1
9
VV cc cc
D
D
D
D
D
D
D
D7
20
VCC
0 C
2
5
6
9
10
VV cc cc
N
1
1
1
1
1
9
8
GND
1
20
31
42
53
64
75
6
7
4
3
3A
4
B2
7
1C
8
0D
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
10
L
O
3
4
7
8
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
7
6
4
2
1
9
20
0 R
38
D
D
D
D
D
D
D
D7
VV cc cc
1
20
4
3
3A
4
2B
7
1C
8
D0
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
83
VCC
GND
7
6
4
2
1
9
10
2
5
6
9
2
5
6
9
74H C 374
1
1
1
1
1
9
8
1
1
1
1
1
9
8
74H C 374
1
02
13
24
35
46
57
6
7
74H C 374
74H C 374
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
1
1
1
1
VCC
GND
74H C 374
3
4 D
7 D
8 D
1 D3
1 D4
1 D7
1 D8
D
i s 9
1 1
1 L
O
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
02
13
24
35
46
57
6
7
10
20
3
4
7
8
2
5
6
9
1
1
1
1
83
3
4 D
7 D
8 D
1 D
1 D
1 D
1 D
D7
i s
1
1 L
O
GND
4
3A
2B
1C
0D
E
1 F0
5 G
D l e P d
d
10
7
6
4
2
1
9
20
VCC
0 C
GND
10
2
5
6
9
10
20
VCC
L
O
1
1
1
1
1
9
8
VCC
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
02
13
24
35
46
57
6
7
GND
D
D
D
D3
D4
D7
D8
D7
2
5
6
9
1
1
1
1
10
4
3
3A
4
B2
7
1C
8
0D
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
20
0 C
7
6
4
2
1
9
VCC
GND
10
L
O
1
1
1
1
1
9
8
83
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
1
20
31
42
53 2
64 5
75 6
69
7
GND
VV cc cc
2
5
6
9
1
1
1
1
10
D
D
D
D3
D4
D7
D8
D7
38
VCC
4
3
3A
4
B2
7
1C
8
0D
1
E
1
1 F0
1
G
5
1
D l e P d
d i s
2 0
1
1
10
GND
7
6
4
2
1
9
74H C 374
2
5
6
9
74H C 374
1
1
1
1
1
9
8
74H C 374
1
20
31
42
53
64
75
6
7
74H C 374
3
4
7
8
2
5
6
9
1
1
1
1
74H C 374
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
74H C 374
A
B
C
D
E
F
G
3
A
4 D
B
7 D
C
8 D
D
1 D
E
1 D
F
1 D
G
1 D
D
d i s
1
1 L
O
VV cc cc
83
20
VCC
20
GND
10
2. Nguyn tt hot ng
Khi h thng c cp ngun chip AT89S52 (CPU_2) bt u c thi gian
thc RTC. Khi thi gian c c, CPU_2 tin hnh x l (kim tra xem thi
gian va c c trng vi thi gian bo thc hay khng? Nu trng th CPU_2 kch
hot h thng m thanh v ngc lai). Khi thc hin xong qu trnh x l kt qu,
CPU_2 xut d liu ra led 7 on. Sau CPU_2 quay v thc hin qu trnh nh
ban u. Trong trng hp CPU_2 nhn c tn hiu truyn v t mt thu hng
ngoi, CPU_2 tm ngng hot ng tt c cc chng trnh phc v chng
trnh ngt, CPU_2 bt u gii m tn hiu hng ngoi c pht ra t remote
SONY. Khi gii m xong CPU_2 gi chng trnh to hiu ng khi iu chnh,
cui cng d liu c CPU_2 ghi vo RTC v thot khi chng trnh ngt.
LX
LXI
A. O NHIT
I. LU V GII THUT CHNG TRNH
1. Gii thut
1.1. Gii thut chng trnh chnh
Bc 2: Hin th kt qu
2. Lu
2.1. Lu chng trnh chnh
LXII
Khi to gi tr
ban u
Truy cp vo chip
ADC0804
Hin th nhit ra
led 7 on
Hiu ng th 1
(dng led n)
Hiu ng th 2
(dng led n)
END
LXIII
INTR = = 0?
Y
c d liu t chip
ADC0804
Da d liu
vo thanh ghi R0
RET
2.2.2. Lu chng trnh con HIENTHI_1
STAR
TT
Thit lp gi tr
A = R0, B = 10
P_D
Ly A chia B
P_Nguyn
Xut ra led th 2
Xut ra led th 1
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXIV
LXV
Bc 3: Ch tn hiu i xung
Bc 4: Ch khong 900 s
Bc 5: o mc tn hiu
Bc 6: Nu mc tn hiu l mc cao th bit nhn c l bit 0
- Thit lp bit nh C = 0 (bit m lnh thu c)
- Quay phi c nh A, nh vy C s c gi vo MSB ca A, LSB ca A
gi vo C.
- Ban u, A = 01000000B th sau khi quay ta c C = 0 v MSB ca A l
bit u tin ca m lnh.
- Nh vy sau 7 ln quay th C = 1 v 7 bit bn tri ca A s cha m lnh
- Kim tra bit nh C, nu C = 1 nhy ti bc 8, nu C = 0 quay li bc 3
Bc 7: Nu mc tn hiu l mc thp th bit nhn c l bit 1
LXVI
LXVII
2. Lu
2.1. Lu chng trnh chnh
LXVIII
Khi to gi tr
ban u
c thi gian
thc t RTC
M/tt chung
theo tng gi
To hiu ng khi
iu chnh
END
LXIX
Gn gi tr
A = 01000000h
Ch tn hiu ln
mc cao
Ch tn hiu xung
mc thp
To tr 900 s
o mc tn hiu
Tn hiu
mc thp
t c nh C=1
t c nh C=0
Quay phi c nh A
Quay phi c nh A
N
C=1
C=1
Y
Quay phi A
TIEP
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXX
Y
A = = KEY_ON_OFFF
N
A = = KEY_NEXT
Y
hoc
A = = KEY_BACK
N
Hiu ng
iu chnh
N
A = = KEY_1,
KEY_2..
X l s
N
Write
clock
Read
A = = KEY_0N_BELL
hoc KEY_OFF_BELL
clock
Hin
th_2
Tt/m
chung
To tr 0.1s
RETI
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXI
BEGIN
Gi iu kin
START
Gi a ch
Slave+W (0D0h)
Gi 1 byte a ch
con tr (00h)
Gi iu kin
STOP
RET
LXXII
Gi iu kin
START
Gi a ch
Slave+W (0D0h)
Gi 1 byte a ch
con tr (00h)
Gi iu kin
STOP
Gi iu kin
START
Gi a ch
Slave+R (0D1h)
c tt c byte d liu
nh: giy, pht,....,thi
gian bo thc t RTC
Gi iu kin
STOP
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXIII
Gn gi tr
BITCOUNT = 08
ACC.7 = = 0
Y
SDA = 0
SDA = 1
To mt xung nhip
ti chn SCL
0
Y
N
LAST = = 0
Y
Gi bit ACK
Gi bit NACK
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXIV
Gn gi tr: A = 00
BITCOUNT = 08
To mt xung nhip
ti chn SCL
a d liu t SDA
vo c C
BITCOUNT = = 0
Y
N
LAST = = 0
Gi bit ACK
Gi bit NACK
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXV
HOUR = = ALK_HOUR
Y
N
MINUTE = =
ALK_MINUTE
Y
Kch hot h thng
m thanh
MINUTE = =
ALK_MINUTE
N
c thi gian thc
t RTC
Hin th
ra led 7 on
LXXVI
R3 = = 0FFH
Y
N
MINUTE = = 0
Y
SECOND = = 0
Y
Kch hot h thng
m thanh
Y
To tr
khong 0.5s
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXVII
R0 = = 20H
Y
To hiu ng chnh gi
R0 = = 21H
Y
To hiu ng chnh pht
R0 = = 22H
Y
To hiu ng chnh giy
R0 = = 27H
Y
To hiu ng chnh gi bo thc
R0 = = 28H
Y
To hiu ng iu pht bo thc
RET
LXXVIII
Xut ra led 7 on
a ni dung bin MINUTE vo
thanh ghi A
Tch s BCD
Xut ra led 7 on
a ni dung bin
ALK_MINUTE vo thanh ghi A
Tch s BCD
Xut ra led 7 on
RET
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXIX
LXXX
Modul hin th
LXXXI
Modul x l trung tm
LXXXII
Lch Vn Nin in T
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXXIII
II. NGH
Sau khi thit k thnh cng ti ny, em c mt s ngh khc phc
nhng khuyt im m em mc phi.
Thay i IC cht 74HC374 bng IC ghi dch v cht 74LS595. Bng cch
ny s l gim bt qu trnh phc tp khi thit k phn cng, gp phn lm cho sn
phm gn nh hn.
Thit k thm b chuyn i t ngy dng lch sang ngy m lch.
Thay i ting chung bo thc bng mt bi nhc m bn yu thch.
LXXXIV
LXXXV
PH LC
1. Phn mm o nhit (CODE_1)
RDL
WRL
INT
LED1
LED2
LED3
LED4
BIT P3.0
BIT P3.1
BIT P3.3
BIT P2.7
BIT P3.2
BIT P3.4
BIT P3.5
ORG
LJMP
0000H
MAIN
MAIN:
MOV P0,#00H
MOV
P2,#00H
CLR
LED1
CLR
LED2
CLR
LED3
CLR
LED4
MOV
DPTR,#LED7S
MOV
R0,#00H
MOV
R7,#05
SETB
RDL
SETB
WRL
HERE:
CALL
TRUY_CAP_ADC
CALL
HIENTHI
CALL
HIEU_UNG_1
CALL
TRUY_CAP_ADC
CALL
HIENTHI
CALL
HIEU_UNG_2
JMP
HERE
;------------------------------------------------------------------------------------;--------Truy nhap vao chip ADC0804-------TRUY_CAP_ADC:
CLR
WRL
SETB
WRL
;Tao xung canh len tai chan WR
;de bat dau qua trinh bien doi
JB
INT,$
;Cho qua trinh bien doi hoan thanh
Gio vin hng dn:
TS.Lng Vinh Quc Danh
LXXXVI
RDL
RDL
CALL
MOV
SETB
RET
DELAY
R0,P1
RDL
A,B
READ
P3.6
P3.6
DELAY_6us
LXXXVII
LED1
CLR
SETB
CLR
MOV
CALL
CALL
DJNZ
MOV
MOV
CLR
RET
LED2
LED3
LED4
P0,#12H
DELAY
DELAY
R7,LOOP1
R7,#10
P0,#00H
LED3
LXXXVIII
A,@A+DPTR
P2,A
RET
;------Tao tre 6us-----DELAY_6us:
NOP
NOP
NOP
NOP
NOP
NOP
RET
;------Tao tre (250*200*2)/10^6 = 0.1s-----DELAY:
MOV
R1,#250
L1:
MOV
R2,#200
DJNZ
R2,$
DJNZ
R1,L1
RET
LED7S: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
END
LXXXIX
BIT P0.0
BIT P0.1
BIT P3.0
BIT P3.1
BIT P3.2
BIT P0.2
BIT P0.3
BIT P0.4
BIT P0.5
BIT P0.6
BIT P0.7
BIT P3.3
BIT P2.0
BIT P2.1
BIT P2.2
BIT P2.3
BIT P2.4
BIT P2.5
BIT P2.6
BIT P2.7
BIT P3.4
BIT P3.5
BIT P3.6
BIT P3.7
DATA
BIT
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
2DH
CO.7
20H
21H
22H
23H
24H
25H
26H
27H
28H
29H
2AH
2BH
2CH
XC
ORG
LJMP
ORG
LJMP
0000H
MAIN
0003H
GIAI_MA_ROMOTE_SONY
MAIN:
MOV
R0,#1FH
MOV
R1,#00H
MOV
R2,#0FFH
MOV
R3,#00H
MOV
DPTR,#LED7S
MOV
P0,#0FFH
MOV
P1,#0FFH
MOV
P2,#0FFH
MOV
P3,#0FFH
CLR
LAST
CLR
SPEAKER
CLR
BELL
MOV
SECOND,#50H
MOV
MINUTE,#59H
MOV
HOUR,#00H
MOV
DAY,#02H
MOV
DATE,#01H
MOV
MONTH,#01H
MOV
YEAR,#10H
MOV
ALK_MINUTE,#30H
MOV
ALK_HOUR,#22H
MOV
SQW_OUT,#90H
MOV
TAM,#00H
MOV
IE,#00H
MOV
TMOD,#10H
SETB EA
SETB EX0
SETB IT0
MOV
SP,#256-32
HERE:
CALL
READ_CLOCK
CALL
HIENTHI_2
CALL
ALARM_TEST
CALL
TAT_MO_CHUONG
CALL
HIEU_UNG_CHINH
JMP
HERE
XCI
C
A
END_SIGNAL
RP2
;Dat C bang 0
;Ghi vao A
LONG_DELAY
A
KEY_ON_OFF
XCII
SOSANH:
CJNE
R2,#0FFH,KEY_NEXT
JMP
EXIT_GIAIMA
A,#01H,KEY_03
TAM,#02H
XULY
EXIT_GIAIMA
XCIII
A,#02H,KEY_04
TAM,#03H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#03H,KEY_05
TAM,#04H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#04H,KEY_06
TAM,#05H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#05H,KEY_07
TAM,#06H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#06H,KEY_08
TAM,#07H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#07H,KEY_09
TAM,#08H
XULY
EXIT_GIAIMA
CJNE
MOV
CALL
JMP
A,#08H,KEY_10
TAM,#09H
XULY
EXIT_GIAIMA
KEY_04:
KEY_05:
KEY_06:
KEY_07:
KEY_08:
KEY_09:
KEY_10:
XCIV
A,#09H,KEY_MO_CHUONG
TAM,#00H
XULY
EXIT_GIAIMA
KEY_MO_CHUONG:
CJNE
A,#12H,KEY_TAT_CHUONG
MOV
R3,#0FFH
SETB
BELL
JMP
EXIT_GIAIMA
KEY_TAT_CHUONG:
CJNE
A,#13H,EXIT_GIAIMA
MOV
R3,#00H
CLR
BELL
JMP
EXIT_GIAIMA
;----Dua gia tri duoc dieu chinh vao cac o nho du lieu---XULY:
MOV
A,@R0
SWAP
A
ANL
A,#0F0H
ORL
A,TAM
MOV
@R0,A
CALL
WRITE_CLOCK
CALL
READ_CLOCK
CALL
HIENTHI_2
RET
;----Tao ra hieu ung khi dieu chinh---HIEU_UNG_CHINH:
CJNE
R0,#20H,TT1
MOV
P1,#0FFH
CLR
DIS3
SETB
DIS3
CLR
DIS4
SETB
DIS4
CALL
LONG_DELAY
CALL
LONG_DELAY
CALL
HIENTHI_2
CALL
LONG_DELAY
CALL
LONG_DELAY
JMP
EXIT_HUC
XCV
R0,#21H,TT2
P1,#0FFH
DIS5
DIS5
DIS6
DIS6
LONG_DELAY
LONG_DELAY
CALL
CALL
CALL
JMP
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
SETB
CLR
SETB
CALL
CALL
CALL
CALL
CALL
JMP
R0,#22H,TT3
P1,#0FFH
DIS7
DIS7
DIS8
DIS8
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
SETB
CALL
CALL
CALL
CALL
CALL
JMP
R0,#23H,TT4
P1,#0FFH
DIS9
DIS9
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
SETB
R0,#24H,TT5
P1,#0FFH
DIS10
DIS10
TT2:
TT3:
TT4:
XCVI
DIS11
DIS11
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
R0,#25H,TT6
P1,#0FFH
CLR
SETB
CLR
SETB
CALL
CALL
CALL
CALL
CALL
JMP
DIS12
DIS12
DIS13
DIS13
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
SETB
CLR
SETB
CLR
SETB
CLR
SETB
CALL
CALL
CALL
CALL
CALL
JMP
R0,#26H,TT7
P1,#0FFH
DIS14
DIS14
DIS15
DIS15
DIS16
DIS16
DIS17
DIS17
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
R0,#27H,TT8
P1,#0FFH
DIS18
TT5:
TT6:
TT7:
XCVII
DIS18
DIS19
DIS19
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
EXIT_HUC
CJNE
MOV
CLR
R0,#28H,EXIT_HUC
P1,#0FFH
DIS20
TT8:
SETB
CLR
SETB
CALL
CALL
CALL
CALL
CALL
EXIT_HUC:
RET
DIS20
DIS21
DIS21
LONG_DELAY
LONG_DELAY
HIENTHI_2
LONG_DELAY
LONG_DELAY
XCVIII
SDA
SCL
DELAY6US
SDA
DELAY6US
SCL
DELAY6US
DELAY6US
SCL
DELAY6US
XCIX
DELAY6US
;Gui bit Not_ACK (NACK)
SDA
SCL
DELAY6US
SCL
DELAY6US
SCL
C,SDA
DELAY6US
A
;Dua SDA vao thanh ghi A
SCL
DELAY6US
BITCOUNT,READ_BITS
LAST,NOT_ACK2 ;Neu lan doc cuoi cung thi
;khong gui bit ACK
ACK2:
;Gui bit ACK
CLR
SDA
SETB
SCL
CALL
DELAY6US
CLR
SCL
CALL
DELAY6US
RET
NOT_ACK2:
SETB SDA
SETB SCL
CALL
DELAY6US
CLR SCL
CALL
DELAY6US
RET
SEND_START
LAST
A,#0D1H
SEND_BYTE
READ_BYTE
SECOND,A
READ_BYTE
MINUTE,A
CALL
MOV
CALL
MOV
CALL
MOV
CALL
MOV
CALL
MOV
CALL
MOV
CALL
MOV
SETB
CALL
MOV
CALL
RET
READ_BYTE
HOUR,A
READ_BYTE
DAY,A
READ_BYTE
DATE,A
READ_BYTE
MONTH,A
READ_BYTE
YEAR,A
READ_BYTE
SQW_OUT,A
READ_BYTE
ALK_HOUR,A
LAST
READ_BYTE
ALK_MINUTE,A
SEND_STOP
CI
SEND_START
LAST
A,#0D0H
SEND_BYTE
A,#00H
SEND_BYTE
A,SECOND
SEND_BYTE
A,MINUTE
SEND_BYTE
A,HOUR
SEND_BYTE
A,DAY
A,#08H,TTD
A,#01H
CALL
MOV
CALL
MOV
CALL
SEND_BYTE
A,DATE
SEND_BYTE
A,MONTH
SEND_BYTE
MOV
CALL
MOV
CALL
MOV
CALL
SETB
MOV
CALL
CALL
RET
A,YEAR
SEND_BYTE
A,#90H
SEND_BYTE
A,ALK_HOUR
SEND_BYTE
LAST
A,ALK_MINUTE
SEND_BYTE
SEND_STOP
TTD:
CII
A,MINUTE
A,#0F0H
A
READ
DIS5
DIS5
DELAY6US
A,MINUTE
A,#0FH
READ
DIS6
DIS6
DELAY6US
MOV
ANL
SWAP
CALL
CLR
A,SECOND
A,#0F0H
A
READ
DIS7
CIII
DIS7
DELAY6US
A,SECOND
A,#0FH
READ
DIS8
DIS8
DELAY6US
MOV
CJNE
MOV
A,DAY
A,#01H,TTDD
A,#08H
CALL
CLR
SETB
CALL
READ
DIS9
DIS9
DELAY6US
MOV
ANL
SWAP
CALL
CLR
SETB
CALL
A,DATE
A,#0F0H
A
READ
DIS10
DIS10
DELAY6US
MOV
ANL
CALL
CLR
SETB
CALL
A,DATE
A,#0FH
READ
DIS11
DIS11
DELAY6US
MOV
ANL
SWAP
CALL
CLR
SETB
CALL
MOV
ANL
CALL
A,MONTH
A,#0F0H
A
READ
DIS12
DIS12
DELAY6US
A,MONTH
A,#0FH
READ
TTDD:
CIV
DIS13
DIS13
DELAY6US
MOV
MOV
DIVAB
CALL
CLR
SETB
CALL
MOV
CALL
CLR
SETB
CALL
A,#20
B,#10
MOV
ANL
SWAP
CALL
CLR
SETB
CALL
MOV
ANL
CALL
A,YEAR
A,#0F0H
A
READ
DIS16
DIS16
DELAY6US
A,YEAR
A,#0FH
READ
CLR
SETB
CALL
DIS17
DIS17
DELAY6US
MOV
ANL
SWAP
CALL
CLR
SETB
CALL
MOV
ANL
CALL
CLR
A,ALK_HOUR
A,#0F0H
A
READ
DIS18
DIS18
DELAY6US
A,ALK_HOUR
A,#0FH
READ
DIS19
READ
DIS14
DIS14
DELAY6US
A,B
READ
DIS15
DIS15
DELAY6US
CV
SETB
CALL
DIS19
DELAY6US
MOV
ANL
SWAP
CALL
CLR
SETB
CALL
MOV
ANL
CALL
CLR
SETB
CALL
RET
A,ALK_MINUTE
A,#0F0H
A
READ
DIS20
DIS20
DELAY6US
A,ALK_MINUTE
A,#0FH
READ
DIS21
DIS21
DELAY6US
TH1,#HIGH(-900)
TL1,#LOW(-900)
TR1
TF1,$
TF1
TR1
CVI
CVII
CVIII
Phm n remote
1
2
3
4
5
6
7
8
9
10
POWER
CONT
COUNT
VOL
VOL
TV/VIDEO
MEMD
TUNE2
FINE
FINE
TUNE1
SELECT
ENTER
MENU
PROGR
PROGR
CIX