Professional Documents
Culture Documents
Bao Cao NCKH
Bao Cao NCKH
LI M U
Trong x hi ngy nay k thut in t v ang ng dng mnh m trong
nhiu lnh vc v ngy cng tr nn ph bin hn l lnh vc iu Khin T ng.
Trong nhng cng trnh ln nh nh my, x nghip chng ta thy r hn vai tr quan
trng ca iu khin t ng hoc nhng ng dng t ng trong lnh vc dn dng,
c nhng my thng minh phc v cho nhng nhu cu sinh hot cho con ngi. Tt c
nhng my mc iu c iu khin bi b x l trung tm, nhng h thng ln
th b x l trung tm l PLC, my tnh cng nghip.., nhng h thng x l nh hn
th ngi ta dng vi iu khin.
Ngy nay, in nng - ngun ti nguyn v gi ca t nc ang b s dng mt
cch lng ph. Ngnh in v ang tin hnh nhiu gii php i ph vi tnh
trng trn, trong vic s dng in mt cch hp l l mt bin php rt quan trng.
Tit kim ni chung v tit kim in ni ring l vn Quc sch, phi thc
hin lu di trong sut qu tnh tiu th in, ch khng phi ch thc hin vo lc
thiu in. Ngnh in v ang tin hnh nhiu gii php i ph vi tnh trng
trn, trong vic s dng in mt cch hp l l mt bin php rt quan trng.
Da trn nhng c s v xut pht t yu cu thc t v tit kim nng lng
trng i Hc Lc Hng, nhm sinh vin thc hin chn ti: THIT K
V THI CNG CC THIT B TIT KIM IN NC CHO TRNG H
LC HNG cho ti nghin cu ca mnh.
-2-
PHN I
GII THIU KHI QUT TI
CHNG I:
I. DN NHP.
T VN
Ngy nay x hi ngy cng pht trin, ngun nng lng cn cung cp cho
hot ng sn xut v sinh hot ngy cng tng trong khi ngun nng lng li c
hn v ang cn kit.
Ngy 14 thng 4 nm 2006, Th tng chnh ph k Quyt nh s
79/2006/Q-TTg ph duyt Chng trnh mc tiu quc gia v s dng nng lng
tit kim v hiu qu nhm tng bc t c mc tiu tit kim 5-8% tng mc tiu
th nng lng vo nm 2015, gim mt phn mc u t pht trin h thng cung
ng nng lng, mang li li ch v kinh t - x hi, ng thi gp phn bo v mi
trng, khai thc hp l cc ngun ti nguyn nng lng, thc hin pht trin kinh t
- x hi bn vng. Thng 9 va qua, trong t trnh Chnh ph v d n Lut S dng
nng lng tit kim v hiu qu, B Cng thng d bo, n cui th k ny, cc
ngun nng lng ca VN s tr nn khan him, cc m du v kh t s dn cn
kit. Trong khi , tnh trng lng ph nng lng trong sn xut cng nghip, xy
dng dn dng v giao thng vn ti (GTVT) ca nc ta hin nay l rt ln. Hiu sut
s dng ngun nng lng trong cc nh my nhit in t than, du ca nc ta ch
t c t 28-32%, thp hn so vi cc nc pht trin khong 10% hiu sut cc l
hi cng nghip ch t khong 60%, thp hn mc trung bnh ca th gii khong
20%. Nng lng tiu hao cho mt n v sn phm cc ngnh cng nghip chnh ca
nc ta cao hn nhiu so vi cc nc pht trin.
S dng hiu qu nng lng tr thnh vn c bit quan trng khi hao tn
nng lng trong sn xut, giao thng ca nc ta ang qu cao v Vit Nam ang tr
thnh nc nhp khu nng lng. l vn
c nu ra ti hi tho v d n Lut S
dng nng lng tit kim v hiu qu do y
ban Khoa hc - Cng ngh v Mi trng ca
Quc hi t chc ngy 26.8 TP.HCM. (theo
bo Thanh Nin). Trong bi cnh th gii phi
i mt vi s khan him cc ngun nng
lng truyn thng v nng lng ti to cng
c nhiu hn ch th vic s dng tit kim
nng lng c ngha rt quan trng. Bn cnh
Hnh 1: Hot ng tuyn truyn , chng ta cn phi tit kim nng lng
v tit kim nng lng ti cng chng hin tng m ln ton cu, s nng ln
ca tri t. Vit Nam l mt trong nhng nc
vin L Vn Tm, TP.HCM
s phi chu tc ng rt gh gm do tc ng
ny nn chng ta cn phi c trch nhim i vi chnh tng lai ca hnh tinh cng
nh t nc ca chng ta. ( kin ca i biu Nguyn nh Xun , BQH tnh
Ty Ninh) [5]. C th ni vn tit kim nng lng tr ln rt cp thit trong
ton x hi hin nay.
-4-
-6-
Cm bin
quang
PLC
Thit b
ng ct
-72. Phng n 2.
Dng Camera hng ngoi kt ni vi my tnh.
S khi ca phng n ny nh sau:
Camera
hng ngoi
My tnh
Thit b
ng ct
PLC
Thit b
ng ct
PIR
Vi x l
Thit b
ng ct
-8Nhc im:
Khng pht hin c con ngi hay i tng ng yn.
D tc ng sai nu nh c ngun nhit vi bc sng ph hp nm trong vng
pht hin ca cm bin.
5. Phng n 5.
Dng Real time nh thi gian kt hp vi vi x l ng ct thit b cp ngun
in cho thit b ng thi gian qui nh.
S khi ca h thng:
Real Rime
Vi x l
Thit b
ng ct
- 10 -
Ngi i tng
Module
PIR
B
iu khin
Thit b
ng ct
Ngun cung cp
Hnh 7: S khi ca h thng tit kim nc.
Vi:
Tn hiu u vo l ngi hoc cc i tng pht ra tia hng ngoi m PIR c th
thu c.
PIR l b thu cc tia hng ngoi do ngi hoc cc i tng pht ra tn hiu hng
ngoi xut tn hiu ng ra ca PIR a vo vi x l.
B iu khin s dng vi x l nhn tn hiu t ng ra ca b thu tn hiu hng
ngoi tc ng ng ra iu khin ng m thit b ( van in, chung in).
Thit b ng ct l khi ng lc s dng Relay ng m thit b.
Ngun cung cp l in p 220 VAC qua bin p cp in p 5 VDC cho b
iu khin.
2. Nguyn l hot ng.
Khi PIR nhn bit c s hin din ca ngi di chuyn, khi xc nhn chc
chn c ngi, PIR xut tn hiu ng ra a vo b iu khin xut tn hiu ng
cc thit b ng ct. Khi ngi khng cn trong phng na th chng trnh s to
mt khong thi gian tr ph hp. Nu sau thi gian ci t m khng c s hin din
ca ngi b iu khin s nhn tn hiu ca PIR kim tra chc chn cn ngi hay
khng, nu khng cn th s xut tn hiu ngt cc thit b ng ct.
3. Khu vc lp t.
Khu vc lp t l cc phng toilet, cc khu v sinh cng cng c s dng ngun
nc.
- 11 -
Gng li
Gng Fresnel
Bc x
hng ngoi
Knh lc
hng ngoi
Tn hiu
Khuch i
So snh
Tia hng
ngoi
Hnh 12: S khi ca module PIR.
Di y l hnh nh thc t khi module PIR:
Hnh 14: Cch b tr v gc qut ca module PIR theo phng ngang trn tng.
PIR D203B-e
PIR D203S-e
: D203 B
: TO-5
: 21mm, 2 elements
: 53.8 mm
: 5-14 m
: 75 %
: 3500 mV
: 3300 V/W
: 1.4 108 cmHz1/2/W
: < 70 mV
: < 10 %
: 0.3-1.2 V
: 3-15 V
: -30-70 C
: -40-80 C
: D203B
: TO-5
: 21mm, 2 elements
: 53.8 mm
: 5-14 m
: 75 %
: 3500 mV
: 3300 V/W
: 1.4 108 cmHz1/2/W
: <70 mV
: <10 %
: 0.3-1.2 V
: 3-15 V
: -30-70 C
: -40-80 C
- 17 4. Thit b ng ct.
Dng relay, contactor, hay thit b ng ct bn dn (SSR: Solid State Relay).
: 62.5L*45.0W*23.5H .
in p ti (Load voltage)
480 VAC.
: 10 120 A.
: 2500 VAC.
: 1.5 VAC.
: 2 mA, 4 mA.
: 50/60 Hz.
: < 10 mS.
: 132 g.
- 19 b. S nguyn l ca h thng.
9VAC
D1
1
2
VIN
GND
U1 LM7805
J1
VCC_5V
3
VOUT
R1
330
C2
DIODE BRIDGE
C1
2200uF-16V
D2
C3
104
104
C4
2200uF-16V
LED
0VAC
0 VAC
D6
2
1
1
C8
VCC_24V
3
VOUT
R3
24VAC
C5
104
LED
C6
2200uF_35V
104
2200_uF-35V
4,7K
D5
C9
2
CON2
VIN
GND
U2 LM7824
J5
DIODE CAU
VCC_5V
1K
P3.2
IN VDK
VCC_5V
Q1
C1815
1
2
3
4
5
6
7
8
VCC_5V
SW1RESET
J13
C7
9
8
7
6
5
4
3
2
1
R4
10uF
10K
P3.2
P3.7
10
11
12
13
14
15
16
17
VCC_5V
31
30
29
28
27
26
25
24
23
22
21
EA/VPP
ALE/PROG
PSEN
P3.0/RXD P2.7/A15
P3.1/TXD P2.6/A14
P3.2/INT0 P2.5/A13
P3.3/INT1 P2.4/A12
P3.4/T0
P2.3/A11
P3.5/T1
P2.2/A10
P3.6/WR
P2.1/A9
P3.7/RD
P2.0/A8
RST
AT89S52
Y1
C10
33
C11
11Mh
33
VCC_24V
2
D3
R7
LS2
J2
LED
1K
330
R2
20
GND
ISO1
PC817
R8
VCC_5V
VCC_24V
VCC_5V
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
18
CON9
40
39
38
37
36
35
34
33
32
VCC
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
XTAL1
1
2
3
U3
19
OUT PIR
J7
XTAL2
R6
Q2
C828
3
4
P3.7
1
2
1
2
OUT VDK
CON2
D4 DIODE
RELAY
VALE DONG MO
NUOC DIEU
KHIEN BANG
DIEN
- 20 2. Khi ngun.
9VAC
D1
VCC_5V
-
1
2
GND
U1 LM7805
J1
VIN
C2
C1
2200uF-16V
DIODE BRIDGE
104
330
D2
C3
104
0 VAC
R1
3
VOUT
C4
2200uF-16V
LED
0VAC
D6
CON2
C8
2200_uF-35V
C9
104
VOUT
4,7K
D5
C5
104
C6
2200uF_35V
LED
24VAC
VIN
VCC_24V
R3
3
2
1
GND
U2 LM7824
J5
DIODE CAU
VCC_5V
RESET
C7
R4
10uF
10
11
12
13
14
15
16
17
P3.2
P3.7
VCC_5V
18
10K
CON9
XTAL1
9
8
7
6
5
4
3
2
1
SW1
EA/VPP
ALE/PROG
PSEN
P3.0/RXD P2.7/A15
P3.1/TXD P2.6/A14
P3.2/INT0 P2.5/A13
P3.3/INT1 P2.4/A12
P3.4/T0
P2.3/A11
P3.5/T1
P2.2/A10
P3.6/WR
P2.1/A9
P3.7/RD
P2.0/A8
RST
GND
Y1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
R2
20
19
J13
VCC
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
XTAL2
1
2
3
4
5
6
7
8
C10
C11
11Mh
33
33
J12
J7
1
2
3
1K
P3.2
NGO RA PIR
Q1
C1815
VCC_5V
R
- 21 5. Mch ng lc.
Vale
VCC_24V
4
VCC_5V
ISO1
PC817
J12
D3
LED
R8
P3.7
330
R7
1K
LS2
5
Q2
C828
1
2
3
4
1
2
D4 DIODE
RELAY 5 CHAN
220
VAC
24 VDC
Bt u
Kha van nc
Kim tra
c ngi
hay khng
Khng c ngi
C ngi
M van nc
To thi gian tr
2. Phn lp trnh
Phn lp trnh iu khin thit b ng m nc t ng. Dng phn mm
Pinnacle 52 Professional Development System; vit bng ngn ng Asm (Assembler).
2.1 Gii thiu phn mm Pinnacle 52 Professional Development System.
Hnh 31: Vit chng trnh trn giao din phn mm Pinnacle 52 Professional
Development System.
- 24 -
B IU KHIN
NGUN
IN
220 VAC
SSR 1
SSR 2
My lnh
CB
Hnh 34: S khi ca h thng tit kim in.
Vi:
Ngun cung cp: cp ngun 220 VAC qua bin p cung cp in DC cho b iu
khin v SSR ng m thit b ng thi gian ci t.
iu khin (K): s dng vi x l kt hp Real time c thi gian thc so snh
vi thi gian ci t ng m thit b ng thi gian ci t.
SSR: l thit b bn dn dng ng m thit b; c dng ti ln, khng gy
ting n.
CB (Circurt bracker): l thit b ng ct d phng bng tay khi cn s dng thit
b dng in ngoi thi gian ci t trc.
Thit b dng in (TB): l my iu ho, bng n, vv
2. Nguyn l hot ng ca h thng tit kim
in.
Nguyn l hot ng ca b tit kim in
nh sau: My bin p dng cung cp ngun 5
VDC cho b iu khin. B iu khin s dng
real time kt hp vi x l c th hin th thi gian
thc v xut tn hiu iu khin ng m thit
b ng ct ng thi gian nh trc. Khi cun
dy ca thit b ng ct c cp ngun in
(DC), tip im ng lc (NO: thng h) ca
thit b ng ct ng li cp ngun in cho thit
b dng in. Thi gian thc v thi gian ci t
ng m thit b c th thay i c bng cc
phm chnh trn b iu khin.
- 25 3. Phm vi s dng.
Cc vn phng khoa v cc phng ban c gn my lnh.
II. THIT K PHN IN.
VCC_5V
J1
+
1K
R17
D2
C3
104
VCC_5V
LED
C4
2200uF-25V
RESISTOR SIP 5
15VAC
C9
2200uF_25V
VIN
C10
104
VOUT
R14
1K
D8
C11
104
C12
2200uF_25V
LED
100
R6
1K
R9
100
R12
100
1
19
LPT PORT
VCC_5V
G1
G2
2
3
4
5
6
7
8
9
DIODE CAU
3
GND
R5
6
5
4
3
2
1
A1
A2
A3
A4
A5
A6
A7
A8
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
10
J13
VC C
J14
VCC_12V
GND
D7
U6 LM7812
2
1
U4
5
4
3
2
OVAC
J15
20
DIODE CAU
C2
104
R1
3
VOUT
C1
2200uF-25V
VIN
GN D
U1 LM7805
1
2
VCC_5V
6VAC
R13
R15
18
17
16
15
14
13
12
11
3
1
4
2
SPI PROGRAM
74HC541
100
VCC_5V
VCC_5V
RST
ALE/PROG
28
27
26
25
24
23
22
21
29
10uF
24
18
RST
VC C
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
23
19
SW1
ALE
UP
P2.2
SW3
20
19
18
Y1
SQW
IRQ
4
5
6
7
8
9
10
11
CON6
C7
RESET
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
DS12887
P2.3
P2.2
P2.1
P2.0
30
J18
1
2
3
4
5
6
P2.7/A15
R/W
AS
CS
DS
MOT
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
P2.3/A11
P2.2/A10
P2.1/A9
P2.0/A8
PSEN
15
14
13
17
P3.6/WR
ALE
P2.7/A15
P3.7/RD
GN D
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
SW2
RESET
P3.3
104
U3
12
10
11
12
13
14
15
16
17
XTAL2
1
2
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
J5
40
39
38
37
36
35
34
33
32
VCC_5V
R THANH 4,7K
P3.0/RXD
P3.1/TXD
P3.2
P3.3
P3.4
P3.5
P3.6/WR
P3.7/RD
VCC
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
GND
J4
16K LCD
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5/MOSI
P1.6/MISO
P1.7/SCK
C8
J2
R TH AN H 4,7K
1
2
3
4
5
6
7
8
1K
AT89LV51
XTAL1
MOSI
MISO
SCK
EA/VPP
CON10
10
9
8
7
6
5
4
3
2
1
INT
31
U2
9
8
7
6
5
4
3
2
J20
R2
AD 0
AD 1
AD 2
AD 3
AD 4
AD 5
AD 6
AD 7
VCC_5V
R THANH 4K7
P2.1
R3
10K
MODE
SW4
11.059
VCC_5V
C5
33
P2.0
C6
33
DOWN
J16
220VAC
J9
MAX 232
P3.0/RXD
P3.1/TXD
J3
1
2
4
3
2
1
4
3
2
1
VCC_5V
MOSI
MISO
SCK
RESET
LS2
VCC_12V
J17
5
CON4
3
4
4K7
R16
P3.5
D4
Q4
D3
A1013
LS1
220 VAC
ISO1
PC817
16K LCD
DIOD E
VCC_5V
R7
LED
BUZZER
R8
330
1K
Q2
D468
P3.4
Q1
A1013
R4
1
2
1
2
VCC_5V
4K7
P2.3
RELAY SPDT
- 26 2
2. Khi Ngun.
6VAC
D1
VCC_5V
J1
-
C1
2200uF-25V
C2
104
R1
1K
VOUT
D2
C3
104
C4
2200uF-25V
LED
DIODE CAU
VIN
1
2
GND
U1 LM7805
OVAC
D7
J15
+
15VAC
C9
2200uF_25V
C10
104
VOUT
R14
1K
D8
C11
104
C12
2200uF_25V
LED
DIODE CAU
3
VIN
VCC_12V
3
GND
U6 LM7812
2
1
VCC_5V
C
VCC_5V
6
5
4
3
2
1
R6
1K
R9
100
R12
100
1
19
2
3
4
5
6
7
8
9
G1
G2
A1
A2
A3
A4
A5
A6
A7
A8
10
LPT PORT
100
R13
J13
VCC
R5
GND
U4
5
4
3
2
J14
20
RESISTOR SIP 5
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
18
17
16
15
14
13
12
11
3
1
4
2
SPI PROGRAM
74HC541
100
VCC_5V
VCC_5V
31
9
8
7
6
5
4
3
2
U2
P3.0/RXD
P3.1/TXD
P3.2
P3.3
P3.4
P3.5
P3.6/WR
P3.7/RD
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5/MOSI
P1.6/MISO
P1.7/SCK
VCC
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
J2
40
39
38
37
36
35
34
33
32
1
2
3
4
5
6
7
8
9
VCC_5V
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
9
RESET
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
P2.3/A11
P2.2/A10
P2.1/A9
P2.0/A8
PSEN
RST
XTAL2
SW2
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
ALE/PROG
GND
CON10
J4
16K LCD
R THANH 4,7K
MOSI
MISO
SCK
1
2
3
4
5
6
7
8
XTAL1
10
9
8
7
6
5
4
3
2
1
EA/VPP
J20
1K
AT89LV51
28
27
26
25
24
23
22
21
29
30
P2.7/A15
P2.3
P2.2
P2.1
P2.0
R THANH 4,7K
R2
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
R15
R THANH 4K7
VCC_5V
J18
1
2
3
4
5
6
CON6
ALE
10uF
20
Y1
19
RESET
(a)
18
C7
R3
10K
11.059
VCC_5V
C5
33
C6
33
(b)
Hnh 40: S vi x l kt ni vi cc thit b khc (a), chip AT89V51RD2 (b).
Khi MCU bao gm chip AT89V51RD2 , khi Reset, khi Real time, khi mch
iu khin ng lc v cc header dng kt ni vi khi hin th LED 7 on v khi
hin th LCD.
Port 0 ca chip AT89V51RD2 l port a hp c kt ni vi cc chn t AD0 AD7 truy xut IC Real time. Port 1 kt ni vi header tr thnh Port xut d liu
cho khi hin th LCD hoc LED 7 on.
Header LCD control/LED control c kt ni vi cc chn RS, RW, E, Back Light
iu khin LCD hoc kt ni vi cc chn LED1, LED2, LED3, LED 4 iu khin
qut LED 7 on.
Khi Real time c kt ni vi chip AT89V51RD2 ging nh b nh d liu ngoi,
vic c v ghi d liu ln Real time c cho php bi cc tn hiu RD v WR cc
chn P3.7 v P3.6. Ngoi ra chng ta cn phi kt ni chn ALE vi chn AS gii a
hp bus d liu v bus a ch. Chn P2.7 kt ni vi chn CS cho php Real time hot
ng. Chng ta s dng lnh MOVX v thanh ghi R0/R1 lm thanh ghi cha a ch
truy xut IC Real time.
Chip 89V51RD2 s gip iu khin DS12887 x l bo gi nh mong mun. [4]
18
RST
VCC
GND
R/W
AS
CS
DS
MOT
15
14
13
17
12
P3.6/WR
ALE
P2.7/A15
P3.7/RD
24
104
U3
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
SQW
IRQ
4
5
6
7
8
9
10
11
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
23
19
DS12887
NC B trng.
MOT - La chn loi bus.
CS Ng vo la chn RT C.
AS Cht a ch.
R/W Ng vo c/ghi .
RESET\ - Ng voReset.
DS Cht d liu
IRQ\ - Ng ra yu cu ngt.
SQW Ng ra sng vung.
VCC Ngun cung cp +5 Volt.
GND Mass.
- 30 trng bo gi. Nu lnh c d liu thi gian v lch din ra trong qu trnh cp nht,
mt vn pht sinh l gi, pht, giy, c th khng chnh xc. Xc xut c
khng chnh xc d liu thi gian v lch l rt thp. 3 bytes bo gi c th s dng
bng 2 cch. Cch th nht, khi thi gian bo gi c ghi vo v tr ca cc thanh ghi
gi, pht, giy, tc ng bo gi c bt u ti thi gian chnh xc trong ngy khi
bit cho php bo chung c t mc cao. Cch th hai s dng t trng thi
bt chp vo mt hoc nhiu bytes bo chung. M bt chp l bt k m s hex no
nm trong gi tr t C0 n FF. Hai bit c trng s ln nht ca nhng byte trn t
vo trng thi bt chp khi mc logic 1. Bo gi s c sinh ra mi gi khi bit bt
chp c t vo bytes gi. Tng t, bo gi s sinh ra mi pht nu m bt chp c
bytes gi v bytes pht. Nu m bt chp c trong c 3 bytes bo gi th n s to
ra tn hiu ngt mi giy. [4], [5]
Kiu d liu thi gian, lch v bo gi :
ADDRESS
LOCATION
0
1
2
3
4
5
6
7
8
9
FUNTION
Seconds
Seconds Alarm
Minuts
Minuts Alarm
Hours-12-hr
mode
Hours-24-hr
mode
Hours Alarm-12hr
Hours Alarm24hr
Day of the week
Sunday = 1
Date of the month
Month
Year
DECIMAL
RANGE
0 59
0 59
0 59
0 59
1 12
0 23
1 12
RANGE
BINARY
BCD DATA
DATA MADO
MADO
00 3B
00 59
00 3B
00 59
00 3B
00 59
00 3B
00 59
01-0C AM, 8101-12 AM, 818C PM
92 PM
00 17
00 23
0 23
17
01 07
01 07
1 31
1 12
0 99
01 1F
01 0C
00 63
01 31
01 12
00 99
BIT 2
RS2
BIT 1
RS1
LSB
BIT 0
RS0
- 31 Thanh ghi B
MSB
BIT 7
BIT 6
SET
PIE
BIT 5
AIE
BIT 4
UIE
BIT 3
SQWE
BIT 2
DM
BIT 1
24/12
LSB
BIT 0
DSE
P2.2
SW3
P2.1
MODE
SW4
P2.0
DOWN
M lnh
1H
2H
4H
6H
5H
7H
8H
0AH
0CH
- 33 M t hot ng ca lnh
Nhp nhy con tr
Bt hin th, bt con tr
Dch v tr con tr sang tri
Dch v tr con tr sang phi
Dch ton b hin th sang tri
Dch ton b hin th sang phi
a con tr v u dng th nht
a con tr v u dng th hai
To hai dng ma trn 5x7
M lnh
0DH
0EH
10H
14H
18H
1CH
80H
0C0H
38H
VCC_5V
VCC_5V
- 36 8. Khi ng lc.
220VAC
1
2
J16
LS2
VCC_12V
J17
5
3
4
1
2
220 VAC
ISO1
PC817
D3
DIODE
VCC_5V
1
2
D4
RELAY SPDT
R7
LED
R8
P3.4
330
1K
Q2
D468
(a)
(b)
Hnh 51: Hnh nh thc t ca Opto (a) v Relay (b).
Khi Relay dng iu khin thit b 220V AC bn ngoi thng qua mch m
rng, chn iu khin c kt ni vo chn P3.4 v tch cc mc thp.
Nu s dng contactor, hay relay ng ct th s pht ra ting n v khi thc
hin ng ct nhiu ln tip im ca r le v contactor s b mn. khc phc
nhc im nhm thc hin chng em chn thit b ng ct l SSR.
SSR (Solid State Relay) l loi rle bn dn, chi ph cao hn rle nhng kh
nng ng tt hn m khng gy ra ting n. Dng p DC t 3 n 32VDC iu
khin ng ti AC t 90 n 480VAC vi dng ln ln n 400A.
- 37 -
(a)
(b)
P3.0/RXD
P3.1/TXD
CON4
VCC_5V
VCC_5V
LS1
BUZZER
R4
Q1
4K7
P2.3
A1013
(a) S kt ni buzzer vo vi x.
(a)
(b)
Hnh 56: Hnh nh boar mch (b) v hnh nh ca h thnghon chnh (b)
1. Lu gii thut.
Sai
Hnh 58: Vit chng trnh trn giao din ca phn mm KEIL.
2.2 Chng trnh iu khin thit b tit kim in.
Chng trnh iu khin h thng xem phn mc lc chng trnh iu khin.
IV. NG DNG THC T.
1. i tng iu khin.
Qua kho st thc t v my lnh trng H Lc Hng nhm thc hin chn
my my iu ha nhit loi eo tng (split type) Hng Reetech v y l loi
s dng ph bin trng H Lc Hng.
BTU/h
KW
Cng sut in lm lnh (Power
W
input cooling)
Hiu sut nng lng lnh ( Cooling
BTU/W.h
(EER)
Nng sut tch m (Moisture
L/h
remodval)
RT9(H)BM3
9,200/10,
100
2.7/3.0
RT 12(H)BM3
12,600/13,
900
3.7/4.1
RT 18(H)BM3
12,600/13,
900
5.5/6.1
1,050
1,350
1,960
8.8
9.3
9.6
1.0
1.5
1.9
580/500/4
20
220/1/50
800/730/6
00
220/1/50
m3/h
V/Ph/Hz
450/400/
350
220/1/50
4.6
6.0
8.5
Rotary
Rotary
Rotary
Gram
580
850
1,130
mm
mm
mm
6.4
9.5
17
6.4
12.7
17
6.4
12.7
17
10
10
15
dB(A)
mm
36/35/31
40/38/32
790 x 275 790 x 275
x 190
x 195
42/40/38
940 x 275
x 199
Kg
8.5
11.0
m2
14 ~21
18 ~26
30~40
- 42 Hnh nh my iu ha ca mt s hng:
Hng Reetech:
- 43 Hng Daikin:
Ngun
cung cp
- 45 -
- 48 3. i vi phng n 2.
Nhm thc hin chn my iu ha nhit ca hng Reetech:
Model: RT12 B4.
Cng sut in: 1,400 (W).
Dng lm vic: 6,6 (A).
Khi my iu ha nhit cha s dng h thng ng m t ng: [1]
Bnh thng khi cha s dng h thng ng m t ng th thi gian hot ng ca
my iu ha nhit phng n 2 l:
tMy lnh = 9 (gi).
Cng sut tiu th in ca my iu ha nhit l:
P My lnh =1,400 (w) = 1,4 (kW).
in nng tiu th ca my iu ha nhit trong 1 ngy l:
A = P * t = 1,4 * 9 = 12,6 (kWh).
Gi tin in phi tr ca trng H Lc Hng ti thi im ny l:
(gi tham kho phng qun tr thit b trng H Lc Hng).
Gi tin in = 1,500 (VN).
S tin in phi tr trong 1 ngy cho mt my iu ha nhit l:
S tin in = in nng tiu th trong 1 ngy * gi in.= 12,6 * 1,5 = 18,900 (VN).
Khi my iu ha nhit s dng h thng ng m t ng: [1]
Khi s dng h thng ng m t ng th thi gian hot ng ca my iu ha nhit
phng n 2 l:
tMy lnh = 7,5 (gi).
Cng sut tiu th in ca my iu ha nhit l:
P My lnh =1,400 (w) = 1,4 (kW).
in nng tiu th ca my iu ha nhit trong 1 ngy l:
A = P * t = 1,4 * 7,5 = 10,5 (kWh).
Gi tin in phi tr ca trng H Lc Hng ti thi im ny l:
(gi tham kho phng qun tr thit b trng H Lc Hng).
Gi tin in = 1,500 (VN).
S tin in phi tr trong 1 ngy cho mt my iu ha nhit l:
S tin in = in nng tiu th trong 1 ngy * gi in.
= 10,5 * 1,5 = 15,750 (VN).
S tin in tit kim c trong 1 ngy l:
S tin in tit kim c trong 1 ngy bng s tin khi cha s dng h thng tit
kim tr i s tin khi cha s dng h thng tit kim.
S tin in tit kim trong 1 ngy = 18,900 - 15,750 = 3,150 (VN).
S tin in tit kim c trong 1 thng l:
S tin in tit kim c trong 1 thng bng s tin tit kim c trong 1 ngy
nhn vi s ngy trong thng (28 ngy).
S tin in tit kim trong 1 thng = 3,150 * 28 = 88,200 (VN).
S tin in tit kim c trong 1 nm l:
S tin in tit kim c trong 1 nm bng s tin tit kim c trong 1 thng nhn
vi s thng trong 1 nm (12 thng).
S tin in tit kim trong 1 nm = 94,500 * 12 = 1,058,400(VN).
- 51 -
- 52 -
- 53 -
PH LC
PH LC 1:
HNG N S DNG H THNG TIT KIM IN.
(1)
(2)
(3)
(4)
(3) Khi mun iu chnh thi gian thc, ngy , thng, nm, ta chn phm MODE.
(4) ng chnh gi th chn UP (yes). Khng ng chnh gi th chn DOWN
(No). Nu chn UP (yes) s vo hiu chnh thi gian v ngy, thng, nm.
(5)
(6)
(5) Chnh pht (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE
chnh gi mi ln nhn con tr s nhp nhy ti v tr cn chnh.
- 54 (6) Chnh gi (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE
chnh th.
(7)
(8)
(7) Chnh th (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE
chnh ngy.
(8) Chnh ngy (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE
chnh thng.
(9)
(10)
(9) Chnh thng (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE
chnh nm.
(10) Chnh nm (nhn UP tng v nhn DOWN gim). Tip tc nhn MODE s
hin th thi gian gi, pht, giy, th, ngy, thng, nm m chng ta va chnh.
(11)
(12)
- 55 -
(14)
(13)
(13) Chnh gi on bui sng (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh pht.
(14) Chnh pht on bui sng (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh gi off bui sng.
(15)
(16)
(15) Chnh gi off bui sng (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh pht.
(16) Chnh pht off bui sng (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh gi on bui chiu.
(17)
(18)
(17) Chnh gi on bui chiu (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh pht.
(18) Chnh pht on bui chiu (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh gi off bui chiu.
(19)
(20)
- 56 (19) Chnh gi off bui chiu (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE chnh pht.
(20) Chnh pht off bui chiu (nhn UP tng v nhn DOWN gim). Tip tc
nhn MODE tr v mn hnh ban u.
PH LC 2:
CHNG TRNH IU KHIN [2], [3].
- 57 DELAY_1PHUT:
MOV 71H,#60
N6: MOV 72H,#20
N3: MOV TMOD,#01H
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
N5: JNB P3.2,N4
LJMP MAIN
N4: JB P3.2,N5
JNB TF0,$
CLR TR0
CLR TF0
DJNZ 71H,N3
DJNZ 72H,N6
RET
;***********************************************************
END
;********************************************************************
- 58 DONVI_GIO
CHUC_GIO
DONVI_NGAY
CHUC_NGAY
DONVI_THANG
CHUC_THANG
DONVI_NAM
CHUC_NAM
DATA_IN
DATA_OUT
DONVI_PHUT_SANG_ON
CHUC_PHUT_SANG_ON
DONVI_GIO_SANG_ON
CHUC_GIO_SANG_ON
PHUT_SANG_ON
GIO_SANG_ON
PHUT_SANG_OFF
GIO_SANG_OFF
DONVI_PHUT_SANG_OFF
CHUC_PHUT_SANG_OFF
DONVI_GIO_SANG_OFF
CHUC_GIO_SANG_OFF
PHUT_CHIEU_ON
GIO_CHIEU_ON
PHUT_CHIEU_OFF
GIO_CHIEU_OFF
DONVI_PHUT_CHIEU_ON
CHUC_PHUT_CHIEU_ON
DONVI_GIO_CHIEU_ON
CHUC_GIO_CHIEU_ON
DONVI_PHUT_CHIEU_OFF
CHUC_PHUT_CHIEU_OFF
DONVI_GIO_CHIEU_OFF
CHUC_GIO_CHIEU_OFF
;GIO_TOI_OFF
;PHUT_TOI_OFF
;DONVI_PHUT_TOI_OFF
;CHUC_PHUT_TOI_OFF
;DONVI_GIO_TOI_OFF
;CHUC_GIO_TOI_OFF
UP
DOWN
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
72H
71H
70H
6FH
6EH
6DH
6CH
6BH
6AH
69H
68H
66H
65H
64H
63H
62H
61H
60H
5FH
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
BIT
BIT
EQU
EQU
67H
5EH
5DH
5CH
5BH
5AH
59H
58H
57H
55H
54H
53H
52H
50H
4FH
4EH
4DH
4CH
4BH
P2.0
P2.2
56H
51H
- 59 MODE
BUZZER
BIT
BIT
P2.1
P2.3
CB
BIT
P3.0
SSR2
BIT
P3.2
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ISR_T0
ORG 0030H
MAIN:
MOV TMOD,#00010001B
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
MOV IE,#10000010B
MOV AUXR,#00000010B ;CHO PHEP TRUY NHAP XRAM BANG
LENH MOVC/MOVX DOI VOI P89V51RD2
MOV LCD_BUF,#38H
;TAO MA TRAN 5X7
LCALL OUT_INSTRUCTION
MOV LCD_BUF,#00001111B
;ON DINH LCD
LCALL OUT_INSTRUCTION
MOV LCD_BUF,#1H
;XOA MAN HINH LCD
LCALL OUT_INSTRUCTION
MOV LCD_BUF,#0EH
;BAT HIEN THI
LCALL OUT_INSTRUCTION
LCALL DELAY1
LCALL UPDATE_TIME_SET ;DOC THOI GIAN SET TREN REAL TIME RA
JB
E_INT1,LOOP
; CHO PHEP KHOI TAO LAI REAL TIME
LCALL DELAY
JB
E_INT1,LOOP
JNB E_INT1,$
MOV A,#80H
;DUA CON TRO VE DAU DONG THU NHAT
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG1
TEXT1:
;HIEN THI DONG THONG BAO SET UP REAL TIME
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT1
;KIEM TRA MA KET THUC DONG TEXTS
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
- 60 LCALL OUT_INSTRUCTION
MOV R0,#16
LOOP_SETUP:
MOV LCD_BUF,#'*'
; HIEN THI KHOANG TRONG
LCALL OUT_DATA
LCALL DELAY1
DJNZ R0,LOOP_SETUP
LCALL KHOI_TAO_REAL
LCALL DELAY1
LCALL DELAY1
LOOP:
LCALL XOA_MAN_HINH
LCALL DK
SETB TR0
LOOP1:
JB MODE,LOOP1
LCALL DELAY
JB MODE,LOOP1
LCALL BEEP
JNB MODE,$
CLR TR0
;*****************************************************************
LCALL XOA_MAN_HINH
LCALL DUA_TRO_VE_DONG_MOT
LCALL MESSAGE1
LOOP2:
JB DOWN,LOOP3
LCALL DELAY
JB DOWN,LOOP3
LCALL BEEP
JNB DOWN,$
LJMP ADJUST_TIME
LOOP3:
JB UP,LOOP2
LCALL DELAY
JB UP,LOOP2
LCALL BEEP
JNB UP,$
;SETB TR0
LJMP CH_TIME_ON_OFF
;******************************************************************
ADJUST_TIME: ;DIEU CHINH THOI GIAN
- 61 LCALL XOA_MAN_HINH
CLR TR0
LCALL DK
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT
LCALL NHAP_NHAY_CON_TRO
;******************************************************************
CHINH_PHUT:
TANG_PHUT:
JB UP,GIAM_PHUT
LCALL DELAY
JB UP,GIAM_PHUT
LCALL BEEP
JNB UP,$
INC PHUT
MOV A,PHUT
CJNE A,#60,EXIT_TANG_PHUT
MOV PHUT,#0
EXIT_TANG_PHUT:
;GHI PHUT MOI LEN REALTIME
LCALL UPDATE_PHUT_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT
LCALL NHAP_NHAY_CON_TRO
GIAM_PHUT:
JB DOWN,CH_GIO
LCALL DELAY
JB DOWN,CH_GIO
LCALL BEEP
JNB DOWN,$
DEC PHUT
MOV A,PHUT
CJNE A,#255,EXIT_GIAM_PHUT
MOV PHUT,#59
EXIT_GIAM_PHUT:
;GHI PHUT MOI LEN REALTIME
LCALL UPDATE_PHUT_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT
LCALL NHAP_NHAY_CON_TRO
;******************************************************************
CH_GIO:
- 62 JB MODE,TANG_PHUT
LCALL DELAY
JB MODE,TANG_PHUT
LCALL BEEP
JNB MODE,$ ;NHAY SANG CHINH GIO
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_GIO
LCALL NHAP_NHAY_CON_TRO
TANG_GIO:
JB UP,GIAM_GIO
LCALL DELAY
JB UP,GIAM_GIO
LCALL BEEP
JNB UP,$
INC GIO
MOV A,GIO
CJNE A,#24,EXIT_TANG_GIO
MOV GIO,#0
EXIT_TANG_GIO:
;GHI GIO MOI LEN REALTIME
LCALL UPDATE_GIO_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_GIO
LCALL NHAP_NHAY_CON_TRO
GIAM_GIO:
JB DOWN,CH_THU
LCALL DELAY
JB DOWN,CH_THU
LCALL BEEP
JNB DOWN,$
DEC GIO
MOV A,GIO
CJNE A,#255,EXIT_GIAM_GIO
MOV GIO,#23
EXIT_GIAM_GIO:
;GHI GIO MOI LEN REALTIME
LCALL UPDATE_GIO_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_GIO
LCALL NHAP_NHAY_CON_TRO
;******************************************************************
CH_THU:
- 63 JB MODE,TANG_GIO
LCALL DELAY
JB MODE,TANG_GIO
LCALL BEEP
JNB MODE,$ ;NHAY SANG CHINH THU
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THU
LCALL NHAP_NHAY_CON_TRO
TANG_THU:
JB UP,GIAM_THU
LCALL DELAY
JB UP,GIAM_THU
LCALL BEEP
JNB UP,$
INC THU
MOV A,THU
CJNE A,#8,EXIT_TANG_THU
MOV THU,#1
EXIT_TANG_THU:
;GHI THU MOI LEN REALTIME
LCALL UPDATE_THU_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THU
LCALL NHAP_NHAY_CON_TRO
GIAM_THU:
JB DOWN,CH_NGAY
LCALL DELAY
JB DOWN,CH_NGAY
LCALL BEEP
JNB DOWN,$
DEC THU
MOV A,THU
CJNE A,#255,EXIT_GIAM_THU
MOV THU,#7
EXIT_GIAM_THU:
;GHI THU MOI LEN REALTIME
LCALL UPDATE_THU_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THU
LCALL NHAP_NHAY_CON_TRO
;******************************************************************
CH_NGAY:
- 64 JB MODE,TANG_THU
LCALL DELAY
JB MODE,TANG_THU
LCALL BEEP
JNB MODE,$
;NHAY SANG CHINH NGAY
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NGAY
LCALL NHAP_NHAY_CON_TRO
TANG_NGAY:
JB UP,GIAM_NGAY
LCALL DELAY
JB UP,GIAM_NGAY
LCALL BEEP
JNB UP,$
INC NGAY
MOV A,NGAY
CJNE A,#32,EXIT_TANG_NGAY
MOV NGAY,#1
EXIT_TANG_NGAY:
;GHI NGAY MOI LEN REALTIME
LCALL UPDATE_NGAY_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NGAY
LCALL NHAP_NHAY_CON_TRO
GIAM_NGAY:
JB DOWN,CH_THANG
LCALL DELAY
JB DOWN,CH_THANG
LCALL BEEP
JNB DOWN,$
DEC NGAY
MOV A,NGAY
CJNE A,#0,EXIT_GIAM_NGAY
MOV NGAY,#31
EXIT_GIAM_NGAY:
;GHI NGAY MOI LEN REALTIME
LCALL UPDATE_NGAY_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NGAY
LCALL NHAP_NHAY_CON_TRO
;******************************************************************
- 65 CH_THANG:
JB MODE,TANG_NGAY
LCALL DELAY
JB MODE,TANG_NGAY
LCALL BEEP
JNB MODE,$ ;NHAY SANG CHINH THANG
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THANG
LCALL NHAP_NHAY_CON_TRO
TANG_THANG:
JB UP,GIAM_THANG
LCALL DELAY
JB UP,GIAM_THANG
LCALL BEEP
JNB UP,$
INC THANG
MOV A,THANG
CJNE A,#13,EXIT_TANG_THANG
MOV THANG,#1
EXIT_TANG_THANG:
;GHI THANG MOI LEN REALTIME
LCALL UPDATE_THANG_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THANG
LCALL NHAP_NHAY_CON_TRO
GIAM_THANG:
JB DOWN,CH_NAM
LCALL DELAY
JB DOWN,CH_NAM
LCALL BEEP
JNB DOWN,$
DEC THANG
MOV A,THANG
CJNE A,#0,EXIT_GIAM_THANG
MOV THANG,#12
EXIT_GIAM_THANG:
;GHI THANG MOI LEN REALTIME
LCALL UPDATE_THANG_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_THANG
LCALL NHAP_NHAY_CON_TRO
CH_NAM:
- 66 JB MODE,TANG_THANG
LCALL DELAY
JB MODE,TANG_THANG
LCALL BEEP
JNB MODE,$
;NHAY SANG CHINH NAM
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NAM
LCALL NHAP_NHAY_CON_TRO
TANG_NAM:
JB UP,GIAM_NAM
LCALL DELAY
JB UP,GIAM_NAM
LCALL BEEP
JNB UP,$
INC NAM
MOV A,NAM
CJNE A,#100,EXIT_TANG_NAM
MOV NAM,#0
EXIT_TANG_NAM:
;GHI NAM MOI LEN REALTIME
LCALL UPDATE_NAM_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NAM
LCALL NHAP_NHAY_CON_TRO
GIAM_NAM:
JB DOWN,XAC_NHAN
LCALL DELAY
JB DOWN,XAC_NHAN
LCALL BEEP
JNB DOWN,$
DEC NAM
MOV A,NAM
CJNE A,#255,EXIT_GIAM_NAM
MOV NAM,#99
EXIT_GIAM_NAM:
;GHI NAM MOI LEN REALTIME
LCALL UPDATE_NAM_MOI
LCALL DK
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_NAM
LCALL NHAP_NHAY_CON_TRO
XAC_NHAN:
JB MODE,TANG_NAM
- 67 LCALL DELAY
JB MODE,TANG_NAM
LCALL BEEP
JNB MODE,$
LJMP LOOP
CH_TIME_ON_OFF: ;NHAY SANG DIEU CHINH THOI GIAN ON OFF
THIET BI
LCALL XOA_MAN_HINH
LCALL DUA_TRO_VE_DONG_MOT
LCALL MESSAGE2 ;DONG CHU "CHINH GIO CAI DAT HAY KO?"
YES:
JB DOWN,NO
LCALL DELAY
JB DOWN,NO
LCALL BEEP
JNB DOWN,$
LJMP ADJUST_TIME_SET
NO:
JB UP,YES
LCALL DELAY
JB UP,YES
LCALL BEEP
JNB UP,$
LJMP LOOP
ADJUST_TIME_SET: ;BAT DAU CHINH THOI GIAN CAI DAT ON OFF
THIET BI
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL MESSAGE3
;DONG CHU CHINH GIO,
PHUT_SANG_ON
LCALL XU_LY1
LCALL HT_SET
CHINH_GIO_SET:
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
TANG_GIO_SET:
JB UP,GIAM_GIO_SET
LCALL DELAY
JB UP,GIAM_GIO_SET
LCALL BEEP
JNB UP,$
- 68 INC GIO_SANG_ON
MOV A,GIO_SANG_ON
CJNE A,#24,EXIT_TANG_GIO_SET
MOV GIO_SANG_ON,#0
EXIT_TANG_GIO_SET:
;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_GIO_SANG_ON
GIAM_GIO_SET:
JB DOWN,CHINH_PHUT_SET
LCALL DELAY
JB DOWN,CHINH_PHUT_SET
LCALL BEEP
JNB DOWN,$
DEC GIO_SANG_ON
MOV A,GIO_SANG_ON
CJNE A,#255,EXIT_GIAM_GIO_SET
MOV GIO_SANG_ON,#23
EXIT_GIAM_GIO_SET: ;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_GIO_SANG_ON
CHINH_PHUT_SET:
JB MODE,TANG_GIO_SET
LCALL DELAY
JB MODE,TANG_GIO_SET
LCALL BEEP
JNB MODE,$
;NHAY SANG DIEU CHINH PHUT ON OFF THIET BI
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL MESSAGE3
LCALL XU_LY1
LCALL HT_SET
LCALL DUA_TRO_VE_DONG_HAI ;DICH DEN VI TRI PHUT SETTING
LCALL VI_TRI_PHUT_SET
LCALL NHAP_NHAY_CON_TRO
TANG_PHUT_SET:
JB UP,GIAM_PHUT_SET
LCALL DELAY
JB UP,GIAM_PHUT_SET
LCALL BEEP
JNB UP,$
INC PHUT_SANG_ON
MOV A,PHUT_SANG_ON
CJNE A,#60,EXIT_TANG_PHUT_SET
MOV PHUT_SANG_ON,#0
- 69 EXIT_TANG_PHUT_SET:
;GHI PHUT SETTING MOI LEN REALTIME
LCALL HUNG_SET_PHUT_SANG_ON
GIAM_PHUT_SET:
JB DOWN,CHINH_TIME_OFF
LCALL DELAY
JB DOWN,CHINH_TIME_OFF
LCALL BEEP
JNB DOWN,$
DEC PHUT_SANG_ON
MOV A,PHUT_SANG_ON
CJNE A,#255,EXIT_GIAM_PHUT_SET
MOV PHUT_SANG_ON,#59
EXIT_GIAM_PHUT_SET:
;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_PHUT_SANG_ON
CHINH_TIME_OFF:
JB MODE,TANG_PHUT_SET
LCALL DELAY
JB MODE,TANG_PHUT_SET
LCALL BEEP
JNB MODE,$
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL MESSAGE4
LCALL XU_LY_OFF
LCALL HT_SET_OFF
CHINH_GIO_OFF:
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
TANG_GIO_OFF:
JB UP,GIAM_GIO_OFF
LCALL DELAY
JB UP,GIAM_GIO_OFF
LCALL BEEP
JNB UP,$
INC GIO_SANG_OFF
MOV A,GIO_SANG_OFF
CJNE A,#24,EXIT_TANG_GIO_OFF
MOV GIO_SANG_OFF,#0
EXIT_TANG_GIO_OFF:
;GHI GIO SETTING OFF MOI LEN REALTIME
LCALL HUNG_SET_GIO_SANG_OFF
- 70 GIAM_GIO_OFF:
JB DOWN,CHINH_TIME_SET_OFF
LCALL DELAY
JB DOWN,CHINH_TIME_SET_OFF
LCALL BEEP
JNB DOWN,$
DEC GIO_SANG_OFF
MOV A,GIO_SANG_OFF
CJNE A,#255,EXIT_GIAM_GIO_SET_OFF
MOV GIO_SANG_ON,#23
EXIT_GIAM_GIO_SET_OFF: ;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_GIO_SANG_OFF
CHINH_TIME_SET_OFF:
JB MODE,TANG_GIO_OFF
LCALL DELAY
JB MODE,TANG_GIO_OFF
LCALL BEEP
JNB MODE,$
;NHAY SANG DIEU CHINH PHUT ON OFF THIET BI
CHINH_PHUT_OFF:
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL MESSAGE4
LCALL XU_LY_OFF
LCALL HT_SET_OFF
LCALL DUA_TRO_VE_DONG_HAI ;DICH DEN VI TRI PHUT SETTING
LCALL VI_TRI_PHUT_SET1
LCALL NHAP_NHAY_CON_TRO
TANG_PHUT_SET_OFF:
JB UP,GIAM_PHUT_SET_OFF
LCALL DELAY
JB UP,GIAM_PHUT_SET_OFF
LCALL BEEP
JNB UP,$
INC PHUT_SANG_OFF
MOV A,PHUT_SANG_OFF
CJNE A,#60,EXIT_TANG_PHUT_SET_OFF
MOV PHUT_SANG_OFF,#0
EXIT_TANG_PHUT_SET_OFF:
;GHI PHUT SETTING OFF MOI LEN
REALTIME
LCALL HUNG_SET_PHUT_SANG_OFF
GIAM_PHUT_SET_OFF:
- 72 JB DOWN,CHINH_PHUT_SET_CHIEU_ON
LCALL DELAY
JB DOWN,CHINH_PHUT_SET_CHIEU_ON
LCALL BEEP
JNB DOWN,$
DEC GIO_CHIEU_ON
MOV A,GIO_CHIEU_ON
CJNE A,#255,EXIT_GIAM_GIO_SET_CHIEU_ON
MOV GIO_CHIEU_ON,#23
EXIT_GIAM_GIO_SET_CHIEU_ON: ;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_GIO_CHIEU_ON
CHINH_PHUT_SET_CHIEU_ON:
JB MODE,TANG_GIO_SET_CHIEU_ON
LCALL DELAY
JB MODE,TANG_GIO_SET_CHIEU_ON
LCALL BEEP
JNB MODE,$
;NHAY SANG DIEU CHINH PHUT ON OFF THIET BI
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL MESSAGE5
LCALL XU_LY_ON_CHIEU
LCALL HT_SET_ON_CHIEU
LCALL DUA_TRO_VE_DONG_HAI ;DICH DEN VI TRI PHUT SETTING
LCALL VI_TRI_PHUT_SET
LCALL NHAP_NHAY_CON_TRO
TANG_PHUT_SET_CHIEU_ON:
JB UP,GIAM_PHUT_SET_CHIEU_ON
LCALL DELAY
JB UP,GIAM_PHUT_SET_CHIEU_ON
LCALL BEEP
JNB UP,$
INC PHUT_CHIEU_ON
MOV A,PHUT_CHIEU_ON
CJNE A,#60,EXIT_TANG_PHUT_SET_CHIEU_ON
MOV PHUT_CHIEU_ON,#0
EXIT_TANG_PHUT_SET_CHIEU_ON:
;GHI PHUT SETTING MOI LEN
REALTIME
LCALL HUNG_SET_PHUT_CHIEU_ON
GIAM_PHUT_SET_CHIEU_ON:
JB DOWN,CHINH_TIME_OFF_CHIEU
LCALL DELAY
JB DOWN,CHINH_TIME_OFF_CHIEU
- 73 LCALL BEEP
JNB DOWN,$
DEC PHUT_CHIEU_ON
MOV A,PHUT_CHIEU_ON
CJNE A,#255,EXIT_GIAM_PHUT_SET_CHIEU_ON
MOV PHUT_CHIEU_ON,#59
EXIT_GIAM_PHUT_SET_CHIEU_ON:
;GHI GIO SETTING MOI LEN
REALTIME
LCALL HUNG_SET_PHUT_CHIEU_ON ;CHINH THOI GIAN OFF BUOI
CHIEU
CHINH_TIME_OFF_CHIEU:
JB MODE,TANG_PHUT_SET_CHIEU_ON
LCALL DELAY
JB MODE,TANG_PHUT_SET_CHIEU_ON
LCALL BEEP
JNB MODE,$
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL MESSAGE6
LCALL XU_LY_OFF_CHIEU
LCALL HT_SET_OFF_CHIEU
CHINH_GIO_OFF_CHIEU:
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
TANG_GIO_OFF_CHIEU:
JB UP,GIAM_GIO_OFF_CHIEU
LCALL DELAY
JB UP,GIAM_GIO_OFF_CHIEU
LCALL BEEP
JNB UP,$
INC GIO_CHIEU_OFF
MOV A,GIO_CHIEU_OFF
CJNE A,#24,EXIT_TANG_GIO_OFF_CHIEU
MOV GIO_CHIEU_OFF,#0
EXIT_TANG_GIO_OFF_CHIEU: ;GHI GIO SETTING OFF MOI LEN REALTIME
LCALL HUNG_SET_GIO_CHIEU_OFF
GIAM_GIO_OFF_CHIEU:
JB DOWN,CHINH_TIME_SET_OFF_CHIEU ; NHAY SANG CHINH
PHUT OFF CHIEU
LCALL DELAY
- 74 JB DOWN,CHINH_TIME_SET_OFF_CHIEU
LCALL BEEP
JNB DOWN,$
DEC GIO_CHIEU_OFF
MOV A,GIO_CHIEU_OFF
CJNE A,#255,EXIT_GIAM_GIO_SET_OFF_CHIEU
MOV GIO_CHIEU_OFF,#23
EXIT_GIAM_GIO_SET_OFF_CHIEU: ;GHI GIO SETTING MOI LEN REALTIME
LCALL HUNG_SET_GIO_CHIEU_OFF
CHINH_TIME_SET_OFF_CHIEU:
JB MODE,TANG_GIO_OFF_CHIEU
LCALL DELAY
JB MODE,TANG_GIO_OFF_CHIEU
LCALL BEEP
JNB MODE,$
;NHAY SANG DIEU CHINH PHUT ON OFF THIET BI
CHINH_PHUT_OFF_CHIEU:
LCALL XOA_MAN_HINH
CLR TR0
;TAT HIEN THI THOI GIAN
LCALL DUA_TRO_VE_DONG_HAI ;DICH DEN VI TRI PHUT SETTING
LCALL MESSAGE6
LCALL XU_LY_OFF_CHIEU
LCALL HT_SET_OFF_CHIEU
LCALL DUA_TRO_VE_DONG_HAI ;DICH DEN VI TRI PHUT SETTING
LCALL VI_TRI_PHUT_SET1
LCALL NHAP_NHAY_CON_TRO
TANG_PHUT_SET_OFF_CHIEU:
JB UP,GIAM_PHUT_SET_OFF_CHIEU
LCALL DELAY
JB UP,GIAM_PHUT_SET_OFF_CHIEU
LCALL BEEP
JNB UP,$
INC PHUT_CHIEU_OFF
MOV A,PHUT_CHIEU_OFF
CJNE A,#60,EXIT_TANG_PHUT_SET_OFF_CHIEU
MOV PHUT_CHIEU_OFF,#0
EXIT_TANG_PHUT_SET_OFF_CHIEU:
;GHI PHUT SETTING OFF MOI
LEN REALTIME
LCALL HUNG_SET_PHUT_CHIEU_OFF
GIAM_PHUT_SET_OFF_CHIEU:
JB DOWN,HUNG_SET;NHAY DEN HUNG SET DE THOAT CHINH THOI
GIAN ON OFF
LCALL DELAY
- 75 JB DOWN,HUNG_SET
LCALL BEEP
JNB DOWN,$
DEC PHUT_CHIEU_OFF
MOV A,PHUT_CHIEU_OFF
CJNE A,#255,EXIT_GIAM_PHUT_SET_OFF_CHIEU
MOV PHUT_CHIEU_OFF,#59
EXIT_GIAM_PHUT_SET_OFF_CHIEU:
;GHI PHUT SETTING OFF MOI
LEN REALTIME
LCALL HUNG_SET_PHUT_CHIEU_OFF
HUNG_SET:
JB MODE,TANG_PHUT_SET_OFF_CHIEU
LCALL DELAY
JB MODE,TANG_PHUT_SET_OFF_CHIEU
LCALL BEEP
JNB MODE,$
LJMP LOOP ;NHAY VE HIEN THI THOI GIAN THUC
;******************************************************************
SHITF_RIGHT:
MOV LCD_BUF,#14H ;DICH CON TRO SANG PHAI
LCALL OUT_INSTRUCTION
DJNZ STEP_SHIFT,SHITF_RIGHT
RET
;******************************************************************
TIME_DISPLAY:
MOV LCD_BUF,#80H
;DUA CON TRO VE DAU HANG THU
NHAT
LCALL OUT_INSTRUCTION
MOV LCD_BUF,#0CH
;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV LCD_BUF,#' '
; HIEN THI KHOANG TRONG
LCALL OUT_DATA
MOV R0,THU
; HIEN THI DAY OF WEEK
SUN:
CJNE R0,#1,MON
MOV LCD_BUF,#'S'
;HIEN THI CHU "SUN"
LCALL OUT_DATA
MOV LCD_BUF,#'U'
LCALL OUT_DATA
MOV LCD_BUF,#'N'
LCALL OUT_DATA
LJMP NEXT_HT
- 76 MON:
CJNE R0,#2,TUE
MOV LCD_BUF,#'M'
LCALL OUT_DATA
MOV LCD_BUF,#'O'
LCALL OUT_DATA
MOV LCD_BUF,#'N'
LCALL OUT_DATA
LJMP NEXT_HT
TUE:
WEN:
CJNE R0,#3,WEN
MOV LCD_BUF,#'T'
LCALL OUT_DATA
MOV LCD_BUF,#'U'
LCALL OUT_DATA
MOV LCD_BUF,#'E'
LCALL OUT_DATA
LJMP NEXT_HT
CJNE R0,#4,THUR
MOV LCD_BUF,#'W'
LCALL OUT_DATA
MOV LCD_BUF,#'E'
LCALL OUT_DATA
MOV LCD_BUF,#'N'
LCALL OUT_DATA
LJMP NEXT_HT
THUR:
CJNE R0,#5,FRI
MOV LCD_BUF,#'T'
LCALL OUT_DATA
MOV LCD_BUF,#'H'
LCALL OUT_DATA
MOV LCD_BUF,#'U'
LCALL OUT_DATA
LJMP NEXT_HT
FRI:
CJNE R0,#6,SAT
MOV LCD_BUF,#'F'
LCALL OUT_DATA
MOV LCD_BUF,#'R'
LCALL OUT_DATA
- 77 MOV LCD_BUF,#'I'
LCALL OUT_DATA
LJMP NEXT_HT
SAT:
CJNE R0,#7,ERROR
ERROR:
MOV LCD_BUF,#'S'
;HIEN THI CHU "SAT"
LCALL OUT_DATA
MOV LCD_BUF,#'A'
LCALL OUT_DATA
MOV LCD_BUF,#'T'
LCALL OUT_DATA
LJMP NEXT_HT
NEXT_HT:
MOV LCD_BUF,#' '
; HIEN THI KHOANG TRONG
LCALL OUT_DATA
MOV LCD_BUF,CHUC_NGAY ; HIEN THI NGAY
LCALL OUT_DATA
MOV LCD_BUF,DONVI_NGAY
LCALL OUT_DATA
MOV LCD_BUF,#' '
; HIEN THI KHOANG TRONG
LCALL OUT_DATA
MOV LCD_BUF,CHUC_THANG
; HIEN THI THANG
LCALL OUT_DATA
MOV LCD_BUF,DONVI_THANG
LCALL OUT_DATA
MOV LCD_BUF,#' '
; HIEN THI KHOANG TRONG
LCALL OUT_DATA
MOV LCD_BUF,#'2'
; HIEN THI KY TU "2"
LCALL OUT_DATA
MOV LCD_BUF,#'0'
; HIEN THI KY TU "0"
LCALL OUT_DATA
MOV LCD_BUF,CHUC_NAM ; HIEN THI NAM
LCALL OUT_DATA
MOV LCD_BUF,DONVI_NAM
LCALL OUT_DATA
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#4
LCALL SHITF_RIGHT
; DICH CON TRO SANG PHAI
MOV LCD_BUF,CHUC_GIO ; HIEN THI GIO
LCALL OUT_DATA
- 78 MOV LCD_BUF,DONVI_GIO
LCALL OUT_DATA
MOV LCD_BUF,#':'
; HIEN THI DAU ":"
LCALL OUT_DATA
MOV LCD_BUF,CHUC_PHUT
; HIEN THI PHUT
LCALL OUT_DATA
MOV LCD_BUF,DONVI_PHUT
LCALL OUT_DATA
MOV LCD_BUF,#':'
; HIEN THI DAU ":"
LCALL OUT_DATA
MOV LCD_BUF,CHUC_GIAY
; HIEN THI GIAY
LCALL OUT_DATA
MOV LCD_BUF,DONVI_GIAY
LCALL OUT_DATA
RET
;******************************************************************
GIAI_MA:
MOV A,DATA_IN
MOV DPTR,#MA_LCD
MOVC A,@A+DPTR
MOV DATA_OUT,A
RET
;******************************************************************
XU_LY:
MOV A,GIAY
MOV B,#10
DIV AB
MOV CHUC_GIAY,A
MOV DONVI_GIAY,B
MOV DATA_IN,DONVI_GIAY
LCALL GIAI_MA
MOV DONVI_GIAY,DATA_OUT
MOV DATA_IN,CHUC_GIAY
LCALL GIAI_MA
MOV CHUC_GIAY,DATA_OUT
MOV A,PHUT
MOV B,#10
DIV AB
MOV CHUC_PHUT,A
MOV DONVI_PHUT,B
MOV DATA_IN,DONVI_PHUT
LCALL GIAI_MA
- 79 MOV DONVI_PHUT,DATA_OUT
MOV DATA_IN,CHUC_PHUT
LCALL GIAI_MA
MOV CHUC_PHUT,DATA_OUT
MOV A,GIO
MOV B,#10
DIV AB
MOV CHUC_GIO,A
MOV DONVI_GIO,B
MOV DATA_IN,DONVI_GIO
LCALL GIAI_MA
MOV DONVI_GIO,DATA_OUT
MOV DATA_IN,CHUC_GIO
LCALL GIAI_MA
MOV CHUC_GIO,DATA_OUT
MOV A,NGAY
MOV B,#10
DIV AB
MOV CHUC_NGAY,A
MOV DONVI_NGAY,B
MOV DATA_IN,DONVI_NGAY
LCALL GIAI_MA
MOV DONVI_NGAY,DATA_OUT
MOV DATA_IN,CHUC_NGAY
LCALL GIAI_MA
MOV CHUC_NGAY,DATA_OUT
MOV A,THANG
MOV B,#10
DIV AB
MOV CHUC_THANG,A
MOV DONVI_THANG,B
MOV DATA_IN,DONVI_THANG
LCALL GIAI_MA
MOV DONVI_THANG,DATA_OUT
MOV DATA_IN,CHUC_THANG
LCALL GIAI_MA
MOV CHUC_THANG,DATA_OUT
MOV A,NAM
MOV B,#10
DIV AB
MOV CHUC_NAM,A
MOV DONVI_NAM,B
- 80 MOV DATA_IN,DONVI_NAM
LCALL GIAI_MA
MOV DONVI_NAM,DATA_OUT
MOV DATA_IN,CHUC_NAM
LCALL GIAI_MA
MOV CHUC_NAM,DATA_OUT
RET
;******************************************************************
XU_LY1:
MOV A,PHUT_SANG_ON
MOV B,#10
DIV AB
MOV CHUC_PHUT_SANG_ON,A
MOV DONVI_PHUT_SANG_ON,B
MOV DATA_IN,DONVI_PHUT_SANG_ON
LCALL GIAI_MA
MOV DONVI_PHUT_SANG_ON,DATA_OUT
MOV DATA_IN,CHUC_PHUT_SANG_ON
LCALL GIAI_MA
MOV CHUC_PHUT_SANG_ON,DATA_OUT
MOV A,GIO_SANG_ON
MOV B,#10
DIV AB
MOV CHUC_GIO_SANG_ON,A
MOV DONVI_GIO_SANG_ON,B
MOV DATA_IN,DONVI_GIO_SANG_ON
LCALL GIAI_MA
MOV DONVI_GIO_SANG_ON,DATA_OUT
MOV DATA_IN,CHUC_GIO_SANG_ON
LCALL GIAI_MA
MOV CHUC_GIO_SANG_ON,DATA_OUT
RET
;******************************************************************
XU_LY_ON_CHIEU:
MOV A,PHUT_CHIEU_ON
MOV B,#10
DIV AB
MOV CHUC_PHUT_CHIEU_ON,A
MOV DONVI_PHUT_CHIEU_ON,B
MOV DATA_IN,DONVI_PHUT_CHIEU_ON
LCALL GIAI_MA
- 81 MOV DONVI_PHUT_CHIEU_ON,DATA_OUT
MOV DATA_IN,CHUC_PHUT_CHIEU_ON
LCALL GIAI_MA
MOV CHUC_PHUT_CHIEU_ON,DATA_OUT
MOV A,GIO_CHIEU_ON
MOV B,#10
DIV AB
MOV CHUC_GIO_CHIEU_ON,A
MOV DONVI_GIO_CHIEU_ON,B
MOV DATA_IN,DONVI_GIO_CHIEU_ON
LCALL GIAI_MA
MOV DONVI_GIO_CHIEU_ON,DATA_OUT
MOV DATA_IN,CHUC_GIO_CHIEU_ON
LCALL GIAI_MA
MOV CHUC_GIO_CHIEU_ON,DATA_OUT
RET
;******************************************************************
XU_LY_OFF:
MOV A,PHUT_SANG_OFF
MOV B,#10
DIV AB
MOV CHUC_PHUT_SANG_OFF,A
MOV DONVI_PHUT_SANG_OFF,B
MOV DATA_IN,DONVI_PHUT_SANG_OFF
LCALL GIAI_MA
MOV DONVI_PHUT_SANG_OFF,DATA_OUT
MOV DATA_IN,CHUC_PHUT_SANG_OFF
LCALL GIAI_MA
MOV CHUC_PHUT_SANG_OFF,DATA_OUT
MOV A,GIO_SANG_OFF
MOV B,#10
DIV AB
MOV CHUC_GIO_SANG_OFF,A
MOV DONVI_GIO_SANG_OFF,B
MOV DATA_IN,DONVI_GIO_SANG_OFF
LCALL GIAI_MA
MOV DONVI_GIO_SANG_OFF,DATA_OUT
MOV DATA_IN,CHUC_GIO_SANG_OFF
LCALL GIAI_MA
MOV CHUC_GIO_SANG_OFF,DATA_OUT
RET
;******************************************************************
- 82 XU_LY_OFF_CHIEU:
MOV A,PHUT_CHIEU_OFF
MOV B,#10
DIV AB
MOV CHUC_PHUT_CHIEU_OFF,A
MOV DONVI_PHUT_CHIEU_OFF,B
MOV DATA_IN,DONVI_PHUT_CHIEU_OFF
LCALL GIAI_MA
MOV DONVI_PHUT_CHIEU_OFF,DATA_OUT
MOV DATA_IN,CHUC_PHUT_CHIEU_OFF
LCALL GIAI_MA
MOV CHUC_PHUT_CHIEU_OFF,DATA_OUT
MOV A,GIO_CHIEU_OFF
MOV B,#10
DIV AB
MOV CHUC_GIO_CHIEU_OFF,A
MOV DONVI_GIO_CHIEU_OFF,B
MOV DATA_IN,DONVI_GIO_CHIEU_OFF
LCALL GIAI_MA
MOV DONVI_GIO_CHIEU_OFF,DATA_OUT
MOV DATA_IN,CHUC_GIO_CHIEU_OFF
LCALL GIAI_MA
MOV CHUC_GIO_CHIEU_OFF,DATA_OUT
RET
;******************************************************************
HT_SET:
LCALL DUA_TRO_VE_DONG_MOT ;DICH DEN VI TRI GIO SETTING
LCALL VI_TRI_GIO_SET
MOV LCD_BUF,CHUC_GIO_SANG_ON
LCALL OUT_DATA
MOV LCD_BUF,DONVI_GIO_SANG_ON
LCALL OUT_DATA
LCALL DUA_TRO_VE_DONG_HAI;DICH DEN VI TRI PHUT SETTING
LCALL VI_TRI_PHUT_SET
MOV LCD_BUF,CHUC_PHUT_SANG_ON
LCALL OUT_DATA
MOV LCD_BUF,DONVI_PHUT_SANG_ON
LCALL OUT_DATA
RET
;******************************************************************
HT_SET_ON_CHIEU:
- 85 MOV NAM,A
;SETB ENABLE_REALTIME ; NGUNG CHO PHEP DOC REAL TIME
RET
;******************************************************************
KHOI_TAO_REAL:
; CHO PHEP DOC REAL TIME
CLR ENABLE_REALTIME
MOV R0,#0
; O NHO GIAY
MOV A,#0
; NAP GIA TRI xx VAO O NHO GIAY
MOVX @R0,A
MOV R0,#02H
; O NHO PHUT
MOV A,#48
; NAP GIA TRI xx VAO O NHO PHUT
MOVX @R0,A
MOV R0,#04H
; O NHO GIO
MOV A,#15
; NAP GIA TRI xx VAO O NHO GIO
MOVX @R0,A
MOV R0,#06H
; O NHO THU
MOV A,#2
; NAP GIA TRI xx VAO O NHO THU
MOVX @R0,A
MOV R0,#07H
; O NHO NGAY
MOV A,#9
MOVX @R0,A
MOV R0,#08H
; O NHO THANG
MOV A,#11
MOVX @R0,A
MOV R0,#09H
; O NHO NAM
MOV A,#9
MOVX @R0,A
MOV R0,#0AH
MOV A,#00101000B
;TURN ON THE OSCILATOR AND ALLOW
THE RTC TO KEEP TIME
MOVX @R0,A
MOV R0,#0BH
MOV A,#00000110B
;SIGNIFIES BINARY DATA AND 24H MODE
MOVX @R0,A
;SETB ENABLE_REALTIME; NGUNG CHO PHEP DOC REAL TIME
RET
;******************************************************************
UPDATE_TIME_SET:
CLR ENABLE_REALTIME
MOV R0,#14H
;O NHO PHUT_SANG_ON TREN REAL TIME
MOVX A,@R0
- 86 MOV PHUT_SANG_ON,A
;NAP GIA TRI TU O NHO TREN REAL
TIME XUONG
MOV R0,#15H
;O NHO GIO_SANG_ON TREN REAL TIME
MOVX A,@R0
MOV GIO_SANG_ON,A ;NAP GIA TRI TU O NHO TREN REAL TIME
XUONG
MOV R0,#16H
;O NHO PHUT_SANG_OFF TREN REAL TIME
MOVX A,@R0
MOV PHUT_SANG_OFF,A
;NAP GIA TRI TU O NHO TREN REAL
TIME XUONG
MOV R0,#17H
;O NHO GIO_SANG_OFF TREN REAL TIME
MOVX A,@R0
MOV GIO_SANG_OFF,A ;NAP GIA TRI TU O NHO TREN REAL TIME
XUONG
MOV R0,#18H
;O NHO PHUT_CHIEU_ON TREN REAL TIME
MOVX A,@R0
MOV PHUT_CHIEU_ON,A
;NAP GIA TRI TU O NHO TREN REAL
TIME XUONG
MOV R0,#19H
;O NHO GIO_CHIEU_ON TREN REAL TIME
MOVX A,@R0
MOV GIO_CHIEU_ON,A ;NAP GIA TRI TU O NHO TREN REAL TIME
XUONG
MOV R0,#20H
;O NHO PHUT_CHIEU_OFF TREN REAL TIME
MOVX A,@R0
MOV PHUT_CHIEU_OFF,A;NAP GIA TRI TU O NHO TREN REAL TIME
XUONG
MOV R0,#21H
;O NHO GIO_CHIEU_OFF TREN REAL TIME
MOVX A,@R0
MOV GIO_CHIEU_OFF,A
;NAP GIA TRI TU O NHO TREN REAL
TIME XUONG
MOV R0,#22H
;GIA TRI O NHO TREN REAL TIME TH SD NGOAI
GIO
MOVX A,@R0
MOV 20H,A ;DUA GIA TRI TU O NHO TREN REAL TIME XUONG O
NHO VDK
RET
;******************************************************************
UPDATE_PHUT_SET:
CLR ENABLE_REALTIME
MOV R0,#14H
;O NHO PHUT_SANG_ON TREN REAL TIME
MOV A,PHUT_SANG_ON
- 87 MOVX @R0,A
RET
;******************************************************************
UPDATE_GIO_SET:
CLR ENABLE_REALTIME
MOV R0,#15H
;O NHO GIO_SANG_ON TREN REAL TIME
MOV A,GIO_SANG_ON
MOVX @R0,A
RET
;******************************************************************
UPDATE_PHUT_SET_OFF:
CLR ENABLE_REALTIME
MOV R0,#16H
;O NHO PHUT_SANG_OFF TREN REAL TIME
MOV A,PHUT_SANG_OFF
MOVX @R0,A
RET
;******************************************************************
UPDATE_GIO_SET_OFF:
CLR ENABLE_REALTIME
MOV R0,#17H
;O NHO GIO_SANG_OFF TREN REAL TIME
MOV A,GIO_SANG_OFF
MOVX @R0,A
RET
;******************************************************************
UPDATE_PHUT_SET_CHIEU:
CLR ENABLE_REALTIME
MOV R0,#18H
;O NHO PHUT_SANG_ON TREN REAL TIME
MOV A,PHUT_CHIEU_ON
MOVX @R0,A
RET
;******************************************************************
UPDATE_GIO_SET_CHIEU:
CLR ENABLE_REALTIME
MOV R0,#19H
;O NHO GIO_SANG_ON TREN REAL TIME
MOV A,GIO_CHIEU_ON
MOVX @R0,A
RET
;******************************************************************
UPDATE_PHUT_SET_OFF_CHIEU:
CLR ENABLE_REALTIME
MOV R0,#20H
;O NHO PHUT_SANG_OFF TREN REAL TIME
MOV A,PHUT_CHIEU_OFF
- 88 MOVX @R0,A
RET
;******************************************************************
UPDATE_GIO_SET_OFF_CHIEU:
CLR ENABLE_REALTIME
MOV R0,#21H
;O NHO GIO_SANG_OFF TREN REAL TIME
MOV A,GIO_CHIEU_OFF
MOVX @R0,A
RET
;******************************************************************
UPDATE_OFF:
;UPDATE THOI GIAN OFF LEN REAL TIME
CLR ENABLE_REALTIME
MOV R0,#22H
MOV A,#20H
MOVX @R0,A
RET
;******************************************************************
UPDATE_PHUT_MOI:
MOV R0,#02H
; O NHO PHUT
MOV A,PHUT
; NAP GIA TRI 00 VAO O NHO PHUT
MOVX @R0,A
RET
;******************************************************************
UPDATE_GIO_MOI:
MOV R0,#04H
; O NHO GIO
MOV A,GIO
; NAP GIA TRI 00 VAO O NHO GIO
MOVX @R0,A
RET
;******************************************************************
UPDATE_THU_MOI:
MOV R0,#06H
; O NHO THU
MOV A,THU
; NAP GIA TRI 00 VAO O NHO THU
MOVX @R0,A
RET
;******************************************************************
UPDATE_NGAY_MOI:
MOV R0,#07H
; O NHO NGAY
MOV A,NGAY
; NAP GIA TRI 00 VAO O NHO NGAY
MOVX @R0,A
RET
;******************************************************************
UPDATE_THANG_MOI:
- 89 MOV R0,#08H
; O NHO THANG
MOV A,THANG ; NAP GIA TRI 00 VAO O NHO THANG
MOVX @R0,A
RET
;*******************************************************************
UPDATE_NAM_MOI:
MOV R0,#09H
; O NHO NAM
MOV A,NAM
; NAP GIA TRI NAM MOI VAO O NHO NAM
MOVX @R0,A
RET
;******************************************************************
KT:
;KIEM TRA THOI GIAN CO DINH
MOV A,PHUT
TD1:
CJNE A,#00,TD2
MOV A,GIO
CJNE A,#7,TD2
CLR P3.4
TD2:
MOV A,PHUT
CJNE A,#00,H0
MOV A,GIO
CJNE A,#13,H0
SETB P3.4
H0: RET
;******************************************************************
KT1:
;KIEM TRA NEU XAY RA MAT DIEN
MOV A,THU
CJNE A,#1,HOLIDAY
LCALL OFF
LJMP KTHUC
HOLIDAY: ;KT NGAY NGHI
MOV A,NGAY
CJNE A,#1,HOLIDAY2
MOV A,THANG
CJNE A,#1,HOLIDAY2
LCALL OFF
LJMP KTHUC
HOLIDAY2:
MOV A,NGAY
CJNE A,#30,HOLIDAY3
MOV A,THANG
- 90 CJNE A,#4,HOLIDAY3
LCALL OFF
LJMP KTHUC
HOLIDAY3:
MOV A,NGAY
CJNE A,#1,HOLIDAY4
MOV A,THANG
CJNE A,#5,HOLIDAY4
LCALL OFF
LJMP KTHUC
HOLIDAY4:
MOV A,NGAY
CJNE A,#2,NGOAI_GIO
MOV A,THANG
CJNE A,#9,NGOAI_GIO
LCALL OFF
LJMP KTHUC
NGOAI_GIO:
MOV A,GIO
;GIO 1
CJNE A,GIO_SANG_ON,$+3
JC OFF3
KT_ON:
DUOI1:
;KT THOI GIAN DAU THOI DIEM 2
MOV A,GIO
CJNE A,GIO_SANG_OFF,$+3 ;NEU GIO DOC DC NHO HON GIO SET
OFF THI ON
JC ON
MOV A,GIO
CJNE A,GIO_SANG_OFF,KT_ON_CHIEU
MOV A,PHUT
CJNE A,PHUT_SANG_OFF,$+3
JC ON
KT_ON_CHIEU:
MOV A,GIO
DAU3:
CJNE A,GIO_CHIEU_ON,$+3
JC OFF
KT_OFF_CHIEU:
MOV A,GIO
CJNE A,GIO_CHIEU_OFF,$+3
JC ON
MOV A,GIO
- 91 CJNE A,GIO_CHIEU_OFF,KT_TOI
MOV A,PHUT
CJNE A,PHUT_CHIEU_OFF,$+3
JC ON
KT_TOI:
MOV A,GIO
CJNE A,#20,$+3
JC OFF2
MOV A,GIO
CJNE A,#20,KT_OFF3
MOV A,PHUT
CJNE A,#30,$+3
JC OFF2
KT_OFF3:
LJMP OFF3
KTHUC:
RET
;******************************************************************
ON:
;CAP DIEN CHO CUON DAY SSR
CLR P3.4
CLR SSR2
RET
;******************************************************************
OFF:
;OFF THOI GIAN NGHI BUOI TRUA
SETB P3.4
JB CB,EXIT_OFF
SETB P3.4
CLR SSR2
CLR 00H
LCALL UPDATE_OFF
RET
EXIT_OFF:
SETB P3.4
CLR SSR2
SETB 00H
LCALL UPDATE_OFF
RET
;******************************************************************
OFF2:
;OFF THOI GIAN BUOI CHIEU TU 16H30 DEN
20H30
SETB P3.4
JB CB,EXIT_OFF21
JB 00H,EXIT_OFF22
- 92 SETB SSR2
SETB P3.4
RET
EXIT_OFF21:
SETB P3.4
CLR SSR2
SETB 00H
LCALL UPDATE_OFF
RET
EXIT_OFF22:
SETB P3.4
CLR SSR2
RET
;******************************************************************
OFF3: ;OFF TU 20H30 DEN SANG HOM SAU
SETB P3.4
SETB SSR2
RET
;******************************************************************
OUT_INSTRUCTION:
MOV DATA_LCD,LCD_BUF ;DUA MA LENH RA PORT GIAO TIEP
VOI LCD
CLR RS
;CHON THANH GHI LENH
CLR RW
;CHON CHE DO GHI
SETB EN
;CHO PHEP DUA LENH RA LCD
LCALL DELAY
CLR EN
LCALL DELAY
RET
;******************************************************************
OUT_DATA:
MOV DATA_LCD,LCD_BUF ;DUA DU LIEU RA PORT GIAO TIEP
VOI LCD
SETB RS
;CHON THANH GHI DU LIEU
CLR RW
;CHON CHE DO GHI
SETB EN
;CHO PHEP DUA DU LIEU RA LCD
LCALL DELAY
CLR EN
LCALL DELAY
RET
;******************************************************************
HUNG_SET_GIO_SANG_ON:
- 93 LCALL UPDATE_GIO_SET
LCALL XOA_MAN_HINH
LCALL MESSAGE3
LCALL XU_LY1
LCALL HT_SET
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_PHUT_SANG_ON:
LCALL UPDATE_PHUT_SET
LCALL XOA_MAN_HINH
LCALL MESSAGE3
LCALL XU_LY1
LCALL HT_SET
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT_SET
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_GIO_SANG_OFF:
LCALL UPDATE_GIO_SET_OFF
LCALL XOA_MAN_HINH
LCALL MESSAGE4
LCALL XU_LY_OFF
LCALL HT_SET_OFF
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_PHUT_SANG_OFF:
LCALL UPDATE_PHUT_SET_OFF
LCALL XOA_MAN_HINH
LCALL MESSAGE4
LCALL XU_LY_OFF
LCALL HT_SET_OFF
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT_SET1
LCALL NHAP_NHAY_CON_TRO
RET
- 94 ;******************************************************************
HUNG_SET_GIO_CHIEU_ON:
LCALL UPDATE_GIO_SET_CHIEU
LCALL XOA_MAN_HINH
LCALL MESSAGE5
LCALL XU_LY_ON_CHIEU
LCALL HT_SET_ON_CHIEU
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_PHUT_CHIEU_ON:
LCALL UPDATE_PHUT_SET_CHIEU
LCALL XOA_MAN_HINH
LCALL MESSAGE5
LCALL XU_LY_ON_CHIEU
LCALL HT_SET_ON_CHIEU
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT_SET
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_GIO_CHIEU_OFF:
LCALL UPDATE_GIO_SET_OFF_CHIEU
LCALL XOA_MAN_HINH
LCALL MESSAGE6
LCALL XU_LY_OFF_CHIEU
LCALL HT_SET_OFF_CHIEU
LCALL DUA_TRO_VE_DONG_MOT
LCALL VI_TRI_GIO_SET1
LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
HUNG_SET_PHUT_CHIEU_OFF:
LCALL UPDATE_PHUT_SET_OFF_CHIEU
LCALL XOA_MAN_HINH
LCALL MESSAGE6
LCALL XU_LY_OFF_CHIEU
LCALL HT_SET_OFF_CHIEU
LCALL DUA_TRO_VE_DONG_HAI
LCALL VI_TRI_PHUT_SET1
- 95 LCALL NHAP_NHAY_CON_TRO
RET
;******************************************************************
MESSAGE1:
MOV
DPTR,#BANG2
TEXT2:
;HIEN THI DONG CAU HOI CO CHINH GIO HAY KO
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT2
;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG3
TEXT3:
;HIEN THI DONG THONG BAO XAC NHAN
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT3
;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
MESSAGE2:
MOV
DPTR,#BANG4
TEXT4:
;HIEN THI DONG CAU HOI CO CHINH THOI GIAN ON OFF
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT4
;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG5
TEXT5:
;HIEN THI DONG THONG BAO XAC NHAN
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
- 96 CJNE A,#99H,TEXT5
;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
MESSAGE3:
MOV
DPTR,#BANG6
TEXT6:
;HIEN THI DONG CAU HOI CO CHINH
THOI GIAN ON OFF
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT6
;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H
;DUA CON TRO VE DAU DONG THU
HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG7
TEXT7:
;HIEN THI DONG THONG BAO XAC
NHAN
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT7
;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
MESSAGE4:
MOV
DPTR,#BANG8
TEXT8:
;HIEN THI DONG CAU HOI CO CHINH THOI GIAN ON OFF
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT8
;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG9
TEXT9:
;HIEN THI DONG THONG BAO XAC NHAN
MOV A,#0
MOVC A,@A+DPTR
- 97 MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT9
;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
MESSAGE5:
MOV
DPTR,#BANG10
TEXT10:
;HIEN THI DONG CAU HOI CO CHINH
THOI GIAN ON OFF BUOI CHIEU
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT10 ;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG11
TEXT11:
;HIEN THI DONG THONG BAO XAC NHAN
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT11 ;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
MESSAGE6:
MOV
DPTR,#BANG12
TEXT12:
;HIEN THI DONG CAU HOI CO CHINH THOI GIAN ON OFF
BUOI CHIEU
MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT12 ;KIEM TRA MA KET THUC DONG TEXT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
MOV DPTR,#BANG13
TEXT13:
;HIEN THI DONG THONG BAO XAC NHAN
- 98 MOV A,#0
MOVC A,@A+DPTR
MOV LCD_BUF,A
LCALL OUT_DATA
INC DPTR
CJNE A,#99H,TEXT13 ;KIEM TRA MA KET THUC DONG TEXT
RET
;******************************************************************
VI_TRI_PHUT:
MOV STEP_SHIFT,#7
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN PHUT
LCALL OUT_INSTRUCTION
RET
;*******************************************************************
********
VI_TRI_PHUT_SET:
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#13
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN PHUT
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_PHUT_SET1:
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#14
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN PHUT
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_GIO:
MOV STEP_SHIFT,#4
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN GIO
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_GIO_SET:
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#13
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN GIO
- 99 LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_GIO_SET1:
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#14
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN GIO
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_GIO_SET_CHIEU:
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
LCALL OUT_INSTRUCTION
MOV STEP_SHIFT,#15
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN GIO
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_THU:
MOV STEP_SHIFT,#2
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN THU
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_NGAY:
MOV STEP_SHIFT,#5
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN NGAY
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_THANG:
MOV STEP_SHIFT,#8
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN THANG
LCALL OUT_INSTRUCTION
RET
;******************************************************************
VI_TRI_NAM:
MOV STEP_SHIFT,#13
LCALL SHITF_RIGHT ; DICH CON TRO SANG PHAI DEN NAM
LCALL OUT_INSTRUCTION
RET
- 100 ;******************************************************************
DK:
LCALL READ_TIME
LCALL XU_LY
LCALL TIME_DISPLAY
RET
;******************************************************************
NHAP_NHAY_CON_TRO:
MOV LCD_BUF,#0DH ;NHAP NHAY CON TRO
LCALL OUT_INSTRUCTION
RET
;******************************************************************
DUA_TRO_VE_DONG_MOT:
MOV LCD_BUF,#80H ;DUA CON TRO VE DAU DONG THU NHAT
LCALL OUT_INSTRUCTION
RET
;******************************************************************
DUA_TRO_VE_DONG_HAI:
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
LCALL OUT_INSTRUCTION
RET
;******************************************************************
XOA_MAN_HINH:
MOV LCD_BUF,#1H
;XOA MAN HINH LCD
LCALL OUT_INSTRUCTION
RET
;******************************************************************
BEEP:
CLR BUZZER
LCALL DELAY_20MS
SETB BUZZER
LCALL DELAY_20MS
RET
;******************************************************************
DELAY_20MS:
MOV TMOD,#00000001B
MOV TH0,#HIGH(-20000)
MOV TL0,#LOW(-20000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
- 101 RET
;******************************************************************
DELAY1:
MOV 33H,#255
LOOP_DL1:
MOV 32H,#255
DJNZ 32H,$
DJNZ 33H,LOOP_DL1
RET
;******************************************************************
DELAY:
MOV 31H,#255
DJNZ 31H,$
RET
;******************************************************************
MA_LCD:
DB '0'
DB '1'
DB '2'
DB '3'
DB '4'
DB '5'
DB '6'
DB '7'
DB '8'
DB '9'
;******************************************************************
BANG1:
DB 'SET UP REAL TIME',99H
;******************************************************************
ANG2:
DB ' CHINH GIO KO? ',99H
;******************************************************************
BANG3:
DB 'YES
NO',99H
;******************************************************************
BANG4:
DB 'CHINH TG ON OFF?',99H
;******************************************************************
BANG5:
DB 'YES
NO',99H
;******************************************************************
- 102 BANG6:
DB ' GIO ON SANG: ',99H
;******************************************************************
BANG7:
DB 'PHUT ON SANG: ',99H
;******************************************************************
BANG8:
DB ' GIO OFF SANG: ',99H
;******************************************************************
BANG9:
DB 'PHUT OFF SANG: ',99H
;******************************************************************
BANG10:
DB ' GIO ON CHIEU: ',99H
;******************************************************************
BANG11:
DB 'PHUT ON CHIEU: ',99H
;******************************************************************
BANG12:
DB 'GIO OFF CHIEU: ',99H
;******************************************************************
BANG13:
DB 'PHUT OFFCHIEU: ',99H
;******************************************************************
;LCD COMMAND
MOV LCD_BUF,#1H
;XOA MAN HINH HIEN THI
MOV LCD_BUF,#8H
;TAT TOAN BO HIEN THI
MOV LCD_BUF,#0CH ;BAT HIEN THI TAT CON TRO
MOV LCD_BUF,#0DH ;NHAP NHAY CON TRO
MOV LCD_BUF,#10H ;DICH CON TRO SANG TRAI
MOV LCD_BUF,#14H ;DICH CON TRO SANG PHAI
MOV LCD_BUF,#18H ;DICH TOAN BO HIEN THI SANG TRAI
MOV LCD_BUF,#1CH ;DICH TOAN BO HIEN THI SANG PHAI
MOV LCD_BUF,#80H ;DUA CON TRO VE DAU DONG THU NHAT
MOV LCD_BUF,#0C0H ;DUA CON TRO VE DAU DONG THU HAI
MOV LCD_BUF,#15H ;ON DINH LCD
;******************************************************************
END