7_nguyenngoctrung_dcl301.pdf
TRANSCRIPT
-
1
B GIO DC V O TO TRNG I HC DN LP HI PHNG
NG DNG DS1307
XY DNG H THNG THI GIAN THC
N TT NGHIP I HC H CHNH QUY
Ngnh: IN T NG CNG NGHIP
Sinh vin : Nguyn Ngc Trung
Gio vin hng dn: Th.S Nguyn Trng Thng
Hi Phng - 2011
-
2
MC LC
Trang
LI M U .................................................................................................. 1
CHNG 1. TNG QUAN H THNG THI GIAN THC ................ 2
1.1. GII THIU CHUNG ............................................................................ 2
1.1.1. Gii thiu v h thng thi gian thc ............................................. 2
1.1.2. Khi nim v h thng thi gian thc ............................................. 2
1.1.3. Cc loi h thng thi gian thc ..................................................... 3
1.2. TNG QUAN H THNG ................................................................... 6
CHNG 2. CC PHN T TRONG H THNG ................................. 7
2.1. S TNG TH ................................................................................ 7
2.1.1. S c t cc khi ....................................................................... 8
2.1.1.1. Khi ngun ................................................................................ 8
2.1.1.2. Khi Reset ................................................................................. 8
2.1.1.3. Khi iu khin ......................................................................... 9
2.1.1.4. Khi to xung dao ng .......................................................... 10
2.1.1.5. Khi hin th ............................................................................ 10
2.1.1.6. Khi to thi gian thc ............................................................ 11
2.2 LA CHN GII PHP ...................................................................... 12
2.2.1 Gii php cng ngh ....................................................................... 12
2.2.2 Gii php thit k ........................................................................... 13
2.2.2.1 Quy trnh Top-down ................................................................. 13
2.2.2.2 Quy trnh Bottom-Up ................................................................ 15
2.2.3 S Call graph ............................................................................. 17
2.2.4 Cc yu cu v gii hn cho h thng ............................................ 17
2.2.4.1 Cc yu cu ............................................................................... 17
-
3
2.2.4.2.Gii hn cho h thng ............................................................... 17
2.3. LA CHN TNG QUAN V LINH KIN ...................................... 18
2.3.1. IC thi gian thc DS1307 ............................................................. 18
2.3.1.1. Gii thiu chung v DS1307 .................................................... 18
2.3.1.2. C ch hot ng v chc nng ca DS1307 .......................... 19
2.3.1.3. M t hot ng ca cc chn .................................................. 20
2.3.2. Vi iu Khin AT89C52 .............................................................. 27
2.3.2.1. Cu to v chc nng cc khi ca AT89C52 ......................... 27
2.3.2.2. Chc nng cc chn ca AT89C52 .......................................... 28
2.3.3. Led 7 thanh .................................................................................... 29
2.3.3.1. Cc khi nim c bn ............................................................... 29
2.3.3.2. S v tr cc led .................................................................. 30
2.3.3.3. Kt ni vi vi iu khin ......................................................... 31
2.3.3.4. Bng m ca Led Anode chung ............................................... 31
2.3.4. IC gii m 74HC138 ...................................................................... 32
2.4. LINH KIN KHC ............................................................................... 33
2.4.1 IC ngun 7805 ............................................................................. 33
2.4.2 T in............................................................................................................. 34
2.4.3 in tr ....................................................................................... 35
2.4.4. Nt bm button .......................................................................... 35
2.4.5. Pin CMOS 3V ............................................................................. 36
2.4.6. Thch anh ................................................................................... 36
CHNG 3. THIT K V THI CNG H THNG HIN TH THI
GIAN THC ................................................................................................. 38
3.1. THIT K PHN CNG ..................................................................... 38
3.1.1. S nguyn l mch iu khin ............................................... 38
3.1.2. S nguyn l mch hin th ................................................... 39
3.1.3. S mch in mch iu khin .................................................. 40
-
4
3.1.4. S mch in mch hin th ........................................................... 42
3.2. THIT K PHN MM ..................................................................... 43
3.2.1 Lu thut ton ........................................................................ 43
3.2.2. Lu hin th thi gian thc ln LED 7 thanh ......................... 43
3.2.3. Lu chnh sa thi gian ......................................................... 45
3.3. M NGUN CHNG TRNH ........................................................ 46
KT LUN .................................................................................................... 59
TI LIU THAM KHO ............................................................................ 60
PH LC ....................................................................................................... 61
-
5
LI M U
Ngy nay vic ng dng vi iu khin, vi x l ang ngy cng pht trin
rng ri v thm nhp ngy cng nhiu vo cc lnh vc k thut v i sng
x hi. Tuy nhin ng dng cho cc h thng nhng ngy nay khng n gin
ch dng li iu khin n nhp nhy, m s ngi vo/ra, hin th dng
thng bo trn matrix led hay iu khin ON-OFF ca ng c m n ngy
cng tr nn phc tp.
Vi s pht trin mnh m ca khoa hc, c bit l ngnh in t, s pht
minh ra cc linh kin in t v ang ngy cng p ng c yu cu ca
cc h thng. u im ca vic s dng cc linh kin in t lm cho cc h
thng linh hot v a dng hn, gi thnh thp hn v chnh xc cao hn.
Sau gn 2 nm hc tp v nghin cu trng, em c lm quen vi
cc mn hc chuyn ngnh. p dng l thuyt vi thc t hc k ny em
c giao n tt nghip vi tn ti ng dng DS1307 xy dng h
thng thi gian thc
Tuy nhin do kin thc chuyn mn cn hn ch, ti liu tham kho c
gii hn nn cn xy ra nhiu sai st. Em rt mong thy, c v cc bn gp
b sung bn n ca em c hon thin hn v gip em hiu bit hn
trong qu trnh hc tp tip theo.
Em xin chn thnh cm n!
Sinh vin thc hin
Nguyn Ngc Trung
-
6
CHNG 1.
TNG QUAN H THNG THI GIAN THC
1.1 . GII THIU CHUNG.
1.1.1. Gii thiu v h thng thi gian thc.
Trong nhng nm gn y, cc h thng iu khin theo thi gian thc
l mt trong nhng lnh vc thu ht nhiu s ch trong gii khoa hc
nghin cu v khoa hc my tnh. Trong , vn iu hnh thi gian thc
v vn lp lch l c bit quan trng. Mt trong ng dng quan trng ca
h thng thi gian thc (RTS) v ang c ng dng rng ri hin nay l
cc dy truyn sn xut t ng, robot, iu khin cc th nghim t ng,
trong thit k ng h hin th thi gian thcTh h ng dng tip theo ca
h thng ny s iu khin robot ging con ngi, h thng kim sot thng
minh trong cc nh my cng nghip, iu khin cc trm khng gian
1.1.2. Khi nim v h thng thi gian thc.
Mt h thng thi gian thc (RTC) c th hiu nh l mt m hnh x
l m tnh ng n ca h thng khng ch ph thuc vo kt qu tnh ton
logic m cn ph thuc vo thi gian do kt qu ny pht sinh ra.
H thng thi gian thc thit k nhm cho php tr li li cc yu t
kch thch pht sinh t cc thit b phn cng trong mt rng buc thi gian
xc nh. y ta c th hiu th no l mt RTS (real time systems) bng
cch hiu th no l mt tin trnh, mt cng ngh thi gian thc. Nhn chung
trong nhng RTS ch c mt s cng vic c gi l cng vic thi gian
thc, cc cng vic ny c mt mc khn cp ring phi hon tt. S thay
i ca s kin trong th gii thc xy ra rt nhanh, mi tin trnh gim st s
kin ny phi thc hin vic x l trong mt khong thi gian rng buc gi
l deadline, khong thi gian rng buc ny c xc nh bi thi gian bt
u v thi gian hon tt cng vic. Trong thc t, cc yu t kch thch ny
-
7
xy ra trong thi gian rt ngn vo khong vi mili giy, thi gian m h
thng tr li yu t kch thch tt nht vo khong di mt giy, thng
vo khong vi chc mili giy, khong thi gian ny bao gm thi gian tip
nhn kch thch, x l thng tin v tr li kch thch. Mt yu t khc cn
quan tm trong RTS l nhng cng vic thi gian thc ny c tun hon hay
khng? Cng vic tun hon th rng buc thi gian n nh trong tng chu k
xc nh, cng vic khng tun hon xy ra vi rng buc thi gian vo lc
bt u v kt thc cng vic, rng buc ny ch c xc nh vo lc bt
u cng vic. Cc bin c kch hot cng vic khng tun hon thng da
trn k thut x l ngt ca h thng phn cng.
V cu to, RTS thng c cu thnh t cc thnh t chnh sau:
-ng h thi gian thc: Cung cp thng tin thi gian thc.
- B iu khin ngt: Qun l cc bin c khng theo chu k.
- B nh hiu: Qun l cc qu trnh thc hin.
- B qun l ti nguyn: Cung cp cc ti nguyn my tnh.
- B iu khin thc hin: Khi ng cc tin trnh.
Cc thnh t trn c th c phn nh l thnh phn cng hay phn mm
ty thuc vo h thng v ngha s dng. Thng thng cc RTS c kt
hp vo phn cng c kh nng tt hn so vi phn mm c chc nng tng
ng v trnh c chi ph qu t cho vic ti u ha phn mm. Ngy nay
chi ph phn cng ngy cng r, chn la u tin phn cng l mt xu hng
chung.
1.1.3. Cc loi h thng thi gian thc.
Cc RTS thng c phn thnh hai loi H thng thi gian thc cng
(Hard reatime system) v H thng thi gian thc mm(Soft reatime system ):
H thng thi gian thc cng l h thng m cc hnh ng ca n phi
khng bao gi vi phm cc rng buc thi gian trong c thi hn lp lch,
h thng phi tip nhn v nm bt c thi hn lp lch ca n ti mi thi
-
8
im. H thng c li hoc sai st trong vic tip nhn thi hn s gy ra hu
qu nghim trng, thit hi v vt cht, gy nh hng su n sc khe, i
sng con ngi, thm ch cht ngi. Vi h thng thi gian thc cng d
liu tr l khng tt. Mt v d v h thng thi gian thc cng l h thng
kim sot khng lu.Trong h thng ny, mt phn phi ng bay, thi gian
ct cnh, thi gian h cnh khng hp l, khng ng lc c th gy ra tai nn
my bay m hu qu ca n kh m lng trc c.
Ngc li, h thng thi gian thc mm thi gian tr v ca h thng cho
cc yu t kch thch quan trng, tuy nhin trong trng hp rng buc ny b
vi phm, tc l thi gian tr v ca h thng vt qu gii hn tr cho php,
h thng vn cho php tip tc hot ng bnh thng, khng quan tm n
cc tc hi do s vi phm ny gy ra.
Trong c hai loi ny, my tnh thng can thip trc tip hoc gin tip
n cc thit b vt l kim sot cng nh iu khin s hot ng ca thit
b ny. ng trn gc ny ngi ta chia cc RTS ra lm hai loi sau:
- Embededed system: B x l iu khin l mt phn trong ton b thit
b, n c sn xut trn gi t yu t cng t nh my, ngi ta s dng
khng bit v chi tit ca n m thng qua cc nt iu khin, cc bng s.
Vi h thng ny, ta khng thy c cc thit b nh trong my tnh bnh
thng nh bn phm, mn hnh m thay vo l cc nt iu khin, cc
bng s, cc bng s hay cc mn hnh chuyn dng c trng cho cc h
thng, my git l mt v d. Ngi s dng ch vic bm nt chn chng
trnh git, xem kt qu qua h thng n tn hiuB vi x l trong Embeded
system ny c lp trnh trc v gn cht vo ngay t khi sn xut v
khng th lp trnh li nhng chng trnh ny hot ng c lp, khng c
s giao tip vi h iu hnh cng nh khng cho php ngi s dng can
thip vo.
-
9
- Loi th hai l bao gm nhng h thng c s can thip ca my tnh
thng thng. Thng qua my tnh ta hon ton c th kim sot cng nh
iu khin mi hot ng ca thit b phn cng ca h thng ny. Nhng
chng trnh iu khin ny c rt nhiu loi, phc v cho nhiu mc ch
khc nhau v c th vit li cho ph hp vi yu cu thc t. Hin nhin th
loi h thng ny hot ng c phi cn mt h iu hnh(HH) iu
khin my tnh. HH ny phi c kh nng nhn bit c thit b phn cng,
c kh nng hon tt cng vic trong gii hn thi gian nghim ngt. HH
ny phi l HH h tr x l thi gian thc Realtime operation system
(RTOS)
Hnh 1.1: GPS-tracker- thi gian thc trong cc phng tin.
Hnh 1.2: ng h in t hin th thi gian thc
-
10
1.2. TNG QUAN H THNG
y l ng dng s dng vi iu khin thit k mt ng h thi gian
thc hin th trn led 7 thanh, vi yu cu m bo v:
+ Tnh thc thi cao, c kh nng pht trin.
+ m bo v cht lng, chnh xc cao, lm vic lu di, bn b.
+ Tit kim chi ph, linh kin d kim d s dng v d dng thay th khi
xy ra s c.
+ Gim thiu chi ph, thi gian vn hnh, bo dng v sa cha.
+ C th s dng ring (ng h vn nin xem gi, ngy thng nm) hay
c th s dng chung ( lp vo cc h thng m).
T cc yu cu trn v h thng chng ta thit k h thng theo hng s
dng h thng thi gian thc cng vi cc u im ca n. Sau y l mt vi
im gii thiu s lc:
- S dng LED 7 on hin th v gi thnh r, d tm kim.
- S dng IC thi gian thc DS1307. IC ny c tc dng to ra thi
gian thc tng i chnh xc, bao gm gi, pht, giy, th, ngy, thng, nm
- S dng h vi iu khin MCS-51(Atmel).
- S dng IC ghi dch 74HC138 tng s lng chn iu khin cho vi
iu khin.
-
11
CHNG 2.
CC PHN T TRONG H THNG
2.1. S TNG TH.
Hnh 2.1 : S tng qut ca h thng
Nguyn l hot ng ca s tng th : Khi cho in p qua khi
ngun cho vi iu khin, khi chng trnh trong vi iu khin s lm vic,
ng thi b to xung dao ng to xung nhp vi tn s 12MHz cho VK
hot ng. Ch ghi v nhn d liu ca IC thi gian thc a ti vi iu
khin, cc iu kin START v STOP c nhn dng khi bt u hoc kt
thc truyn mt chui, lc ny cc thanh ghi ca IC thi gian thc nhn gi tr
thi gian thc (gi, pht, giy, th, ngy, thng, nm) v gi n vi iu
khin ng thi lc ny vi iu khin s gn mt gi tr tng ng gi tr
thi gian thc ri gi ra khi hin th. Lc ny IC ghi dch trong khi iu
khin s gi tn hiu n khi hin th. Cc nt n trong khi iu khin c
nhim v iu chnh thi gian. Khi Reset c nhim v a h thng v trng
thi ban u.
Khi iu khin trung
tm
Khi ngun
To thi
gian thc
Khi hin
th
iu khin
To xung dao
ng
Reset
-
12
2.1.1. S c t cc khi
2.1.1.7. Khi ngun
Hnh 2.2 : S khi ngun
y l mch dng to ra ngun in p chun +5V cp cho khi
iu khin trung tm s dng IC7805.
u vo l in p xoay chiu sau khi c bin i qua my bin th,
a vo b Diode cu cho ra dng in mt chiu( lc ny in p nm
trong khong t 7-10V). Sau khi i qua IC n p 7805 s to ra ngun in p
chun +5V cung cp cho mch.
IC n p 7805: u vo > 7V u ra 5V, 500 mA. Mch n p: cn cho
vi iu khin v nu ngun cho vi iu khin khng n nh th s treo VK,
khng chy ng hoc reset lin tc thm ch l cht chp.
2.1.1.8. Khi Reset
Hnh 2.2 : S khi reset
Khi RESET c tc dng a vi iu khin v trng thi ban u. Khi
nt Reset c n in p +5V t ngun c ni vo chn Reset ca vi iu
khin c chy thng xung t lc ny in p ti chn vi iu khin thay
-
13
i t ngt v 0. Khi iu khin nhn bit c s thay i ny v khi
ng li trng thi ban u cho h thng.
2.1.1.9. Khi iu khin.
Hnh 2.3 : S khi iu khin
Gm 4 nt n:cancel, down, up, menu. Khi 1 nt n c tc ng lm
thay i in p trn chn ni vi vi iu khin t +5V xung 0V. Lc ny vi
iu khin nhn bit c s thay i v lm thay i gi tr u ra:
- Nt menu: chuyn ch chnh thi gian.
- Nt up: Tng gi tr cn iu chnh ++1.
- Nt down: Gim gi tr cn iu chnh 1.
- Cancel: thot trng thi iu chnh.
IC 74HC138 l b gi m a ch vi 3 u vo ( A,B,C) v 8 u ra ph nh
(Y0 n Y7 ). N c 3 u vo cho php: 2 u vo tch cc thp (G2A,G2B) v mt
u vo tch cc mc cao (G1). Tt c cc u ra ca 74HC138 s mc cao tr khi
G2A mc thp v G1 mc cao. Khi cc u vo G2A,G2B mc thp v G1
mc cao th u ra ca 74HC138 s c quyt nh bi u vo .
-
14
2.1.1.10. Khi to xung dao ng.
y l b dao ng thch anh c tc dng to xung nhp vi tn s
12MHz cho VK hot ng. Hai u ny c ni vo 2chn XTAL1 v
XTAL2 ca VK.
2.1.1.11. Khi hin th:
Hnh 2.4 : S khi hin th
Khi hin th bao gm cc LED 7 thanh n (Anode chung) c cc u
vo a,b,c,d,e,f,g ca cc LED c ni song song vi nhau v ni vi cc
chn ca VK (t chn P0-P3) c tc dng lm cho LED hin th dng s
mong mun. V u cn li ca 15 LED 7 thanh c ni vi 15 chn C ca
transistor thun v chn B ca transistor ni vi cc PORT ca VK (t P0-
-
15
>P3), chn E ca transistor c ni vi +5V. VK lm nhim v iu khin
IC 74HC138 lm cho tng LED sng trong khong thi gian nht nh.
2.1.1.12. Khi to thi gian thc.
Hnh 2.5 : S khi to thi gian thc
DS1307 l mt IC thi gian thc vi ngun cung cp nh, dng cp
nht thi gian v ngy thng vi 56 bytes SRAM. a ch v d liu c
truyn ni tip qua 2 ng bus 2 chiu. N cung cp thng tin v gi, pht,
giy, th, ngy, thng, nm. Ngy cui thng s t ng c iu chnh vi
cc thng nh hn 31 ngy, bao gm c vic t ng nhy nm. ng h c
th hot ng dng 24h hoc 12h vi ch th AM/PM.
khng phi iu chnh li thi gian vo nhng lc b mt ngun, c
th ni thm 1 pin khong 3V vo chn SQW/OUT ca IC DS1307 (sao cho
chn + ca pin ni voIC v chn ca pin ni xung t). Hai chn 1 v 2
(X1,X2) ca DS1307 c ni vo b dao ng thch anh c tn s
32,768KHz to dao ng cho IC hot ng.
-
16
2.2. LA CHN GII PHP.
2.2.1. Gii php cng ngh.
- Da vo yu cu : ng dng DS1307 xy dng h thng thi gian
thc v cc kin thc hc trong chng trnh.
+ S dng LED 7 thanh thch hp nht vi mc ch hin th ca RTC khi
dng lm ng h, vi yu cu hin th thi gian vi nhng dy s khng i
hi qu phc tp. LCD hin th linh hot hn song LED 7 thanh c nhiu u
th ring nh t chu nh hng ca nhit , gc nhn rng,n gin trong
cu to v s dng, r hn, d to s ch .
+ S dng IC thi gian thc DS1307 ph hp vi yu cu bi ton. IC ny
c tc dng to ra thi gian thc chnh xc cao, bao gm gi, pht, giy, th,
ngy, thng, nm.
+ S dng vi iu khin AT89C52 cho cc thao tc truy cp thi gian
thc, hin th gi v chnh gi ph hp vi phm vi bi ton nh khng phc
tp. Ta cng c th s dng PIC nhng do yu cu bi ton ch cn s dng
chc nng I/O m khng cn s dng chc nng ph no khc ca vi iu
khin ngoi nn vic dng PIC l lng ph. Vi vic ln u s dng th dng
AT89C52 s n gin hn, trnh c hng hc nhiu hn so vi s dng
PIC.
+ S dng IC ghi dch 74HC138. y l IC ghi dch ni tip song song.
IC c ng dng tng s lng chn output cho vi iu khin. C nhiu
phng php tng s lng chn nh dng IC gii m, tuy nhin IC ghi
dch 74HC138 c la chn vi cc nguyn nhn sau:
u vo 3 chn c th iu khin c 8 chn u ra.
Cho php iu khin linh hot v n nh hn: gia cc thanh ghi dch v ng
ra c mt cht. iu ny cho php thay i linh hot d liu trong cc
thanh ghi dch v n nh trng thi logic ng ra.
Gi thnh r, d kim.
-
17
2.2.2. Gii php thit k.
Thit k h thng c vai tr rt quan trng. Cht lng ca phn mm
ph thuc rt nhiu vo bn thit k. Mt bn thit k tt cn gip cho vic
thc hin cc giai on khc d dng hn, gip cho ngi thc hin hon
thnh chnh xc hn cng vic ca mnh. Cc quy trnh thit k thng c
s dng nh: Top-Down, Bottom-Up hoc kt hp c hai quy trnh trn.
2.2.2.1. Quy trnh Top-down.
Quy trnh ny tip cn bi ton theo hng xem xt bi ton t cc kha
cnh chi tit v sau mi tng qut ln. Quy trnh Top-Down thng c
p dng cho cc bi ton c gii php cng ngh c v phn mm cng
nh phn cng. Cc gii php ny c pht trin trc cc ng dng
khc, v c kim nh.
Trong thc t chng ta s thy, bn cht hay mu cht ca quy trnh l
vn tm hiu v xc nh bi ton, lm sao xc nh c chnh xc v
y nht cc yu cu cng cc rng buc m h thng phi t c.
S khi quy trnh k top-down hnh di
-
18
Hnh 2.6: S khi quy trnh Top-Down
Phn tch vn (Analyze the problem)
Thit k nguyn l (High level design)
Thit k k thut (Engineering design)
Kim tra (Test)
Xy dng h thng (Implementation)
Cc yu cu v iu kin rng buc cho h thng mi
Cc yu cu v cc iu kin rng buc c xc nh c th
S khi v cc biu lung d liu
- Cc cu trc d liu - Cc giao tip vo ra
- Biu quan h gia cc khi chc nng
- Phn cng
- Phn mm
t yu cu Khng t yu cu
-
19
2.2.2.2. Quy trnh Bottom-Up.
Quy trnh Bottom-Up trong thc t thng p dng trong cc bi ton
cha la chn hay cha tm ra c gii php cng ngh. Mu cht ca quy
trnh tp trung ch yu v qu trnh th nghim vi h thng v tn hiu thc,
t chn ra gii php cng ngh v linh kin ph hp nht cho bi ton. S
tng qut ca quy trnh nh hnh bn di.
Quy trnh Bottom-Up bt u t cc tng n l, sau xy dng
lun thit k k thut. Nh ta thy quy trnh hon ton ngc so vi Top-
Down. Quy trnh ny thng p dng c cc bi ton cha nm chc v li
gii, ngi thit k mi ch c tng v mt vn no v mun tm mt
gii php hoc gii php tt nht gii quyt vn . Vic gii quyt cc
tng c th mt hoc nhiu c mt sn phm hon chnh. quy trnh ny
ta cn ch c 2 khu test nhm kim nh chnh xc li cc thit k k thut
v thit k nguyn l trc khi la chn mt gii php ti u nht.
Chnh t vic th nghim v thit k th h thng trc, sau mi c
th phn tch nguyn l chn cc c tnh mi, rng buc mi cho mt h
thng mi. Vi quy trnh ny khu thit k k thut v Test sau khi xy dng
h thng l quan trng nht. V vi Top-Down vic xy dng mt sn phm
l theo nhu cu ca ngi dng v mi trng t h thng. Cn vi Bottom-
Up c th ngi ta cn cha tm ra cch thit k ra sn phm , hoc sn
phm cha h c trn th trng, khi c ngi dng v ngi thit k
cha th c thng tin g v cc yu cu cho sn phm hay cc t tnh k thut
ca sn phm, v vy khu thit k k thut v Test sau thc thi cc k s phi
tm ra cc t tnh , nhm xc nh c cc u vit cng nh cc hn ch
ca sn phm mi.
-
20
Hnh 2.7: S khi quy trnh Bottom-Up
Trong thc t c nhiu chng trnh c kt hp c hai quy trnh thit
k Top-Down v Bottom-Up, phng php ny tn dng c cc u im v
loi b mt s khuyt im ca c 2 phng php trn.
Qua nhng phn tch v nhn nh trn kt hp vi nhng yu cu
ca ti thit k chng em la chn quy trnh top-Down thit k cho
ti ny.
Phn tch vn (Analyze)
Thit k nguyn l (High level design)
Thit k k thut (Engineering design)
Xy dng h thng (Implementation)
Cc yu cu v iu kin rng
buc cho h thng
S khi v cc biu lung d liu
Cc cu trc d liu Cc giao tip vo ra Biu quan h gia cc khi chc nng
tng
Khng t
yu cu
Kim tra (Test)
t yu cu
Khng t yu cu
Kim tra (Test)
Kim tra (Test)
Kim tra (Test)
Xy dng h thng (Implementation)
Xy dng h thng (Implementation)
t yu cu t yu cu
t yu cu
Phn cng
Phn mm Phn cng Phn mm
Phn cng
Phn mm
Thit k k thut (Engineering design) Thit k k thut
(Engineering design)
Khng t
yu cu
Khng t
yu cu
tng
tng
-
21
2.2.3. S Call graph.
Hnh 2.8: S Call graph
2.2.4. Cc yu cu v gii hn cho h thng
2.2.4.1. Cc yu cu.
- Giao din r rng hin th thi gian ang chy.
- Hin th ton mn hnh khi chy chng trnh.
- Tnh chnh xc cao v thi gian.
- Khng mt d liu khi mt in t ngt (do s dng ngun d tr 3V
trong DS1307)
2.2.4.2. Gii hn cho h thng.
- Dng led 7 thanh hin th thi gian.
- Ch hin th gi, pht, giy, th, ngy, thng, nm.
- Kch thc nh gn cho ngi s dng.
- C phm iu chnh thi gian.
Timer
Chng trnh iu khin chnh RTC
Gii m chng trnh
chnh
Chng trnh
iu khin
Chng trnh
qut phm
Transister LED Button
-
22
2.3. LA CHN TNG QUAN V LINH KIN.
Linh kin trong ti gm :
* IC thi gian thc DS1307
* VK AT89C52
* LED 7 on Anode chung
* IC gii m 74HC138
* T in (capacitor)
* in tr(resistors)
* Nt n(button)
2.3.1. IC thi gian thc DS1307.
2.3.1.1. Gii thiu chung v DS1307.
Hnh 2.9: Hnh nh IC DS1307
IC thi gian thc l h vi iu khin ca hng Dalat. DS1307 c mt s
c trng c bn sau:
+ DS1307 l IC thi gian thc vi ngun cung cp nh dng cp
nht thi gian v ngy thng
+ SRAM: 56bytes
+ a ch v d liu c truyn ni tip qua 2 ng bus 2 chiu
+ DS1307 c mt mch cm bin in p dng d cc in p li v
t ng ng ngt vi ngun pin cung cp 3V:
-
23
+ DS1307 c 7 byte d liu nm t a ch 0x00 ti 0x06, 1 byte iu
khin, v 56 byte lu tr ( dnh cho ngi s dng ).
+ Khi x l d liu t DS1307, h t chuyn cho ta v dng s
BCD, v d nh ta c c d liu t a ch 0x04 (tong ng vi ngy
trong thng) v ti 0x05 (thng) l 0x15, 0x11.
+ Lu n vai tr ca chn SQW/OUT. y l chn cho xung ra
ca DS1307 c 4 ch 1Hz, 4.096HZ, 8.192Hz, 32.768Hzcc ch ny
uc quy nh bi cc bt ca thanh ghi Control Register (a ch 0x07 ).
+ a ch ca DS1307 l 0xD0.
2.3.1.2. C ch hot ng v chc nng ca DS1307.
Hnh 2.10 S chn DS1307
Vcc: ni vi ngun
X1,X2: ni vi thch anh 32,768 kHz
Vbat: u vo pin 3V
GND: t
SDA: chui data
SCL: dy xung clock
SQW/OUT: xung vung/u ra driver
-
24
DS1307 l mt IC thi gian thc vi ngun cung cp nh, dng
cp nht thi gian v ngy thng vi 56 bytes SRAM. a ch v d liu c
truyn ni tip qua 2 ng bus 2 chiu. N cung cp thng tin v gi,
pht,giy, th, ngy, thng, nm. Ngy cui thng s t ng c iu chnh
vi cc thng nh hn 31 ngy, bao gm c vic t ng nhy nm. ng h
c th hot ng dng 24h hoc 12h vi ch th AM/PM. DS1307 c mt
mch cm bin in p dng d cc in p li v t ng ng ngt vi
ngun pin cung cp.
DS1307 hot ng vi vai tr slave trn ng bus ni tip. Vic
truy cp c thi hnh vi ch th START v mt m thit b nht nh c
cung cp bi a ch cc thanh ghi. Tip theo cc thanh ghi s c truy
cp lin tc n khi ch th STOP c thc thi.
Hnh 2.11 : S khi ca DS1307
2.3.1.3. M t hot ng ca cc chn.
Vcc, GND: ngun mt chiu c cung cp ti cc chn ny. Vcc l
u vo 5V. Khi 5V c cung cp th thit b c th truy cp hon chnh v
d liu c th c v vit. Khi pin 3 V c ni ti thit b ny v Vcc nh
hn 1,25Vbat th qu trnh c v vit khng c thc thi, tuy nhin chc
-
25
nng timekeeping khng b nh hng bi in p vo thp. Khi Vcc nh hn
Vbat th RAM v timekeeper s c ngt ti ngun cung cp trong ( thng
l ngun 1 chiu 3V).
Vbat: u vo pin cho bt k mt chun pin 3V. in p pin phi
c gi trong khong t 2,5 - 3V m bo cho s hot ng ca thit b.
SCL(serial clock input): SCL c s dng ng b s chuyn d
liu trn ng dy ni tip.
SDA(serial data input/out): L chn vo ra cho 2 ng dy ni tip.
Chn SDA thit k theo kiu cc mng h, i hi phi c mt in tr ko
trong khi hot ng.
SQW/OUT(square wave/output driver)- khi c kch hot th bit
SQWE c thit lp 1 chn SQW/OUT pht i 1 trong 4 tn s
(1Hz,4kHz,8kHz,32kHz). Chn ny cng c thit k theo kiu cc mng
h v vy n cng cn c mt in tr ko trong. Chn ny s hot ng khi
c Vcc v Vbat c cp.
X1, X2: c ni vi mt thch anh tn s 32,768kHz. L mt mch
to dao ng ngoi, hot ng n nh th phi ni thm 2 t 33pF . Cng
c DS1307 vi b to dao ng trong tn s 32,768kHz, vi cu hnh ny th
chn X1 s c ni vo tn hiu dao ng trong cn chn X2 th h.
a) S a ch RAM v RTC:
Seconds 00h
Minutes
Hours
Day
Date
Month
Year
Control 07h
-
26
Ram 58x8 08h
3Fh
Thng tin v thi gian v ngy thng c ly ra bng cch c cc byte
thanh ghi thch hp. thi gian v ngy thng c thit lp cng thng qua
cc byte thanh ghi ny bng cch vit vo nhng gi tr thch hp. Ni
dung ca cc thanh ghi di dng m BCD(binary coded decreaseimal). Bit 7
ca thanh ghi seconds l bit clock halt( CH ), khi bit ny c thit lp 1 th
dao ng disable, khi n c xo v 0 th dao ng c enable.
Bng 2.1: Thanh ghi thi gian thc
BIT7
BIT
0
00H CH 10 SECENDS SECENDS 00-59
X 10MINUTES MINUTES 00-59
X
12
24
10HR
10H
R HOURS
01-12
00-23 A/P
X X X X X DAY 1-7
X X 10 DATE DAY
01-28/29
01-30
01-31
X X X 10
MONTH MONTH 01-12
10YEAR YEAR 00-59
07H OUT X X SOWE X X RS1 R
S0
-
27
DS1307 c th chy ch 24h cng nh 12h. Bit th 6 ca thanh ghi
hours l bit chn ch 24h hoc 12h. khi bit ny mc cao th ch 12h
c chn. ch 12h th bit 5 l bit AM/PM vi mc cao l l PM. ch
24h th bit 5 l bit ch 20h (t 20h n 23h).
Trong qu trnh truy cp d liu, khi ch th START c thc thi th dng
thi gian c truyn ti mt thanh ghi th 2, thng tin thi gian s c c
t thanh ghi th cp ny, trong khi ng h vn tip tc chy. Trong
DS1307 c mt thanh ghi iu khin iu khin hot ng ca chn
SQW/OUT :
Bit 7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
OUT X X SQWE X X RS1 RS0
OUT(output control): bit ny iu khin mc ra ca chn SQW/OUT khi
u ra xung vung l disable. Nu SQWE = 0 th mc logic chn
SQW/OUT s l 1 nu OUT=1 v OUT = 0 nu OUT = 0 .
SQWE(square wave enable): bit ny c thit lp 1 s enable u ra ca
b to dao ng. Tn s ca u ra sng vung ph thuc vo gi tr ca RS1
v RS0.
Bng 2.2 : Tn s DS1307
RS1 RS0 Tn s u ra SQW
0 0 1 Hz
0 1 4.096 kHz
1 0 8.192kHz
1 1 32.768 kHz
DS1307 h tr bus 2 dy 2 chiu v giao thc truyn d liu. thit b gi
d liu ln bus c gi l b pht v thit b nhn gi l b thu. thit b iu
khin qu trnh ny gi l master. Thit b nhn s iu khin ca master gi
-
28
l slave. Cc bus nhn s iu khin ca master, l thit b pht ra chui xung
clock(SCL), master s iu khin s truy cp bus, to ra cc ch th START
v STOP.
b) S truyn nhn d liu trn chui bus 2 dy :
Tu thuc vo bit R/ w m 2 loi truyn d liu s c thc thi:
Truyn d liu t master truyn v slave nhn: Master s truyn byte u
tin l a ch ca slave. Tip sau l cc byte d liu. Slave s gi li bit
thng bo nhn c (bit acknowledge) sau mi byte d liu nhn c.
d liu s truyn t bit c gi tr nht (MSB).
Truyn d liu t slave v master nhn: byte u tin (a ch ca slave)
c truyn ti slave bi master. Sau slave s gi li master bit
acknowledge. Tip theo slave s gi cc byte d liu ti master. Master s
gi cho slave cc bit acknowledge sau mi byte nhn c tr byte cui cng,
sau khi nhn c byte cui cng th bit acknowledge s khng c gi .
Master pht ra tt c cc chui xung clock v cc ch th START v STOP.
s truyn s kt thc vi ch th STOP hoc ch th quay vng START. Khi
ch th START quay vng th s truyn chui d liu tip theo c thc thi
v cc bus vn cha c gii phng. D liu truyn lun bt u bng bit
MSB.
c) DS1307 c th hot ng 2 ch sau:
Ch slave nhn( ch DS1307 ghi): Chui d liu v chui
xung clock s c nhn thng qua SDA v SCL. Sau mi byte c nhn th
1 bit acknowledge s c truyn. cc iu kin START v STOP s c
nhn dng khi bt u v kt thc mt truyn 1 chui. Nhn dng a ch c
thc hin bi phn cng sau khi chp nhn a ch ca slave v bit chiu. Byte
a ch l byte u tin nhn c sau khi iu kin START c pht ra t
master. Byte a ch c cha 7 bit a ch ca DS1307, l 1101000, tip theo
l bit chiu (R/ w) cho php ghi khi n bng 0. Sau khi nhn v gii m
-
29
byte a ch th thit b s pht i 1 tn hiu acknowledge ln ng SDA. Sau
khi DS1307 nhn dng c a ch v bit ghi th master s gi mt a ch
thanh ghi ti DS1307, to ra mt con tr thanh ghi trn DS1307 v master s
truyn tng byte d liu cho DS1307 sau mi bit acknowledge nhn c.
Sau master s truyn iu kin STOP khi vic ghi hon thnh.
Slave
Address
R/
W
Word Address
(n)
Data (n) Data (n+1) Data (n+X)
S 1101000 0 A XXXXXXXX A XXXXXXXX A XXXXXXXX A XXXXXXXX A P
S-START
A-ACKNOWLEDGE DATA TRANSFERRED(X+1 BYTE + ACKNOWLADGE)
P-STOP
R/W-READ/WRITE OR DIRECTION BIT
ADDRESS = D0h
Ch slave pht ( ch DS1307 c): byte u tin slave nhn
c tng t nh ch slave ghi. Tuy nhin trong ch ny th bit chiu
li ch chiu truyn ngc li. Chui d liu c pht i trn SDA bi DS
1307 trong khi chui xung clock vo chn SCL. Cc iu kin START v
STOP c nhn dng khi bt u hoc kt thc truyn mt chui. Byte a
ch nhn c u tin khi master pht i iu kin START. Byte a ch
cha 7 bit a ch ca slave v 1 bit chiu cho php c l 1. Sau khi nhn v
gii m byte a ch th thit b s nhn 1 bit acknowledge trn ng SDA.
Sau DS1307 bt u gi d liu ti a ch con tr thanh ghi thng qua con
tr thanh ghi. Nu con tr thanh ghi khng c vit vo trc khi ch c
c thit lp th a ch u tin c c s l a ch cui cng cha trong
con tr thanh ghi. DS1307 s nhn c mt tn hiu Not Acknowledge khi
kt thc qu trnh c. c d liu-ch slave pht.
-
30
Slave
Address
R/
W
Data (n) Data (n+1) Data (n+2) Data (n+X)
S 1101000 0 A XXXXXXXX A XXXXXXXX A XXXXXXXX A XXXXXXXX A P
S-START
A-ACKNOWLEDGE DATA TRANSFERRED(X+1 BYTE + ACKNOWLADGE)
P-STOP
R/W-READ/WRITE OR DIRECTION BIT
ADDRESS = D0h
Thi gian thc hin vic c,ghi d liu ca DS1307: s ng b:
Hnh 2.12 : S ng b c ghi d liu ca DS1307
(0oC to 70
oC or -40
oC to +85
oC; Vcc=4.5V to 5.5V)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTE
SCL Clock Frequency fSCL 0 100 kHz
Bus free Time Bettween a
STOP and START
Condition
tBUF 4.7 s
Hold Time (Repeated)
START Condition tHDSTA 4.0 s 5
LOW Period of SCL Clock tLOW 4.7 s
HIGH Period of SCL Clock tHIGH 4.0 s
Set-up Time for a Repeated
START Condition tSU:STA 4.7 s
Data Hold Time tHD:DAT 0 ns 6.7
Data Set-up Time tSU:DAT 250 ns
Rise Time of Both SDA
and SCL Singnals tR 1000 ns
Fall Time of Both SDA and
SCL Singnals tF 300 ns
Set-up Time for STOP
Condition tSU:STO ns
-
31
Capactive Load for each
Bus Line CB 400 pF 8
I/O Capacitance CIO 10 pF
Crystal Specified Load
Capacitance 12.5 pF
2.3.2. Vi iu Khin AT89C52
Hnh 2.13:
Hnh 2.13: Hnh nh v s chn AT9C52.
2.3.2.1. Cu to v chc nng cc khi ca AT89C52.
CPU( CPU centralprocessing unit) bao gm:
Thanh ghi tch ly A
Thanh ghi tch ly ph B
n v logic hc (ALU)
Thanh ghi t trng thi chng trnh
Bn bng thanh ghi
Con tr ngn xp
B nh chng trnh( ROM) gm 8Kbyte Flash.
B nh d liu( RAM) gm 256 byte.
B UART, c chc nng truyn nhn ni tip.
3 b Timer/Counter 16 bit thc hin chc nng nh thi v m s kin.
Khi iu khin ngt vi 2 ngun ngt ngoi v 4 ngun ngt trong.
-
32
B lp trnh ( ghi chng trnh ln Flash ROM) cho php ngi s
dng c th np cc chng trnh cho chp m khng cn cc b np
chuyn dng.
B chia tn s vi h s chia l 12.
4 cng xut nhp vi 32 chn.
2.3.2.2. Chc nng cc chn ca AT89C52.
Port 0( P0.0-P0.7)
Port 0 gm 8 chn, ngoi chc nng xut nhp, port 0 cn l bus a hp d
liu v a ch ( AD0-AD7), chc nng ny s c s dng khi 89c52 giao
tip vi cc thit b ngoi c kin trc Bus nh cc vi mch nh, mch PIO
Port 1( P1.0-P1.7)
Chc nng duy nht ca Port 1 l chc nng xut nhp cng nh cc Port
khc. Port 1 c th xut nhp theo bit v theo byte.
Port 2( P2.0=>P2.7)
Port 2 ngoi chc nng l cng vo/ra nh Port 0 v 1 cn l byte cao ca
bus a ch khi s dng b nh ngoi.
Port 3(P3.0=>P3.7)
Mi chn trn Port 3 ngoi chc nng xut nhp cn c mt chc nng
ring, c th nh sau:
Bng 2.3 : Chc nng chn port 3
Bit Tn Chc nng
P3.0 RXD D liu nhn cho Port ni tip
P3.1 TXD D liu truyn cho Port ni tip
P3.2 INT0 Ngt bn ngoi 0
P3.3 INT1 Ngt ngoi 1
P3.4 TO Ng vo ca Timer/counter0
P3.5 T1 Ng vo ca Timer/counter1
P3.6 /WR Xung ghi b nh d liu ngoi.
P3.7 /RD Xung c b nh d liu ngoi.
-
33
Chn /PSEN : l chn iu khin c chng trnh b nh ngoi.
Chn ALE.
ALE l tn hiu iu khin cht a ch c tn s bng 1/6 tn s dao ng
ca vi iu khin. Tn hiu ALE c dng cho php vi mch cht bn
ngoi nh 7473.
Chn /EA.
Tn hiu /EA cho php chn b nh chng trnh l b nh trong hay ngoi.
EA=1 th thc hin chng trnh trong RAM ni. EA=0 thc hin RAM ngoi.
RST( reset)
Ng vo reset trn chn s 9. Khi RST=1 th b vi iu khin s c
khi ng li thit lp ban u.
XTAL1, XTAL2
2 chn ny c ni song song vi thch anh tn s max=33 Mhz. to
dao ng cho b vi iu khin.
Vcc, GND : cung cp ngun nui cho b vi iu khin. Cp qua chn
20 v 40.
2.3.3. Led 7 thanh.
2.3.3.1. Cc khi nim c bn.
Trong cc thit b, bo trng thi hot ng ca thit b cho ngi
s dng vi thng s ch l cc dy s n thun, thng ngi ta s dng led
7 thanh. Led 7 thanh c s dng khi cc dy s khng i hi qu phc tp,
ch cn hin th s l , chng hn led 7 thanh c dng hin th nhit
phng, trong cc ng h treo tng bng in t, hin th s lng sn phm
c kim tra sau mt cng on no ...
Led 7 thanh c cu to bao gm 7 led n c dng thanh xp theo hnh v
c thm. Mt led n hnh trn nh th hin du chm trn gc di, bn
phi ca led 7 thanh. 8 chn trn led 7 thanh c Anode (cc +) hoc Cathode
(cc -) c ni chung vi nhau vo mt im, c a chn ra ngoi kt
-
34
ni vi mch in. 8 cc cn li trn mi led n c a thnh 8 chn
ring, cng c a ra ngoi kt ni vi mch in. Nu led 7 thanh c
Anode(cc +) chung, u chung ny c ni vi +Vcc, cc chn cn li
dng iu khin trng thi sng tt ca cc led n, led ch sng khi tn
hiu t vo cc chn ny mc 0. Nu led 7 thanh c Cathode (cc -) chung,
u chung ny c ni xung Ground (hay Mass), cc chn cn li dng
iu khin trng thi sng tt ca cc led n, led ch sng khi tn hiu t vo
cc chn ny mc 1.
V led 7 thanh cha bn trong n cc led n, do khi kt ni cn m
bo dng qua mi led n trong khong 10mA-20mA bo v led. Nu kt
ni vi ngun 5V c th hn dng bng in tr 330 trc cc chn nhn tn
hiu iu khin.
2.3.3.2. S v tr cc led
Cc in tr 330 l cc in tr bn ngoi c kt ni gii hn
dng in qua led nu led 7 on c ni vi ngun 5V.
Hnh 2.14:
S chn 7 thanh cathode, anode chung v hnh nh minh ha.
-
35
2.3.3.3. Kt ni vi Vi iu khin
Ng nhn tn hiu iu khin ca led 7 on c 8 ng, v vy c th
dng 1 Port no ca Vi iu khin iu khin led 7 on. Nh vy led 7
on nhn mt d liu 8 bit t Vi iu khin iu khin hot ng sng tt
ca tng led n trong n, d liu c xut ra iu khin led 7 on thng
c gi l "m hin th led 7 on". C hai kiu m hin th led 7 on: m
dnh cho led 7 on c Anode(cc +) chung v m dnh cho led 7 on c
Cathode (cc -) chung. Chng hn, hin th s 1 cn lm cho cc led v
tr b v c sng, nu s dng led 7 on c Anode chung th phi t vo hai
chn b v c in p l 0V(mc 0) cc chn cn li c t in p l
5V(mc 1), nu s dng led 7 on c Cathode chung th in p(hay mc
logic) hon ton ngc li, tc l phi t vo chn b v c in p l 5V(mc
1).Phn cng c kt ni vi 1 Port bt k ca Vi iu khin, thun tin
cho vic x l v sau phn cng nn c kt ni nh sau: Px.0 ni vi chn
a, Px.1 ni vi chn b, ln lt theo th t cho n Px.7 ni vi chn h.
2.3.3.4. Bng m ca Led Anode chung.
Bng 2.4: Bng m cho Led Anode chung (a l MSB, dp l LSB):
S a b c d e f g dp M Hex
0 0 0 0 0 0 0 1 1 03h
1 1 0 0 1 1 1 1 1 9Fh
2 0 0 1 0 0 1 0 1 25h
3 0 0 0 0 1 1 0 1 0Dh
4 1 0 0 1 1 0 0 1 99h
5 0 1 0 0 1 0 0 1 49h
6 0 1 0 0 0 0 0 1 41h
7 0 0 0 1 1 1 1 1 1Fh
8 0 0 0 0 0 0 0 1 01h
9 0 0 0 0 1 0 0 1 09h
-
36
Bng 2.5: Bng m cho Led Anode chung (a l LSB, dp l MSB):
S dp g f e d c b a M Hex
0 1 1 0 0 0 0 0 0 C0h
1 1 1 1 1 1 0 0 1 F9h
2 1 0 1 0 0 1 0 0 A4h
3 1 0 1 1 0 0 0 0 B0h
4 1 0 0 1 1 0 0 1 99h
5 1 0 0 1 0 0 1 0 92h
6 1 0 0 0 0 0 1 0 82h
7 1 1 1 1 1 0 0 0 F8h
8 1 0 0 0 0 0 0 0 80h
9 1 0 0 1 0 0 0 0 90h
2.3.4. IC gii m 74HC138.
Hnh 2.15: S chn ca 74HC138
IC 74HC138 l b gi m a ch vi 3 u vo ( A0,A1,A2) v 8 u ra ph
nh (Y0 n Y7 ). N c 3 u vo cho php: 2 u vo tch cc thp (1E,2E) v
mt u vo tch cc mc cao (E3). Tt c cc u ra ca 74HC138 s mc cao tr
khi E1 mc thp v E3 mc cao. Khi cc u vo 1E, 2E mc thp v E3 mc
cao th u ra ca 74HC138 s c quyt nh bi u vo .
-
37
Bng 2.6: Bng chc nng ca 74HC138
H : Mc cao. L : Mc thp. X : Khng lm vic.
- c im:
+ S drive u ra: 10 LSTTL Loads
+ Cc giao din u ra ti CMOS, NMOS and TTL
+ Di in p hot ng : 2.0 to 6.0 V
+ Dng in vo thp: 1.0 A
+ Kh nng loi tr tp m cao trong CMOS Devices
+ Ph hp vi nhng yu cu c nh ngha bi JEDEC theo chun 7A
+ c trng ESD : HBM >2000 V; machine Model > 200 V
+ phc tp ca chip: 100 FETs or 29 cng tng ng
2.4 LINH KIN KHC.
2.4.1 IC ngun 7805.
Vi nhng mch in khng i hi n nh ca in p qu cao, s
dng IC n p thng c ngi thit k s dng v mch in kh n
gin. Cc loi n p thng c s dng l IC 78xx, vi xx l in p cn
n p. V d 7805 n p 5V, 7812 n p 12V. Vic dng cc loi IC n p
78xx tng t nhau, di y l minh ha cho IC n p 7805.
-
38
Hnh 2.16: Hnh nh IC ngun 7805
S pha di IC 7805 c 3 chn:
* Chn s 1 l chn IN.
* Chn s 2 l chn GND.
* Chn s 3 l chn OUT.
Ng ra OUT lun n nh 5V d in p t ngun cung cp thay i.
Mch ny dng bo v nhng mch in ch hot ng in p 5V (cc
loi IC thng hot ng in p ny). Nu ngun in c s c t ngt:
in p tng cao th mch in vn hot ng n nh nh c IC 7805 vn gi
c in p ng ra OUT 5V khng i.
Mch trn ly ngun mt chiu t mt my bin p vi in p t 7V
n 9V a vo ng IN. Khi kt ni mch in, do nhiu nguyn nhn,
ngi dng d nhm ln cc tnh ca ngun cung cp khi u ni vo mch,
trong trng hp ny rt d nh hng n cc linh kin trn board mch. V
l do mt diode c lp thm vo mch, diode m bo cc tnh ca
ngun cp cho mch theo mt chiu duy nht, v ngui dng cng khng cn
quan tm n cc tnh ca ngun khi ni vo ng IN na.
2.4.4 T in.
T in l linh kin in t th ng c s dng rt rng ri trong
cc mch in t, chng c s dng trong cc mch lc ngun, lc nhiu,
-
39
mch truyn tn hiu xoay chiu, mch to dao ng.Trong mch ny ta s s
dng mt t ha cho khi reset, v hai t gm cho khi dao ng.
T gm T ha
Hnh 2.17: Hnh nh t in
2.4.3. in tr.
Trong thit b in t in tr l mt linh kin quan trng, chng
c lm t hp cht cacbon v kim loi tu theo t l pha trn m ngi ta
to ra c cc loi in tr c tr s khc nhau.
Hnh 2.18: Hnh nh in tr
2.4.4. Nt bm button.
Trong mch ny ta s dng 3 nt bm iu khin menu, tng , gim
cho vic ci t gi , ngy, thng, nm.
Hnh 2.19: Nt bm
-
40
2.4.5. Pin CMOS 3V.
Ta s s dng mt v pin CMOS 3V lm ngun nui cho DS1307
n c th lu c gi khi mt in ngun cung cp cho mch.
Hnh 2.20: Pin C MOS
2.4.6. Thch anh.
Trong mch ta s s dng hai thch anh, mt loi 12Mhz to dao
ng cho AT89C51, mt loi 32,768 Mhz to dao ng cho DS1307.
Thch anh 12 Mhz Thch anh 32,768 Mhz
Hnh 2.21: Thch anh
Kt lun
RTC s dng IC chuyn dng cho ta chnh xc tuyt i v thi
gian thc m khng cn lo lng n vic c sai s nh khi thc hin RTC
bng Timer. y l u im vt tri ca RTC thi gian thc v da trn ,
ta c th pht trin rng ri hn cc ng dng cho php s dng c trong
thc t.
-
41
nh hng pht trin cho cc phin bn sau ny:
- Kt hp vi cm bin nhit o nhit ngoi tri
- Thay i phng php hin th sao cho p v c m thut hn (s
dng ma trn LED).
- Da vo ngy thng nm dng lch tnh ton ngy thng nm m
lch v hin th.
- Trang b thm chc nng hn gi.
- H gi thnh sn phm (s dng vi iu khin PIC r hn).
-
42
CHNG 3.
THIT K V THI CNG
H THNG HIN TH THI GIAN THC
3.2. THIT K PHN CNG.
3.2.1. S nguyn l mch iu khin.
Hnh 3.1 : S nguyn l mch iu khin
-
43
3.1.2. S nguyn l mch hin th.
Hnh 3.2 : S nguyn l mch hin th
-
44
3.1.3. S mch in mch iu khin.
Hnh 3.3 : Mch iu khin v trn ORCAD
-
45
Hnh 3.4 : Mch iu khin in mt lp
-
46
3.3.4. S mch in mch hin th.
Hnh 3.5: Mch hin th v trn Protel.
Hnh 3.6: Mch hin th in mt lp.
-
47
3.4. Thit k phn mm.
3.2.1 Lu thut ton.
BAT DAU
QUET LED
7 THANH
KIEM TRA DEN
GIO HEN
CHUONG KEU
TAT CHUONG
S
S
CHINH SUA
THOI GIAN
DOC DU LIEU TU DS1307
VAO CHE DO
HEN GIO
KIEM TRA NHAN
HEN GIO
end
KIEM TRA
NHAN MODE
KIEM TRA NHAN
MODE
NUT STOP
S
-
48
3.2.2. Lu hin th thi gian thc ln LED 7 thanh.
Hnh 3.7: Lu hin th thi gian thc trn LED 7 thanh.
-
49
y l lu chuyn m thi gian thc c c t led 7 on v hin th,
hin th gi tr thi gian ln led 7 on, trc ht phi chuyn gi tr mun hin
th thnh m led 7 on bng cch s dng bng m led 7 on anode chung .Tip
theo, xut m led ra v bt led tng ng vi m (v d: m giy tng ng vi
led giy),delay 1 khong thi gian sau tt led i. Nh hin tng lu nh ca
mt khi vi iu khin qut led vi tn s cao trn 60Hz th mt s thy cc led sang
cng lc.
3.2.3. Lu chnh sa thi gian.
ci t th cc bin gi , pht , giy , ngy , thng , nm s c tang
gim thong qua vic kim tra cc nt TANG v GIAM. Vic i ci t sang
gi tr no c thc hin qua vic kim tra nt MODE. Sau d liu c lu
vo DS1307 n cp nht gi tr thi gian mi.
Hnh 3.8: Lu chnh sa thi gian
-
50
3.2.3. M ngun chng trnh.
CHNG TRNH
;P0 DATA Led 7 on
;P2 QUT LED
TBI1 BIT P3.1 ; t Bit P3.1 iu khin thit b 1.
TBI2 BIT P3.3 ; t Bit P3.3 iu khin thit b 2.
$INCLUDE(REG51.INC) ; Khai bo th vin s dng.
ORG 0000H ; Nhp gi tr ban u.
;THOI GIAN ON THIET BI 1
MOV 20H,#00 ;D/VI GIAY
MOV 21H,#00 ;CHUC GIAY
MOV 22H,#00 ;D/VI PHUT
MOV 23H,#00 ;CHUC PHUT
MOV 24H,#00 ;D/VI GIO
MOV 25H,#00 ;CHUC GIO
;THOI GIAN OFF THIET BI 1
MOV 26H,#00 ;D/VI GIAY
MOV 27H,#00 ;CHUC GIAY
MOV 28H,#01 ;D/VI PHUT
MOV 29H,#00 ;CHUC PHUT
MOV 2AH,#00 ;D/VI GIO
MOV 2BH,#00 ;CHUC GIO
;THOI GIAN ON THIET BI 2
MOV 30H,#00 ;D/VI GIAY
MOV 31H,#00 ;CHUC GIAY
MOV 32H,#00 ;D/VI PHUT
MOV 33H,#00 ;CHUC PHUT
MOV 34H,#00 ;D/VI GIO
MOV 35H,#00 ;CHUC GIO
;THOI GIAN OFF THIET BI 2
-
51
MOV 36H,#00 ;D/VI GIAY
MOV 37H,#00 ;CHUC GIAY
MOV 38H,#02 ;D/VI PHUT
MOV 39H,#00 ;CHUC PHUT
MOV 3AH,#00 ;D/VI GIO
MOV 3BH,#00 ;CHUC GIO
CLR TBI1_OUT ; Xa bit P3.1
CLR TBI2_OUT ; Xa bit P3.3
LCALL KTAODS ; Gi chng trnh con KToDS.
LB: LCALL DOCGPG ; Gi chng trnh con cGi Pht Giy.
LCALL HEXBCD ; Gi chng trnh con HEXBCD.
LCALL BCD7DOAN ; Gi chng trnh con BDC7on.
LCALL HIENTHI ; Gi chng trnh con Hin Th.
LCALL QUETPHIM ; Gi chng trnh con Qut Phm.
LCALL KTPHIM ; Gi chng trnh con Khi to phm.
CJNE A,#0AH,LB1 ; So snh #0AH vi A v nhy n LB1 nu khng bng.
LCALL SETTING ; Gi chng trnh con Setting.
LB1: LCALL KTTBI ; Gi chng trnh con Khi To Thit B.
SJMP LB ; Nhy n LB
KTTBI:MOV A,55H ; Chuyn d liu 55H vo A.
CJNE A,25H,KT1 ; So snh 25H vi A v nhy n KT1 nu khng bng.
MOV A,54H ; Chuyn d liu 54H vo A.
CJNE A,24H,KT1 ; So snh 24H vi A v nhy n KT1 nu khng bng.
MOV A,53H ; Chuyn d liu 53H vo A.
CJNE A,23H,KT1 ; So snh 23H vi A v nhy n KT1 nu khng bng.
MOV A,52H ; Chuyn d liu 52H vo A.
CJNE A,22H,KT1 ; So snh 22H vi A v nhy n KT1 nu khng bng.
MOV A,51H ; Chuyn d liu 51H vo A.
CJNE A,21H,KT1 ; So snh 21H vi A v nhy n KT1 nu khng bng.
MOV A,50H ; Chuyn d liu 50H vo A.
CJNE A,20H,KT1 ; So snh 20H vi A v nhy n KT1 nu khng bng.
SETB TBI1 ; Bt Thit B 1.
KT1: MOV A,55H ; Chuyn d liu 55H vo A.
CJNE A,2BH,KT2 ; So snh 2BH vi A v nhy n KT2 nu khng bng.
-
52
MOV A,54H ; Chuyn d liu 54H vo A.
CJNE A,2AH,KT2 ; So snh 2AH vi A v nhy n KT2 nu khng bng.
MOV A,53H ; Chuyn d liu 53H vo A.
CJNE A,29H,KT2 ; So snh 29H vi A v nhy n KT2 nu khng bng.
MOV A,52H ; Chuyn d liu 52H vo A.
CJNE A,28H,KT2 ; So snh 28H vi A v nhy n KT2 nu khng bng.
MOV A,51H ; Chuyn d liu 51H vo A.
CJNE A,27H,KT2 ; So snh 27H vi A v nhy n KT2 nu khng bng.
MOV A,50H ; Chuyn d liu 50H vo A.
CJNE A,26H,KT2 ; So snh 26H vi A v nhy n KT2 nu khng bng.
CLR TBI1 ;Tt Thit B 1.
KT2: MOV A,55H ; Chuyn d liu 55H vo A.
CJNE A,35H,KT3 ;So snh 35H vi A v nhy n KT3 nu khng bng.
MOV A,54H ; Chuyn d liu 54H vo A.
CJNE A,34H,KT3 ;So snh 34H vi A v nhy n KT3 nu khng bng.
MOV A,53H ; Chuyn d liu 53H vo A.
CJNE A,33H,KT3 ;So snh 33H vi A v nhy n KT3 nu khng bng.
MOV A,52H ; Chuyn d liu 52H vo A.
CJNE A,32H,KT3 ;So snh 32H vi A v nhy n KT3 nu khng bng.
MOV A,51H ; Chuyn d liu 51H vo A.
CJNE A,31H,KT3 ;So snh 31H vi A v nhy n KT3 nu khng bng.
MOV A,50H ; Chuyn d liu 50H vo A.
CJNE A,30H,KT3 ;So snh 30H vi A v nhy n KT3 nu khng bng.
SETB TBI2 ; Bt Thit B 2.
KT3: MOV A,55H ; Chuyn d liu 55H vo A.
CJNE A,3BH,KT4 ;So snh 3BH vi A v nhy n KT4 nu khng bng.
MOV A,54H ; Chuyn d liu 54H vo A.
CJNE A,3AH,KT4 ;So snh 3AH vi A v nhy n KT4 nu khng bng.
MOV A,53H ; Chuyn d liu 53H vo A.
CJNE A,39H,KT4 ;So snh 39H vi A v nhy n KT4 nu khng bng.
MOV A,52H ; Chuyn d liu 52H vo A.
CJNE A,38H,KT4 ;So snh 38H vi A v nhy n KT4 nu khng bng.
MOV A,51H ; Chuyn d liu 51H vo A.
CJNE A,37H,KT4 ;So snh 37H vi A v nhy n KT4 nu khng bng.
MOV A,50H ; Chuyn d liu 50H vo A.
-
53
CJNE A,36H,KT4 ;So snh 36H vi A v nhy n KT4 nu khng bng.
CLR TBI2 ; Tt Thit B 2.
KT4: RET ; Thot khi ct con Khi to thit b.
SETTING: ; Chng trnh con Setting.
X4: MOV 50H,#0FFH ;TAT LED
MOV 51H,#0FFH ;TAT LED
MOV 52H,#0FFH ;TAT LED
MOV 53H,#0FFH ;TAT LED
MOV 54H,#0FFH ;TAT LED
MOV 55H,#0FFH ;TAT LED
LCALL BCD7DOAN ; Gi chng trnh con BCD7 on.
LCALL HIENTHI ; Gi chng trnh con Hin Th.
LCALL QUETPHIM ; Gi chng trnh con Qut Phm.
LCALL KTPHIM ; Gi chng trnh con Khi To Phm.
CJNE A,#0CH,X1 ; T/BI1
MOV 71H,#00H ; Chuyn 00H vo 71H
LCALL TGIAN1 ; Gi chng trnh con TGian1.
SJMP X4 ; Nhy n X4
X1: CJNE A,#0DH,X2 ; T/BI2
MOV 71H,#00H ; Chuyn 00H vo 71H
LCALL TGIAN2 ; Gi chng trnh con TGian2.
SJMP X4 ; Nhy n X4
X2: CJNE A,#0EH,X3 ; T/BI3
MOV 71H,#00H ; Chuyn 00H vo 71H
LCALL TGIAN3 ; Gi chng trnh con TGian3.
SJMP X4 ; Nhy n X4
X3: CJNE A,#0AH,X4 ; SET
RET ; Thot khi chng trnh con.
TGIAN1: ;Chng trnh con TGian1.
7: LCALL BCD7DOAN ; Gi chng trnh con BCD7 on.
LCALL HIENTHI ; Gi chng trnh con Hin Th.
LCALL QUETPHIM ; Gi chng trnh con Qut Phm.
LCALL KTPHIM ; Gi chng trnh con Khi to Phm.
CJNE A,#0BH,X5 ;PHIM ON
MOV 20H,50H ; Chuyn d liu 50H vo 20H.
MOV 21H,51H ; Chuyn d liu 51H vo 21H.
-
54
MOV 22H,52H ; Chuyn d liu 52H vo 22H.
MOV 23H,53H ; Chuyn d liu 53H vo 23H.
MOV 24H,54H ; Chuyn d liu 54H vo 24H.
MOV 25H,55H ; Chuyn d liu 55H vo 250H.
SJMP X8 ; Nhy n X8
X5: CJNE A,#0FH,X6 ;PHIM OFF
MOV 26H,50H ; Chuyn d liu 50H vo 26H.
MOV 27H,51H ; Chuyn d liu 51H vo 27H.
MOV 28H,52H ; Chuyn d liu 52H vo 28H.
MOV 29H,53H ; Chuyn d liu 53H vo 29H.
MOV 2AH,54H ; Chuyn d liu 54H vo 2AH.
MOV 2BH,55H ; Chuyn d liu 55H vo 2BH.
SJMP X8 ; Nhy n X8
X6: MOV A,71H ; Chuyn d liu 71H vo thanh ghi A.
CJNE A,#0FFH,X7 ; So snh FFH vi A v nhy n X7 nu khng bng.
MOV 55H,54H ; Chuyn d liu 54H vo 55H.
MOV 54H,53H ; Chuyn d liu 53H vo 54H.
MOV 53H,52H ; Chuyn d liu 52H vo 53H.
MOV 52H,51H ; Chuyn d liu 51H vo 52H.
MOV 51H,50H ; Chuyn d liu 50H vo 51H.
MOV 50H,70H ; Chuyn d liu 70H vo 50H.
MOV 71H,#00H ; Chuyn gtr 00H vo 71H
SJMP X7 ; Nhy n X7
X8: RET ;Thot khi chng trnh con.
TGIAN2: ; Chng trnh con Tgian 2.
X11: LCALL BCD7DOAN ; Gi chng trnh con BCD7 on.
LCALL HIENTHI ; Gi chng trnh con Hin Th.
LCALL QUETPHIM ; Gi chng trnh con Qut Phm.
LCALL KTPHIM ; Gi chng trnh con Khi to phm.
CJNE A,#0BH,X9 ;PHIM ON
MOV 30H,50H ; Chuyn d liu 50H vo 30H.
MOV 31H,51H ; Chuyn d liu 51H vo 31H.
MOV 32H,52H ; Chuyn d liu 52H vo 32H.
-
55
MOV 33H,53H ; Chuyn d liu 53H vo 33H.
MOV 34H,54H ; Chuyn d liu 54H vo 34H.
MOV 35H,55H ; Chuyn d liu 55H vo 35H.
SJMP X12 ; Nhy n X12.
X9: CJNE A,#0FH,X10 ;PHIM OFF
MOV 36H,50H ; Chuyn d liu 50H vo 36H.
MOV 37H,51H ; Chuyn d liu 51H vo 37H.
MOV 38H,52H ; Chuyn d liu 52H vo 38H.
MOV 39H,53H ; Chuyn d liu 53H vo 39H.
MOV 3AH,54H ; Chuyn d liu 54H vo 3AH.
MOV 3BH,55H ; Chuyn d liu 55H vo 3BH.
SJMP X12 ; Nhy n X12.
X10: MOV A,71H ; Chuyn d liu 71H vo thanh ghi A.
CJNE A,#0FFH,X11 ; So snh FFH vi A v nhy n X11 nu khng
bng.
MOV 55H,54H ; Chuyn d liu 54H vo 55H.
MOV 54H,53H ; Chuyn d liu 53H vo 54H.
MOV 53H,52H ; Chuyn d liu 52H vo 53H.
MOV 52H,51H ; Chuyn d liu 51H vo 52H.
MOV 51H,50H ; Chuyn d liu 50H vo 51H.
MOV 50H,70H ; Chuyn d liu 70H vo 50H.
MOV 71H,#00H ; Chuyn 00h vo 71H.
SJMP X11 ; Nhy n X11.
X12: RET ; Thot khi ct con.
KTAODS: ; Chng trnh Khi to Dallas
MOV R0,#10 ; Chuyn gi tri 10 vo thanh ghi R0.
MOV A,#00100000B; Chuyn gi tr 00100000B vo thanh ghi A.
MOVX @R0,A ; Chuyn ni dung thanh ghi A ra d liu ngoi.
MOV R0,#11 ; Chuyn gi tr 11 vo thanh ghi R0.
MOV A,#06H ; Chuyn gi tr 06H vo thanh ghi A.
MOVX @R0,A ; Chuyn ni dung thanh ghi A ra d liu ngoi.
RET ; Thot khi ct con.
-
56
QUETPHIM: ; Chng trnh Qut Phm.
CLR P1.4 ; Xa bt P1.4
JB P1.0,QUET1 ; Nhy n Quet1 nu P1.0 oc dt.
Y1: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.0,Y1 ; Nhy n Y1 nu bit p1.0 ko c t.
MOV A,#0CH ;T/BI1
QUET1:JB P1.1,QUET2 ; Nhy n Quet2 nu P1.1 oc dt.
Y2: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.1,Y2 ; Nhy n Y2 nu bit p1.1 ko c t.
MOV A,#0DH ;T/BI2
QUET2:JB P1.2,QUET3 ; Nhy n Quet3 nu P1.2 oc dt.
Y3: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.2,Y3 ; Nhy n Y3 nu bit p1.2 ko c t.
MOV A,#0EH ;T/BI3
QUET3:JB P1.3,QUET4 ; Nhy n Quet4 nu P1.3 oc dt.
Y4: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.3,Y4 ; Nhy n Y3 nu bit p1.2 ko c t.
MOV A,#0FH ;PHIM OFF
QUET4:SETB P1.4 ; t bit P1.4
CLR P1.5 ; Xo bt p1.5
JB P1.0,QUET5 ; Nhy n Quet5 nu P1.0 oc dt.
Y5: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.0,Y5 ; Nhy n Y5 Nu P1.0 oc dt.
MOV A,#08H ;SO 8
QUET5:JB P1.1,QUET6 ; Nhy n Quet6 nu P1.1 oc dt.
Y6: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.1,Y6 ; Nhy n Y6 nu P1.1 ko oc dt.
MOV A,#09H ;SO 9
QUET6:JB P1.2,QUET7 ; Nhy n Quet7 nu P1.2 oc dt.
Y7: LCALL HIENTHI ; Gi ct con Hin TH.
-
57
JNB P1.2,Y7 ; Nhy n Y7 nu P1.2 ko oc dt.
MOV A,#0AH ;PHIM SET
QUET7:JB P1.3,QUET8 ; Nhy n Quet8 nu P1.3 oc dt.
Y8: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.3,Y8 ; Nhy n Y8 nu P1.3 ko oc dt.
MOV A,#0BH ;PHIM ON
QUET8:SETB P1.5 ; t bit P1.5
CLR P1.6 ; Xo bt p1.6
JB P1.0,QUET9 ; Nhy n Quet9 nu P1.0 oc dt.
Y9: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.0,Y9 ; Nhy n Y9 nu P1.3 ko oc dt.
MOV A,#04H ;SO 4
QUET9:JB P1.1,QUET10 ; Nhy n Quet10 nu P1.1 oc dt.
Y10: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.1,Y10 ; Nhy n Y10 nu P1.1 ko oc dt.
MOV A,#05H ;SO 5
QUET10:JB P1.2,QUET11 ; Nhy n Quet11 nu P1.2 oc dt.
Y11: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.2,Y11 ; Nhy n Y11 nu P1.2 ko oc dt.
MOV A,#06H ;SO 6
QUET11:JB P1.3,QUET12 ; Nhy n Quet12 nu P1.3 oc dt.
Y12: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.3,Y12 ; Nhy n Y12 nu P1.3 ko oc dt.
MOV A,#07H ;SO 7
QUET12:SETB P1.6 ; t bit P1.6
CLR P1.7 ; Xo bt p1.7
JB P1.0,QUET13 ; Nhy n Quet13 nu P1.0 oc dt.
Y13: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.0,Y13 ; Nhy n Y13 nu P1.0 ko oc dt.
MOV A,#00H ;SO 0
-
58
QUET13:JB P1.1,QUET14 ; Nhy n Quet14 nu P1.1 oc dt.
Y14: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.1,Y14 ; Nhy n Y14 nu P1.1 ko oc dt.
MOV A,#01H ;SO 1
QUET14:JB P1.2,QUET15 ; Nhy n Quet15 nu P1.2 oc dt.
Y15: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.2,Y15 ; Nhy n Y15 nu P1.2 ko oc dt.
MOV A,#02H ;SO 2
QUET15:JB P1.3,QUET16 ; Nhy n Quet16 nu P1.3 oc dt.
Y16: LCALL HIENTHI ; Gi ct con Hin TH.
JNB P1.3,Y16 ; Nhy n Y16 nu P1.3 ko oc dt.
MOV A,#03H ;SO 3
QUET16:SETB P1.7 ; t bit p1.7
RET ; Thoat tr li lnh gi ct con.
KTPHIM:CJNE A,#00H,Y17 ;SO 0
MOV 70H,#00H ; Chuyn gi tr 00H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y17: CJNE A,#01H,Y18 ;SO 1
MOV 70H,#01H ; Chuyn gi tr 01H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y18: CJNE A,#02H,Y19 ;SO 2
MOV 70H,#02H ; Chuyn gi tr 02H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y19: CJNE A,#03H,Y20 ;SO 3
MOV 70H,#03H ; Chuyn gi tr 03H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y20: CJNE A,#04H,Y21 ;SO 4
MOV 70H,#04H ; Chuyn gi tr 04H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
-
59
Y21: CJNE A,#05H,Y22 ;SO 5
MOV 70H,#05H ; Chuyn gi tr 05H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y22: CJNE A,#06H,Y23 ;SO 6
MOV 70H,#06H ; Chuyn gi tr 06H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y23: CJNE A,#07H,Y24 ;SO 7
MOV 70H,#07H ; Chuyn gi tr 07H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y24: CJNE A,#08H,Y25 ;SO 8
MOV 70H,#08H ; Chuyn gi tr 08H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y25: CJNE A,#09H,Y26 ;SO 9
MOV 70H,#09H ; Chuyn gi tr 09H vo 70H.
MOV 71H,#0FFH ; Chuyn gi tr FFH vo 71H.
Y26: CJNE A,#0AH,Y27 ;PHIM SET
Y27: CJNE A,#0BH,Y28 ;PHIM ON
Y28: CJNE A,#0CH,Y29 ;PHIM T/BI1
Y29: CJNE A,#0DH,Y30 ;PHIM T/BI2
Y30: CJNE A,#0EH,Y31 ;PHIM T/BI3
Y31: CJNE A,#0FH,Y32 ;PHIM OFF
Y32: RET ; Thot tr li lnh gi ct con.
DOCGPG: ; Chng trnh c gi pht giy.
MOV R0,#00H ; Chuyn gi tr 00H vo thanh ghi R0.
MOV R1,#10H ; Chuyn gi tr 10H vo thanh ghi R1.
DS1: MOVX A,@R0 ; Chuyn d liu bn ngoi vo thanh ghi A.
MOV @R1,A ; Chuyn ni dung thanh ghi A ra bn ngoi.
INC R1 ; Tng thanh ghi R1 ln 1.
INC R0 ; Tng thanh ghi R0 ln 1.
CJNE R0,#10,DS1 ; So snh 10 vi R0 v nhy n DS1 nu ko bng.
RET ; Thot tr li lnh gi ct con.
-
60
HEXBCD: ; Chng trnh con HexBCD
MOV A,10H ; Chuyn d liu 10H vo thanh ghi A.
MOV B,#10 ; Chuyn gi tr 10 vo thanh ghi B.
DIV AB ; Chia ni dung thanh ghi A cho thanh ghi B.
MOV 50H,B ;GIAY
MOV 51H,A ; Chuyn ni dung thanh ghi A vo 51H.
MOV A,12H ; Chuyn d liu 12H vo thanh ghi A.
MOV B,#10 ; Chuyn gi tr 10 vo thanh ghi B.
DIV AB ; Chia ni dung thanh ghi A cho thanh ghi B.
MOV 52H,B ;PHUT
MOV 53H,A ; Chuyn ni dung thanh ghi A vo 53H.
MOV A,14H ; Chuyn d liu 14H vo thanh ghi A.
MOV B,#10 ; Chuyn gi tr 10 vo thanh ghi B.
DIV AB ; Chia ni dung thanh ghi A cho thanh ghi B.
MOV 54H,B ;GIO
MOV 55H,A ; Chuyn ni dung thanh ghi A vo 55H.
RET ; Thot tr li lnh gi ct con.
BCD7DOAN: ; Chng trnh con BCD 7 on.
MOV DPTR,#500H ; Chuyn 500H vo con tr d liu.
MOV A,50H ; Chuyn d liu 50H vo thanh ghi A.
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 56H,A ; Chuyn ni dung thanh ghi A vo 56H.
MOV A,51H ; Chuyn d liu 51H vo thanh ghi A.
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 57H,A ; Chuyn ni dung thanh ghi A vo 567.
MOV A,52H ; Chuyn d liu 52H vo thanh ghi A.
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 58H,A ; Chuyn ni dung thanh ghi A vo 58H.
MOV A,53H ; Chuyn d liu 53H vo thanh ghi A.
-
61
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 59H,A ; Chuyn ni dung thanh ghi A vo 59H.
MOV A,54H ; Chuyn d liu 54H vo thanh ghi A.
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 5AH,A ; Chuyn ni dung thanh ghi A vo 5AH.
MOV A,55H ; Chuyn d liu 55H vo thanh ghi A.
MOVC A,@A+DPTR ; Chuyn byte b nh ct vao thanh ghi A.
MOV 5BH,A ; Chuyn ni dung thanh ghi A vo 5BH.
RET ; Thot tr li lnh gi ct con.
HIENTHI:
MOV P0,56H ; Chuyn ni dung 56H ra Port 0.
SETB P2.0 ; t bit P2.0.
LCALL DELAY ; Gi ct con Delay.
CLR P2.0 ; Xa bit P2.0.
MOV P0,57H ; Chuyn ni dung 57H ra Port 0.
SETB P2.1 ; t bit P2.1.
LCALL DELAY ; Gi ct con Delay.
CLR P2.1 ; Xa bit P2.1.
MOV P0,58H ; Chuyn ni dung 58H ra Port 0.
SETB P2.2 ; t bit P2.2.
LCALL DELAY ; Gi ct con Delay.
CLR P2.2 ; Xa bit P2.2.
MOV P0,59H ; Chuyn ni dung 59H ra Port 0.
SETB P2.3 ; t bit P2.3.
LCALL DELAY ; Gi ct con Delay.
CLR P2.3 ; Xa bit P2.3.
MOV P0,5AH ; Chuyn ni dung 5AH ra Port 0.
SETB P2.4 ; t bit P2.4.
LCALL DELAY ; Gi ct con Delay.
-
62
CLR P2.4 ; Xa bit P2.4.
MOV P0,5BH ; Chuyn ni dung 5BH ra Port 0.
SETB P2.5 ; t bit P2.5.
LCALL DELAY ; Gi ct con Delay.
CLR P2.5 ; Xa bit P2.8.
RET ; Thot tr li lnh gi ct con.
DELAY:MOV 7EH,#01 ; Chuyn gi tr 01 vo 7E.
DEL1: MOV 7FH,#30 ; Chuyn gi tr 30 vo 7F.
DJNZ 7FH,$ ; Gim gia tr 7FH v nhy nu ko bng.
DJNZ 7EH,DEL1 ; Gim gia tr 7EH v nhy dn Del1 nu ko bng.
RET : Thot tr li lnh gi ct con.
ORG 500H ; a ch ca con tr d liu
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;D liu Led 7 on.
END ; Kt thc chng trnh.
-
63
KT LUN
Sau mt thi gian tm hiu, di s hng dn nhit tnh ca thy
Ths.Nguyn Trng Thng, em hon thnh ti ng dng DS1307 xy dng
h thng thi gian thc.
ng h hin th c th, ngy, thng, nm, gi, pht, c th ci t c
thi gian thng qua giao tip phm n.Bo gi t ng mi ngy.
Qua chng em c cng c kin thc hc, kt hp c vi thc tin,
phc v cho cng vic tng lai rt nhiu.
Em c gng ht sc thc hin ti mt cch hon thin v nhanh nht
c th, nhng do trnh cn hn ch nn cn nhiu thiu st, ti mi dng li
vic lm mt chic ng h hin th thi gian n gin, ch bo gi c mt ln
trong ngy.
Cng vi ti ny, trong tng lai chng em s pht trin n mc cao
hn, c th kt hp chng vi cc thit b khc s dng trong thc tin cuc sng
nh ng h km o nhit , hn gi, chung bo, lch lm vic c nhn hay tp
th,
Em xin cm n n cc thy c trong khoa, c bit l Thc s Nguyn
Trng Thng, thy trc tip hng dn em nghin cu v thc hin n tt
nghip.
-
64
TI LIU THAM KHO
PH LC 1
Bng m hin th led 7 on dnh cho led 7 on c Anode chung
(cc led n sng mc 0):
S hin th trn
led 7 on
M hin th led 7 on
dng nh phn
M hin th led 7 on dng thp
lc phn
h g f e d c b a
0 1 1 0 0 0 0 0 0 C0
1 1 1 1 1 1 0 0 1 F9
2 1 0 1 0 0 1 0 0 A4
3 1 0 1 1 0 0 0 0 B0
4 1 0 0 1 1 0 0 1 99
5 1 0 0 1 0 0 1 0 92
-
65
6 1 1 0 0 0 0 1 0 82
7 1 1 1 1 1 0 0 0 F8
8 1 0 0 0 0 0 0 0 80
9 1 0 0 1 0 0 0 0 90
A 1 0 0 0 1 0 0 0 88
B 1 0 0 0 0 0 1 1 83
C 1 1 0 0 0 1 1 0 C6
D 1 0 1 0 0 0 0 1 A1
E 1 0 0 0 0 1 1 0 86
F 1 0 0 0 1 1 1 0 8E
- 1 0 1 1 1 1 1 1 BF
PH LC 2
Bng m hin th led 7 on dnh cho led 7 on c Cathode chung
(cc led n sng mc 1):
S hin th trn led
7 on
M hin th led 7 on dng
nh phn
M hin th led 7 on dng
thp lc phn
0 0 0 1 1 1 1 1 1 3F
1 0 0 0 0 0 1 1 0 06
2 0 1 0 1 1 0 1 1 5B
3 0 1 0 0 1 1 1 1 4F
4 0 1 1 0 0 1 1 0 66
5 0 1 1 0 1 1 0 1 6D
6 0 1 1 1 1 1 0 1 7D
7 0 0 0 0 0 1 1 1 07
8 0 1 1 1 1 1 1 1 7F
-
66
9 0 1 1 0 1 1 1 1 6F
A 0 1 1 1 0 1 1 1 77
B 0 1 1 1 1 1 0 0 7C
C 0 0 1 1 1 0 0 1 39
D 0 1 0 1 1 1 1 0 5E
E 0 1 1 1 1 0 0 1 79
F 0 1 1 1 0 0 0 1 71
- 0 1 0 0 0 0 0 0 40