Professional Documents
Culture Documents
Bao Cao NCKH
Bao Cao NCKH
TRNG I HC LC HNG
KHOA C IN
--Y Z--
BO CO
NGHIN CU KHOA HC
TI:
01/12/2009
TRANG 1
LI CM N
Sau hn mt nm tm hiu v thc hin th ti: IU KHIN THIT B
BNG GING NI TRUYN T XA thu c nhng thnh cng bc u
trong cuc sng v trong iu khin cc thit b t ng ha. Trong thi gian u th
nghim ti hot ng mt cch tng i n nh v nhn c s nh gi cao
v kh nng sng to, cng nh cch p dng khoa hc k thut tin tin vo phc v
nhu cu iu khin trong cng nghip v trong cuc sng ca con ngi.
Trong qu trnh thc hin, ti nhn c s hng dn v gip ca thy
thc s Nguyn V Qunh, cu lc b T ng Ha, v tt c cc thy c khoa C
in trng i hc LC HNG. Thnh cng ca ti cng l li cm n n cc
c nhn v cu lc b gip , hng dn em trong sut qu trnh thit k v thi
cng h thng.
V l ln u tin khai thc mt lnh vc cn kh mi m, nn mc d em
b ra rt nhiu tm huyt, thi gian, v cng sc, nhng cc chc s khng trnh khi
nhng thiu st, nhng hn ch khi p dng vo thc tin cuc sng hin nay. Hy
vng rng nhng vn cn hn ch trong ti s nhn c nhiu kin ng gp
chn thnh ca cc c nhn, t chc trong trng i hc LC HNG v cc bn c
gn xa.
01/12/2009
TRANG 2
MC LC
PHN A
L THUYT
S trang
12
12
17
19
19
29
34
38
39
39
45
49
50
51
54
PHN B:
64
64
67
69
69
70
70
71
71
71
74
74
75
01/12/2009
TRANG 3
PHN C:
SN PHM
77
78
79
Kt lun.
Nhng kh khn trong qu trnh thc hin ti.
u im, khuyt im cn ci tin ca thit b.
Kin ngh.
80
80
82
82
83
PH LC
01/12/2009
TRANG 4
DANH MC HNH NH
S th t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
01/12/2009
Ch thch hnh nh
Hnh A. Tng quan h thng iu khin
Hnh 1.1 Tng quan IC HM 2007
Hinh 1.2 S chn cc loi IC HM 2007
Hnh 1.3 Bn phm ma trn
Hnh 1.4 Bn v mch hin th
Hnh 1.5 S khi SRAM 6264
Hnh 1.6 Cu to bn trong SRAM 6264
Hnh 2.1 Hnh nh cc loi AVR
Hnh 2.2 S khi cu trc vi iu khin AVR
Hnh 2.3 Tng quan ch hot ng Boot loader
Hnh 2.4 Bn b nh ATmega8
Hnh 2.5 S b nh thi 1
Hnh 2.6 S ng ra khi
Hnh 2.7 S khi b nh thi 0
Hnh 2.8 S khi b nh thi 2
Hnh 2.9 Bng vector ngt ca Atmega8
Hnh 2.10 Cc ngt lng nhau
Hnh 2.11 Bng iu khin kiu bt mu ngt
Hnh 2.12 S gin lt ca b so snh tng t
Hnh 2.13 S khi n gin b ADC
Hnh 2.14 S ng vo vi sai
Hnh 2.15 S khi b USART
Hnh 2.16 S h thng xung clock cho Atmega8
Hnh 3.1 Chng trnh lp trnh Atmega8
Hnh 3.2 Giao din lp trnh ca phn mm CodeVision
Hnh 3.3 Cch to mt project trn CodeVision
Hnh 3.4 Cc bc thc hin
Hnh 3.5 Cc bc thc hin
Hnh 3.6 Cch chn loi AVR
Hnh 3.7 Cc bc thc hin
Hnh 4.1 S nguyn l mch x l ging ni
Hnh 4.2 S nguyn l IC HM 2007 trong Capture
Hnh 4.3 Board HM 2007 (ln 1)
Hnh 4.4 Board HM 2007 (ln 2)
Hnh 4.5 Board 1 lp thit k th nghim
Hnh 4.6 Board mch 2 lp thc t
Hnh 4.7 Board cho sn phm hon chnh
Hnh 5.1 S mch Atmega8 trn Capture
Hnh 5.2 S mch in Atmega8 trn layout
Hnh 5.3 Mch thc t
Hnh 5.4 B thu (pht) t xa ca thit b
Hnh 6.1 Bn thit k 1 modul ng ra 220VAC
TRANG 5
S trang
9
12
13
15
15
17
18
20
20
21
23
25
27
27
28
30,31
31
32
34
35
36
37
38
51
51
52
52
52
53
53
64
65
66
66
67
67
68
69
70
70
70
71
01/12/2009
TRANG 6
72
72
73
73
74
75
75
77
78
DANH MC CC T VIT TT
NX5:
ISR :
INT :
RF
PWM:
TTL :
01/12/2009
TRANG 7
LI M U
1. GII THIU
Khoang thi gian t nm 2001 en nay c xem la thi gian cac cong ty,
doanh nghiep trong va ngoai nc ap dung nhieu tien bo khoa hoc ky thuat vao
cac nganh cong nghiep chu chot cua Viet Nam, cac day chuyen cong nghe mi
lan lc ra i nham n gian hoa qua trnh san xuat, may moc hien ai a bat
au lam viec thay the con ngi trong nhieu lnh vc san xuat.
Ben canh o cac thnh tu khoa hoc cong nghe tien tien cung ang c
ng dung phuc vu cho cuoc song cua con ngi chung ta. Hang loat cac san pham
t ong hoa tien tien c c phat minh va ban rong rai tren th trng nh:
robot hut bui tren san phang do Nhat san xuat, may giat a nang, may ra chen t
ong, thiet b giam sat nha qua internet
i vi nc ngoi th vic iu khin bng ging ni c nghin cu v
ch to ng dng vo i sng v sn xut cng ch mi ra i trong vi nm tr
li y. Nh M c ng dng iu khin robotcam trong y khoa. Ring
nc ta lnh vc ny cn kh mi m. Do chng ta cn c s u t nghin cu
theo kp cng ngh mi ny phc v trc tip cho cng vic ging dy ti trng
nhm gip sinh vin hiu r hn v l thuyt, to iu kin cho sinh vin c nhng
tng mi trn nhng nn tn c sn.
Thy c kh nng pht trin v nhu cu tm hiu v iu khin bng ging
ni ca chnh bn thn v ca nhng ngi yu thch mong mun c s dng dch
v ny, ti bt tay vo thc hin nghin cu ti: iu khin thit b bng
ging ni truyn t xa
2. TM QUAN TRNG
Vit Nam vic ng dng cng ngh tin tin trn th gii cn chm pht
trin, qu trnh a cng ngh mi vo phc v i sng, sn xut gp nhiu kh
khn. Tn dng nhng ic nhp sn v ic chuyn dng do nc ngoi sn xut
thit k thnh sn phm c th l mt nhu cu cn thit cho vic ging dy trong
trng hc, trong cuc sng v t pht trin cao hn ng dng trong cc lnh
vc iu khin phc tp[1]. ti: IU KHIN THIT B BNG GING
NI TRUYN T XA c tm hiu v thc hin nhm a con ngi tin gn
hn ti cng ngh, v m ra mt hng i mi cho vic nghin cu. iu quan trng
hn ht l cc vn lin quan ti ti, nguyn l hot ng ca mch x l ging
ni, mch truyn t xa s dng chip AVR Atmega 8, cc modul ng ra tch hp, v
cch lp trnh h thng s c gii thiu trong ti ny. N s l ngun thng tin
hu ch cho nhng ai mun tm hiu v pht trin trong lnh vc ny, nhm m ra
mt hng i mi cho cng ngh iu khin t ng ha.
01/12/2009
TRANG 8
3. MC CH NGHIN CU
ti: IU KHIN THIT B BNG GING NI TRUYN T XA
c thc hin nhm to ra mt h thng bit tun theo mnh lnh ging ni ca con
ngi chng ta. ti khng dng li mc tm hiu l thuyt hay hon thin mch
s dng ic HM 2007 nh mt s sinh vin cc trng i hc khc tm hiu trong
thi gian trc. Sn phm ca ti trc ht c th c ng dng vo iu khin
cc thit b t ng ha nh: tay my cng nghip, robot t hnh, xy lanh, cm
bin vi modul ng ra 24VDC. ti cn c thit k m rng thm modul ng
ra 220VAC iu khin cc thit b in dn dng phc v cuc sng nh n,
qut, my tnh
t bit ti c tch hp cng ngh iu khin t xa s dng tn hiu
truyn trn sng RF (Radio Frequence) m ra mt hng pht trin mi cho ti.
Con ngi ch cn ngi ti mt v tr cch thit b vi trm mt v iu khin theo
nhng yu cu m h mong mun. Vi b iu khin ch s dng in p t 5VDC 9VDC nn trnh cho ngi iu khin tip xc trc tip vi cc ngun in p cao.
Do mt hng pht trin mnh trong cuc sng ca ti l thit lp h thng
iu khin ging ni trong cc trng mm non, tiu hc v phng tr em.
4. GII THIU TNG QUAN
01/12/2009
TRANG 9
01/12/2009
TRANG 10
PHN A:
L THUYT
01/12/2009
TRANG 11
CHNG 1
GII THIU CHI TIT B PHN X L GING NI
1.1
TRANG 12
Tn chn
WAIT
S chn
15
DEN
16
SA0 , SA1
SA2 SA7
SA8
SA12
VDD
GND
NC
17 , 18
19 24
27 - 31
Chc nng
Tn hiu iu khin ng vo, hot ng mc
thp. Khi chn ny mc thp th ic HM2007
ch ngh, khng chp nhn bt c m
thanh no a vo x l
Khi chn Wait mc cao th ta c th bt u
hun luyn ic nhn bit ging ni thu vo.
Kh nng nhn tn hiu
Khi tn hiu c a vo hon tt, chip s bt
u x l v a vo cc chn D0 D7, d
liu s c x l bi ic cht 74LS373.
Bus a ch cho b nh ngoi
Bus ny c dng nh mt ng a ch cho
b nh ngoi khi chn Me hot ng.
25, 47
26
32,33
01/12/2009
TRANG 13
34
MR/MW
D0 D6
D7
35
36 - 42
43
Vref
44
Line
Micin
45
46
AGND
GND
X2,X1
S1, S2, S3
48
1
2,3
4,5,6
RDY
K1- K4
8 - 11
Ch thng
01/12/2009
TRANG 14
Thu tn hiu
Khi chn WAIT nhn mc cao th chn RDY c a xung mc thp v
HM2007 sn sng nhn m vo kim tra ging ni. Khi c tn hiu ging ni a
vo, chn RDY s ln mc cao v HM2007 bt u lm vic. l lnh m ngi
iu khin ci t cho b nh, kt qu s c hin th trn 2 led 7 on. Tn hiu
c x l v a n Bus ng ra tn hiu. Tn hiu xut ra di dng m nh phn.
Khi chn WLEN c a ln mc cao, di ca t l 1,92s, v nu chn WLEN
mc thp, th di t a vo l 0,92s.
Khi chn WAIT mc thp, m ng vo s khng c nhn cho ti khi chn
WAIT tr li trng thi mc cao.
Cch s dng thit b
- Khi ta mun xa cc d liu c np trc th t bn phm ma trn ta nhp
s 99 ri nhn vo nt CLR. Mi d liu v ging ni lc ny s b xa v ta phi ci
t li khi mun tip tc s dng, vic ci t ny kh n gin, ch cn mt vi thao
tc l chng ta c th ci t ging ni vo mt cch d dng.
- ci tn hiu ging ni, trn bn phm ta nhn cc gi tr mc nh t 00-99 ri
nhn vo nt TRAIN, lc HM 2007 s bt u x l a tn hiu vo. Lc bt
u ci t, nu chn WAIT mc cao, HM2007 s gi tn hiu mc thp ra chn
RDY bo rng HM2007 sn sng nhn m vo. Nu chn WAIT mc thp, m s
khng c nhn cho ti khi chn WAIT bo mc cao.
Chi tit cc thit b i km board mch chnh.
* Key board phm ma trn v mch hin th
Hai ic 74LS47 s gii m tn hiu xut ra t HM2007 v hin th trng thi hun
luyn, khi cp ngun HM2007 kim tra SRAM (Ram tnh). Nu Ram kim tra xong,
mch hin th "00" trn 2 Led by on. Trng thi "00" bo hiu mch sn sng
v ch lnh.
01/12/2009
TRANG 15
01/12/2009
TRANG 16
01/12/2009
TRANG 17
- Cc chn d liu D0 D7
- Cc chn a ch A0 A12
- Cc chn iu khin l WE, OE, CS1, CS2
01/12/2009
TRANG 18
CHNG II
GII THIU L THUYT V MCH IU KHIN T
XA CA THIT B
2.1
01/12/2009
TRANG 19
[4]
01/12/2009
TRANG 20
TRANG 21
trnh c nhn Start) th ch th CPU nhy ti phn chng trnh boot loader thc
hin trc ri mi quay tr li thc hin chng trnh ng dng.
B nh d liu: B nh d liu ca AVR c chia lm hai phn chnh l b nh
SRAM v b nh EEPROM. Tuy cng l b nh d liu nhng hai b nh ny li
tch bit nhau v c nh a ch ring
- B nh SRAM: c dung lng 4K bytes, b nh SRAM c hai ch
hot ng l ch thng thng v ch tng thch vi AT mega 8 mun thit
lp b nh SRAM hot ng theo ch no ta s dng bit cu ch M103C.
- B nh EEPROM: y l b nh d liu c th ghi xa ngay trong lc vi
iu khin ang hot ng v khng b mt d liu khi ngun cung cp b mt. Vi vi
iu khin AT mega8, b nh EEPROM c kch thc l 4K byte. EEPROM c
xem nh l mt b nh vo ra c nh a ch c lp vi SRAM. iu khin
vo ra d liu vi EEPROM ta s dng ba thanh ghi:
+ Thanh ghi EEAR (EEARL):
01/12/2009
TRANG 22
01/12/2009
TRANG 23
01/12/2009
TRANG 24
01/12/2009
TRANG 25
01/12/2009
TRANG 26
01/12/2009
TRANG 27
01/12/2009
TRANG 28
TRANG 29
01/12/2009
a ch
$0000
$0002
$0004
$0006
$0008
$000A
$000C
$000E
$0010
$0012
$0014
$0016
$0018
$001A
$001C
$001E
$0020
$0022
$0024
$0026
$0028
$002A
$002C
$002E
$0030
$0032
$0034
$0036
TRANG 30
ngha
Reset AVR
Ngt ngoi 0
Ngt ngoi 1
Ngt ngoi 2
Ngt ngoi 3
Ngt ngoi 4
Ngt ngoi 5
Ngt ngoi 6
Ngt ngoi 7
So snh Timer/Cuonter 2
Bo trn Timer/Cuonter 2
S dng Timer/Cuonter 1
So snh Timer/Cuonter1 (A)
So snh Timer/Cuonter1 (B)
Bo trn Timer/Cuonter 1
So snh Timer/Cuonter0
Bo trn Timer/Cuonter0
Khi truyn nhn ni tip
B truyn d liu ni tip 0 RX
B d liu trng USART0
B truyn d liu ni tip TX
B chuyn i ADC
B nh EEPROM
So snh tn hiu tng t
So snh Timer/Cuonter1 (C)
S dng Timer/Cuonter3
So snh Timer/Cuonter3 (A)
So snh Timer/Cuonter3 (B)
$0038
TIMER3 COMPC
So snh Timer/Cuonter3 (C)
$003A
TIMER3 OVF
Bo trn Timer 3
$003C
USART1.RX
B truyn d liu ni tip 1 RX
$003E
USART1.UDRE
B d liu rng USART1
$0040
USART1.TX
B truyn d liu ni tip 1 TX
$0042
TWI
Hai gi tr bn ngoi
$0044
SPM READY
B nh chng trnh
Hnh 2.9 Bng vector ngt ca Atmega8 [3]
2.2.4
Th t u tin ngt
Khng nh vi iu khin h 8051, th t u tin ca cc ngt c th thay
i c bng cch lp trnh. Vi vi iu khin AVR th t u tin cc ngt l khng
th thay i v theo qui tc: Mt vc t ngt c a ch thp hn trong b nh
chng trnh c mc u tin cao hn. Chn hn ngt ngoi 0 (INT0) c mc
u tin cao hn ngt ngoi 1 (INT1).
cho php mt ngt ngi dng cn cho php ngt ton cc (set bit 1 trong
thanh SREG) v cc bit iu khin tng ng.
Khi mt ngt xy ra v ang c phc v th bit I trong thanh ghi SREG b
xa, nh th khi c mt ngt khc xy ra th n s khng c phc v, do cho
php cc ngt trong mt ISR (interrupt service routine) khc ang thc thi, th trong
chng trnh ISR phi c lnh SEI set li bit I trong SREG.
2.2.5
01/12/2009
TRANG 31
Ch :
Gi nh l khi mt ISR no ang thc thi th xy ra mt yu cu ngt t
mt ISR khc c mc u tin thp hn th ISR c mc u tin thp hn khng c
phc v, nhng n s khng b b qua lun m trng thi ch. Ngha l ngay sau
khi ISR c mc u tin cao hn thc thi xong th n lt ISR c mc u tin thp
hn s c phc v.
2.2.6 Cc ngt ngoi [3]
AT mega8 c 8 ngt ngoi t INT0 n INT7 ( y cha k ti ngt Reset).
Tm ngt ny tng ng vi 8 chn ca MCU la INT0, INT1INT7. l ngay
c khi cc chn INT0, INT1,INT7 ca MCU c cu hnh nh l chn li ra, th
cc ngt ngoi vn c tc dng nu c cho php.
Cc ngt ngoi c th bt mu theo kiu cnh ln (Rising), cnh xung
(Falling) hay mc thp (Low level). iu ny c qui dnh trong hai thanh ghi
EICRA v EICRB. Di y l m t chi tit 2 thanh ghi EICRA v EICRB v cc
thanh ghi lin quan ti ngt ngt ngoi.
Thanh ghi External Interrupt Control Register A EICRA
Tm bit ca thanh ghi EICRA s iu khin kiu bt mu cho 4 ngt INT3, INT2,
INT1, INT0. Qui nh c th c th hin trong bng sau:
ISCn1
0
0
1
1
ISCn0
0
1
0
1
Kiu bt mu
Mc thp s to yu cu ngt
D tr
Cnh xung (Falling) s to yu cu ngt
Cnh ln (Rising) s to yu cu ngt
01/12/2009
TRANG 32
Tm bit ca thanh ghi EICRA s iu khin kiu bt mu cho 4 ngt INT7, INT6,
INT5, INT4. Qui nh c th c th hin trong bng sau:
ISCn1
ISCn0
Kiu bt mu
0
0
Mc s to yu cu ngt
0
1
Bt c s thay i mc logic no
chn INTn s to ra mt yu cu ngt.
1
0
Cnh xung (Falling) gia hai mu s
to yu cu ngt.
1
1
Cnh ln (Rising) gia hai mu s to
yu cu ngt.
Vi n = 7,6,5,4
Thanh ghi External Interrupt Mask Register - EIMSK
01/12/2009
TRANG 33
B bin i ADC
01/12/2009
TRANG 34
01/12/2009
TRANG 35
01/12/2009
// lu kt qu ADC
TRANG 36
TRANG 37
01/12/2009
TRANG 38
CHNG III
NGN NG C CHO AVR
3.1 Khi nim
3.1.1 Cc ch thch v tin x l (PreProcessor) [1]
Cc ch thch.
Thng thng bt u mt chng trnh l cc ch thch v project cch ch
thch phi bt u bng du // hay /* cc ch thch */ v c trnh bin dch b qua
khi bin dch, chn hn:
//***********************************
// comments placed in there
// File: demo.c
// Au thor: Pham Ngoc Dang Khoa
// Date:
2007
Cc tin x l.
#include: Dng chn cc file cn thit vo project, cc file ny nn trong th
mc inc ca trnh bin dch CodeVisionAVR.
V d:
#include <mega8.h> cho php s dng cc thanh ghi ca Atmega8. Tc bo cho trnh
bin dch bit chng ta ang s dng vi iu khin Atmega8. y s l dng code u
tin trong chng trnh C.
#define: Dng nh ngha mt gi tr no bng cc k t.
V d:
#define max 0xff
nh ngha max c gi tr l 0xff. Ch khng c du chm phy (;) cui cu v
define ch l mt macro ch khng phi l mt lnh. Macro cng c th c tham s.
V d:
#define SUM(a,b) a+b
Main( )
{
// cc lnh khc
Int I = SUM(2,3)
// cc lnh khc
01/12/2009
TRANG 39
};
Th i s c gn thnh i = 2+3 = 5
Kch c (bit)
1
8
8
8
16
16
16
16
32
32
32
32
32
Gii hn
0,1
-128 n 127
0 n 225
-128 n127
-32768 n 32767
-32768 n 32767
0 n 65535
-32768 n 32767
-2147483648 n 2147483647
0 n 4294967295
-2147483648 n 2147483647
1.175e38 n 3.402e38
1.175e38 n 3.402e38
Hng
- Cc hng s c t trong b nh FLASH, ch khng t trong RAM.
- Khng c khai bo hng trong chng trnh con.
- Gi tr 100 c hiu l s thp phn (decimal), 0b101 ch gi tr nh phn
(binary) v 0xff ch gi tr thp lc (hexadecimal)
V d:
Const char a = 128; // hng s a c kiu char v c gi tr l 128.
01/12/2009
TRANG 40
Bin
- Bin gm c bin ton cc (global) l bin m hm no cng c th truy xut, v
bin cc b (local) l bin m ch c th truy xut trong hm m n c khai bo.
- Bin ton cc, nu khng c gi tr khi to s c mt nh l 0. Bin cc b,
nu khng c gi tr khi to s c gi tr khng bit trc.
- Bin ton cc c lu tr trong cc thanh ghi Rn, nu dng ht cc thanh ghi th
s chuyn sang lu tr trong vng SRAM. ngn cn cc bin ton cc c lu
vo cc thanh ghi Rn, d cc thanh ghi ny vn cn t do, ta dng t kha volatile.
- Bin ton cc nu khng lu trong cc thanh ghi a chc nng th c lu tr
trong b nh SRAM, cn bin cc b, nu khng lu trong cc thanh ghi a chc
nng, th c lu tr trong vng data STACK. Khi chng trnh tr v gi tr cui
cng cho hm th cc bin cc b c lu tr trong stack s b kha. bin cc b
khng b xa khi thot khi hm ta dng t kha static.
- Bin bit ton cc c cp pht cc thanh ghi R2 ti R14 ca vi iu khin, cc
bit c cp pht t R2 ti R14 theo th t khai bo, nhc li l Atmega8 c 32 thanh
ghi a chc nng R0 n R31.
- Trong chng trnh C, ni bt u thc thi chng trnh l im bt u ca hm
Main. Thc t, khi bin dch sang hp ng (assembly), im bt u ca chng trnh
vn l v tr vector reset (a ch 0000h). Trc khi chy ti v tr chng trnh main,
chng trnh hp ng s thc hin khi to cc bin ton cc,. Do , khi chy vo
hm main, cc bin ton cc, m thc cht l cc nh (byte hay word), c gi tr
khi to sn. Vi cc bin cc b, trnh hp ng khng khi to trc gi tr.
01/12/2009
TRANG 41
{
/* khai bo bin static */
Static int n ;
Return n++ ;
}
/* chng trnh chnh */
Void main (void) {
/* khai bo bin cc b */
Char d;
Int e;
/* c th khi to gi tr */
Long f = 16;
d = increment () ;
/* d = 1 */
e = increment () ;
/* e = 2, v khi thot khi hm increment th gi tr ca bin static n vn
khng b xa */
V d 2:
bit bit_mot ; // bit 0 ca thanh ghi R2 c cp cho bin bit_mot
bit bit_hai ; // bit 1 ca thanh ghi R2 c cp cho bin bit_hai
l cc bin kiu bit trn l bin ton cc, i vi bin bit cc b, trnh bin
dch s ct trong thanh ghi R15. Cc thanh ghi R2 ti R14 cng c th c cp pht
cho bin thanh ghi (register variable), ty vo cc ty chn khi cu hnh cho trnh
bin dch.
Bin volatile:
- tng thch vi cc thit b ngoi vi khi ghp ni vi vi iu khin, chn hn
b ADC, ghp ni vi RTC. Ngi ta dng cc bin volatile.
Bin Volatile l bin m gi tr ca n khng c thay i bi chng trnh,
nhng c th c thay i bi phn cng.
Chuyn i kiu d liu
Trong mt biu thc ton hc, cc ton hng c th c kiu d liu khc nhau, khi
trnh bin dch s t ng chuyn tt c cc ton hng v cng mt kiu duy nht.
Th t u tin chuyn i l:
Char -> unsigned char -> int -> unsigned int -> long -> unsigned long -> float
01/12/2009
TRANG 42
V d 1.
int a ;
long c, b;
c = a*b ; // a s c t ng chuyn thnh long
V d 2.
Php nhn sau y cho kt qu sai:
int a, b = 30000;
long c ;
c = a*b ;
Php ton trn s nhn a vi b trc, vi tch thu c l int b trn, ri mi chuyn
tch thu c sang long, ri gn tch b trn ny cho c. khng b trn, ta sa li
biu thc trn nh sau:
int a,b = 30000;
long c ;
c = (long) a*b ;
Lc ny a,b c chuyn thnh long trc khi nhn, nn tch s l long khng b trn,
ri gn kt qu cho c.
3.1.2
Mng (Array)
01/12/2009
TRANG 43
Con tr (Pointer)
Nhng bin lu tr a ch ca mt bin khc gi l con tr (pointer). C hai ton
t lin quan ti con tr l: & v *.
&: l ton t ly a ch, c ngha l a ch ca.
* : l ton t tham chiu, c ngha l Gi tr c tr bi.
s dng con tr ta phi khai bo n. Kiu khai bo nh sau:
Type * pointer_name
V d:
Int *con_tro ;
l du sao (*) m chng ta t khi khai bo mt con tr ch c ngha rng:
l mt con tr v hon ton khng lin quan n ton t tham chiu * m chng ta
ni trn. n gin ch l hai tc v khc nhau c biu din bi cng mt
du.
Khi mt bin con tr c khai bo, n cha cha ng gi tr no c, ging nh
cc kiu bin khc. gn a ch cho con tr chng ta cn phi gn gi tr cho con
tr (tc khi to con tr).
V d:
Int number;
int *con_tro;// khai bo bin con tr l mt con tr nguyn
con_tro = &number ;// bin con_tro ti bin number
Sau khi khi to, ta c th s dng con tr bnh thng trong cc biu thc.
V d:
int value1 = 5 ;
int value2 = 15 ;
int * mypointer;
mypointer = &valuel; // con tr mypointer tr ti bin value1
*mypointer = 10; // gi tr ca bin valuel = 10
mypointer = &value2; // con tr mypointer tr ti bin value2
*mypointer = 20; // gi tr ca bin value2 = 20
3.1.3
01/12/2009
TRANG 44
3.2
V d.
if (input ==KEY_1) PORTD = 0x01;
else if (input == KEY_2) PORTD = 0x02;
else if (input == KEY_3) PORTD = 0x03;
else
PORTD = 0x00
3.2.2
01/12/2009
TRANG 45
Vng lp for
01/12/2009
TRANG 46
01/12/2009
TRANG 47
01/12/2009
default
default block of instructions
}
TRANG 48
Switch hot ng theo cch sau: switch tnh biu thc v kim tra xem n c bng
constant1 hay khng, nu ng th n thc hin block of instructions 1 cho n khi
tm thy t kha break, sau nhy n phn cui ca cu trc la chn switch. Cn
nu khng, switch s kim tra xem biu thc c bng constant 2 hay khng. Nu ng
n s thc hin block of instructions 2 cho n khi tm thy t kha break. Cui cng,
nu gi tr biu thc khng bng bt k hng no c ch nh trn th chng
trnh s thc hin cc lnh trong phn default nu n tn ti v phn ny khng bt
buc phi c.
C s tng t gia lnh Switch v cu trc if else
Switch (x) {
case 1:
PORTD = 0x01 ;
break;
case 2:
PORTD = 0x02;
break;
default:
PORTD = 0x00;
}
Tng ng vi:
If (x == 1)
{
PORTD = 0x01;
Else if (x == 2)
{
PORTD = 0x02;
}
else
{
PORTD = 0x00;
}
01/12/2009
TRANG 49
#endasm
Nu ch vit trn mt dng th c th vit gn l:
#asm (sei)
01/12/2009
TRANG 50
01/12/2009
TRANG 51
01/12/2009
TRANG 52
01/12/2009
TRANG 53
01/12/2009
TRANG 54
01/12/2009
TRANG 55
01/12/2009
TRANG 56
01/12/2009
TRANG 57
01/12/2009
TRANG 58
Mt s trng hp mch np vn cha hot ng, nhp chn Advanced.. trn hnh
trn...
01/12/2009
TRANG 59
Chn COM Port Number khc, lu nu trong danh sch cc cng COM, cng
no ang b chim dng (in use) th khng c chn cng COM ny.
Nh vy l hon tt bc ci t driver cho mch np USB AVR 910.
3.6.3 Phn mm np
Cc phn mm np tng thch bao gm AVR Studio v Code Vision.
Chng trnh AVRProg tuy giao din n gin nhng c u im l np rt nhanh,
cn CodeVision th ngc li.
Sau y s hng dn Cc bc np chip s dng chng trnh AVR Prog trong
AVR Studio:
01/12/2009
TRANG 60
01/12/2009
TRANG 61
Cc bc khc phc:
+ Tt chng trnh np v rt mch np ra khi PC. Lp li thao tc trong Cc
bc np chip s dng chng trnh AVR Prog trong AVR Studio ln na.
+ Nu cha c, kim tra driver ci t cha. Nu ci t thnh cng, vo
chng trnh qun l thit b, xem cng USB (COM) ang s dng cho mch np
c b chim dng khng v th i sang cng USB (COM) khc v tin hnh th
li.
Cc bc khc phc:
01/12/2009
TRANG 62
PHN B
THIT K
THI CNG
01/12/2009
TRANG 63
CHNG 4
THIT K V THI CNG MCH X L GING NI
4.1 S nguyn l mch iu khin tn hiu ging ni
4.1.1 S nguyn l
01/12/2009
TRANG 64
Hnh 4.2 Mch nguyn l dng ic HM2007 trong Capture (phn mm Orcad)
01/12/2009
TRANG 65
4.1.2 S mch in 2 lp
Board mch 2 lp thit k ln 1
01/12/2009
TRANG 66
01/12/2009
TRANG 67
01/12/2009
TRANG 68
CHNG 5
THIT K MCH IU KHIN T XA CHO CHIP AVR
ATMEGA8
5.1 S nguyn l mch iu khin t xa
01/12/2009
TRANG 69
01/12/2009
TRANG 70
CHNG 6
QU TRNH THIT K CC MODUL NG RA CA SN PHM
6.1 Mc ch thit k cc Modul ng ra.
V tn hiu sau khi x l v a ra i dng cc s nh phn 0 v 1 s dng
in p 5VDC. Do iu khin c cc thit b c mc in p cao hn ta phi
thit k cc mch ng lc cho thit b (cc modul ng ra). Nhn thy nc ta th
cc thit b phn ln s dng cc mc in p sau:
5VDC: dnh cho cc IC v vi iu khin.
24VDC: dnh cho cc cm bin, van kh nn, ng c robot
220VAC: Cho cc thit b in dn dng, s dng trong cuc sng con ngi
nh, n, qut, bp in .
Qua cc kho st trn th em mnh dn thit k mch nguyn l v board 2
lp cho cc modul ng ra ca thit b. Modul ng ra 5VDC v 24 VDC c thnh
cng v a vo iu khin cc robocon hot ng n nh ti xng robocon trng
i hc Lc Hng, cc tay gp phn loi sn phm, cc board thc hnh kh nn u
c chy n nh bng tn hiu ging ni.
t bit ti ch trng pht trin mnh vic iu khin cc thit b trong nh
s dng mc in p 220VAC, do Modul 220VDC c th ni l quan trng nht
ca thit b, Modul c thit k gm 1 b iu khin t xa v mch ng lc, cng
vi thit k c kh v hp m quan lm tng kh nng ng dng v dn dn a
sn phm vo phc v cuc sng.
01/12/2009
TRANG 71
01/12/2009
TRANG 72
01/12/2009
TRANG 73
CHNG 7
THIT K MU V HP BN NGOI CHO THIT B
7.1 tng thit k
Nhn thy y l mt ti c kh nng pht trin v ng dng cao, nn khi thc
hin ti em dnh thi gian ln bn v v thit k v hp cho thit b mt cch
hon chnh c th nhanh chng a sn phm vo s dng thc t. Phn v ngoi
s bao gm 2 thit b:
B v ca mch iu khin c kch thc 12 x 15 x 6 (cm), bn trong s cha
ng board x l ging ni HM2007, mch pht ATmega 8, bn phm, pin c thit
k nh hnh bn di. B v s c thit k trn cht liu g, m bo m quan cho
thit b thu pht.
TRANG 74
01/12/2009
TRANG 75
PHN C
SN PHM
01/12/2009
TRANG 76
01/12/2009
TRANG 77
01/12/2009
TRANG 78
01/12/2009
TRANG 79
TRANG 80
01/12/2009
TRANG 81
+ u im:
- H thng c th iu khin bng ging ni hoc iu khin bng tay nh
mt remote iu khin t xa
- Sn phm c thit k nh gn, c th mang theo v s dng mi ni.
- Thit b iu khin s dng pin 9V, c bn ph bin trn th trng. Vi mt
pin 9V sn phm c th s dng v hot ng lin tc c trn 2 ting. V
thi gian ch ln ti 8 ting. Hoc c th kt ni ngun trc tip vi
Adapter.
- Ch cn mt thit b iu khin 40 lnh, c th lp trnh v iu khin 6
modul ng ra iu khin thit b.
- B iu khin gn nh, thit k mi ngi c th s dng mt cch d
dng. (ch cn thi gian 5 pht l ngi s dng c th a cc lnh bng
ging ni ca mnh vo iu khin mt cch d dng).
- Ton b thit b chy trn mch in 2 lp nn kh nng hot ng n nh
cao.
- C th s dng micro khng dy tin li cho vic di chuyn ca ngi
dng.
- Thit k v vi vn g mang li v sang trng cho thit b, ng thi tng
kh nng cch in ca cc thit b vi nhau.
- y l mt sn phm mi, hon ton cha bn trn th trng Vit Nam.
+ Khuyt im:
- ti c hon thnh v c pht trin thnh mt sn phm hon
chnh, nn vic a sn phm ra th trng l mt vn thit yu cn thc
hin, tuy nhin vi kh nng ca mt sinh vin nm cui th vic bn sn
phm ch dng li vic bn l cc Modul (t bit l b modul iu khin
bng ging ni)
- mch iu khin bng ging ni IC nh SRAM 6264 c th b mt d liu
khi mt ngun 5V cp vo (ht pin). Tuy nhin, vic nhp li d liu cho
SRAM 6264 ch mt ca ngi s dng khon 5 pht thit lp li tn hiu
ging ni ca mnh.
- Tn hiu ging ni a vo khon cch gn, v phm vi hp.
Kin ngh
ti iu khin thit b bng ging ni truyn t xa sau khi hon thnh
vo thng 11 nm 2009 m ra mt hng iu khin thit b mi cho cuc
sng cng nh trong sn xut cng nghip. Tuy nhin a c vo phc
v nhu cu cuc sng ti cn rt nhiu s ci tin v mt k thut cng nh
s gip trn nhiu phng din t trng i hc LC HNG v cc n
v c trch nhim.
01/12/2009
TRANG 82
01/12/2009
TRANG 83
PH LC
Hnh nh ci tin board mch ch ca thit b.
TRANG 84
01/12/2009
TRANG 85
01/12/2009
TRANG 86