Professional Documents
Culture Documents
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 1
Ni dung thit k:
Li ni u
Ngy nay nhn loi ang tri qua nhng s pht trin vt v mi mt.Trong in
t, t ng ho ng mt vai tr khng nh. in t gp phn vo qu trnh t ng ho
mi th gip con ngi hin i ho cuc sng.
Vn dng nhng kin thc c hc trong qu trnh hc tp trng nhm em thc
hin n I ny. n ny c p dng ch yu da vo vi iu khin. M thc t l
IC ATMEGA16, nhm mc ch gip em hiu mt cch tng tn hn v nhng g v vi
iu khin, cch c, vit va nhn bit v cc chn IC m em c hc t thy c
trong trng, tm hiu v nghin cu qua sch cng nh cch thc vn dng n trong
thc t.
Trong thc t, cc ng dng ca vi iu khin rt a dng v phong ph.T nhng ng
dng n gin ch c vi thit b ngoi vi cho n nhng h thng iu khin phc tp
.Tuy nhin do pham vi trnh ca em cn hn ch, nn vic nghin cu v tm hiu v
vi iu khin cn nhiu iu cha bit. Trong bi vit ca em, em xin gii thiu ng dng
IC ATMEGA16 hin th b m GI-PHT-GIY trn 6 Led 7thanh.
Tuy nhin trong qu trnh vit do trnh hiu bit ca chng em cn hn ch, nn cn
xy ra nhiu sai st mong thy v cc bn gp b sung chng em c hiu bit hn
trong qu trnh hc tp tip theo.
Nhm chng em xin chn thnh cm n!
H Ni, Ngy 17 thng 11 nm 2009.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 2
Mc Lc:
mc
Trang
Ni dung thit k
Li ni u
Mc lc
Chng 1: Gii Thiu Chung
1. S lc
2. S khi
2
2
3
4
4
4
5
5
5
9
10
11
11
12
20
20
20
21
21
22
23
24
25
26
27
28
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 3
2) S khi:
Khi ngun
Khi hin th
To xung dao
ng
Vi iu Khin
Reset
ATmega16
iu khin
To thi
gian thc
ATmega16 l vi iu khin 8 bit da trn kin trc RISC. Vi kh nng thc hin
mi lnh trong vng mt chu k xung clock, ATmega16 c th t c tc 1MIPS
trn mi MHz (1 triu lnh/s/MHz).
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 4
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 5
ALU
ALU lm vic trc tip vi cc thanh ghi chc nng chung. Cc php ton c
thc hin trong mt chu k xung clock. Hot ng ca ALU c chia lm 3 loi:
i s, logic v theo bit.
Thanh ghi trng thi
y l thanh ghi trng thi c 8 bit lu tr trng thi ca ALU sau cc php tnh s
hc v logic.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 6
Khi chng trnh phc vu ngt hoc chng trnh con th con tr PC c lu vo
ngn xp trong khi con tr ngn xp gim hai v tr. V con tr ngn xp s gim 1
khi thc hin lnh push. Ngc li khi thc hin lnh POP th con tr ngn xp s
tng 1 v khi thc hin lnh RET hoc RETI th con tr ngn xp s tng 2. Nh
vy con tr ngn xp cn c chng trnh t trc gi tr khi to ngn xp
trc khi mt chng trnh con c gi hoc cc ngt c cho php phc v. V
gi tr ngn xp t nht cng phi ln hn hoc bng 60H (0x60) v 5FH tr li l
vng cc thanh ghi.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 7
Qun l ngt
Ngc li khi thc hin lnh POP th con tr ngn xp s tng 1 v khi thc
hin lnh RET hoc RETI th con tr ngn xp s tng 2. Nh vy con tr
ngn xp cn c chng trnh t trc gi tr khi to ngn xp trc khi mt
chng trnh con c gi hoc cc ngt c cho php phc v. V gi tr
ngn xp t nht cng phi ln hn 60H (0x60) v 5FH tr li l vng cc
thanh ghi.
b) S khi:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 8
c) S chn:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 9
c) ngha cc chn:
ChnVcc: Chn s 10 l VCC cp in p ngun cho Vi iu khin. Ngun
in cp l +5V0.5.
Chn GND:Chn s11 v chn s 31 ni GND(hay ni Mass). Khi thit k
cn s dng mt mch n p bo v cho Vi iu khin, cch n gin l s
dng IC n p 7805.
Port A (PA): Port A gm 8 chn (t chn 33 n 40) c chc nng: u vo
cho chuyn i ADC
Port B (PB): Port PB gm 8 chn (t chn 1 n chn 8), ngoi c chc nng
lm cc ng xut/nhp th cn c nhiu chc nng ph khc.
Port C (PC): Port C gm 8 chn (t chn 22 n chn 29) : Nu giao tip
JTAG c kch hot in tr trn cc PC5(TDI), PC3 (TMS) ,PC2 (TCK) s
c kch hot ngay c khi khi ng li (reset)
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 10
2.
IC to n p 7805:( IC n p 5v).
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:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 11
3.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 12
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
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.
DS 1307 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.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 13
S khi ca DS1307:
*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 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 n 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
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 14
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.
Ch : enable dao ng trong sut qu trnh cu hnh thit lp (CH=0).Thanh ghi
thi gian thc c m t nh sau:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 15
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 :
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 16
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 17
hon thnh.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 18
4. LED 7thanh:
Led 7 thanh bao gm nhiu loi led tch hp bn trong cc led c ni chung nhau 1
chn .Trong thc t c 2 loi led 7 thanh l loi anot chung v loi katot chung. Trong
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 19
chng trnh nay s dng loi anot chung , cc led s c chung nhau chn ngun (chn
dng) chn cn li a,b,c,d,e,f,g ca led no c ni t th led s sng.
ra c cc con s tng ng ta c bng logic sau:
Khi to ngun:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 20
2.
Khi Reset:
3.
Khi iu khin:
4.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 21
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 22
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 23
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
1pin khong 3V vo chn s 3 ca IC DS1307 (sao cho chn + ca pin ni voIC v chn
ca pin ni xung t). Hai chn 1 v 2 ca DS1307 c ni vo b dao ng thch
anh c tn s 32,768KHz to dao ng cho IC hot ng.
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 24
S mch in:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 25
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 26
Bt u
Xa gi
Gi >23
Tng gi
Xa pht
Pht>59
Khi to I2C&DS1307
Tng pht
Qut qua tng
LED
Xa giy
Tng giy
Giy >59
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 27
#asm
.equ __i2c_port=0x18 ; // Cho phep PORTB doc du lieu tu DS1307
.equ __sda_bit=1 ;
// Bit PORTB.1 la dau vao chan SDA cua DS1307
.equ __scl_bit=0 ;
// Bit PORTB.1 la dau vao chan SCL cua DS1307
#endasm
#include <i2c.h>
#include <ds1307.h>
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 28
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 29
- Neu kt=1 dang o che do cai dat gio-->Hien thi gio nhap nhay
*/
if((kt==0)||(kt!=1)||((kt==1)&&(x<50)))
{
PORTA=code[h/10];led1=1;delay_us(2000);led1=0;
PORTA=code[h%10];led2=1;delay_us(2000);led2=0;
}
if((kt==0)||(kt!=2)||((kt==2)&&(x<50))) //Tuong tu nhu KT gio
{
PORTA=code[m/10];led3=1;delay_us(2000);led3=0;
PORTA=code[m%10];led4=1;delay_us(2000);led4=0;
}
if((kt==0)||(kt!=3)||((kt==3)&&(x<50)))//Tuong tu nhu KT gio
{
PORTA=code[s/10];led5=1;delay_us(2000);led5=0;
PORTA=code[s%10];led6=1;delay_us(2000);led6=0;
}
}
//Ham kiem tra phim
void Kt_phim()
{
set0=set1;set1=set;
if((set0==1)&&(set1==0))
{
kt++;if(kt>3)kt=0;
}
switch(kt)
{
case 0:break;
case 1:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 30
}
break;
}
case 2:
-------------------------------------------------------------------------------------------Hoangxudi@gmail.com
Trang 31