You are on page 1of 164

n tt nghip

PHN A

GII THIU

-i-

B Gio Dc V o To
Trng i Hc S Phm K Thut
Thnh Ph H Ch Minh

Cng Ha X Hi Ch Ngha Vit Nam


c lp T Do Hnh Phc

----oo----

----oo----

KHOA IN - IN T
B MN IN T CNG NGHIP

NHIM V N TT NGHIP
H v tn

: Phm Vn Nam
Nguyn Trng Kin

Khoa

: in - in t

Ngnh

: K thut in in T

Lp

: 04101

Kha

: 2004 2009

MSSV:04101101
MSSV:04101081

1. Tn ti: iu khin thit b trong nh t xa bng tin nhn SMS.


2. C s ban u: ............................................................................................................
..................
..
..
3. Ni dung cc phn thuyt minh: ...
.....................................................................................................................................
.
.
4. Cc bn v:..
.
.
5. Gio vin hng dn: TRN THU H
6. Ngy giao nhim v:
7. Ngy hon thnh nhim v:
Thng qua b mn
Ngy thng nm 2008
Gio vin hng dn
Trn Thu H

Ngy thng nm 2008


Ch nhim b mn

n tt nghip

LI M U
Ti nay, 62 nm sau khi bng bn dn c pht minh, linh kin nh b
tng ng vi trng thi bt - tt ny thay i c th gii bng s c mt trong mi
thit b in t hin i nh in thoi di ng, my tnh, my nghe nhc... Nhng
my tnh in t u tin nh ENIAC dng cc ng chn khng, tng t nh bng
n in, tnh ton. My tnh t trong mt phng ln v cn nhiu chuyn vin vn
hnh. Ngy nay cng ngh ch to linh kin bn dn c nhng pht trin thc s bng
n, m nt h tr cho s pht trin ca cng ngh thng tin, v s t ng ha
trong cng nghip Vi tch hp ngy cng cao, cng sut tiu tn b hn, thng
minh hn, n lm thay i hn cu trc ca nn cng nghip hin ti.
Chnh s pht trin vt bc ca cng ngh bn dn m nhng ng dng
trit , khng ngng ca n v ca khoa hc k thut tin tin lm th gii ca
chng ta v ang lm thay i th gii ca chng ta tng ngy theo hng hin i
hn, vn minh hn ... S pht trin ca k thut in t to ra hng lot nhng thit
b vi cc c im ni bt nh chnh xc cao, tc nhanh, gn nh. l nhng
yu t rt cn thit gp phn cho hot ng ca con ngi t hiu qu cao.
Chnh v l m ngy nay in t tr thnh mt ngnh khoa hc a nhim v,
a chc nng. Cng ngh in t tr thnh mt lnh vc khng th thiu trong th
gii hin i. in t v ang p ng nhng nhu cu, nhng i hi ngy cng cao
v khng ngng t tt c cc lnh vc cng-nng-ng-nghip cho n nhng nhu cu
thit yu i sng hng ngy ca con ngi.
Mt trong nhng ng dng rt quan trng v kh c trng ca cng ngh in
t l k thut t ng iu khin t xa. N gp phn rt ln trong vic iu khin
cc thit b t xa, c ng dng rng ri trong cc lnh vc ca i sng. Cng ngh
in t tr thnh mt khu mu cht trong trong h thng thng tin lin lc. Cc ng
dng ca n trong h thng thng tin lin lc vo cc lnh vc vn ha, kinh t, khoa
hc, c bit l khoa hc khng gian ngy cng ph bin rng ri v gi mt vai tr
khng th thiu. Chnh v th m x hi loi ngi pht trin khng ngng. Thm
vo l trong vi nm gn y, mng Internet pht trin mnh m do bi c nhiu
nh cung cp dch v ra i, bn cnh my tnh ngy cng c cht lng c ci
tin ng thi gi thnh va phi vi mi tng lp x hi to ra bc ngot quan trng
trong lnh vc thng tin p ng nhu cu nhiu mt ca con ngi.
Hin nay, do nhu cu s dng cc h thng, thit b t ng ca ngi dn ngy
cng tng. ng thi, mng in thoi di ng pht trin rng khp v cc thit b in
thoi di ng ngy cng c mc gi ph hp vi ngi dn. l nhng mt thun li
ca vic hnh thnh tng iu khin cc thit b bng cch s dng cc tin nhn
SMS. y l mt hnh thc iu khin thit b thun li, tit kim c nhiu thi gian
cho vic iu khin thit b, va tit kim c chi ph lp t khi s dng.
- iii -

n tt nghip

Xut pht t tng v tnh hnh thc t nu trn, chng ti quyt nh chn
ti IU KHIN THIT B T XA QUA TIN NHN SMS. ti ny c
chia lm ba phn nh sau:
Phn A: GII THIU TI.
Phn B: NI DUNG CHNH CA TI.
Phn C: PH LC.

- iv -

n tt nghip

LI CM T
Trn con ng hc vn ca mnh, ti nay chng em i qua bao chng
ng t tiu hc, trung hc c s, trung hc ph thng v hin by gi l ging
ng i hc. V c i qua mi chng ng nh vy th chng em li nh c ln
hn, trng thnh hn c trong kin thc chuyn su ln trong suy ngh. Vi chng em
th mi trng i hc S Phm K Thut vi qung thi gian di 5 nm tr thnh
mt khong thi gian khng th no qun. ngi trng ny, chng em tip thu,
hc tp c bit bao nhng kin thc chuyn mn trong lnh vc khoa hc k thut.
Khng nhng th i hc S Phm K Thut cn l ni cho chng em ti luyn, rn
gia ngn la tinh thn, lng say m khoa hc. Hn th na, tt c nhng iu s
tr thnh hnh trang tt cho chng em, cho chng em thm vng bc trn con
ng s nghip ca mnh.
Chng em xin gi li chn thnh cm n ti mi ngi trng thn yu m
chng em i qua. Chng em s nh mi v ghi lng tc d nhng cng lao to ln
ca cc thy c du dt chng em t nhng bc i chp chng tr thnh mt
ngi cng dn c ch cho x hi, cho t quc nh ngy hm nay.
Knh li cm n khoa in t cng cc thy c ca Khoa ht sc c gng,
nhit tnh truyn th cho chng em khng ch nhng kin thc chuyn mn qu bu
trong lnh vc khoa hc cng ngh in t m cn l nhng kinh nghim s phm qu
bu. Bn cnh cn to nhng iu kin ht sc thun li chng em c c mi
trng, nhng iu kin hc tp tt nht.
Chng em xin gi li cm n su sc ti c Trn Thu H. C trc tip hng
dn, theo st, n cn ch bo chng em tng bc, kp thi mt cch nhit tnh t khi
bt u n cho ti khi hon thnh n.
Bn cnh , gia nh tr thnh ngun ng vin to ln v vt cht ln tnh
thn khng th thiu gip chng em thm can m, t tin hon thnh n ny. Xin
gi li bit n v vn ti cha, m lun ng h con trong sut thi gian lm n.
Cui cng l li cm n chn thnh ti cc bn ng nghip c nhng gip
kp thi, nhng ng gp kin tht lng trong sut thi gian lm n, gip cho
n hon thin hn.
Tp. H ch Minh_ thng nm 2008.
Thay mt nhm thc hin
Phm Vn Nam

-v-

n tt nghip

MC LC
Trang
Phn A Gii thiu

..i

Nhim v ti ii
Li m u

iii

Li cm t

...iv

Mc lc

.vi

Danh mc cc bng

.x

Danh mc cc hnh

.xi

Phn B Ni dung

.1

Chng 1 Dn nhp

1.1. Gii thiu ti


...2
1.2. ngha khoa hc ca ti
....3
1.3. Mc ch nghin cu
.3
1.4. Gii hn ti
.....4
Chng 2 C s l lun

.5

2.1. Tnh hnh nghin cu trong nc v ngoi nc ....5


2.1.1 Ngoi nc
..5
2.2.1 Trong nc
..7
2.2. tng thit k
..8
2.3. cng nghin cu chi tit
...8
2.4. Phng php nghin cu
..9
2.5. Phng tin nghin cu
..9
2.6. K hoch thc hin
..9
Chng 3 Truyn d liu v giao tip my tnh
3.1. Tng quan v tin nhn SMS
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7

10

10

Gii thiu v SMS


..10
Cu trc mt tin nhn SMS
..10
Tin nhn SMS chui/tin nhn SMS di ...12
SMS centre/SMSC
13
Nhn tin SMS quc t
..13
SMS Gateway
...14
M ngun m v phn mm SMS gateway 17

3.2. Tng quan v h thng truyn d liu

...17
- vi -

n tt nghip

3.2.1 Cu trc mt h thng thng tin

.17

3.2.2 Phn loi cc h thng thng tin

19

3.2.2.1.
3.2.2.2.
3.2.2.3.
3.2.2.4.
3.2.2.5.

Phn loi theo ng truyn


19
Phn loi theo tn hiu trn ng truyn
.19
Phn loi theo s bit trn mt ng dy
.19
Phn loi da vo xung nhp ng h Ck ca b pht v b thu..19
Phn loi theo chiu tn hiu trn ng truyn .19

3.2.3 Giao tip song song bt ng b


3.2.3.1.
3.2.3.2.

S khi
..19
Hot ng ca h thng
21

3.2.4 Giao tip ni tip bt ng b


3.2.4.1.
3.2.4.2.

Pht d liu ni tip


Thu d liu ni tip

3.3.1 Cng ni tip RS232

21

..22
..22

3.3. K thut ghp ni v giao tip my tnh


3.3.1.1
3.3.1.2
3.3.1.3
3.3.1.4
3.3.1.5
3.3.1.6
3.3.1.7

19

.23

.23

Gii thiu .23


Cc loi kt ni
23
c tnh in
.25
Cc phng php giao tip ..25
Th tc giao tip
.27
Cc loi cp
..27
Th tc truyn nhn
29

3.3.2 Giao tip in thoi vi my tnh qua USB Modem .30


3.3.2.1
3.3.2.2
3.3.2.3
3.3.2.4
Chng 4 Thit k

Gii thiu
30
Ci t v s dng Driver cho USB Modem
..31
Kim tra Com Portname
..35
Kim tra nhng Mobile phone c h tr tp lnh AT 38
40

4.1. Phng n thit k ...40


4.2. S khi ton h thng v chc nng tng khi
4.3. S nguyn l phn cng h thng.
4.4. S nguyn l cc khi ca h thng

.40

.42
..43

4.4.1 Khi x l trung tm


...43
4.4.2 Khi cm bin
.63
- vii -

n tt nghip

4.4.3 Khi giao tip LCD v Keypad


..66
4.4.4 Khi cng sut
76
Chng 5 Xy dng phn mm iu khin

81

5.1. Xy dng phn mm iu khin cho phn cng .81


5.2. Xy dng phn mm iu khin trn my tnh
Chng 6 Thi cng

90

6.1. Thi cng phn cng

...90

6.2. Giao din phn mm trn my tnh


Chng 7 Kt lun

.84

..94

95

7.1. Tm tt
..95
7.2. Hng pht trin ti
.97
Phn C Ph lc

98

Hng dn s dng phn mm


Ti liu tham kho

150

153

- viii -

n tt nghip

DANH MC CC BNG
CHNG 3
Bng 1 Chc nng cc chn ca chun RS232 loi 9 chn v 25 chn. ..24
Bng 2 Kt ni loi 9 chn vi 25 chn chun RS232.
Bng 3 Kt ni loi 25 chn vi 25 chn chun RS232.

27
.27

Bng 4 Kt ni loi 9 chn vi 9 chn chun RS232.

..28

Bng 5 Kt ni loi 9 chn vi 25 chn chun RS232.

.28

CHNG 4
Bng 6 Chn xung cho ADECLARE.

49

Bng 7 Bng lc chn cu hnh iu khin cho thanh ghi ADECLAREON1. .51
Bng 8 Thanh ghi h tr.

60

Bng 9 Thanh ghi lin quan.

..61

Bng 10 c tnh in ca cm bin LM35.


Bng 11 c tnh in ca LCD.
Bng 12 c tnh thi gian ca LCD.

64

68
69

Bng 13 Cc lnh iu khin hin th LCD.

70

- ix -

n tt nghip

DANH MC CC HNH
CHNG 2
Hnh 1 Cc thit b kt ni vi my tnh thng qua GSM modem. .6
Hnh 2 Kt ni cc thit b vi my tnh thng modem GSM. .6
Hnh 3 S khi iu khin cc thit b trong nh thng qua mng Internet. 7
CHNG 3
Hnh 4 Mt SMS gateway hot ng nh mt relay gia hai SMSC.

.12

Hnh 5 Mt ng dng tin nhn SMS dng text kt ni cc SMSC khng cn SMS
gateway.

12

Hnh 6 Mt ng dng tin nhn SMS dng text kt ni cc SMSC thng qua mt
SMS gateway. .15
Hnh 7 Mt ng dng tin nhn SMS dng text kt ni mt nhm cc in thoi
(hay cc modem thng qua SMS gateway). ..16
Hnh 8 S mt h thng thng tin. 17
Hnh 9 S kt ni thu pht d liu. 19
Hnh 10 Cu trc giao tip ni tip bt ng b .20
Hnh 11 Qu trnh thu nhn d liu ni tip bt ng b. ..21
Hnh 12 Hnh dng u kt ni hai loi cp 9 v 25 chn. .23
Hnh 13 Cu trc mt Frame d liu thng thng. ..25
CHNG 4
Hnh 14 S khi h thng iu khin thit b in bng tin nhn SMS. ....39
Hnh 15 S nguyn l h thng iu khin thit b in thng qua mng tin nhn
SMS. 41
Hnh 16 S chn ca PIC 16F877A. ..43
Hnh 17 S kt ni PIC 16F877A. 44
Hnh 18 S khi bn trong ca PIC 16F877A. ..46
Hnh 19 Cu trc thanh ghi ADECLAREN0. ..49
Hnh 20 Cu trc thanh ghi ADELAREON1.

..50

Hnh 21 S thi gian ly mu.

.52

Hnh 22 S ng vo tng t.

..53

-x-

n tt nghip

Hnh 23 S chu k Tad.

..53

Hnh 24 Bng tng hp cc bit v thanh ghi lin quan. 54


Hnh 25 Cu to thanh ghi TXSTA.

..55

Hnh 26 S b truyn d liu bt ng b UART.


Hnh 27 S nhn d liu.

61

Hnh 28 S kt ni cm bin LM35 vi PIC.


Hnh 29 S c tnh ca ng dng.
Hnh 30 S chn kt ni.

.59

..62

63

63

Hnh 31 S kt ni vi iu khin PIC vi LCD v Keypad.

65

Hnh 32 Hnh dng thc t ca LCD YM1602C (mt trc v mt sau).

....66

Hnh 33 S chn ca LCD trong thc t. .67


Hnh 34 Cu trc theo s khi ca LCD
Hnh 35 s chn ca IC Max232.

68
.71

Hnh 36 S cu to bn trong v kt ni bn ngoi cho Max232. .72


Hnh 37 S kt ni ca PIC vi thit b cng sut. ..75
Hnh 38 Hnh dng thc t, s mch in v k hiu l thuyt. 75
Hnh 39 c tuyn V-I ca Triac. ..76
Hnh 40 Cc dng ny ca Triac. ..77
Hnh 41 Mt ng dng ca Triac trong mch in. 77
Hnh 42 cu trc bn trong ca Opto Moc3020. 78
CHNG 6
Hnh 43 S b tr linh kin trn board mch. 89
Hnh 44 S chy dy linh kin ca mch trn lp TOP.
Hnh 45 S chy dy linh kin trn lp BOTTOM.
Hnh 46 Mch phn cng thi cng hon chnh.

.90
.91

92

Hnh 47 Giao din iu khin, hin th ca phn mm trn my tnh. .93

- xi -

n tt nghip

PHN B

NI DUNG

GVHD_Trn Thu H

1 -

n tt nghip

Chng 1 Dn Nhp

CHNG 1

DN NHP
1.1. GII THIU TI
Ngy nay cng vi s pht trin mnh m ca cc ngnh khoa hc k thut,
cng ngh k thut in t m trong l k thut t ng iu khin ng vai tr
quan trng trong mi lnh vc khoa hc k thut, qun l, cng nghip, cung cp thng
tin ... Do l mt sinh vin chuyn ngnh in t, chng ta phi bit nm bt v vn
dng n mt cch c hiu qu nhm gp phn vo s pht trin nn khoa hc k thut
th gii ni chung v trong s pht trin k thut in t ni ring. Bn cnh cn l
s thc y s pht trin ca nn kinh t nc nh.
Qua nhng t i thc tp tt nghip ti nh my v tham quan thc t cc
doanh nghip sn xut, chng ti c thy nhiu khu c t ng ha trong qu
trnh sn xut. Thm vo , ngy nay h thng mng in thoi di ng v cc thit b
in thoi di ng ngy cng c ph bin trong cuc sng. Cng vi l nhu cu
cuc sng ngy cng tng. T hnh thnh, ny sinh mt tng v vic iu
khin cc thit b t ng trong nh thng qua tin nhn SMS.
Nh chng ta cng bit, gn nh cc thit b t ng trong nh my, trong
i sng ca cc gia nh ngy nay u hot ng c lp vi nhau, mi thit b c
mt quy trnh s dng khc nhau tu thuc vo s thit lp, ci t ca ngi s dng.
Chng cha c mt s lin kt no vi nhau v mt d liu. Nhng i vi h thng
iu khin thit b t xa thng qua tin nhn SMS th li khc. y, cc thit b iu
khin t ng c kt ni vi nhau thnh mt h thng hon chnh qua mt mt thit
b trung tm v c th giao tip vi nhau v mt d liu.
in hnh ca mt h thng iu khin thit b trong nh t xa thng qua tin
nhn SMS gm c cc thit b n gin nh bng n, qut my, l si n cc thit
b tinh vi, phc tp nh tivi, my git, h thng bo ng N hot ng nh mt
ngi nh thng minh. Ngha l tt c cc thit b ny c th giao tip vi nhau v mt
d liu thng qua mt u no trung tm. u no trung tm y c th l mt my
vi tnh hon chnh hoc c th l mt b x l c lp trnh sn tt c cc chng
trnh iu khin. Bnh thng, cc thit b trong ngi nh ny c th c iu khin
t xa thng qua cc tin nhn ca ch nh. Chng hn nh vic tt qut, n in khi
ngi ch nh qun cha tt trc khi ra khi nh. Hay ch vi mt tin nhn SMS,
ngi ch nh c th bt my iu ha lm mt phng trc khi ch nh trong mt
khong thi gian nht nh. Cn khi c chuyn g sy ra ra i vi ngi nh mang
tnh khn cp nh chy chng hn. Lc ny, ngi nh s t ng pht hin ra ha hon
nh vo cc cm bin th lp tc d liu s c gi n h thng iu khin trung
tm. Khi h thng trung tm x l xong d liu th n s lp tc ra lnh iu khin
GVHD_Trn Thu H

2 -

n tt nghip

Chng 1 Dn Nhp

ng tt c cc ng ng dn kh, tt ht cc thit b ang hot ng trong ngi nh


ny v bo ng gi tin nhn cho ngi ch nh v c th t ng gi in bo cho
lc lng phng chy cha chy. Ngoi ra, h thng cn mang tnh bo mt. Ngha l
ch c ch nh hay ngi bit mt khu ca ngi nh th mi iu khin c ngi nh
ny.
T nhng yu cu thc t, nhng i hi ngy cng cao ca cuc sng, cng
vi s hp tc, pht trin mnh m ca mng di ng nn chng ti chn ti "
iu khin thit b trong nh t xa qua tin nhn SMS " p ng c nhu cu ngy
cng cao ca con ngi v gp phn vo s tin b, vn minh, hin i ca nc nh.
1.2. NGHA KHOA HC CA TI
Ngy nay cng vi s tin b ca khoa hc k thut, cc thit b in t ra i
ngy cng nhiu v chng loi cng nh tnh nng s dng. Bn cnh nhu cu s
dng cc thit b mt cch t ng ngy cng cao, con ngi ngy cng mun c nhiu
thit b gii tr cng nh cc thit b sinh hot vi k thut v cng ngh ngy cng
cao. C th Vit nam cha pht trin mnh m trong lnh ny nhng hin nay trn
th gii, nht l cc quc gia thuc Chu u hay M th m hnh ngi nh t ng c
iu khin t xa pht trin rt mnh m. Chng c bit n nh ngi nh thng
minh ni ting ca Bill Gate chng hn. Vi s kt hp cht ch gia cc thit b in
t tinh vi v phn mm xy dng tng ng, Bill Gate xy dng c m hnh ngi
nh thng minh, t ng hon ton v cn cho php iu khin t xa thng qua mt b
iu khin trung tm.
T nhng nhu cu thc t , ngi thc hin mun a mt phn nhng k
thut hin i ca th gii p dng vo iu kin thc t trong nc c th to ra
mt h thng iu khin thit b trong nh t xa thng qua tin nhn SMS nhm p
ng nhu cu ngy cng cao ca con ngi. ti ly c s l tin nhn SMS iu
khin thit b. Bn cnh , cc thit b ny cng c th c iu khin ti nh thng
qua giao din phn mm xy dng. Vic s dng tin nhn SMS iu khin thit b
c thun li l tit kim chi ph, mang tnh cnh tranh v c ng cao (ngha l ch
no c ph sng mng in thoi di ng ta cng c th iu khin thit b c).
Ngoi ra, sn phm ca ti ny c tnh m, c th p dng cho nhiu i tng
khc nhau trong dn dng cng nh trong cng nghip.
1.3. MC CH NGHIN CU
n c nghin cu, kho st v thc hin vi mc ch p dng nhng kin
thc c hc trong nh trng thit k, to ra mt h thng iu khin t ng
t xa bng tin nhn SMS hon chnh. H thng tch hp module iu khin gim st
(c c camera), module o nhit v module cng sut cho cho cc thit b trong nh
cng cc module tin ch khc. Vi module o nhit th cm bin nhit s gi
thng tin d liu v b x l trung tm. Qua x l, nhit s c cp nht lin tc
GVHD_Trn Thu H

3 -

n tt nghip

Chng 1 Dn Nhp

trn giao din phn mm xy dng theo biu thi gian mt cch trc quan. Module
iu khin gim st, bn cnh cc chc nng iu khin c bn th n cn lin tc cp
nht hnh nh bn trong ca ngi nh ti ngi ch (tc trn in thoi di ng ca
ngi ch nh). V mt khi c ha hon sy ra th n s t ng thi hnh cc thao tc
cn thit c lp trnh sn bo v ngi nh.
1.4. GII HN TI
thc thi mt h thng iu khin thit b t xa thng qua tin nhn SMS p
dng cho mt ngi nh hon chnh nh ni trn l rt phc tp v rt tn km. p
ng vic iu khin ton b cc thit b ny i hi phi c mt lng thi gian, kin
thc nht nh. Bn cnh cn l vn ti chnh. Vi lng thi gian v kin thc
c hn, trong ti ny nhm thc hin ch thc thi mt phn ca h thng hon chnh
. l iu khin ng m n, o v hin th nhit phng theo thi gian c
hin th trn phn mm ng dng. Ngoi ra cn c chc nng bo chy khi sy ra ha
hon.
Vi nhng g trnh by trn, nhm tin hnh nghin cu, kho st v thc
hin v d kin t c cc mc tiu t ra nh sau:
iu khin cc thit b trong nh (c th l iu khin hai thit b cng sut
trung bnh) bng tin nhn SMS ti v tr c ph sng ca mng in thoi di
ng ang hot ng trong nc nh Viettel, Mobile Phone, Vina Phone
Hin th trng thi cc thit b, o v cp nht nhit lin tc theo biu thi
gian trn giao din mn hnh phn mm xy dng.
T ng gi tin nhn ngc tr li cho ch nh, vi ni dung tin nhn cha
thng tin hot ng ca cc thit b in v nhit ca ngi nh (nu nh
ngi s dng c la chn chc nng ny). Ngoi ra, h thng cn c chc
nng t ng bo chy bng cch gi mt tin nhn SMS ti ngi ch.
Xy dng giao din phn mm n gin, d s dng c iu khin trn my
tnh vi giao din bng hai ngn ng la chn ting Anh hoc ting Vit.

GVHD_Trn Thu H

4 -

n tt nghip

Chng 2 C S L Lun

CHNG 2

C S L LUN
2.1. TNH HNH NGHIN CU NGOI NC V TRONG NC
2.1.1 NGOI NC
Hin nay trn th gii, vic s dng tin nhn SMS iu khin thit b t xa
khng cn vn mi m na v c nghin cu v p dng vo thc t trong cc
nh my x nghip. K thut ny c ra i vo cui thng 8/2000, khi c n 6.3
triu GSM (Global System for Mobile communications) c s dng ti South
Africa. Theo thng k th tng s ngi dng GSM vo nm 2005 c d on l 11
triu ngi ch tnh ring South Africa. Hin ti c 49 mng GSM ti Africa vi s
pht trin gh ghm hn na trong tng lai. K thut GSM c kh nng truyn tin
wireless vi phm vi rt rng ln v m bo tin cy cao. Chnh v vy, ngi dng
c th gi tin nhn SMS iu khin thit b t xa mang li hiu qu cao. Ngi
dng ch cn s dng in thoi di ng ca mnh (bt c loi hoc thng hiu)
theo di v kim sot nhng ng dng trong cng nghip v nng nghip. Nhng h
thng c iu hin bi SMS (SMS Control Systems) th ch cn iu khin thng
qua vic gi nhn tin nhn SMS. iu ny c ngha l vic iu khin c phm vi rt
xa. H thng iu khin bng tin nhn SMS c thit k iu khin nhng thit b
v ng dng :

My mc nh xng.
H thng x l nc thi.
Nng nghip thy li.
L si, p lnh, my iu ha.

Chng ta s nu ra mt m hnh s dng tin nhn SMS trong vic iu khin


trong t ng ha ca Cng Ty KlinkMann.
GSM-Control l phn mm trn Window c s dng bng 2 phng php
iu khin t xa trong t ng ha v nhng ng dng khc s dng chun GSMModem, phone, network. Da trn chun GSM-Modem v nhng thit b c tnh nng
GSM, GSM-Control cho php ta to ra mt mng iu khin khng dy v gim st
ng dng m gi thp nht v d dng vn chuyn. Tt c vic iu khin u thng
qua SMS vi tin cy cao.

GVHD_Trn Thu H

5 -

n tt nghip

Chng 2 C S L Lun

Hnh 48 Cc thit b kt ni vi my tnh thng qua GSM modem


Cng vic chnh ca GSM-Control l lm cu ni giao tip gia GSM (dng tin
nhn SMS gi nhn tn hiu iu khin) vi Window. Bng cch s dng tin nhn
SMS vi Phone trn tay lm HMI (giao din giao tip vi ngi) iu khin PLC,
truy cp d liu DDE/OPC/SQL iu khin cc phn mm nh Excel/Scada. Sau
khi nhn tn hiu iu khin th chng s gi tr li tin nhn SMS bo tnh trng cho
ngi dng

Hnh 49 Kt ni cc thit b vi my tnh thng modem GSM


GVHD_Trn Thu H

6 -

n tt nghip

Chng 2 C S L Lun

2.1.2 TRONG NC
phm vi trong nc, trc khi thc hin ti ny th vn cha c nhm
nghin cu no thc hin, tin hnh nghin cu y v mt h thng iu khin
thit b in bng tin nhn SMS. Tuy nhin, vn c nhng nghin cu pht trin, ng
dng lm nn tng cho ti ny c thc hin. Chng hn nh ti nghin cu:
iu khin cc thit b in trong nh thng qua mng internet ca tc gi Trn
Ngc Minh v L Anh Ti, sinh vin trng H S Phm K Thut kha 2000-2005.
Trong ti ny, hai tc gi Trn Ngc Minh v L Anh Ti s dng yu t chnh
l mng Internet iu khin cc thit b in, in t trong nh chng hn nh
iu khin, gim st v cho hin th c hnh nh thng qua camera v cc tnh nng
khc. Tc gi nghin cu v cho i vo cc ng dng nh: tm hiu cc vn v
internet, cc giao thc truyn thng, giao tip, dch v t pha my ch. H thng thit
k giao din iu khin trn my ch (sever) v trang web iu khin trn my khch
(client). Giao din gm c nhiu ca s, c xy dng tng ng vi tng phn cng
v bao gm cc tinh nng iu khin thit lp. Ngn ng Java v HTML c la
chn trong thit k v iu khin. H thng c chiu di bus truyn dn tn hiu khng
qu 1200m. H thng c s khi nh hnh sau.

Hnh 50 S khi iu khin cc thit b trong nh thng qua mng Internet

GVHD_Trn Thu H

7 -

n tt nghip

Chng 2 C S L Lun

Vi h thng nh trn, tc gi khai thc, ng dng rt tt s pht trin ca


mng internet vo trong thc t. Song, theo kin ch quan th ti ny vn cn mt
s thiu st cn khc phc chng hn nh: h thng trn ch ng dng cho nhng a
im, v tr no c gn mng internet v trong qu trnh thc thi h thng th ngoi
vic giao din phn mm xy dng hot ng n nh th phi lun m bo c sp
mng sy ra bt ng. Nu h thng khng duy tr c nhng yu t trn th s khng
thc thi c qu trnh iu khin thit b in trong nh. Bn cnh ti nu trn cn
c mt s ti khc cp n vn iu khin thit b t xa khc. Nhng vn
cha c ti no s dng tin nhn SMS iu khin thit b. Tuy nhin, cc ti
i trc to nn tng cho vic pht trin tng iu khin thit b t xa qua tin
nhn SMS.
Tm li, vic nghin cu s dng tin nhn SMS hin nay ti Vit Nam ang
cn rt mi m v cha i vo thc tin ng dng nhiu. Hu ht cc nghin cu u
l nghin cu t pht ca c nhn nhng ngi hay nhm ngi mun tm hiu v
cng ngh ny, vn cha phi l mt hot ng nghin cu mang tnh chuyn nghip
c th a vo ng dng. Mc d vy vic nghin cu vn c nhng nhen nhm khi
tp on in lc EVN s dng cng ngh nhn tin SMS iu khin my ct
thng qua Modem in thoi ca h. c tnh 35 triu thu bao di ng Vit Nam
nm 2008. Dch v v SMS cng bt u tng ln ng k. iu ny l mt li th cho
vic nghin cu v pht trin cc ng dng trong iu khin t ng ha
2.2. TNG THIT K:
Dng mng in thoi di ng ca cc nh cung cp dch v nh Viettel, Mobi,
Vina, S-Fone gi tin nhn SMS iu khin cc thit b v c th nhn p ng li t
cc thit b cho bit tnh trng hot ng ca cc thit b.
2.3. CNG NGHIN CU CHI TIT
ti ny c thc hin gm 3 phn:
Phn A: GII THIU, gii thiu mt cch khi qut v ti.
Phn B: NI DUNG, gm 7 chng.
Chng 1: Dn nhp, nu ln nhng vn hin nay c lin quan n ti, tm
quan trng ca vn v hng gii quyt vn .
Chng 2: C s l lun, trnh by tng qut cng nghin cu, cc phng
php, cch thc nghin cu v k hoch thc hin ti.
Chng 3: Truyn d liu v giao tip my tnh, gii thiu tng qut h thng
truyn d liu v cc k thut ghp ni v giao tip my tnh.
Chng 4: Thit k .

GVHD_Trn Thu H

8 -

n tt nghip

Chng 2 C S L Lun

Chng 5: Xy dng phn mm iu khin, gii thut v cc chng trnh iu


khin.
Chng 6 : Thi cng.
Chng 7: Kt lun.
Phn C: PH LC.
2.4. PHNG PHP NGHIN CU
Trong ti ny ngi thc hin s dng cc phng php nghin cu:
- Phng php tham kho ti liu: bng cch thu thp thng tin t sch, tp ch v in
t v truy cp t mng internet.
- Phng php quan st: kho st mt s mch in thc t ang c trn th trng v
tham kho thm mt s dng mch t mng Internet.
- Phng php thc nghim: t nhng tng v kin thc vn c ca mnh kt hp
vi s hng dn ca gio vin, ngi thc hin lp rp th nghim nhiu dng
mch khc nhau t chn lc nhng mch in ti u.
2.5. PHNG TIN NGHIN CU
Vi ti ny, ngi thc hin da vo sch gio khoa v nhng kin thc
c trang b trong qu trnh hc tp cng vi s tr gip ca my tnh v nhng
thng tin trn mng. Ngoi ra, cn c nhng thit b tr gip trong qu trnh thit k
mch do ngi thc hin t trang b.
2.6. K HOCH THC HIN
- Tun 1 : Chn ti, chnh xc ha ti, thu thp thng tin v tm kim ti liu c
lin quan.
- Tun 2 : Tm ra thut gii gii quyt vn .
- Tun 3 : Kim tra thc t bng vic rp th.
- Tun 4 : Thi cng.
- Tun 5 : nh my, in n.
- Tun 6 : Kim tra v hon thin ti.

GVHD_Trn Thu H

9 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

CHNG 3

TRUYN D LIU V GIAO TIP MY TNH


3.1. TNG QUT V TIN NHN SMS
3.1.1 GII THIU V SMS
SMS l t vit tt ca Short Message Service. l mt cng ngh cho php
gi v nhn cc tn nhn gia cc in thoi vi nhau. SMS xut hin u tin Chu
u vo nm 1992. thi im , n bao gm c cc chun v GSM (Global System
for Mobile Communications). Mt thi gian sau , n pht trin sang cng ngh
wireless nh CDMA v TDMA. Cc chun GSM v SMS c ngun gc pht trin bi
ETSI. ETSI l ch vit tt ca European Telecommunications Standards Institute.
Ngy nay th 3GPP (Third Generation Partnership Project) ang gi vai tr kim sot
v s pht trin v duy tr cc chun GSM v SMS.
Nh ni trn v tn y ca SMS l Short Message Service, t cm t
, c th thy c l d liu c th c lu gi bi mt tin nhn SMS l rt gii
hn. Mt tin nhn SMS c th cha ti a l 140 byte (1120 bit) d liu. V vy, mt
tin nhn SMS ch c th cha :
+ 160 k t nu nh m ha k t 7 bit c s dng (m ha k t 7 bit th ph
hp vi m ha cc l t latin chng hn nh cc l t alphabet ca ting Anh).
+ 70 k t nu nh m ha k t 16 bit Unicode UCS2 c s dng (cc tin
nhn SMS khng cha cc k t latin nh k t ch Trung Quc phi s dng
m ha k t 16 bit).
Tin nhn SMS dng text h tr nhiu ngn ng khc nhau. N c th hot ng
tt vi nhiu ngn ng m c h tr m Unicode , bao gm c Arabic, Trung Quc,
Nht bn v Hn Quc.
Bn cnh gi tin nhn dng text th tin nhn SMS cn c th mang cc d liu
dng binary. N cn cho php gi nhc chung, hnh nh cng nhiu tin ch khc
ti mt in thoi khc.
Mt trong nhng u im ni tri ca SMS l n c h tr bi cc in
thoi c s dng GSM hon ton. Hu ht tt c cc tin ch cng thm gm c dch v
gi tin nhn gi r c cung cp, s dng thng qua sng mang wireless. Khng
ging nh SMS, cc cng ngh mobile nh WAP v mobile Java th khng c h
tr trn nhiu model in thoi.
S dng tin nhn SMS ngy cng pht trin v tr ln rng khp :
Cc tin nhn SMS c th c gi v c ti bt k thi im no.

GVHD_Trn Thu H

10 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Ngy nay, hu ht mi ngi u c in thoi di ng ca ring mnh v mang


n theo ngi hu nh c ngy. Vi mt in thoi di ng , bn c th gi v c cc
tin nhn SMS bt c lc no bn mun, s khng gp kh khn g khi bn ang
trong vn phng hay trn xe bus hay nh
Tin nhn SMS c th c gi ti cc in thoi m tt ngun.
Nu nh khng chc cho mt cuc gi no th bn c th gi mt tin nhn
SMS n bn ca bn thm ch khi ngi tt ngun my in thoi trong lc bn
gi tin nhn . H thng SMS ca mng in thoi s lu tr tin nhn ri sau
gi n ti ngi bn khi in thoi ca ngi bn ny m ngun.
Cc tin nhn SMS t gy phin phc trong khi bn vn c th gi lin lc vi
ngi khc
Vic c v vit cc tin nhn SMS khng gy ra n o. Trong khi , bn phi
chy ra ngoi khi rp ht, th vin hay mt ni no thc hin mt cuc in
thoi hay tr li mt cuc gi. Bn khng cn phi lm nh vy nu nh tin nhn SMS
c s dng.
Cc in thoi di ng v chng c th c thay i gia cc sng mang
Wireless khc nhau.
Tin nhn SMS l mt cng ngh rt thnh cng v trng thnh. Tt c cc in
thoi mobile ngy nay u c h tr n. Bn khng ch c th trao i cc tin nhn
SMS i vi ngi s dng mobile cng mt nh cung cp dch v mng sng mang
wireless, m ng thi bn cng c th trao i n vi ngi s dng khc cc nh
cung cp dch v khc.
SMS l mt cng ngh ph hp vi cc ng dng Wireless s dng cng vi
n.
Ni nh vy l do:
Th nht, tin nhn SMS c h tr 100% bi cc in thoi c s dng cng
ngh GSM. Xy dng cc ng dng wireless trn nn cng ngh SMS c th pht huy
ti a nhng ng dng c th dnh cho ngi s dng.
Th hai, cc tin nhn SMS cn tng thch vi vic mang cc d liu binary
bn cnh gi cc text. N c th c s dng gi nhc chung, hnh nh, hot ha

Th ba, tin nhn SMS h tr vic tri tr cc dch v trc tuyn. Ngha l n cho
php thc hin vic chi tr cc dch v trc tuyn mt cch thun li. V d nh, bn
mun pht trin mt ng dng download nhc chung mang tnh thng mi v thu
ph s dng t ngi s dng cho mi ln download nhc chung . Mt cch rt
thun li thc thi ng dng ny l s dng mt s in thoi t nh cung cp
mng c kh nng tri tr ngc li ti tin ch ny thng qua vic s dng mt sng
GVHD_Trn Thu H

11 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

mang wireless. V c th ti nhc chung ny ngi s dng phi son mt tin


nhn c ni dng cng nh cu trc tin nhn c qui nh bi nh cung cp dch v
v gi tin nhn ny ti mt s in thoi c tch hp sn chc nng tri tr trc
tuyn m ngi pht trin ng dng xy dng. ng dng SMS m bn s dng sau
s gi tr li cho bn mt hay nhiu tin nhn SMS c km theo c nhch chung
(chng hn ) v thng bo chi ph phi tr cho vic s dng ng dng . Chi ph ny
s gm c chi ph s dng dch v hng thng ca in thoi di ng ny hay l c
khu tr t th card dng di ng ca bn. N ty thuc vo tha thun gia bn v
ngi pht trin ng dng .
3.1.2 CU TRC MT TIN NHN SMS
Ni dung ca mt tin nhn SMS khi c gi i s c chia lm 5 phn nh sau :

Instructions to air interface : ch th d liu kt ni vi air interface (giao din


khng kh) .

Instructions to SMSC :ch th d liu kt ni vi trung tm tin nhn SMSC


(short message service centre).

Instructions to handset : ch th d liu kt ni bt tay.

Instructions to SIM (optional) :ch th d liu kt ni, nhn bit SIM


(Subscriber Identity Modules).

Message body : ni dung tin nhn SMS.

3.1.3 TIN NHN SMS CHUI/TIN NHN SMS DI


Mt trong nhng tr ngi ca cng ngh SMS l tin nhn SMS ch c th mang
mt lng gii hn cc d liu. khc phc tr ngi ny, mt m rng ca n gi l
SMS chui (hay SMS di) ra i. Mt tin nhn SMS dng text di c th cha
nhiu hn 160 k t theo chun dng trong ting Anh. C cu hot ng c bn SMS
chui lm vic nh sau: in thoi di ng ca ngi gi s chia tin nhn di ra thnh
nhiu phn nh v sau gi cc phn nh ny nh mt tin nhn SMS n. Khi cc
tin nhn SMS ny c gi ti ch hon ton th n s c kt hp li vi nhau
trn my di ng ca ngi nhn.

GVHD_Trn Thu H

12 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Kh khn ca SMS chui l n t c h tr nhiu so vi SMS cc thit b


c s dng sng wireless.
3.1.4 SMS CENTRE/SMSC
Mt SMS Center (SMSC) l ni chu trch nhim lun chuyn cc hot ng
lin quan ti SMS ca mt mng wireless. Khi mt tin nhn SMS c gi i t mt
in thoi di ng th trc tin n s c gi ti mt trung tm SMS. Sau , trung
tm SMS ny s chuyn tin nhn ny ti ch (ngi nhn). Mt tin nhn SMS c th
phi i qua nhiu hn mt thc th mng (netwok) (chng hn nh SMSC v SMS
gateway) trc khi i ti ch thc s ca n. Nhim v duy nht ca mt SMSC l
lun chuyn cc tin nhn SMS v iu chnh qu trnh ny cho ng vi chu trnh ca
n. Nu nh my in thoi ca ngi nhn khng trng thi nhn (bt ngun) trong
lc gi th SMSC s lu tr tin nhn ny. V khi my in thoi ca ngi nhn m
ngun th n s gi tin nhn ny ti ngi nhn.
Thng th mt SMSC s hat ng mt cch chuyn dng chuyn lu
thng SMS ca mt mng wireless. H thng vn hnh mng lun lun qun l SMSC
ca ring n v v tr ca chng bn trong h thng mng wireless. Tuy nhin h thng
vn hnh mng s s dng mt SMSC th ba c v tr bn ngoi ca h thng mng
wireless.
Bn phi bit a ch SMSC ca h thng vn hnh mng wireless s dng,
tinh chnh chc nng tin nhn SMS trn in thoi ca bn. in hnh mt a ch
SMSC l mt s in thoi thng thng hnh thc, khun mu quc t. Mt in
thoi nn c mt thc n chn la cu hnh a ch SMSC. Thng thng th a
ch c iu chnh li trong th SIM bi h thng mng wireless. iu ny c ngha
l bn khng cn phi lm bt c thay i no vi c.
3.1.5 NHN TIN SMS QUC T
Cc tin nhn SMS gia cc nh iu hnh c chia ra lm hai hng mc gm
tin nhn SMS gia cc nh iu hnh cc b v tin nhn SMS gia cc nh iu hnh
quc t vi nhau. Tin nhn SMS gia cc nh iu hnh cc b l tin nhn m c
gi gia cc nh iu hnh trog cng mt quc gia cn tin nhn SMS gia cc nh
iu hnh quc t l tin nhn SMS c gi gia cc nh iu hnh mng wireless
nhng quc gia khc nhau.
Thng th chi ph gi mt tin nhn SMS quc t th cao hn so vi gi
trong nc. V chi ph gi tin nhn trong ni mng th t hn so vi gi cho mng
khc trong cng mt quc gia <= chi ph cho vic gi tin nhn SMS quc t.
Kh nng kt hp ca tin nhn SMS gia hai mng wireless cc b hay thm
ch l quc t l mt nhn t chnh gp phn ti s pht trin mnh m ca h thng
SMS ton cu.
GVHD_Trn Thu H

13 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

3.1.6 SMS GATEWAY


Mt kh khn ca tin nhn SMS l cc SMSC c pht trin, xy dng bi
cc cng ty s dng giao thc truyn thng ring ca h v hu ht cc giao thc ny
u thuc quyn s hu. Chng hn nh Nokia c mt SMSC protocol c gi l
CIMD nhng mt nh iu hnh nh CMG li c SMSC protocol c gi l EMI.
Chng ta khng th kt ni hai SMSC nu nh chng khng c h tr giao thc
SMSC chung. gii quyt kh khn ny, mt SMS gateway c t gia hai
SMSC ra i. Gateway ny s c minh ha hnh di. SMS gateway hot ng
nh mt relay gia hai SMSC. N chuyn i thng tin d liu t mt SMSC protocol
SMS sang mt SMSC protocol khc. Gii php ny c s dng cho hai sng mang
wireless khc nhau kt ni lin thng gia cc SMSC, Nh th cc tin nhn SMS t
cc nh cung cp mng khc nhau c th gi cho nhau m khng gp tr ngi no.

Hnh 51 Mt SMS gateway hot ng nh mt relay gia hai SMSC


Bn cnh cc sng mang wireless, cc nh cung cp v nhng ngi pht trin
cc ng dng SMS cn c th pht trin mt SMS gateway hu ch. Chng ta s xem
xt tnh hung sau. Gi s bn l nh pht trin mt ng dng tin nhn SMS dng
text. gi v nhn cc tin nhn SMS trn sever ca bn, mt gii php l kt ni cc
SMSC ca cc sng mang wireless. Cc sng mang wireless khc nhau c th c s
dng SMSC t cc nh cung cp dch v khc nhau. iu c ngha l ng dng tin
nhn SMS dng text ca bn cn c h tr SMSC a dng- cc protocol chuyn
dng. (iu ny c m t trong hnh di). V kt qu l thi gian pht trin v
phc tp ca cc ng dng tin nhn SMS dng text tng.

GVHD_Trn Thu H

14 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Hnh 52 Mt ng dng tin nhn SMS dng text kt ni cc SMSC khng


cn SMS gateway.
gii quyt kh khn trn mt SMS gateway c thit lp thc thi cc kt
ni SMSC vi nhau. Ngy nay, cc ng dng tin nhn SMS dng text ch cn bit lm
nh th no kt ni vi SMS gateway. h tr cho cc SMSC nhiu hn na, bn
ch cn tinh chnh cc thit lp ci t cho SMS gateway v khng cn phi thay i
m ngun ca ng dng tin nhn SMS dng text . Nh th vic s dng SMS
gateway c th rt ngn thi gian ca s pht trin cc ng dng tin nhn SMS dng
text.
kt ni mt SMS gateway, chng ta phi s dng mt SMSC protocol chng
hn nh SMPP v CIMD. Mt vi SMS gateway cn h tr giao din HTTP/HTPS.
HTTP/HTPS th s dng d hn so vi SMSC protocol. V kh khn y l n
khng c nhiu chc nng h tr SMS. Chng hn nh mt SMS gateway th khng
h tr vic gi cc tin nhn c ni dung cha bc nh thng qua giao din
HTTP/HTTPS.

GVHD_Trn Thu H

15 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Hnh 53 Mt ng dng tin nhn SMS dng text kt ni cc SMSC thng


qua mt SMS gateway.
Bn cnh vic s dng kt ni trc tip ti SMSC ca mt sng mang wireless.
C mt cch khc gi v nhn tin nhn SMS dng text trn my tnh l s dng
mt in thoi di ng hay mt modem GSM/GPRS. lm c chc nng ny th
ng dng tin nhn SMS dng text phi kt ni, giao tip c vi in thoi di ng
hay modem GSM/GPRS bng cch s dng cc lnh AT command.
Mt vi SMS gateway c tng thch vi giao tip kt ni ca in thoi di
ng hay moidem GSM/GPRS. gi v nhn cc tin nhn SMS dng text t mt
in thoi di ng hay mt GSM/GPRS modem th ng dng tin nhn SMS dng text
th ng dng tin nhn SMS ch cn bit cch giao tip vi SMS gateway v khng cn
phi bit v lnh AT command.

GVHD_Trn Thu H

16 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Hnh 54 Mt ng dng tin nhn SMS dng text kt ni mt nhm cc in


thoi (hay cc modem thng qua SMS gateway).
3.1.7 M NGUN M V PHN MM SMS GATEWAY
Nh ni trn th mt SMS gateway c nhiu chc nng rt trong h thng
tin nhn SMS. V vy, phn mm dnh cho SMS gateway c th rt phc tp v phn
mm kh phc tp ny th thng rt t. May mn l c mt gi phn mm SMS
gateway m ngun m c th c dowload min ph t web. Gi phn mm SMS
gateway min ph cht lng cao ny chnh l Kannel, n c vit bng ngn ng C.
Kannel c th giao tip kt ni vi cc SMSC, in thoi di ng v cc GSM/GPRS
modem. N c giao din HTTP/HTTPS dnh cho vic gi v nhn cc tin nhn SMS.
3.2. TNG QUT H THNG TRUYN D LIU
Khng ging vi vic truyn thng tin bng cch pht v thu tn hiu tng t
nh m thanh v hnh nh, vic truyn d liu c thc hin bng cch pht tun t
(lin tip) cc m nh phn ln ng truyn. Cc m ny c to ra, lu tr v x l
bi cc my tnh v cc ngoi vi.
ng truyn dng truyn d liu l cc ng truyn s (digital) ngha l
tn hiu ch c th mt trong hai trng thi khc bit c biu th bng mc logic 0
hoc 1. Trong khi tn hiu tng t c th chim mt trng thi bt k trn mt di
lin tc.
3.2.1 Cu trc mt h thng thng tin
S lc cc khi trong h thng:

GVHD_Trn Thu H

17 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Hnh 55 S mt h thng thng tin


Ngun tn hiu:
L tn hiu cn truyn i, c th l tn hiu khng in hoc tn hiu in. Do
vy, cn phi c mt b chuyn i cc tn hiu khng in thnh tn hiu in trc
khi a ln ng truyn.
Thng thng dng cc cm bin d ly tn hiu ny v thc hin qu trnh
chuyn i thnh tn hiu in.
Khi truyn tin:
Nhn tn hiu in t ngun tn hiu a n sau thc hin s bin i cho
ph hp vi ng truyn trc khi pht ln .
Khi ny thng gm: mch iu ch tn hiu, mt b dn knh, b pht tn
hiu.
ng truyn:
C nhiu dng nh ng truyn hu tuyn, v tuyn, tng t, s
Bn cht ca ng truyn c nh hng rt nhiu khi khc trong s .
Khi nhn tin:
Nhn ly tn hiu t ng truyn gi xung v thc hin vic chuyn i
nhm ly li thng tin ban u.
Khi nhn tin thng gm: mt b gii iu ch tn hiu (tch sng mang), mt
b phn knh tn hiu.
C cu chp hnh:
Nhn tn hiu t khi nhn tin a n sau bin i i lng in u vo
thnh i lng ng dng vi i lng vo ca ngun tn hiu.
C cu chp hnh c th l mt mn hnh hin th hoc loa, rle d ng ngt
thit b
GVHD_Trn Thu H

18 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

3.2.2 Phn loi cc h thng thng tin


3.2.2.1. Phn loi theo ng truyn
- ng truyn hu tuyn.
- ng truyn v tuyn.
3.2.2.2. Phn loi theo tn hiu trn ng truyn
- Tn hiu tng t.
- Tn hiu s.
3.2.2.3. Phn loi theo s bit trn mt ng dy
- Mi bit chim ly mt ng truyn (song song):
D liu gm nhiu bit s xut ng thi trn ng truyn.
- Nhiu bit trn mt ng truyn (ni tip):
Cc bit s ni tip nhau xut hin trn mt ng truyn duy nht.
3.2.2.4. Phn loi da vo xung nhp ng h Ck ca b pht v b thu
- Truyn ng b: khi xung nhp ni pht v ni thu nh nhau v cng gc pha.
+ u im ca cch truyn ny l tc truyn rt cao nhng an ton v
thng tin kh thp (sai vi bit). Vic chi ph cho thit k ng truyn kh
cao.
- Truyn bt ng b: khi xung nhp ni pht v thu khng cn ging nhau.
+ Theo phng php ny, d liu c truyn i vi tc chm hn nhng
an ton cao, c bit chi ph cho vic thit k ng truyn tng i
thp, thch hp cho truyn xa.
3.2.2.5. Phn loi theo chiu tn hiu trn ng truyn
- Loi n cng: tn hiu ch truyn theo mt chiu duy nht m khng c chiu
ngc li.
- Loi song cng: tn hiu c th truyn theo c hai chiu mt cch ng thi.
- Loi bn song cng: tn hiu c th truyn theo hai chiu nhng khng cng lc,
tc l phi thay i lun phin.
3.2.3 Giao tip song song bt ng b
3.2.3.1. S khi:

GVHD_Trn Thu H

19 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Hnh 56 S kt ni thu pht d liu


Khi truyn d liu vi tc t thp n trung bnh trn khong cch ngn
ngi ta c th dng ng truyn song song bt ng b.
V d, nh vic kt ni mt my tnh vi mt thit b ngoi vi nh my in.
H thng giao tip song song bt ng b ny c c im l: mi bit chim ly
mt ng truyn v xung ng b ni pht khng nht thit phi bng xung ng b
ca ni thu. Do , ngoi cc ng dy cho cc bit cn cn thm cc ng tn hiu
thc hin vic bt tay gia phn pht v phn thu.
Gi s thc hin vic truyn song song 8 bit th t nht c 9 ng dy (mt
ng mass gia phn pht v phn thu).
ni pht v thu c th truyn v thu c chnh xc d liu th nht thit
phi cn n cc tn hiu bt tay: Strobe, Ack v Busy\ .
DO D7 : l cc ng d liu (data bus).
Strobe, Ack, Busy\: l cc ng tn hiu bt tay nhm phi hp gia phn pht
v phn thu.
Strobe : do my pht gi ra nhm bo cho my thu bit rng c d liu gi ra
trn ng truyn DO D7 .
ACK : do phn pht a ra nhm bo cho phn pht bit rng phn thu thu
xong mt k t.
Busy : l tn hiu do phn thu a ra nhm bo cho phn pht bit rng phn thu
ang bn vi mt tc v no nn cha th thu c k t tip theo.
V d mt qu trnh truyn d liu gia my tnh v my in:

GVHD_Trn Thu H

20 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

- CPU ch cho ti khi ng tn hiu Busy\ ln mc cao tc l my in sn sng


nhn d liu.
- CPU xut m ca k t k tip ra port song song.
- Sau , CPU a xung Strobe ln 1. Tn hiu ny bo cho my in bit rng
c d liu mi trn ng truyn.
- My in tin hnh nhn d liu v khi hon tt cng vic lin quan n k t
cui cng n s tr Busy\ v mc cao. My in a xung ACK ln cao bo cho CPU
bit n ang sn sng nhn k t tip theo.
3.2.3.2. Hot ng ca h thng:
Phn pht:
- c gi tr ca ng Busy\ cho n khi Busy\ = 1 tc l phn thu khng bn.
- Sau phn pht gi data ra bus d liu.
- Cho chn Strobe = 1 bo cho phn thu bit k t sn sng.
- c chn ACK cho n khi chn ny ln 1 tc l phn thu thu xong k t.
- Cho chn Strobe = 0 trnh trng hp phn thu thu thm mt ln na.
- Chun b d liu k tip theo xut i nu nh cha truyn ht.
Phn thu:
- Khi cn thu mt d liu n phi a chn Busy\ ln 1 bo cho phn pht
bit rng n khng b bn v sn sng nhn k t.
- Sau phn thu c gi tr ca tn hiu Strobe cho n khi chn ny ln 1 tc
l phn pht gi d liu ra ng truyn.
- Cho chn Busy\ = 0 phn pht tm thi ngng li v cho chn ACK = 0
khoan thay i data.
- X l data (ct vo vng nh m).
- Cho chn Busy\ = 1.
3.2.4 Giao tip ni tip bt ng b
Cu trc :

Hnh 57 Cu trc giao tip ni tip bt ng b


GVHD_Trn Thu H

21 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Giao tip ni tip bt ng b l giao tip m xung ng h ca b pht v b


thu c to ra mt cch ring r v khng cn phi bng nhau.
Cc bit ln lt chim ly ng truyn, vic giao tip cn phi thm cc bit
khung (thng tin khung) bao gm:
Bit khi ng (start).
Bit dng (stop).
Bit chn l (parity).
Thnh phn chnh ca h thng l cc thanh ghi dch.
Ti phn pht, thanh ghi dch l thanh ghi vo song song ra ni tip.
Ti phn thu, thanh ghi dch l thanh ghi vo ni tip ra song song.

Hnh 58 Qu trnh thu nhn d liu ni tip bt ng b


3.2.4.1. Pht d liu ni tip:
Khi cn pht d liu, CPU phn pht s gi data ti thanh ghi pht bng cch
a d liu n cc ng vo song song ca thanh ghi dch sau tc ng mc 1 ln
chn LD cho thanh ghi np ly gi tr ny.
Khi LD khng cn tc ng na th thanh ghi dch s lu tr li gi tr ny. Sau
, di tc ng ca xung ng h ni pht, cc bit ca d liu cn pht s ln lt
dch n ng ra ni tip a ln ng truyn.
3.2.4.2. Thu d liu ni tip:
Khi phn thu nhn dng c bit khi ng, CPU phn thu s pht tn hiu iu
khin xung Ck thu.
Lc ny di tc ng ca xung Ck thu, tng bit d liu trn ng truyn s
ln lt c dch vo thanh ghi phn thu cho n khi xut hin bit dng th CPU
phn thu s pht tn hiu c d liu ti cc ng ra song song ca thanh ghi dch.
Bit khi ng (Start) nhm bo cho phn thu bit thi im nhn mt d liu
mi, bit ny c trng thi ngc vi trng thi thng xuyn ca ng truyn (c
trng thi = 1).
GVHD_Trn Thu H

22 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Khi dng bit Parity, trng thi logic ca bit ny ph thuc vo k t d liu c
trng v vic lp phn cng l kim tra parity chn hay l.
Bit parity l bit 0 hoc bit 1 ty theo vic kim tra chn hay l v d liu nh
th no.
Ch rng bit parity c d phn vo vic tnh tng s bit 1 l chn hay l trong
ton d liu.
Sau bng cch tnh tng s bit trong mi k t, my thu c th pht hin
c li khi truyn. Phng php ny tuy khng t c tin cy 100% (v nu s
bit li l s chn th my thu khng th pht hin c li) nhng li tng i n
gin v c hiu qu.
Cc bit Stop l khong cch bo v ti thiu gia cc khung k t.
3.3. K THUT GHP NI V GIAO TIP MY TNH
3.3.3 Cng ni tip RS232:
3.3.1.1 Gii thiu:
Giao thc truyn thng ni tip l mt con ng cho php cc thit b khc
nhau c th giao tip vi th gii bn ngoi ca n. N c gi l ni tip v cc bit
d liu c truyn i theo kiu ni tip nhau trn mt ng dy n. Mt my tnh
bn c port ni tip c bit ti nh l mt port truyn thng hay port COM c
s dng kt ni mt modem chng hn hay bt k thit b no khc, c nhiu hn
mt cng (port) COM my tnh bn. Cc Port ni tip ny c iu khin bi
mt CHIP c bit gi l UART (Universal Asynchronous Receiver Transmitter). Cc
ng dng khc nhau s dng cc chn khc nhau trn port ni tip ny v n ch yu
da vo chc nng c yu cu. Nu nh bn cn kt ni my tnh (PC) ca bn
chng hn ti cc thit b khc dng Port ni tip th bn phi c s tay hng dn
cho thit b bit c cc chn c trn hai mt c kt ni vi nhau nh th
no v cc thit lp cn thit i vi n.
Cc li th ca giao thc truyn thng ni tip:
Giao thc truyn thng ni tip c mt vi li th hn so vi vi giao thc
truyn thng song song. Mt trong nhng li th l khong cch truyn dn, kt ni
ni tip c th gi d liu ti mt thit b iu khin xa hn so vi kt ni song song.
V cp kt ni ca kt ni ni tip cng n gin hn so vi kt ni song song v n
s dng t s dy hn.
Kt ni ni tip cng c s dng cho giao tip hng ngoi, ngy nay cc thit
b nh laptop v my in c th giao tip thng qua cc ng hng ngoi.
3.3.1.2 Cc loi kt ni:

GVHD_Trn Thu H

23 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

C hai loi b kt ni l 9 chn v 25 chn, c hai u c gi l u cm loi


D (D-Type plug). D-Type plug c th l c m cng c th l ci. Hnh 1 di ch ra
nhng chi tit v hai loi ny.

Hnh 59 Hnh dng u kt ni hai loi cp 9 v 25 chn

M t cc chn :
Chc nng

Chn

Loi 9 chn

Loi 25
chn

Ng vo nhn d liu ni tip

RD

Ng ra truyn d liu ni tip

TD

Yu cu gi (Bo cho Modem bit l


UART sn sng trao i d liu)

RTS

Xa gi (Modem sn sng)

CTS

Trng thi d liu sn sng(Modem


hnh thnh 1 kt ni).

DSR

SG

Ni t

GVHD_Trn Thu H

24 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Pht hin b vn chuyn d liu

DECLARED

D liu u cui sn sng

DTR

20

Ring Indicator

RI

22

Bng 14 Chc nng cc chn ca chun RS232 loi 9 chn v 25 chn


Cc thit b s dng cp ni tip phc v cho vic giao tip ca n th chia ra lm
hai loi:
a) DTE (Data Terminal Equipment).v d v DTE l cc my tinh, my in v cc
thit b u cui.
b) DECLAREE (Data Communication Equipment). V d v DECLAREE l cc
modem.
3.3.1.3 c tnh in
c tnh in xc nh tn hiu gia DTE v DECLAREE. Tn hiu s c
dng trong mi trao i. Mc in p logic ca RS-232D nm trong khong 15V.
Cc ng d liu s dng logic m: mc logic 1 tng ng vi in p trong
khong (-5V , -15V); mc logic 0 chim khong (+5V, +15V).
Cc ng iu khin s dng logic dng: t +5V n +15V tng ng vi
iu kin ON (hay TRUE) v t -5V n -15V tng ng vi iu kin OFF
(hay FALSE)
chun giao tip ny, mc nhiu c gii hn l 2V. Do ngng nh nht
ca ng vo l 3V. in p ln nht trn ng dy khi khng ti l 25V.
Mt s c im v in khc :
- in tr ti R c gi tr trong khong t 3 k n 7 k
L

- in dung ti C khng qu 2500 pF


L

- ngn chn s dao ng, tc thay i in p (slew rate) khng c


vt qu 30V/s
Thi gian chuyn mc tn hiu t ON sang OFF hay ngc li:
- i vi cc ng iu khin, khng c vt qu 1ms.
- i vi cc ng d liu khng c vt qu 4% thi gian ca mt bit
hoc 1ms.
Tc truyn d liu l 20 kbps v khng qu 15m.
3.3.1.4 Cc phng php giao tip

GVHD_Trn Thu H

25 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

C hai phng php giao tip cho chun giao tip truyn thng ni tip, l
ng b v bt ng b.
Giao tip truyn thng ni tip ng b:
Trong giao tip truyn thng ni tip ng b, b nhn phi bit khi no th c
bit k tip ti t bn gi, iu ny c th t c bng cch phi hp xung Clock
gia bn pht v bn thu.
Trong hu ht cc dng ca GTTTNT, nu nh khng c d liu sn sng ti
thi im cho truyn th mt k t nhi s c gi thay vo cho nn d liu
lun c truyn gia bn gi v bn nhn. Tuy nhin n s mc hn v cc mch in
iu khin v dy ni thm bn ngoi cn c mc thm c th phi hp, chia s
tn hiu xung Clock gia bn pht v bn thu.
Giao tip truyn thng ni tip bt ng b:
Giao tip truyn thng ni tip bt ng b cho php d liu c truyn i m
khng cn phi gi mt tn hiu xung clock ti bn nhn t bn gi.Thay vo , cc
bit c bit c thm vo ti mi word thc hin vic ng b d liu gia bn
gi v bn nhn.
Khi mt word c a ti UART phc v cho vic truyn bt ng b, mt bit
c gi l "Start bit" c thm vo u ca mi word m c truyn i. Bit Start
c s dng thng bo ti bn nhn rng mt word sp c gi ti, v y xung
clock b nhn vo trong qu trnh ng b vi xung clock ca b truyn

Hnh 60 Cu trc mt frame d liu thng thng.


Sau Start Bit, cc bit d liu ring ca word c gi, mi bit trong word c
truyn mt cch chnh xc ging nhau v gian tt c cc bit. khc.
Khi ton b d liu word c gi, b truyn s cho mt Parity Bit m n c
to ra bi b truyn. Parity Bit c s dng ti bn nhn thc thi vic kim tra cc
li n gin. Sau th s c ti thiu mt Stop Bit c gi bi b truyn.
Nu nh Stop Bit khng xut hin khi m n c cn n th UART coi nh
ton b word b hu v s thng bo mt Framing Error (mt li Frame)
Phn cng ca cc giao tip truyn thng ni tip chun trong PC khng c
h tr cc hot ng ng b.
GVHD_Trn Thu H

26 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

3.3.1.5 Th tc giao tip


Handshaking
Handshaking l mt th tc c s dng kim tra ng truyn gia DTE
& DECLAREE trc khi truyn d liu. D liu c truyn v nhn trn hai chn 2
v 3 tng ng (cho c hai loi 25 & 9 chn).
-

DTE s yu cu gi d liu ti DECLAREE (RTS).

DECLAREE s ch cho DTE rng n sn sng cho vic nhn d liu


(CTS).

Cho nn c hai RTS v CTS c s dng iu khin dng d kiu gia


DTE v DECLAREE. Data Set Ready (DSR) l mt ch th du hiu t DECLAREE
(chng hn nh modem) ang trng thi ON. Tng t, DTR (v d nh PC) ch ra
Data Set l DTE ang trng thi ON. Data Carrier Detect (CD) ch ra rng mt sng
mang tt ang c nhn t modem iu khin.
Baud rate (Tc baud)
Tc Baud l mt thng s o ch ra tc ca qu trnh truyn dn trong
giao tip truyn thng bt ng b. N th hin s bit m thc s c gi qua ng
truyn ni tip. S baud bao gm c cc bit overhead Start, Stop v Parity m c to
ra bi UART bn gi v c xa bi UART bn nhn.
3.3.1.6 Cc loi cp:
Cp modem
Mt cp modem bnh thng chay thng vi chn s 1 ni ti chn 1, chn 2
ni ti chn 2,...Cui cng n s c kt ni ti im u cui hay PC qua mt b
(u) kt ni ci, v im cui ca cn li ca n c kt ni ti modem l mt b
(u) kt ni c.
M t tn hiu

9-pin
DTE

25-pin
DECLAREE

Ch

Carrier Detect (CD)

From Modem

Receive Data (RD)

From Modem

Transmit Data (TD)

From
Terminal/Computer

Data Terminal Ready(DTR)

20

From
Terminal/Computer

Signal Ground (SG)

From Modem

GVHD_Trn Thu H

27 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Data Set Ready (DSR)

From Modem

Request to Send (RTS)

From
Terminal/Computer

Clear to Send (CTS)

From Modem

Ring Indicator (RI)

22

From Modem

Bng 15 Kt ni loi 9 chn vi 25 chn chun RS232

Cp modem Null
Khi bn cn kt ni hai thit b vi DTE hay DECLAREE, v d nh kt ni hai
PC vi nhau, th trong trng hp ny bn cn phi s dng ti cp c chn kt ni
c m t nh hnh di (25 ti 25). Cp ny c gi l cp modem Null.
D-Sub 1

D-Sub 2

Receive Data (RD)

Transmit Data

Transmit Data

Receive Data

Data Terminal Ready

20

6+8

Data Set Ready +


Carrier Detect

System Ground

System Ground

Data Set Ready +


Carrier Detect

6+8

20

Data Terminal
Ready

Request to Send

Clear to Send

Clear to Send

Request to Send

Bng 16 Kt ni loi 25 chn vi 25 chn chun RS232

M t tn hiu

Chn

M t tn hiu

Recieve Data

Transmit Data

Transmit Data

Recieve Data

Data Terminal Ready

6+1

Data Set Ready +


Carrier Detect

System Ground

System Ground

Data Set Ready +

6+1

Data Terminal Ready

GVHD_Trn Thu H

28 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Carrier Detect
Request to Send

Clear to Send

Clear to Send

Request to Send

Bng 17 Kt ni loi 9 chn vi 9 chn chun RS232

9 pin

25 pin

Recieve Data

Transmit Data

Transmit Data

Recieve Data

Data
Terminal Ready

6+8

Data Set Ready +Carrier


Detect

System Ground

System Ground

DataSet
Ready+Carrier
Detect

6+1

20

Data Terminal Ready

Request to Send

Clear to Send

Clear to Send

Request to Send

Bng 18 Kt ni loi 9 chn vi 25 chn chun RS232


3.3.1.7 Th tc truyn nhn
Th tc pht tin TxD
-

Thit b u cui (hay my vi tnh) gi tn hiu DTR (Data Terminal Ready


- S sn sng ca thit b u cui c s liu) mc thp cho Modem bo n
sn sng.

Modem gi tr li thit b u cui (TBC) bng tn hiu DSR (Data Set


Ready) mc thp. Thng thng, modem c ng mch ngun nui bi
DTR v bo hiu ng mch bi DSR.

Nu thit b u cui c mt k t (Character) sn sng gi i, n gi RTS


(Request To Send - yu cu gi) mc thp cho Modem.

Modem gi tn hiu CD (Carrier Detect - pht hin sng mang) cho TBC
bo rng n lin lc c vi my vi tnh.

Khi Modem hon ton sn sng pht s liu ln ng dy, n pht xung
nhp (Modem Clock) v tn hiu CTR (Clear To Send) ti thit b u cui.

TBC gi cc k t s liu (SUD) TxD cho Modem.

GVHD_Trn Thu H

29 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Khi thit b u cui gi xong s liu, n nng mc RTS ln cao bo cho


Modem l pht xong .

Modem tr li thit b u cui bng cch kt thc tn hiu CTS v mc cao,


bo hon thnh vic truyn tin TxD.

Th tc nhn tin RxD


Khi mt thit b u cui nhn tin ni tip t ng dy, trnh t din ra nh
sau:
-

TBC thu gi DTR mc thp cho modem bo sn sng.

Modem thu gi tr li bi DSR.

Modem thu nhn tn hiu CD t ng dy v kch thch pht tn hiu nhp


modem (Modem Clock) cho tn hiu thu.

TBC pht tn hiu RTS mc thp cho modem bit l sn sng thu.

Modem nhn tn hiu RTS v pht CTS mc thp cho thit b u cui thu
bit modem sn sng nhn tin.

Modem nhn tn hiu TxD iu ch trn ng dy a vo b gii


iu ch v truyn chui tn hiu RxD cho thit b u cui thu.

Khi thu xong, TBC thu nng RTS ln cao bo cho modem bit vic thu
mt li tin xong.

Modem thu nng mc CTS ln cao bo kt thc vic thu cc tn hiu


RxD.

3.3.4 Giao tip in thoi vi my tnh qua USB Modem


3.3.2.5

Gii thiu

Trong ti ny s dng vic kt ni Mobile vi my tnh thng qua chc nng


USB Modem ca Mobile Motorola. USB Modem c chc nng kt ni Internet cho
mt chic my tnh ging nh ADSL Modem. Nhng ti s khng dng USB
Modem vo mc ch kt ni vi Internet m s dng vi mc ch l to ra mt cng
COM ni tip truy xut v iu khin Mobile vi my tnh thng qua tp lnh AT.
Lc ny Mobile s c chc nng nh mt GSM Modem, cho php lp trnh iu
khin vic gi nhn tin nhn SMS thng qua tp lnh AT. Hu ht cc in thoi h
tr tp lnh AT u tch hp GSM Modem trong phn cng ca my. Mun s
dng chc nng USB Modem ca Mobile th cn phi ci t Driver cho vic giao tip
ca Mobile vi my tnh. Driver y c cung cp bi hng sn xut ra Mobile. Khi
ci t Driver cho my tnh th s nhn c mt cng COM, cng COM ny l
mc nh v phi kim tra bit c y l COM my. iu ny rt quan trng
truy xut giao tip gia Mobile v my tnh . V trong ti s dng Mobile c sn
l Motorola A1200 nn vic trnh by s hng theo quy nh ca hng Motorola. i
GVHD_Trn Thu H

30 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

vi mt s loi in thoi khc th c th ly cng COM bng cch ci t chng


trnh qun l ring theo tng hng. Trong ti ny vic giao tip vi my tnh v
Mobile c th khng nht thit phi l Motorola m quan trong nht l Mobile phi h
tr tr tp lnh iu khin AT. V d nh Nokia c rt nhiu i my lp trnh c
thng qua tp lnh AT. V vy ti ny vn c th s dng mt in thoi Mobile vi
chi ph thp ng dng trong thc t.
3.3.2.6

Ci t v s dng Driver cho USB Modem

i vi cc in thoi tch hp sn chc nng USB Modem th vic ci


driver cng nh iu khin thng qua tp lnh AT s tr nn d dng hn.
V ti s dng A1200 ca Motorola nn vic ci t Driver s theo hng
dn ca hng sn xut.
Phn cng kt ni : Mobile, cp USB
Phn mm :
USBMODEM_DRIVER_A1200 hoc Handset_USB_Driver_32_v3.4.0.msi
(cho hu ht in thoi Motorola).
Ci t Driver :
i vi USBMODEM_DRIVER_A1200
Chnh Mobile theo dng kt ni l USB Modem. Sau gn Cp USB ni tip
gia Mobile v my tnh. Lc ny my tnh s hin ln yu cu.

Sau chn No, not this time ri bm Next

GVHD_Trn Thu H

31 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Chn Install from a list or specific location (Advanced), tip tc bm Next


Sau xut hin bng yu cu tip theo

Ta chn Include this location in the search, sau nhn Browse v chn
Driver trn my tnh. Sau bm Next tip tc vic ci t
i vi Handset_USB_Driver_32_v3.4.0.msi : vic ci t ny khng cn
phi cm cp gia Mobile v my tnh, vic ci t cng tr nn d dng hn, nhng
ch h tr mt s loi Mobile ca Hng Motorola
GVHD_Trn Thu H

32 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Sau khi nhp vo file SETUP, ta thy xut hin bng yu cu

Bm Next tip tc vic ci t


Sau xut hin bng yu cu sau

Chn I agree sau nhn Next tip tc


Sau vic ci t c tin hnh v bm Close kt thc qu trnh ci t :
GVHD_Trn Thu H

33 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Giao tip ca Mobile khng c USB Modem vi my tnh :


ti s ch s dng Mobile Motorola nhng vi cc in thoi khc mun s
dng cng COM truy xut tp lnh AT vn c th c, c th l Nokia, l hng
in thoi ln h tr tp lnh AT cho hu ht Mobile ca Hng. Khi ci t phn mm

GVHD_Trn Thu H

34 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

ca hng th s xut hin cng COM cho vic truy xut. Cc in thoi cn c h
tr tp lnh AT th mi c th iu khin c.
3.3.2.7

Kim tra Com Portname :

C 2 cch kim tra xem USB Modem kt ni vo my tnh c gn cho cng


Com th my :
Cch 1: Bm chut phi vo My Computer chn Properties :

Sau chn tab Hardware trn bng System Properties:

Chn Device Manager


GVHD_Trn Thu H

35 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Sau hin ra bng iu hnh cc thit b kt ni :

Nhp vo mc Modem thy xut hin mt Modem va ci t l Motorola


USB Modem.

Ta nhp chut phi chn Properties

Ta tip tc chn Advance Port setting:

GVHD_Trn Thu H

36 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Cui cng ta thy tn cng Com Port dng truy xut.

Ti phn COM port Number ta c th thay i tn cng COM m ta mun trong


gii hn ca Main Board
Cch 2 : dng chng trnh c sn l HyperTerminal
Ta nhp Start Accessories Communications HyperTerminal
Ta t tn cho kt ni v chn Icon nh hnh :

GVHD_Trn Thu H

37 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Sau khi nhn OK ta c khung chn la cho cng Com kt ni nh sau

Lc ny ta c th chn Motorola USB Modem cho vic kt ni Internet, trong


ti s dn COM3, l cng truy xut d liu ca Mobile v my tnh. COM3 ch
xut hin sau khi ci t USB Modem.
3.3.2.8

Kim tra nhng Mobile phone c h tr tp lnh AT

Microsoft HyperTerminal l mt chng trnh nh c cung cp bi


Microsoft Windows. Ta s dng chng trnh ny gi lnh AT n Mobile. Chng
ti trnh by v cch ly chng trnh ny phn trn nu c ci t sn trn
my tnh. Nu nh, trn my tnh khng c ci sn chng trnh ny th chng ta s
tin hnh ci t li nh sau :
Control Panel Add/Remove Program Windows Setup
Communications list box item Details button install MS HyperTerminal
GVHD_Trn Thu H

38 -

n tt nghip

Chng 3 Truyn D Liu v Giao Tip My Tnh

Trc khi nhm bt u lp trnh cho nhng ng dng cha tp lnh AT th


nhm kim tra xem mobile y c h tr tp lnh AT hay khng.
s dng MS HyperTerminal cho vic gi lnh AT iu khin Mobile th cn
phi lm theo nhng bc nh sau:
a. t mt th SIM hp l vo in thoi di ng hoc GSM / GPRS modem.
Bn c th c c mt th SIM bng cch ng k vo cc mng GSM dch
v ca mt nh iu hnh mng khng dy.
b. Kt ni in thoi di ng hoc GSM / GPRS modem vi mt my tnh v ci
t phn mm diu khin modem.
c. MS HyperTerminal chy bng cch chn Start Programs Accessories
Communications HyperTerminal.
d. Trong Connection Description, nhp mt tn v chn mt biu tng cho cc
bn mun kt ni. Sau bm vo nt OK.

GVHD_Trn Thu H

39 -

n tt nghip

Chng 4 Thit K

CHNG 4

THIT K
4.1. PHNG N THIT K
Gm 2 phng n thit k nh sau:
Phng n 1 : Dng b GSM MODEM kt ni my tnh : chi ph v gi
thnh kh t. Thch hp cho lp trnh lnh AT d dng v y tn nng cho lp
trnh vi lnh AT.
Phng n 2: Dng in thoi di ng c chc nng USB MODEM kt ni
my tnh. Vic lp trnh cho USB MODEM cng tng t nh GSM MODEM nhng
c hn ch hn v mt s loi in thoi h tr USB MODEM nhng khng h tr
lnh AT
Phng n la chn : chn phng n 2 v tn dng in thoi sn c. Hu ht
cc in thoi Nokia u c USB Modem v h tr lnh AT. Lnh AT l lnh dng
iu khin in thoi theo mun ca ngi dng thng qua tp lnh
4.2. S KHI TNG QUT CA TON H THNG V CHC NNG
TNG KHI

Hnh 61 S khi h thng iu khin thit b in bng tin nhn SMS


GVHD_Trn Thu H

40 -

n tt nghip

Chng 4 Thit K

Khi Giao Tip SMS :


C chc nng gi nhn tin nhn SMS cho vic iu khin cc thit b. Khi ny
cn hai thit b in thoi di ng :
Thit b in thoi di ng th nht: dnh cho ngi s dng. Ngi s dng
cn phi ng k dch v vin thng i vi cc nh cung cp dch v trong
nc.
Thit b in thoi di ng th hai: in thoi ny phi c gn Sim ca nh
cung cp dch v v cng cn phi c chc nng nh mt Modem c th kt
vi my tnh. Vic kt ni cn c phn mm ca hng cung cp in thoi. Ci
ny c t c nh v thng xuyn kt ni vi my tnh.
Khi ngi s dng nhn mt tin SMS c ni dung l mt lnh yu cu iu
khin thit b. V d : light_1 on, light_2 on, light_1 off, .. th in thoi kia s nhn
tin nhn v c x l bi Khi X L Phn Mm v Giao Tip.
Khi X L Phn Mm v Giao Tip :
C chc nng c tin nhn SMS t in thoi thng qua chc nng Modem ca
in thoi. Khi ny c nhim v trung tm v quan trng trong vic x l v iu
khin phn mm. Vic x l s do phn mm c to ra bi phn mm Visual Basic
.Net ca Microsoft . Phn mm ny c nhim v giao tip vi in thoi thng qua
Modem ca in thoi v giao tip vi Khi X L Phn Cng thng qua cng RS232.
Khi in thoi nhn c tin nhn iu khin th phn mm s c tin nhn thng qua
vic gi tp lnh AT c tin nhn. Sau s x l lnh iu khin v truyn d liu bt
tt thit b thng qua vic truyn nhn qua cng RS232. Trong phn mm giao tip cn
t thuc tnh cho vic chn cng kt ni vi Modem ca in thoi v RS232 . Phn
mm cn cho php hin th nhit v v th hin th kt qa o t c . Khi
ngi dng mun gim st thng qua in thoi th phn mm cng cho php gi tin
nhn SMS n ngi dng thng bo cc trng thi thit b v bo nhit . Nu
nhit vt qua ngng cho php th phn mm s gi tin nhn n cc c quan c
thm quyn
Khi X L Phn Cng :
Khi x l phn cng l khi trung tm trong vic x l v iu khin phn
cng. Khi ch do mt vi iu khin Pic16F877A m nhn v c nhim v gi nhn
d liu vi khi x l phn mm mt cch lin tc. Khi Khi x l phn mm gi
thng tin iu khin th Khi x l phn cng s c lp trnh thc thi thng qua
phn mm PicBasic Pro. Vi iu khin c nhim v c nhit t cm bin, giao tip
vi khi LCD- Keypad v Khi cng sut.
Khi Cm Bin :

GVHD_Trn Thu H

41 -

n tt nghip

Chng 4 Thit K

L mt cm bin nhit LM35 c kh nng o nhit thc t mi trng


bn ngoi xut in p tng ng cho Khi x l phn cng. Cm bin c sai s
nh thch hp cho vic o in p cho nhng ni khng i hi chnh xc tuyt i
Khi Giao Tip LCD v Keypad :
Khi ny bao gm mt LCD trng en 16x2 v mt bn phm ma trn c nhim
v m mt thit b. V d: m ca,Khi x l phn cng c kh nng t mt m v
s qut cc phm nhn t Keypad v hin th ra LCD. Nu ng mt m t th m
ca, cn sai 3 ln th s kha phm.
Khi Cng Sut:
Khi ny bao gm Moc3020 v Triac BT136 c nhim v giao tip gia mc
logic TTL vi in p xoay chiu 220VAC. Khi cng sut vi dng thp, p ng ti
tiu t cng sut thp v dn dng nh bng n
4.3. S NGUYN L PHN CNG:

Hnh 62 S nguyn l phn cng iu khin thit b in

GVHD_Trn Thu H

42 -

n tt nghip

Chng 4 Thit K

4.4. S NGUYN L TNG KHI


4.4.1. Khi x l trung tm : Pic16F877A
Khi x l trung tm m ng vai tr chnh l Pic 16F877A s lm nhim v
chnh l tip nhn v x l cc d liu n v i mt cch t ng. ti s dng PIC
16F877A v nhng u im vt tri ca n so vi cc vi iu khin khc.
V mt tnh nng v cng nng th c th xem PIC vt tri hn rt nhiu so
vi 89 vi nhiu module c tch hp sn nh ADC 10 BIT, PWM 10 BIT,
EEPROM 256 BYTE, COMPARATER, VERF COMPARATERV mt gi c th
c i cht chnh lch nh gi 1 con 89S52 khong 20.000 th PIC16F877A l 60.000
nhng khi so snh nh th th ta nn xem li phn linh kin cho vic thit k mch nu
nh xi 89 mun c ADC bn phi mua con ADC chng hn nh ADC 0808 hay 0809
vi gi vi chc ngn v b opamp th khi s dung PIC n tch hp cho ta sn cc
module c ngha l bn ko cn mua ADC, Opam, EPPROM v PIC c sn trong
n. Ngoi chng ta s gp nhiu thun li hn trong thit k board, khi board mch
s nh gn v p hn d thi cng hn rt nhiu, v tnh v gi c tng cng cho n
lc thnh phm th PIC c th xem nh r hn 89. Mt iu c bit na l tt c cc
con PIC c s dng th u c chun PI tc chun cng nghip thay v chun PC
(chun dn dng).
Ngoi ra, PIC c ngn ng h tr cho vic lp trnh ngoi ngn ng Asembly
cn c ngn ng C th c th s dung CCSC, HTPIC, MirkoBasic, v cn nhiu
chng trnh khc na h tr cho vic lp trnh bn cnh ngn ng kinh in l
asmbler th s dng MPLAB IDE. Bn cnh vi b dy ca s pht trin lu i
PIC to ra rt nhiu din n si ni v PIC c trong v ngoi nc. Chnh v vy
chng ta s c nhiu thun li trong vic d dng tm kim cc thng tin lp trnh cho
cc dng PIC.
Dng PIC 16F877A c chn s dng trong ti l dng ph thng vi cc
tnh nng c bn v d cho vic s dng vi:
-

Tp lnh lp trnh ch c 35 lnh rt d nh v d hc.

8k Flash Rom.

368 Bytes Ram.

5 Port iu khin vo ra vi tn hiu i khin c lp, vi dng ra cao c th


kch trc tip cc transirtor m ko cn wa b buffer.

2 b nh thi timer0 v timer2 8 bit c th lp trnh c.

1 b nh thi timer1 16 bit c th hot ng trong ch sleep vi ngun xung


clock ngoi.

GVHD_Trn Thu H

43 -

n tt nghip

Chng 4 Thit K

2 b module CCP ( bao gm Capture bt gi, Compare so snh, PWM iu ch


xung 10 bit).

1 b ADC vi 8 knh ADC 10 bit .

2 b so snh tng t hot ng c lp.

B gim st nh thi Watchdogtimer.

1 cng song song 8 bit vi cc tn hiu iu khin.

1 cng ni tip.

H tr giao tip I2C.

15 ngun ngt.

Ch sleep tit kim nng lng.

Np chng trnh bng cng ni tip ICSP.

Tn s hot ng ti a l 20Mhz.

S chn ca Vi iu khin Pic 16F877A

Hnh 63 S chn ca PIC 16F877A

GVHD_Trn Thu H

44 -

n tt nghip

Chng 4 Thit K

S nguyn l :

Hnh 64 S kt ni PIC 16F877A


Thng s vi iu khin PIC16F877A
y l vi iu khin thuc h PIC16Fxxx vi tp lnh gm 35 lnh c di 14
bit. Mi lnh u c thc thi trong mt chu k xung clock. Tc hot ng ti a
cho php l 20 MHz vi mt chu k lnh l 200ns. B nh chng trnh 8Kx14 bit, b
nh d liu 368x8 byte RAM v b nh d liu EEPROM vi dung lng 256x8 byte.
S PORT I/O l 5 vi 33 pin I/O.
Cc c tnh ngoi vi bao gm cc khi chc nng sau:
-

Timer0: b m 8 bit vi b chia tn s 8 bit.

Timer1: b m 16 bit vi b chia tn s, c th thc hin chc nng m da


vo.

Xung clock ngoi vi ngay khi vi iu khin hot ng ch sleep.

Timer2: b m 8 bit vi b chia tn s, b postcaler.

Hai b Capture/so snh/iu ch rng xung.

Cc chun giao tip ni tip SSP (Synchronous Serial Port), SPI v I2C.

Chun giao tip ni tip USART vi 9 bit a ch.

GVHD_Trn Thu H

45 -

n tt nghip

Chng 4 Thit K

Cng giao tip song song PSP (Parallel Slave Port) vi cc chn iu khin RD,
WR.

Cc c tnh Analog : 8 knh chuyn i ADECLARE 10 bit. Hai b so snh.


Bn cnh l mt vi c tnh khc ca vi iu khin nh:

B nh flash vi kh nng ghi xa c 100.000 ln.

B nh EEPROM vi kh nng ghi xa c 1.000.000 ln.

D liu b nh EEPROM c th lu tr trn 40 nm.

Kh nng t np chng trnh vi s iu khin ca phn mm.

Np c chng trnh ngay trn mch in ICSP (In Circuit Serial


Programming) thng qua 2 chn.

Watchdog Timer vi b dao ng trong.

Chc nng bo mt m chng trnh.

Ch Sleep.

C th hot ng vi nhiu dng Oscillator khc nhau.

GVHD_Trn Thu H

46 -

n tt nghip

Chng 4 Thit K

S khi :

Hnh 65 S khi bn trong ca PIC 16F877A


T chc b nh:
Cu trc b nh ca vi iu khin PIC16F877A bao gm b nh chng trnh
(Program memory) v b nh d liu (Data Memory).
Cc cng xut nhp ca PIC16F877A
Cng xut nhp (I/O port) chnh l phng tin m vi iu khin dng tng
tc vi th gii bn ngoi. S tng tc ny rt a dng v thng qua qu trnh tng
tc , chc nng ca vi iu khin c th hin mt cch r rng.
Mt cng xut nhp ca vi iu khin bao gm nhiu chn (I/O pin), ty theo
cch b tr v chc nng ca vi iu khin m s lng cng xut nhp v s lng
chn trong mi cng c th khc nhau. Bn cnh , do vi iu khin c tch hp
GVHD_Trn Thu H

47 -

n tt nghip

Chng 4 Thit K

sn bn trong cc c tnh giao tip ngoi vi nn bn cnh chc nng l cng xut nhp
thng thng, mt s chn xut nhp cn c thm cc chc nng khc th hin s
tc ng ca cc c tnh ngoi vi nu trn i vi th gii bn ngoi. Chc nng ca
tng chn xut nhp trong mi cng hon ton c th c xc lp v iu khin c
thng qua cc thanh ghi SFR lin quan n chn xut nhp .
Vi iu khin PIC16F877A c 5 cng xut nhp, bao gm PORTA, PORTB,
PORTC, PORTD v PORTE.
PORTA
PORTA (RPA) bao gm 6 I/O pin. y l cc chn hai chiu (bidirectional
pin), ngha l c th xut v nhp c. Chc nng I/O ny c iu khin bi thanh
ghi TRISA (a ch 85h). Mun xc lp chc nng ca mt chn trong PORTA l
input, ta set bit iu khin tng ng vi chn trong thanh ghi TRISA v ngc
li, mun xc lp chc nng ca mt chn trong PORTA l output, ta clear bit iu
khin tng ng vi chn trong thanh ghi TRISA. Thao tc ny hon ton tng t
i vi cc PORT v cc thanh ghi iu khin tng ng TRIS (i vi PORTA l
TRISA, i vi PORTB l TRISB, i vi PORTC l TRISC, i vi PORTD l
TRISD vi vi PORTE l TRISE). Bn cnh PORTA cn l ng ra ca b
ADECLARE, b so snh, ng vo analog ng vo xung clock ca Timer0 v ng vo
ca b giao tip MSSP (Master Synchronous Serial Port). c tnh ny s c trnh
by c th trong phn sau. Cc thanh ghi SFR lin quan n PORTA bao gm:
PORTA (a ch 05h) : cha gi tr cc pin trong PORTA.
TRISA (a ch 85h) : iu khin xut nhp.
CMCON (a ch 9Ch) : thanh ghi iu khin b so snh.
CVRCON (a ch 9Dh) : thanh ghi iu khin b so snh in p.
ADECLAREON1 (a ch 9Fh) : thanh ghi iu khin b ADECLARE.
PORTB
PORTB (RPB) gm 8 pin I/O. Thanh ghi iu khin xut nhp tng ng l
TRISB. Bn cnh mt s chn ca PORTB cn c s dng trong qu trnh np
chng trnh cho vi iu khin vi cc ch np khc nhau. PORTB cn lin quan
n ngt ngoi vi v b Timer0. PORTB cn c tch hp chc nng in tr ko ln
c iu khin bi chng trnh. Cu trc bn trong v chc nng c th ca tng
chn trong PORTB s c trnh by c th trong Ph lc 1. Cc thanh ghi SFR lin
quan n PORTB bao gm:
PORTB (a ch 06h,106h) : cha gi tr cc pin trong PORTB
TRISB (a ch 86h,186h) : iu khin xut nhp
OPTION_REG (a ch 81h,181h) : iu khin ngt ngoi vi v b Timer0.
GVHD_Trn Thu H

48 -

n tt nghip

Chng 4 Thit K

PORTC
PORTC (RPC) gm 8 pin I/O. Thanh ghi iu khin xut nhp tng ng l
TRISC. Bn cnh PORTC cn cha cc chn chc nng ca b so snh, b Timer1,
b PWM v cc chun giao tip ni tip I2C, SPI, SSP, USART.
Cc thanh ghi iu khin lin quan n PORTC:
PORTC (a ch 07h) : cha gi tr cc pin trong PORTC
TRISC (a ch 87h) : iu khin xut nhp.
PORTD
PORTD (RPD) gm 8 chn I/O, thanh ghi iu khin xut nhp tng ng l
TRISD. PORTD cn l cng xut d liu ca chun giao tip PSP (Parallel Slave
Port).
Cu trc bn trong v chc nng c th ca tng chn trong PORTD s c
trnh by c th trong Ph lc 1.
Cc thanh ghi lin quan n PORTD bao gm:
+ Thanh ghi PORTD : cha gi tr cc pin trong PORTD.
+ Thanh ghi TRISD : iu khin xut nhp.
+ Thanh ghi TRISE : iu khin xut nhp PORTE v chun giao tip PSP.
PORTE
PORTE (RPE) gm 3 chn I/O. Thanh ghi iu khin xut nhp tng ng l
TRISE. Cc chn ca PORTE c ng vo analog. Bn cnh PORTE cn l cc chn
iu khin ca chun giao tip PSP.
Cc thanh ghi lin quan n PORTE bao gm:
+ PORTE : cha gi tr cc chn trong PORTE.
+ TRISE : iu khin xut nhp v xc lp cc thng s cho chun giao tip PSP.
+ ADECLAREON1 : thanh ghi iu khin khi ADECLARE.
ADECLARE
ADECLARE (Analog to Digital Converter) l b chuyn i tn hiu gia hai
dng tng t v s. PIC16F877A c 8 ng vo analog (RA4:RA0 v RE2:RE0). Hiu
in th chun VREF c th c la chn l VDD, VSS hay hiu in th chun
c xc lp trn hai chn RA2 v RA3. Kt qu chuyn i t tn tiu tng t sang
tn hiu s l 10 bit s tng ng v c lu trong hai thanh ghi ADRESH:
ADRESL. Khi khng s dng b chuyn i ADECLARE, cc thanh ghi ny c th
c s dng nh cc thanh ghi thng thng khc. Khi qu trnh chuyn i hon tt,
GVHD_Trn Thu H

49 -

n tt nghip

Chng 4 Thit K

kt qu s c lu vo hai thanh ghi ADRESH:ADRESL, bit


(ADECLAREON0<2>) c xa v 0 v c ngt ADIF c set

GO/DONE

Thanh ghi ADECLAREON0 (a ch 1Fh)

Hnh 66 Cu trc thanh ghi ADECLAREN0


Bit 7-6 ADECLARES1:ADECLARES0:chn xung cho ADECLARE
ADECLAREON1(ADECL
ARES2)

ADECLAREON0(ADECLARES1:A
DECLARES0)

Xung
Clock

00

Fosc/2

01

Fosc/8

10

Fosc/32

11

Xung ni

00

Fosc/4

01

Fosc/16

10

Fosc/64

11

Xung ni

Bng 19 Chn xung cho ADECLARE


Bit 5-3 CHS2:CHS0: Chn knh cho ADECLARE
+ 000 = Channel 0 (AN0)
+ 001 = Channel 1 (AN1)
+ 010 = Channel 2 (AN2)
+ 011 = Channel 3 (AN3)
+ 100 = Channel 4 (AN4)
+ 101 = Channel 5 (AN5)
+ 110 = Channel 6 (AN6)
+ 111 = Channel 7 (AN7)
Bit 2 GO/DONE: Bit trng thi ca ADECLAR
+ 1 = Bo ADECLARE ang hot ng v t ng chuyn v 0 khi qu trnh x
l xong.
GVHD_Trn Thu H

50 -

n tt nghip

Chng 4 Thit K

+ 0 = ADECLARE cha x l.
Bit 1 Unimplemented: Read as 0
Bit 0 ADON: Bit bt ADECLARE
+ 1 = ADECLARE c cp ngun
+ 0 = ADECLARE tt v khng tiu th dng
Thanh ghi ADECLAREON1(a ch 9Fh)

Hnh 67 Cu trc thanh ghi ADELAREON1


Bit 7 ADFM: Bit nh dng kt qu ADECLARE
+ 1 = Bn Phi. Six (6) Most Significant bits of ADRESH are read as 0.
+ 0 = Bn Tri. Six (6) Least Significant bits of ADRESL are read as 0.

Bit 6 ADECLARES2: Bit chn xung Clock


Bit 3-0 PCFG3:PCFG0: Bit cu hnh iu khin

GVHD_Trn Thu H

51 -

n tt nghip

Chng 4 Thit K

Bng 20 Bng lc chn cu hnh iu khin cho thanh ghi


ADECLAREON1
Cc bc chuyn i t tng t sang s:
1. Thit lp cc thng s cho b chuyn i ADECLARE:
-

Chn ng vo analog, chn in p mu (da trn cc thng s ca thanh ghi


ADECLAREON1)

Chn knh chuyn i AD (thanh ghi ADECLAREON0).

Chn xung clock cho knh chuyn i AD (thanh ghi ADECLAREON0).

Cho php b chuyn i AD hot ng (thanh ghi ADECLAREON0).


2. Thit lp cc c ngt cho b AD

Clear bit ADIF.

Set bit ADIE.

Set bit PEIE.

Set bit GIE.


3. i cho ti khi qu trnh ly mu hon tt.
4. Bt u qu trnh chuyn i (set bit GO/DONE).
5. i cho ti khi qu trnh chuyn i hon tt bng cch:

Kim tra bit GO/DONE . Nu bit GO/DONE =0, qu trnh chuyn i hon
tt.

Kim tra c ngt.

6. c kt qu chuyn i v xa c ngt, set bit GO/DONE (nu cn tip tc


chuyn i).
7. Tip tc thc hin cc bc 1 v 2 cho qu trnh chuyn i tip theo.
GVHD_Trn Thu H

52 -

n tt nghip

Chng 4 Thit K

Yu cu ly mu ca ADECLARE:
vic ly mu ADECLARE c chnh xc ta dng mt t gi C Hold vi
in p c np y bng vi mc in p ca ng vo. Tr khng ngun Rs v tr
khng chuyn mch ly mu ni nh hng trc tip n thi gian np ca t CHOLD.
Tr khng ti a cho tn hiu tng t c ngh l 2.5k. Khi tr khng b gim i
th thi gian ly mu cng gim theo. Sau khi knh ng vo tng t c chn th
vic ly mu phi c lm trc khi vic chuyn i bt u.

Hnh 68 S thi gian ly mu

GVHD_Trn Thu H

53 -

n tt nghip

Chng 4 Thit K

Hnh 69 S ng vo tng t
La chn xung Clock cho ADECLARE:
Thi gian chuyn i ADECLARE c xc nh cho mi Bit l TAD. Vic
chuyn i yu cu cn n thi gian ti thiu l 12 TAD. Ngun xung Clock cho vic
chuyn i c la chn bi phn mm. C 7 mc la chn cho php l:
+
+
+
+
+
+
+

2 TOSC.
4 TOSC.
8 TOSC.
16 TOSC.
32 TOSC.
64 TOSC.
B dao ng ni RC(2-6us).

vic ly mu chnh xc th thi gian ly mu TAD phi ti thiu l 1.6us


c chn bi Xung Clock
S chuyn i ADECLARE
Nu xa Bit Go/Done trong khi ang chuyn i s lm cho vic chuyn i b
hy. Khi thanh ghi lu kt qu s khng c cp nht m s gi li kt qu ca ln
lu trc .

Hnh 70 S chu k Tad


GVHD_Trn Thu H

54 -

n tt nghip

Chng 4 Thit K

Hot ng ca ADECLARE trong qu trnh ng :


The A/D module c th hot ng trong ch Sleep. Ci ny i hi ngun xung
Clock c t RC (ADECLARES1: ADECLARES0 = 11. Khi ngun xung ni RC
c chn th AD i 1 chu k lnh trc khi bt u vic chuyn i. iu ny cho
php lnh Sleep c thc thi v s loi tr c nhiu trong qu trnh chuyn i.
Khi vic chuyn i hon tt th Bit Go/Done b xa v a kt qu n thanh ghi
ADRES. Nu ngt AD cho php th vi iu khin s thot chi ch ng.

Hnh 71 Bng Tng hp cc Bit v Thanh ghi lin quan


Giao tip ni tip:
USART (Universal Synchronous Asynchronous Receiver Transmitter) l mt
trong hai chun giao tip ni tip.USART cn c gi l giao din giao tip ni tip
ni tip SCI (Serial Communication Interface). C th s dng giao din ny cho cc
giao tip vi cc thit b ngai vi, vi cc vi iu khin khc hay vi my tnh. Cc
dng ca giao din USART ngai vi bao gm:
+ Bt ng b (Asynchronous).
+ ng b Master mode.
+ ng b Slave mode.
Hai Chn dng cho giao din ny l RC6/TX/CK v RC7/RX/DT, trong
RC6/TX/CK dng truyn xung clock (baud rate) v RC7/RX/DT dng truyn
data. Trong trng hp ny ta phi set bit TRISC<7:6> v SPEN (RCSTA<7>) cho
php giao din USART. PIC16F877A c tch hp sn b to tc baud BRG
(Baud Rate Genetator) 8 bit dng cho giao din USART. BRG thc cht l mt b
m c th c s dng cho c hai dng ng b v bt ng b v c iu khin
bi thanh ghi PSBRG. dng bt ng b, BRG cn c iu khin bi bit BRGH (
TXSTA<2>).

GVHD_Trn Thu H

55 -

n tt nghip

Chng 4 Thit K

Thanh ghi TXSTA :

Hnh 72 Cu to thanh ghi TXSTA


Bit 7 CSRC : Bit chn ngun xung
Ch bt ng b : Khng cn thit
Ch ng b :
+ 1 = Ch Ch ( Pht xung dao ng ni t BRG).
+ 0 = Ch T ( Xung dao ng ngoi).
Bit 6 TX9 : Bit cho php truyn 9 Bit
+ 1 = Chn ch truyn 9 bit.
+ 0 = Chn ch truyn 8 bit.
Bit 5 TXEN : Bit cho php truyn
+ 1 = Cho php truyn.
+ 0 = Khng cho php truyn.
Bit 4 SYNC : Bit chn ch USART
+ 1 = Ch ng b.
+ 0 = Ch bt ng b.
Bit 2 BRGH : Bit chn tc Baud nhanh
-

Ch bt ng b:

+ 1 = Tc nhanh.
+ 0 = Tc chm.
-

Ch ng b : khng dng.
Bit 1 TRMT : Bit trng thi dch truyn thanh ghi

+ 1 = TSR rng
+ 0 = TSR y

GVHD_Trn Thu H

56 -

n tt nghip

Chng 4 Thit K

Bit 0 TX9D : Bit th 9 ca truyn d liu, c th l bit Parity


Thanh ghi RCSTA :

Bit 7 SPEN : Bit cho php Serial Port


+ 1 = cho php Serial Port ( tc l cu hnh cho RC7/RX/DT v RC6/TX/CK
nh chn Serial Port).
+ 0 = Khng cho php.
Bit 6 RX9 : Bit cho php nhn 9-bit.
+ 1 = Cho php nhn 9-bit.
+ 0 = Cho php nhn 8-bit .
Bit 5 SREN : Bit cho php nhn n c:
-

Ch bt ng b: khng dng.

Ch ng b - Master:

+ 1 = cho php nhn n c.


+ 0 = khng cho php.
-

Ch ng b - Slave: khng cn.


Bit 4 CREN: bit cho php nhn tip tc.

Ch bt ng b :

+ 1 = cho php nhn tip tc.


+ 0 = khng cho php nhn tip tc.
-

Ch ng b:

+ 1 = cho php nhn tip n khi bit cho php CREN b xa.
+ 0 = Khng cho php nhn tip.
Bit 3 ADDEN : Bit cho php pht hin a ch
-

Ch bt ng b 9-bit(RX9 = 1) :

+ 1 = cho php pht hin a ch, cho php nht v ti b m nhn khi RSR
<8> c SET.
+ 0 = Khng cho php pht hin a ch, tt c cc Bytes c nhn v Bit th 9
c th c s dng nh l Bit Parity.
GVHD_Trn Thu H

57 -

n tt nghip

Chng 4 Thit K

Bit 2 FERR: Framing Error bit


+ 1 = Framing error (can be updated by reading RCREG register and receive
next valid byte).
+ 0 = No framing error.
Bit 2 FERR: bit bo li khung truyn
+ 1 = Li khung truyn ( c th c cp nht bng cch c thanh ghi RCREG
v nhn Byte tip theo).
+ 0 =
Bit 1 OERR : bit bo li trn b nh
+ 1 = Li trn ( c th xa bng cch xa Bit CREN).
+ 0 = Khng bo li trn.
Bit 0 RX9D: Bit th 9 ca d liu nhn (c th l Bit parity nhng phi c
tnh ton bi ngi dng)
Bng tc Baud: (BRG = 0)

Bng tc Baud : (BRG = 1)

GVHD_Trn Thu H

58 -

n tt nghip

Chng 4 Thit K

Ch truyn bt ng b USART
ch truyn ny USART hot ng theo chun NRZ (None-Return-toZero), ngha l cc bit truyn i s bao gm 1 bit Start, 8 hay 9 bit d liu (thng
thng l 8 bit) v 1 bit Stop. Bit LSB s c truyn i trc. Cc khi truyn v
nhn data c lp vi nhau s dng chung tn s tng ng vi tc baud cho qu
trnh dch d liu (tc baud gp 16 hay 64 ln tc dch d liu ty theo gi tr
ca bit BRGH), v m bo tnh hiu qu ca d liu th hai khi truyn v nhn
phi dng chung mt nh dng d liu.
Ch truyn bt ng b c chn bng cch xa Bit SYNC (TXSTA<4>)
Module truyn bt ng b USART bao gm :
+ Pht tc Baud.
+ Mch ly mu.
+ B Truyn bt ng b.
+ B Nhn bt ng .
B truyn bt ng b USART :

GVHD_Trn Thu H

59 -

n tt nghip

Chng 4 Thit K

Khi truyn bt ng b USART c ch trong hnh di. Trung tm ca b


truyn l thanh ghi truyn dch TSR. Thanh ghi dch cha d liu bn trong n t vic
c/ghi b m truyn, TXREG. Thanh ghi TXREG c ti vi d liu bn trong
phn mm. Thanh ghi TSR khng c ti d liu cho n khi Bit Stop c
truyn t ln ti cui cng. Khi Bit Stop c truyn, thanh ghi TSR c ti vo d
liu mi t thanh ghi TXREG. Mt khi thanh ghi TXREG truyn d liu n thanh ghi
TSR, thanh ghi TXREG trng v bit c, TXIF (PIR<4>), c t.

Hnh 73 S b truyn d liu bt ng b UART


Khi ci t cho vic truyn d liu bt ng b. Ta lm nh sau:
1. Khi tao thanh ghi SPBRG cho tc Baud. Nu mun truyn vi tc cao
th Bit BRGH
2. Cho php truyn bt ng b qua cng nt bng cch xa Bit SYNC v t Bit
SPEN ln 1
3. Nu mun s dng ngt, th cho php t Bit TXIE ln 1
4. nu mun truyn 9-bit th t Bit TX9 ln 1
5. Cho php truyn bng cch t Bit TXEN, m cng s t Bit TXIF ln 1
6. Nu chn ch truyn 9-Bit, Bit th 9 s c ti vo trong Bit TX9D
7. Ti d liu n thanh ghi TXREG(bt u truyn)
8. Nu s dng ngt, th Bit GIE v PEIE(Bit 7,6) ca thanh ghi INTCON c
t

GVHD_Trn Thu H

60 -

n tt nghip

Chng 4 Thit K

Bng 21 Thanh ghi h tr


B nhn bt ng b:
Khi nhn c trnh by nh hnh di. D liu nhn trn chn RC7/RX/DT
v dn vo khi khi phc d liu. Khi khi phc d liu tht ra l dch d liu tc
cao, hot ng nhanh gp 16 ln tc Baud. Mt khi ch bt ng b c
chn th vic tip nhn c php bng cch t Bit CREN (RCSTA<4>).
Trung tm ca b nhn l thanh ghi dch nhn RSR. Sau khi ly mu Bit Stop
d liu nhn trong RSR c truyn n thanh ghi RCREG. Nu vic truyn hon tt
th Bit C RCIF ln 1. Ngt tht s cho php hoc khng cho php bng cch t hoc
xa Bit RCIE. C RCIF ch l 1 Bit ch c v c x bi phn cng. N c xa
khi thanh ghi RCREG c c v hon ton khng c d liu. RCREG l 1 thanh ghi
b m i (Bi v n cho 2 Byte d liu c th truyn v nhn ng thi n RCREG
FIFO v Byte th 3 bt u c dch chuyn n thanh ghi RSR). Khi pht hin ra
Bit Stop ca Byte th 3 ny, Nu thanh ghi RCREG vn cn y th Bit bo li trn
OERR(RCSTA<1>), s ln 1. Nhng d liu trong RSR s mt i. V thanh ghi
RCREG c th c c 2 ln ly li 2 Byte trong FIFO. Bit bo trn OERR phi
c xa trong phn mm.

GVHD_Trn Thu H

61 -

n tt nghip

Chng 4 Thit K

Hnh 74 S nhn d liu


truyn d liu ta cn lm nhng bc sau :
1. Khi to thanh ghi SPBRG cho vic chn sai s tc Baud.
2. Cho php truyn qua Port ni tip bt ng b bng cch xa Bit SYNC v cho
Bit SPEN ln 1.
3. Nu s dng ngt th t Bit RCIE ln 1.
4. Nu nhn 9-Bit th t Bit RX9 ln 1.
5. Cho php nhn bng cch t Bit CREN ln 1.
6. Bit C RCIF s c t khi b nhn hon tt v 1 ngt s c pht i nu Bit
RCIE ln 1.
7. c thanh ghi RCSTA ly Bit th 9 .
8. c d liu nhn bng cch c thanh ghi RCREG.
9. Nu xut hin li th xa li bng cch t Bit CREN ln 1.
10. Nu s ng ngt th t Bit GIE v PEIE ca thanh ghi INTCON ln 1.

Bng 22 Thanh ghi lin quan

GVHD_Trn Thu H

62 -

n tt nghip

Chng 4 Thit K

4.4.2. KHI CM BIN:


Khi cm bin y l cm bin nhit . V nhit c ghi nhn gi tr
thng qua cm bin nhit LM35. Cm bin nhit LM35 s cm bin tc l thu
nhn cc gi tr nhit thay i theo thi gian qua cc ng kt ni gi ti
PIC16F877A. V ti y, vi iu khin PIC s x l d liu ny ri gi cc thng tin
nhit cp nht trn giao din phn mm xy dng. c bit, khi c ha hon th n
s t ng gi tin nhn ti ngi ch nh.
S nguyn l:

Hnh 75 S kt ni cm bin LM35 vi PIC


Gii thiu linh kin :
LM 35 l mt cm bin nhit c tch hp sn c chnh xc cao. M ng ra
in p l tuyn tnh theo t l vi nhit C v nhit K. LM35 khng yu cu phi
c thm mch tinh chnh bn ngoi cung cp chnh xc nhit phng.
Cc tnh nng ca LM35:
+ Tuyn tnh : +10mV/C.
+ Sai s 0.5C khi t n 25C.
+ Phm vi o ln t 55 to +150C.
+ Hot ng t 4 n 30 V.
GVHD_Trn Thu H

63 -

n tt nghip

Chng 4 Thit K

+ Dng cc mng nh hn 60 A.

Hnh 76 S c tnh ca ng dng

Hnh 77 S chn kt ni

GVHD_Trn Thu H

64 -

n tt nghip

Chng 4 Thit K

Bng 23 c tnh in ca cm bin LM35


Tnh ton v thit k:
Da vo cc c tnh k thut nh trn, nhm thit k khi cm bin da trn
cc thng s k thut ca nh sn xut p dng vo ti.
Ta kt ni chn s 2 ca cm bin vi ng vo AN0 ca Pic16F877A. Chn 1
c ni ngun 5V nm trong tiu chun t 4 n 30V. Chn 3 ni Ground (t).
LM35 c:
+ in p 0V khi 0C.
+ in p 0.29V khi 29C.
Khi ta chn phn gii 10 bit cho vi iu khin Pic16F877A th c tnh
ton nhit nh sau :
29C :
Value_ADC = (290mV*1024)/5000mV = 59.392.
Khi c gi tr t cm bin LM35 th trong vi iu khin s c gi tr l:
Value_ADC = 59.392.

GVHD_Trn Thu H

65 -

n tt nghip

Chng 4 Thit K

V vy mun i ra nhit C th : TC = (59.392 * 5000/1024)/10 = 29.


Tc l TC = 59.392 / 2.
4.4.3. KHI GIAO TIP LCD V KEYPAD:
S nguyn l :

Hnh 78 S kt ni vi iu khin PIC vi LCD v Keypad


Gii thiu linh kin
LCD YM1602C :
Gii thiu :

GVHD_Trn Thu H

66 -

n tt nghip

Chng 4 Thit K

Hnh 79 Hnh dng thc t ca LCD YM1602C (mt trc v mt sau)


LCD YM1602C l LCD hin th c 2 hng mi hng hin th c 16 k t.
Thng s :
+ Kch thc hin th : 16x2 dng
+ Mu hin hin th : en trng
+ Ch giao tip : 8 hoc 4 bt
+ C ch hin th : 5x7 hoc 5x10
+ S chn : 14
Chn s

Tn

Chc nng

VSS

Chn ni t cho LCD, khi thit ta ni chn ny vi GND ca


vi iu khin.

VDD

Chn cp ngun cho LCD, khi thit k ta ni chn ny vi


VCC = 5V ca mch iu khin.

Vee

Dng iu chnh tng phn cho LCD.


Chn chn thanh ghi (register seclect). Ni chn RS xung
mc logic 0 (GND) hay 1 (VDD) chn thanh ghi.

RS

+ Mc 0 : Bus DB0-DB7 s ni vi thanh ghi lnh ca


LCD ( ch ghi- write)hoc ni vi b m a ch
ca LCD ( ch c- read).
+ Mc 1 : Bus DB0-DB7 s ni vi thanh hgi d liu DR
trong LCD.

R/W

Chn chn ch c/ghi (Read/Write). Ni chn R/S xung


mc logic 0 LCD hot ng ch ghi hoc ni R/S
ln mc logic 1 LCD hot ng ch c.
Chn cho php (Enable). Sau khi cc tin hiu c t ln
DB0-DB7. Cc lnh ch c chp nhn khi c mt xung cho
php ca chn E.
+ ch ghi : d liu bus s c LCD chuyn vo
(chp nhn) thanh ghi bn trong n khi xut hin mt

GVHD_Trn Thu H

67 -

n tt nghip

Chng 4 Thit K

xung cnh xung (t cao xung thp) ca chn tn hiu E.


+ ch c : d liu s c LCD xut ra DB0-DB7
khi pht hin cnh ln chn E v d liu s c gi
DB0-DB7 cho ti khi no chn E xung mc thp.
Tm ng ca bus d liu dng trao i thng tin vi
MPU. C hai ch s dng 8 ng bus ny :
7-14

DB0- DB7

+ Ch 8 bit : d liu c truyn trn c 8 ng ny,


bit MSB vi l bit DB7.
+ Ch 4 bit : d liu c truyn trn 4 ng DB4
DB7, bit MSB vi l bit DB7.

S chn :

Hnh 80 S chn ca LCD trong thc t

GVHD_Trn Thu H

68 -

n tt nghip

Chng 4 Thit K

S khi :

Hnh 81 Cu trc theo s khi ca LCD


Chc nng

Ngun

Ngun cung
cp(mc logic)

VDD

Ngun cung
cp(LCD)

V0
VIH

in p ng vo

VIL
VOH

in p ng ra

VOL

Dng cung cp

iu Kin

Ta = 25
HL
HL

Thp
nht

Loi

Ln
nht

n v

4.8

5.2

4.5

4.8

4.9

0.8VDD
VSS
0.8VDD
VSS

VDD =
3.3

--3

VDD
0.2VSS
VDD

V
V

0.2VSS
5

mA

Bng 24 c tnh in ca LCD


Ch

Hot ng

K hiu

Thp
nht

Ghi

Thi gian chu k E

tc

500

Thi gian E

TR,tF

GVHD_Trn Thu H

Ln
nht

n v

20

ns
69 -

n tt nghip

Chng 4 Thit K

ln/xung
rng xung E

tw

230

Thi gian thit lp


R/W v RS

tsu1

40

Thi gian gi R/W v


RS

th2

10

Thi gian gi d liu

th2

10

Thi gian chu k E

tc

500

Thi gian E
ln/xung

TR,tF

rng xung E

tw

230

Thi gian thit lp


R/W v RS

tsu1

40

Thi gian gi R/W v


RS

th2

10

Thi gian gi d liu

th2

10

20

ns

Bng 25 c tnh thi gian ca LCD


M (hex)

Lnh n thanh ghi ca LCD

Xa mn hnh hin th.

Tr v u dng.

Dch con tr sang tri.

Dch con tr sang phi.

Dch hin th sang tri.

Dch hin th sang phi.

Tt con tr, tt hin th.

Tt hin th, bt con tr.

Bt hin th, tt con tr.

Bt hin th, nhp nhy con tr.

Tt con tr, nhp nhy con tr.

10

Dch v tr con tr sang tri.

GVHD_Trn Thu H

70 -

n tt nghip

Chng 4 Thit K

14

Dch v tr con tr sang phi.

18

Dch ton b hin th sang tri.

1C

Dch ton b hin th sang phi.

80

p con tr v u dng th nht.

CO

p con tr v u dng th hai.

38

Hai dng, ma trn 5x7.

Bng 26 Cc lnh iu khin hin th LCD


Gii thiu v Key Pad
c tnh :
+ Khi tip xc th dng l 20mA, 5-24VDC.
+ in tr lc tip xc : 200 .
+ bn : 1.000.000 ln nhn.
+ Hot ng nhit : - 20 n 60C.

Kt ni LCD :
+ Chn VDD ln mc 5V.
+ Chn VSS xung mc 0V.
+ Chn V0 vo mt bin tr 20K.
+ Chn RS v E tng ng RC0 v RC1.
+ Chn D4D7 c kt ni tng ng RB4RB7.
+ Chn RW khng s dng v ch dng vi mc ch ghi, khng dng ch c
+ S dng ch ghi d liu 4bit v 2 hng.
GVHD_Trn Thu H

71 -

n tt nghip

Chng 4 Thit K

Kt ni Keypad 3x4 :
Ba Ct c ni vi 3 in tr ko ln tng ng R1,R2,R3 u c gi tr bng
10K v ni vo chn RD0-RD2 . Ba din tr ny c cp bi ngun 5V . V 3 chn
ny c t l ng vo trong vi iu khin.
Bn Hng c ni trc tip vi RD4-RD7 v 4 chn ny c t l ng ra
ca vi iu khin.
in tr 10K hn dng cho ng vo ca vi iu khin v mc logic ca
ct v 0V nu c nhn.
Gii thiu linh kin Max232
S chn:

Hnh 82 s chn ca IC Max232

GVHD_Trn Thu H

72 -

n tt nghip

Chng 4 Thit K

S nguyn l:

Hnh 83 S cu to bn trong v kt ni bn ngoi cho Max232


Thng s k thut:
+ Hot ng vi ngun cung cp 5V.
+ Tc truyn d liu c th nng ln 120kbit/s.
+ Hai b m v b nhn.
+ Mc in p ng vo ln nht + 30V.
+ Dng vo mc thp 8mA.
ng dng :
+ Battery-Powered Systems
+ Terminals
+ Modems
+ Computers
Thng tin m t:
Max232 l mt b i driver/receiver (b m/b nhn) m bao gm pht in
p in dung cung cp mc in p cho Max232 t mt ngun n 5v. Mi b
GVHD_Trn Thu H

73 -

n tt nghip

Chng 4 Thit K

nhn chuyn ng vo Max232 n mc 5V TTL/CMOS. Nhng b nhn ny c in


p ngng l 1.3V v c tnh tr in l 0.5V v c th chp nhn 1 ng vo in p
ln nht l + 30V. Cn mi b m chuyn mc ng vo TTL/CMOS thnh mc ng
ra Max232.
Bng trng thi :

S logic :

Bng c tnh :

GVHD_Trn Thu H

74 -

n tt nghip

Chng 4 Thit K

Tnh ton v thit k :


T s nguyn l ta thy c :
Chn RC6-RC7 ca Pic16F877A c ni tng ng vi chn T1IN(11) v
R1OUT(12) ca Max232.
T Max232 c cc chn T1OUT(14) v R1IN(13) tng ng ni vi chn s
2(Receiver) v 3(Transmit) ca RS232 DB9
Chn RC6 t Pic16F877A truyn d liu vo chn T1IN tng ng vi mc p
TTL v qua b m trong Max232 s nng mc in p thay i tng ng. Mc in
p 0V-5V ca Pic16F877A s tng ng vi + 12V ca RS232. Chn T1OUT ca
Max232 s ni vi chn 2 ca RS232 nhn d liu vo b m ca my tnh.
Tng t, chn RC7 l chn nhn d liu c kt ni vi chn R1OUT(12) ca
Max232 v chn R1IN ca Max232 s nhn d liu t chn 3 ca RS232. Lc ny
mc p + 12V s c chuyn thnh mc 0-5V TTL.
Cc t 10uF c mc theo yu cu bt buc ca nh sn xut.

GVHD_Trn Thu H

75 -

n tt nghip

Chng 4 Thit K

4.4.4. KHI CNG SUT


S NGUYN L

Hnh 84 S kt ni ca PIC vi thit b cng sut


Gii thiu linh kin :
Triac BT136:

Hnh 85 Hnh dng thc t, s mch in v k hiu l thuyt


Vi:
Chn

Miu t

Chn u cui 1

GVHD_Trn Thu H

76 -

n tt nghip

Chng 4 Thit K

Chn u cui 2

Gate

Thng tin tra cu nhanh:


K hiu

Miu t

Max

n v

600

VDRM

in p ngt mch cc i lp li.

IT(RMS)

Dng in thun RMS

Dng in thun khng lp li

25

ITSM

Cc thng tin cn bit v triac khi s dng:


in p phn cc thun v nghch.
Dng in cc i.
Dng gia IH.
p cng v dng cng kch khi.
Tc chuyn mch.
Triac c th c coi nh SCR lng cc v n c th dn in theo hai chiu.
T cu to, ta thy Triac nh c gp bi SCR PNPN dn in theo chiu t trn
xung di, kch bi dng cng dng v mt SCR NPNP dn in theo chiu t
di ln, kch bi dng cng m. Hai cc cn li T1 v T2 cn c gi l hai u cui
chnh.

c tuyn V-I ca Triac c dng nh sau:

Hnh 86 c tuyn V-I ca Triac


GVHD_Trn Thu H

77 -

n tt nghip

Chng 4 Thit K

Do u T2 dng hn T1, triac dn in ta kch dng cng dng v khi u


T2 m hn T1 ta c th kch dng cng m.
Tht ra, do s tng tc ca vng bn dn, Triac c ny theo 4 cch khc
nhau, c trnh by bng hnh v sau:

Hnh 87 Cc dng ny ca Triac


Cch 1 v cch 3 nhy nht, tip theo l cch 2 v cch 4. Do tnh dn in
c c hai chiu nn Triac c s dng ph bin trong mch in xoay chiu. Sau
y l mt ng dng ca Triac trong mch in xoay chiu:

Hnh 88 Mt ng dng ca Triac trong mch in


Opto Moc3020:
Opto hay cn gi l cch ly quang l linh kin tch hp c cu to gm 1 led v
1 photo diot hay 1 photo transitor. c s dng cc ly gia cc khi chnh lch
nhau v in hay cng sut nhu khi c cng sut nh vi khi in p ln.
S mch nguyn l cho opto:

GVHD_Trn Thu H

78 -

n tt nghip

Chng 4 Thit K

Hnh 89 cu trc bn trong ca Opto Moc3020


Nguyn l hot ng:
Khi c dng nh di qua 2 u ca led c trong opto lm cho led pht sng. Khi led
pht sng lm thng 2 cc ca photo diot, m cho dng in chy qua.
Tnh ton v thit k
Khi cng sut bao gm: Triac MOC2030, OPTO BT136, Led hin th, in tr
100 v 220 c kt ni nh s trn.
in tr 100 :
R100 = (Vcc - Vled1 Vled2 )/ 10mA
Vi Vled1 v Vled2 u tiu th in p c th pht quang l 2V v dng
tng ng l 10mA. in p Vcc l in p ngun 5v :
R100 = (5 2 2)/ 10 = 100
in tr 220 :
R220 = (Vcc - Vled)/ 10mA
Vi Vled tiu th in p l 3V v dng tng ng l 10mA. in p Vcc l
in p ngun 5v :
R220 = (5 3)/ 10mA = 200
Ta c th chn 220 v trong thc t khng c in tr 200
R4 l in tr hn dng vn c trong mch kch triac dng MOC3020
Khi ti c tnh cm, v d thng l ng c, th cn c R5 v C7 nhm gim thiu
bin ng in p qu ln (dv/dt) khi ct ti khi li. MOC3020 ch c th chu c
tc bin thin in p ti a khong hn mt chc Volt/micro giy. Nu qu
ngng th s khng n. Khi ti l thun tr, s bin thin ca in p ch n
thun l s thay i hnh sin ca in p li vi tn s 50/60Hz, dv/dt trong trng
hp ny l nh, khng cn R5 v C7. Khi ti c tnh cm, s bin thin in p c bit
GVHD_Trn Thu H

79 -

n tt nghip

Chng 4 Thit K

ln khi ct ti khi li, dv/dt v th c th rt ln, phi dng R5 v C7 hn ch,


m bo trong di cho php ca linh kin.

GVHD_Trn Thu H

80 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

CHNG 5

XY DNG PHN MM IU KHIN


5.1. XY DNG PHN MM IU KHIN CHO PHN CNG
Phn mm iu khin cho phn cng l chng trnh iu khin np vo cho
PIC 16F877A. Khi PIC16F877A c np chng trnh iu khin, kt hp vi
cc ngoi vi khc th PIC s t ng x l cc d liu m n nhn c nh nhit ,
cc tin nhn iu khin gi ti Phn mm tng ng lp trnh cho PIC l Pic
Basic pro. y l mt ngn ng lp trnh n gin, d hiu, d ng dng.
LU NHN D LIU V C NHIT

GVHD_Trn Thu H

81 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

Gii thch:
Trong phn mm Picbasic Pro, phn khi to ADC cho Pic tht n gin.
Nhm s dng phn gii 10bit, lu kt qu bn tri ca 2 thanh ghi kt qu. Thi
gian ly mu 50us v s dng knh RA0 lm chn nhn tn d liu.
ADIN_RES 10
' ket qua 10 bit
ADIN_STIME 50 ' thoi gian lay mau
TRISA.0 = 1

'kenh RA0 nhan tin hieu

ADCON1 = %10001110' chon ket qua 10bit ben trai cua thanh ghi ket qua
ADCON0 = %11000001 'chon xung noi,RA0,va ADON = 1
Sau ta bt u nhn d liu t my tnh truyn xung thc hin cc yu
cu tt m n. Tip theo cho nhn nhit t chn RA0 v gi nhit ln phn
mm ca my tnh.
LU GIAO TIP KEYPAD V LCD:

GVHD_Trn Thu H

82 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

Gii thch:
Trong phn mm Picbasic Pro h tr rt y cho vic qut phm cng nh
khi to cho vic ghi d liu ra LCD n gin nht vi vi dng lnh. Khi qut phm
th kim tra cc hng ca ma trn phm c khc s hex F0 hay khng. Nu kim tra
khc th c ngha l c phm c nhn. Lc ny chng trnh thc hin chng trnh
ly m phm c nhn sau xut m phm ra LCD. V mt khu ta t ra c 4 s
nn vic kim tra nhn s c thc hin 4 ln. Sau xc nhn 4 s ny bng cch
GVHD_Trn Thu H

83 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

nhn nt Enter, nu mt khu nhp vo l ng vi mt khu t trc th s thc hin


m ca v n Open sng. Ngc li nu sai mt khu 3 ln th s b kha phm v n
Lock sng. Trong lc nhn phm nu mun xa phm v tr v ban u th bm
Clear. Khi phm b kha th cc phm khng s dng c k c phm Clear. Nu nhn
c yu cu m ca t phn mm th n Open sng. Sau khi b kha phm ta ch c
th m ca bng cch son tin nhn Open v gi n cho phn mm x l ri phn
mm mi gi yu cu m ca n cho vi iu khin Pic.
5.2. XY DNG PHN MM IU KHIN TRN MY TNH
YU CU GIAO DIN PHN MM TRN MY TNH:
-

Giao din c trnh by p mt

D dng cho vic s dng

Ngn ng giao din phn mm c th ph hp cho nhiu i tng.

Hin th y cc thng tin ca cc thit b

T nhng yu cu trn nhm lm ti chn ngn ng lp trnh ph hp l


VB.net (Visual Basic. net). Vi nhng tnh nng ca VB.net, n c th p ng nhng
yu cu trn mt cch d dng v tt nht.
YU CU CHNG TRNH PHN MM XY DNG
-

Phn mm xy dng phi p ng tt vi yu cu.

Phn mm xy dng phi bt tay tt vi phn cng v hot ng n nh.

LU GII THUT TNG QUT CHNG TRNH CHNH

GVHD_Trn Thu H

84 -

n tt nghip

GVHD_Trn Thu H

Chng 5 Xy Dng Phn Mm iu Khin

85 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

Gii thch: B phn mm lp trnh Visual Basic 2008 c tch hp cc Timer


phc v ngt cho nhiu cng vic. Khi ta ci t gi tr thi gian th khi n ng
khong thi gian ny th Timer s nhy n chng trnh cn thc thi.
i vi Ngt Timer1: Thi gian ci t cho vic thc thi ny l mi mt giy
s quay li thc hin 1 ln. Thc hin m cng cho vic kt ni vi in thoi kim
tra c tin nhn yu cu n hay cha th cn truyn lnh c tin nhn cho cng Com
ca in thoi, lc in thoi s tr li vi phn mm rng tin nhn c hay khng
mt cch t ng. Nu mt tin nhn c gi n th phn mm s kim tra ng s
in thoi ci t hay khng. Nu s in thoi khng ng th phn mm s khng
thc hin. Ngc li phn mm s gi yu cu n cho Pic tt m cc thit b.
Trong khi mun kim tra trng thi ca thit b th cn nhn mt tin yu cu
Status.
i vi Ngt Timer3: Thi gian ngt ny c t c mi 5s th quay li thc
thi. Thc hin m cng Com RS232. Sau ta cn khi to cho vic v biu bng
phn mm Graphic Server.Net, phn mm ny h tr vic v biu trn nn .Net. Ta
cn khi to mng cha d liu cn v, mc nh y l nhit , mng ny cha
6 phn t nhit tng ng vi mc thi gian 10s60s. Sau thc hin vic nhn
nhit cn v v gn vo 6 phn t ny.

GVHD_Trn Thu H

86 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

LU CHNG TRNH CON C NHIT

Gii thch:
Khi c m cng th tng ng vi thi gian Timer1. Nhit c nhn vo
thng qua cng nhn RS232. Phn mm s nhn nhit sau d s hin th trn Form
ca phn mm. Nu phn mm nhn c nhit qu cao so vi bnh thng th lc
ny n s gi tn nhn bo cho cc c quan thm quyn v ch nhn v thc hin
vic ct cc thit b trong nh m bo cho an ton h thng in.

GVHD_Trn Thu H

87 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

LU CI T LCH LM VIC (SCHEDULE TASKS)


Lu lc load Form:

Gii thch:
Mc ch chnh ca lu ny l khi ta t lch lm vic vo 1 list box th khi
tt Form ny i sau bt li trong list box s hin li nhng g mnh t trc .
Cng vic y c thc hin bng vic lu ni dung t vo 1 file Text. Sau
khi load Form th thc hin vic c li file Text ly li ni dung ci t v a
vo list box.

GVHD_Trn Thu H

88 -

n tt nghip

Chng 5 Xy Dng Phn Mm iu Khin

Lu thc hin nt bm:

Gii thch:
+ Nt Add c chc nng thm s kin vo mt list box tin vic theo di.
+ Nt Clear xa ni dung trong list box ci t li cc s kin.
+ Nt Confirm c nhim v a cc s kin vo hot ng v lu cc s kin vo
mt file Text lu tr cc s kin khi tt Form.
+ Nt Exit thot chng trnh.

GVHD_Trn Thu H

89 -

n tt nghip

Chng 6 Thi Cng

CHNG 6

THI CNG
6.1.

THI CNG PHN CNG

Trong qu trnh thi cng phn cng, nhm thc hin ti s s phn mm
kh thng dng trong lnh vc thit k board mch in t. l phn mm Orcad.
Phn mm ny l phn mm thit k rt mnh phc v vic thit k. N p ng tt
cc k thut cn thit lm mt board mch in t hon chnh.
Board mch thi cng c v trn hai lp. l lp TOP v lp BOTTOM.
Nh vy vic cho phn cng tr ln d dng, p v m bo tnh n nh ca mch.

Hnh 90 S b tr linh kin trn board mch

GVHD_Trn Thu H

90 -

n tt nghip

Chng 6 Thi Cng

Hnh 91 S chy dy linh kin ca mch trn lp TOP

GVHD_Trn Thu H

91 -

n tt nghip

Chng 6 Thi Cng

Hnh 92 S chy dy linh kin trn lp BOTTOM


Sau khi board c v bng phn mm Orcad, c thi cng v kim tra th
mch p ng tt cc yu cu v mt thm m v k thut. Mch c cu trc p,
sp xp linh kin hp l v quan trng hn l mch chy, hot ng n nh trong
thc t.

GVHD_Trn Thu H

92 -

n tt nghip

Chng 6 Thi Cng

Hnh 93 Mch phn cng thi cng hon chnh

GVHD_Trn Thu H

93 -

n tt nghip

6.2.

Chng 6 Thi Cng

GIAO DIN PHN MM TRN MY TNH

Vi vic s dng phn mm VB.net, giao din phn mm sau khi c xy


dng xong c giao din p, bt mt, d x dng, p ng c yu cu ca ti.

Hnh 94 Giao din iu khin, hin th ca phn mm trn my tnh

GVHD_Trn Thu H

94 -

n tt nghip

Chng 7 Kt Lun

CHNG 7

KT LUN
7.1. TM TT
Sau hn su tun thc hin k t lc nhn ti, bng s n lc c gng ca
bn thn mi c nhn v s phn chia, phi hp cng vic hp l, cht ch, nhp nhng
gia mi thnh vin ca nhm, bn cnh cn l s hng dn nhit tnh, tn tm
ca c Trn Thu H, quyn n ny c hon thnh ng thi gian nh nh
v t c yu cu t ra theo yu cu l thit k v thi cng h thng iu khin
thit b in t xa qua tin nhn SMS. Trong qu trnh thc hin ti, chng em thu
c nhng kt qu nht nh nh sau:
Mch in vi cc module nh trn mch c thit k, thi cng hon chnh v
c th nghim nhiu ln v thot ng n nh trong thc t.
Phn mm xy dng cho tng module nh tng ng cng nh giao din hin
th, iu khin cho ton h thng c xy dng vi giao din thn thin, d s
dng vi hai ngn ng ting Anh v ting Vit, v hot ng tt.
Trong quyn n ny, ngi thc hin trnh by kh y v chc nng,
cu trc ca tng khi module nh trn board mch in tch hp v phn mm tng
ng. Nh vy, gip ngi c c th nm bt, hiu c chc nng ca tng module
mt cch d dng. Bn cnh , ni dung ca ti c trnh by kh chi tit r rng
bng cch s dng nhng t ng thng dng, cc hnh nh i km gip ngi c d
hiu v c th thc hin mt cch tng t, t hiu qu trong mt thi gian ngn.
H thng iu khin thit b trong nh t xa thng qua tin nhn SMS c thc
hin nh trong ti l mt h thng vi cc chc nng t c nh sau:
H thng c th iu khin c thit b in t xa thng qua tin nhn SMS.
+ Sau khi gi tin nhn th vi ni dng tin nhn , b x l s thc thi qu trnh
x l, sau l iu khin thit b mt cch t ng.
+ Tin nhn c gi i t ngi ch nh iu khin thit b in v ngi ch
nh cng nhn c tin nhn tr ngc li vi ni dng tin nhn l tnh trng
hin ti ca cc thit b cng nh nhit ca ngi nh.
+ H thng c kh nng c bo v tt, ngha l ngi s dng phi bit mt
khu (password) th mi ng nhp c vo h thng i vi s dng tin nhn
SMS v i vi ca ra vo th cng phi ng nhp mt khu thng qua keypad
mi vo c trong nh.
+ H thng c kh nng t hot ng nu nh ngi s dng c ci t lch lm
vic cho h thng.
GVHD_Trn Thu H

95 -

n tt nghip

Chng 7 Kt Lun

Giao din phn mm xy dng iu khin v hin th trng thi thit b ca h


thng c xy dng vi giao din thn thin, chi tit, p mt, d dng cho
ngi s dng vi c hai ngn ng ting Anh v ting Vit. Ngi dng ch cn
c nhng kin thc c bn v h thng l c th s dng c phn mm ny.
H thng c chc nng cnh bo s c
+ Khi module cm bin nhit c thit k, lp trnh kt hp vi trung
tm x l c kh nng gi thng tin d liu nhit ti trung tm x l.
Ngoi ra cn c kh nng gi tin nhn ngc li cho ch nh v t ng thi
hnh cc thao tc c lp trnh sn khi c ha hon sy ra.
H thng c giao din phn mm hin th cc thng tin d liu tng t
(analog).
+ Hin th nhit trn giao din phn mm, c xy dng dng biu
theo thi gian gip ngi ch nh c th a ra cc iu chnh thch hp cho
ngi nh.
thc hin c cc chc nng nu trn, nhm thc hin tm hiu, nghin
cu cc vn c lin quan ti ti nh : h PIC 16F877A, phng php o nhit
, phng php chuyn tn hiu tng t sang tn hiu s, cc ngn ng lp trnh
tng ng nh PICBASIC PRO, b lnh AT Command dnh cho in thoi, VB.net
v cc vn khc lin quan ti ti.
Ni dung chnh ca ti bao gm nhng phn chnh sau:
Phn kin thc:
Trnh by cch thc giao tip v truyn d liu.
Cch ng dng tin nhn SMS iu khin thit b.
Cc k thut kt ni thit b vi thit b iu khin trung tm, vi my tnh.
Phn thit k thi cng:
Xy dng s khi cho ton h thng.
Thit k h thng phn cng ph hp vi yu cu ca ti.
Xy dng lu gii thut.
Xy dng phn mm tng ng.
Thi cng, lp rp, hn mch v kim tra.
Cui cng, theo nhn nh ch quan ca nhm thc hin n th quyn n
ny c hon thnh ng thi gian cho php v trnh by kh y cc mng
kin thc lin quan, cc vn lin qua ti ti. Song do nhng iu kin khch
quan, ti ny ch thc hin mt phn nh i vi vic iu khin cho mt ngi nh
GVHD_Trn Thu H

96 -

n tt nghip

Chng 7 Kt Lun

hon chnh. l o v hin th nhit , kh nng bo chy, iu khin hai thit b


cng sut.
7.2. HNG PHT TRIN TI:
Do thi gian thc hin ti c hn v lng kin thc c nhn mi thnh vin
ca nhm l nht nh nn ti thc hin xong ch p ng c mt phn nh ca
mt h thng hon chnh. V vy, ti ny thm phong ph hn, mang nhiu tnh
thc t hn na, c kh nng ng dng cao hn th ti cn a thm vo nhng yu
cu nh sau:
Ngoi vic gim st trn my tnh, ta cng c th iu khin Camera chp
hnh ri sau gi tin nhn a phng tin n in thoi. Lc ny ta cn kt
ni 1 Modem GSM thay th cho vic kt ni in thoi trong ti v nhng u
im ca n.
Ngoi vic iu khin cc thit b trong nh v thit b dn dng, ta cn c th
s dng tin nhn SMS truy cp vo c s d liu SQL ca WinCC v iu
khin cc my mc cng nghip thng qua phn mm ny. Lc ny ta cn xy
dng giao din phn mm kt ni vi SQL ca WinCC v lp trnh cho WinCC
ly c s d liu thc hin cc yu cu.
S dng thm nhiu loi cm bin khc kt hp vi cm bin nhit , chng
hn nh cm bin m khng kh, v tt c cc thng s ny nn c hin
th trn cng mt giao din phn mm. Nh th ngi dng c th hnh dung ra
c ton b khng gian trong ngi nh.
M rng iu khin c nhiu hn na cc thit b trong nh.
Phn cng cho mi module cn c tch ri nhm d dng cho vic chnh sa,
thay i.
ti khng nhng ch p dng cho vi cc ta nh m nn c m rng p
dng i vi iu khin cc thit b s dng ni cng cng.
Hy vng vi nhng hng pht trin nu trn cng vi nhng tng khc ca
cc ng nghip, ca ngi c- nhng ngi i sau - s pht trin hn na ti ny,
khc phc nhng hn ch, tn ti ca ti, lm cho ti tr nn phong ph hn,
mang tnh ng dng cao hn vo trong thc t cuc sng, phc v cho nhng li ch
ca con ngi trong tng lai.

GVHD_Trn Thu H

97 -

n tt nghip

PHN C

PH LC

GVHD_Trn Thu H

98 -

n tt nghip

I.

Ph Lc

PHN MM VB.NET
1. GII THIU

Ngn ng BASIC (Beginner's All Purpose Symbolic Instruction Code) c t


nm 1964. BASIC rt d hc v d dng. Trong vng 15 nm u, c rt nhiu chuyn
gia tin hc v cng ty to cc chng trnh thng dch (Interpreters) v bin dch
(Compilers) cho ngn ng lm BASIC tr nn rt ph thng. Nm 1975, Microsoft
tung ra th trng sn phm u tay Microsoft BASIC v tip Quick BASIC (cn
gi l QBASIC) v thnh cng rc r.
Quick BASIC pht trin trong nn Windows nhng vn kh khn khi to giao
din kiu Windows. Sau nhiu nm, Microsoft bt u tung ra 1 sn phm mi cho
php ta kt hp ngn ng d hc BASIC v mi trng pht trin lp trnh vi giao
din bng hnh nh (Graphic User Interface - GUI) trong Windows. l Visual Basic
Version 1.0.
S cho i ca Visual Basic Version 1.0 vo nm 1991 tht s thay i b mt
lp trnh trong Cng Ngh Tin Hc. Trc , ta khng c 1 giao din bng hnh nh
(GUI) vi mt IDE (Integrated Development Environment) gip cc chuyn gia lp
trnh tp trung cng sc v th g vo cc kh khn lin h n doanh nghip ca
mnh. Mi ngi phi t thit k giao din qua th vin c sn Windows API (Phng
php Aplication Programming Interface) trong nn Windows. iu ny to ra nhng
tr ngi khng cn thit lm phc tp vic lp trnh.
Visual Basic gip ta b qua nhng h ly , chuyn gia lp trnh c th t v
cho mnh giao din cn thit trong ng dng ( Phng php Aplication) 1 cch d
dng v nh vy, tp trung n lc gii p cc vn cn gii quyt trong doanh
nghip hay k thut.
Ngoi ra, cn nhiu cng ty ph pht trin thm cc khun mu (modules),
cng c (tools, controls) hay ng dng (phng php Application) ph gip di hnh
thc VBX cng thm vo giao din chnh cng lc cng thm phong ph.
Khi Visual Basic phin bn 3.0 c gii thiu, th gii lp trnh li thay i
ln na. K ny, ta c th thit k cc ng dng (aPhng phplication) lin h n C
S D Liu (Database) trc tip tc ng (interact) n ngi dng qua DAO (Data
Access Object). ng dng ny thng gi l ng dng tin din (front-end phng
php application) hay trc din.
Phin bn 4.0 v 5.0 m rng kh nng VB nhm n H iu Hnh Windows
95. Phin bn 6.0 a ra 1 phng php mi i vi C S D Liu (Database) qua s
kt hp ca ADO (Active Data Object). ADO cn gip cc chuyn gia pht trin mng
ni vi C S D Liu (Database) khi dng Active Server Pages (ASP).Visual
Basic.NET (VB.NET) l ngn ng lp trnh khuynh hng i tng (Object Oriented
Programming Language) do Microsoft thit k li t con s khng. Visual Basic.NET
GVHD_Trn Thu H

99 -

n tt nghip

Ph Lc

(VB.NET) khng k tha VB6 hay b sung, pht trin t VB6 m l mt ngn ng lp
trnh hon ton mi trn nn Microsoft 's .NET Framework. Do , n cng khng
phi l VB phin bn 7. Tht s, y l ngn ng lp trnh mi v rt mnh, khng
nhng lp nn tng vng chc theo kiu mu i tng nh cc ngn ng lp trnh
hng mnh khc vang danh C++, Java m cn d hc, d pht trin v cn to mi
c hi hon ho gip ta gii p nhng vn khc mc khi lp trnh. Hn na, d
khng kh khn g khi cn tham kho, hc hi hay o su nhng g xy ra bn trong
... hu trng Visual Basic.NET (VB.NET) gip ta i ph vi cc phc tp khi lp
trnh trn nn Windows v do , ta ch tp trung cng sc vo cc vn lin quan
n d n, cng vic hay doanh nghip m thi.
2. CC TP LNH S DNG
Ngi lp trnh dng Microsofts.NET Framework c th s dng SerialPort
class truy cp vo thit b cng COM. Nhng ng dng c th s dng thuc tnh,
nhng phng php v s kin ca class truy cp m khng phi dng n lp trnh
mc thp hoc Window API .
Truy cp n PORT
truy cp vo cng COM, ta t cc tham s truyn tin, v m mt kt ni
n cng .
Tm Cng
GetPortNames ca lp SerialPort l phng php tr v 1 mng tn ca tt c
cng COM ca h thng. Cc yu t ca mng khng c m bo l nhng ch
ci .
Phng php Sort c th sp xp li nu cn .
VB

Dim nameArray() As String


khai bo bin namArray
nameArray = SerialPort.GetPortNames
nhn d liu vo nameArray.
Array.Sort(nameArray)
sp xp cc ch ci.

M Cng
Trc khi truyn tin qua 1 cng th ng dng phi m 1 kt ni n SerialPort .
Dng phng php OPEN s dng nhng thng s c ch nh hay thng s mc
dnh cha c ch nh trc :
COM1.OPEN()

ngn nga nhng iu khng mong mun, ng dng c th c thuc tnh


IsOpen ca cng kim tra l cng ang ng trc khi m cng

GVHD_Trn Thu H

100 -

n tt nghip

VB

Ph Lc

If (Not COM1.IsOpen) Then


COM1.Open()
End If

TIMEOUT
L thi gian m cng cha mun nhn hoc gi d liu th n s thot ra
VB

myComPort.ReadTimeout = 3000
myComPort.WriteTimeout = 5000
Gi tr mc nh ca cng SerialPort.InfiniteTimeout, khng bao gi ht thi
gian.
Receive Threshold (Nhn gi tr ngng)
S kin DataReceived cho bit c ng dng ang c d liu vo b m
nhn hay khng . Thuc tnh ReceivedBytesThreshold xc nh xem c bao nhiu
Byte c c mt trc khi xy ra s kin . Mc dnh l 1 byte . Nu bn t thuc
tnh vi s qu ln
Close Port
Mt ng dng m hon tt vic truyn tin th cng s ng v tr cng cho ng
dng khc . Phng php Close s ng cng v xa b m truyn, nhn . Phng
php Dispose s ng cng v gii phng cc ngun ang dc s dng n c th
m cng li ngay sau khi ng cng.
Trc khi ng th nn xem xt xem cng ang ng hay cha. Khi Cng ang
truyn m ta thc hin ng cng c th s gy ra li h thng . trnh iu ny th ta
phi i tt c d liu c truyn xong trc khi ng cng. Thuc tnh
WriteTimeout c s dng, v khi time out th BytetoWrite ca cng c t v 0,
iu ny s khng xy ra li khi ng cng .
VB

If (Not (COM1 Is Nothing)) Then


nu cng tn ti
If COM1.IsOpen Then
nu cng ang m
Do While (COM1.BytesToWrite > 0)
d liu ang truyn
Loop
COM1.Dispose()
truyn xong th ng cng v xa b m
End If
End If
C mt cch khc ng cng l s dng khi Using
End Using
Using COM1 As New SerialPort
GVHD_Trn Thu H

101 -

n tt nghip

Ph Lc

COM1.PortName = "COM1"
COM1.BaudRate = 9600
COM1.Open()
COM1.WriteLine("hello")
End Using
;sau khi truyn xong th t ng ng cng v xa m
Ch : ng cng mt mt khong thi gian nn cn delay trc khi m li cng.
Transmit data (Truyn d liu)
NetFrameWork h tr nhiu phng php cho c v gi d liu cng COM
Lp SerialPort cung cp phng php c v ghi ra Port . ng dng cng c
th s dng thuc tnh BaseStream ca SerialPort cha BinaryReader,
BinaryWriter, StreamReader, and StreamWriter
Loi d liu c bn cho d liu cng COM l loi d liu mng
Oject

Serial Port

Method

Data Type

Blocking

Write

Byte array, Char array or


subarray, String

Yes

Write line

String+NewLine. NewLine
or NewLiney.

Yes

Write Byte

Byte

Yes

Trong nhng ng dng truyn nhng d liu dng TEXT, c s lng ln


hn Byte. Ta c lp SerialPort bao gm phng php m ha v gii m nhng d liu
loi ny. Cho v d, nhng ng dng m mun gi CMD1:
VB

Dim datatosend(4) As Byte


Datatosend(0) = Asc(C)
Datatosend(1) = Asc(M)
Datatosend(2) = Asc(D)
Datatosend(3) = Asc(1)
COM1.write(datatosend,0,4)
VB
Dim datatosend As String
Datatosend = CMD1
COM1.Writeline (datatosend)
l phng thc truyn mng k t theo lnh Write
Ta c th truyn 1 chui nh trn vi lnh Writeline
Cn truyn theo Byte th c WriteByte
c d liu t Port
GVHD_Trn Thu H

102 -

n tt nghip

Ph Lc

Lp SerialPort cung cp 5 gii php c mt vn bn.


Phng php ReadExisting tr v ni dung ca mt chui tt c cc k t c
trong b m nhn c. Nu b m rng, th phng php s tr v 1 chui rng
tng t.
Dim receivedText as String
receivedText = myComPort.ReadExisting
Phng php ReadLine l c tt c cc d liu nhn c cho n khi gp k
t xung dng mi:
Dim receivedText as String
receivedText = myComPort.ReadLine
Chui tr v cha mi d liu cho n khi cp nht Newline. K t NewLine
c g b chi b m nhn. Nu n m nhn khng cha ng mt NewLine, th
Phng php s i n khi c gi tr ReadTimeout
Phng php ReadTo cng ging nh ReadLine nhng cho php xc nh mt
vi gi tr nh du phn cch
Phng php Read co th sao chp k t nhn cho trc thnh dng k t mng
ti a ch OffSet t trc
V d ny ta cho c n 3 k t nhn, v lu tr nhng Bytes ny bt u ti
a ch Offset 0 trong mng Byte, v hin th ra kt qu:
Dim charBuffer(7) As Char
Dim count As Integer
myComPort.Read(charBuffer, 0, 3)
For count = 0 To 2
Console.WriteLine(CStr(charBuffer(count)))
Next count
Nu b m nhn cha cc k t a,b,c th s hin th nh sau
S Bytes nhn = 3
a
b
c
Nhng k t m c c th khng cn trong b m nhn.
Khi c mt mng Byte, phng php Read lu tr mt Byte trong mi phn t
ca mng.
GVHD_Trn Thu H

103 -

n tt nghip

Ph Lc

Khi c mt mng K t th phng php read lu tr d liu nhn nh k t


Unicode. Mi phn t trong mng k t biu din cho mt k t.
Phng php ReaDECLAREhar c 1 k t n t b m nhn. Phng php
ny tr v mt s nguyn m cha mt k t c m ha.
Dim charToRead As Integer
charToRead = myComPort.ReaDECLAREhar()
Console.WriteLine(ChrW(charToRead))
3. GIAO DIN CHNG TRNH IU KHIN
Giao din lc ng nhp:

Gii thiu cc thnh phn :


Khung Username : nhp tn ngi dng, mc nh l SPKT
Khung Password : nhp mt m do ngi dng t, mc nh l 1234. Ta c
th thay i trong chng trnh chnh.
Khi nhp sai tn v mt khu trong 3 ln th chng trnh s t tt.
Ch : khi trong qu trnh ng nhp khng c bm du X thot ra. V
khi ng nhp th chng trnh chnh vn c Load ln nhng cc chc nng c n
i nn mun tt chng trnh th bm nt Cancel
Lp trnh :
ImportsSystem.IO
PublicClassLoginForm1
PublicusernameAsString
PublicpasswordAsString
GVHD_Trn Thu H

104 -

n tt nghip

Ph Lc

PubliciAsInteger
PrivateSubOK_Click(ByValsenderAsSystem.Object,ByValeAs
System.EventArgs)HandlesOK.Click
DimpwAsNewStreamReader("password.txt")
password=pw.ReadLine
pw.Close()
IfUsernameTextBox.Text=usernameThen
IfPasswordTextBox.Text=passwordThen
form1.Enabled=True
form1.username=Me.username
Me.Close()
EndIf
Else
i=i1
MsgBox("Bncn"&""&i&""&"lnnhp",MsgBoxStyle.Information,
"ThngBo")
EndIf
Ifi=0Then
form1.Close()
Me.Close()
EndIf
EndSub
PrivateSubCancel_Click(ByValsenderAsSystem.Object,ByValeAs
System.EventArgs)HandlesCancel.Click
Me.Close()
My.Forms.form1.Close()
EndSub
PrivateSubLoginForm1_Load(ByValsenderAsSystem.Object,ByValeAs
System.EventArgs)HandlesMyBase.Load
i=3
username="SPKT"
EndSub
GVHD_Trn Thu H

105 -

n tt nghip

Ph Lc

EndClass

4. GIAO DIN CHNH LC CHA KT NI THIT B

5. CHNG TRNH C TIN NHN V TRUYN D LIU IU KHIN


CHO PIC
Public bitspersecond As Integer
Public databits As Integer
Public parity As String
Public stopbit As String
Public handshaking As String
Khai bo bin
SerialPort1.BaudRate = ComboBox3.Text
SerialPort1.PortName = ComboBox1.Text
SerialPort2.PortName = ComboBox2.Text
SerialPort2.BaudRate = bitspersecond
SerialPort2.DataBits = databits
If stopbit = "None" Then SerialPort2.StopBits =
StopBits.None

GVHD_Trn Thu H

106 -

n tt nghip

Ph Lc

If stopbit = "One" Then SerialPort2.StopBits =


StopBits.One
If stopbit = "Two" Then SerialPort2.StopBits =
StopBits.Two
If parity = "None" Then SerialPort2.Parity =
Ports.Parity.None
If parity = "Odd" Then SerialPort2.Parity =
Ports.Parity.Odd
If parity = "Even" Then SerialPort2.Parity =
Ports.Parity.Even
If handshaking = "None" Then SerialPort2.Handshake =
Handshake.None
If handshaking = "XOnOff" Then SerialPort2.Handshake =
Handshake.XOnXOff
If handshaking = "RequestToSend" Then
SerialPort2.Handshake = Handshake.RequestToSend
chn thuc tnh
If Not SerialPort1.IsOpen Then
SerialPort1.Open()
End If
If (Not SerialPort2.IsOpen) Then
SerialPort2.Open()
End If
time.Text = TimeOfDay
If light1.Text = "Open" Then trangthai1 = "off"
If light1.Text = "Close" Then trangthai1 = "on"
If light2.Text = "Open" Then trangthai2 = "off"
If light2.Text = "Close" Then trangthai2 = "on"
If light3.Text = "Open" Then trangthai3 = "off"
If light3.Text = "Close" Then trangthai3 = "on"
If light4.Text = "Open" Then trangthai4 = "off"
If light4.Text = "Close" Then trangthai4 = "on"
If light5.Text = "Open" Then trangthai5 = "off"
If light5.Text = "Close" Then trangthai5 = "on"
If light6.Text = "Open" Then trangthai6 = "off"
If light6.Text = "Close" Then trangthai6 = "on"
If light7.Text = "Open" Then trangthai7 = "off"
If light7.Text = "Close" Then trangthai7 = "on"
If light8.Text = "Open" Then trangthai8 = "off"
GVHD_Trn Thu H

107 -

n tt nghip

Ph Lc

If light8.Text = "Close" Then trangthai8 = "on"


truyn lnh iu khin xung Pic16F877A
If SerialPort1.IsOpen Then
Dim RC As String
SerialPort1.Write("at+cmgl=" & """" & "REC UNREAD" & """"
& vbCrLf)
RC = SerialPort1.ReadExisting
If InStr(RC, phonenumbers(0)) Then
thoi ci sn

'kim tra s in

If InStr(RC, "status") Or InStr(RC, "Status") Then


SerialPort1.Write("at+csms=1" + vbCrLf)
SerialPort1.WriteLine("at+cmgs=" + """" + phonenumbers(0)
+ """" + vbCrLf + "Report :light1" & trangthai1 &
",light2" & trangthai2 & ",temperature : " &
TextBox1.Text + Char.ConvertFromUtf32(26) + vbCrLf)
SerialPort1.DiscardOutBuffer()
End If
If InStr(RC, "open") Or InStr(RC, "Open") Then
SerialPort2.WriteLine(222)
End If
If InStr(RC, "light1") Or InStr(RC, "Light1") Then
PictureBox1.ImageLocation = path & "\den1" + den + ".jpg"
light1.Text = trangthai
SerialPort2.WriteLine(1 & bit)
End If
If InStr(RC, "light2") Or InStr(RC, "Light2") Then
PictureBox2.ImageLocation = path & "\den1" + den + ".jpg"
light2.Text = trangthai
SerialPort2.WriteLine(2 & bit)
End If
If InStr(RC, "light3") Or InStr(RC, "Light3") Then
Piclight3.ImageLocation = path & "\den1" + den + ".jpg"
light3.Text = trangthai
SerialPort2.WriteLine(3 & bit)
End If
If InStr(RC, "light4") Or InStr(RC, "Light4") Then
Piclight4.ImageLocation = path & "\den1" + den + ".jpg"
light4.Text = trangthai
GVHD_Trn Thu H

108 -

n tt nghip

Ph Lc

SerialPort2.WriteLine(4 & bit)


End If
If InStr(RC, "light5") Or InStr(RC, "Light5") Then
Piclight5.ImageLocation = path & "\den1" + den + ".jpg"
light5.Text = trangthai
SerialPort2.WriteLine(5 & bit)
End If
If InStr(RC, "light6") Or InStr(RC, "Light6") Then
Piclight6.ImageLocation = path & "\den1" + den + ".jpg"
light6.Text = trangthai
SerialPort2.WriteLine(6 & bit)
End If
If InStr(RC, "light7") Or InStr(RC, "Light7") Then
Piclight7.ImageLocation = path & "\den1" + den + ".jpg"
light7.Text = trangthai
SerialPort2.WriteLine(7 & bit)
End If
If InStr(RC, "light8") Or InStr(RC, "Light8") Then
Piclight8.ImageLocation = path & "\den1" + den + ".jpg"
light8.Text = trangthai
SerialPort2.WriteLine(8 & bit)
End If
If InStr(RC, "all light") Then
PictureBox2.ImageLocation = path & "\den1" & den & ".jpg"
light1.Text = trangthai
light2.Text = trangthai
light3.Text = trangthai
light4.Text = trangthai
light5.Text = trangthai
light6.Text = trangthai
light7.Text = trangthai
light8.Text = trangthai
SerialPort2.WriteLine(12 & bit)
SerialPort1.WriteLine("at+cmgs=" + """" + phonenumbers(0)
+ """" + vbCrLf + "Report : all light " + den +
Char.ConvertFromUtf32(26) + vbCrLf)
SerialPort1.DiscardOutBuffer()
End If
GVHD_Trn Thu H

109 -

n tt nghip

Ph Lc

End If

6. CHNG TRNH C NHIT , BO NG V V TH


Dim c As String
Dim nhietdo as string
Dim h as integer
If SerialPort2.IsOpen Then
SerialPort2.WriteLine(100)
c = SerialPort2.ReadExisting
nhietdo = Mid$(c, 1, 2)
a = Mid(c, 3, 1)
TextBox1.Text = nhietdo & "*C"
SerialPort2.WriteLine(200)
SerialPort2.DiscardInBuffer()
End If
If nhietdo > "80" Then
Timer2.Interval = 5000
Timer2.Enabled = True
PictureBox3.ImageLocation = path & "\den1on.jpg"
Else
PictureBox3.ImageLocation = path & "\den1off.jpg"
Timer2.Enabled = False
End If
End If
Me.GsNetWinChart1.Chart.ChartType = ChartType.Bar2D
Me.GsNetWinChart1.Chart.ChartTitle.Text = "Biu Nhit
Theo Giy"
Dim data As ArrayDataProvider = New
ArrayDataProvider(dulieu)
Dim myseries As Series = New Series("Nhit ")
myseries.BindComponent(SeriesComponent.Y, data, "My
Field")
Me.GsNetWinChart1.Chart.RemoveAllSeries()
Me.GsNetWinChart1.Chart.AddSeries(myseries)
h = Convert.ToInt64(nhietdo)
dulieu(i) = h
If nhietdo >= "80" Then
PictureBox3.ImageLocation = path & "\den1on.jpg"
Else : PictureBox3.ImageLocation = path & "\den1off.jpg"
End If
GVHD_Trn Thu H

110 -

n tt nghip

Ph Lc

End If
timer 2 hot ng khi nhit trn 80
chng trnh gi tin nhn bo ng mi 5s v tt thit
b
Private Sub Timer2_Tick(ByVal sender As Object, ByVal e
As System.EventArgs) Handles Timer2.Tick
SerialPort1.Write("at+csms=1" + vbCrLf)
SerialPort1.WriteLine("at+cmgs=" + """" + phonenumbers(0)
+ """" + vbCrLf + "ALARM , HOME IS TOO HOT,temperature: "
+ nhietdo + Char.ConvertFromUtf32(26) + vbCrLf)
SerialPort1.DiscardOutBuffer()
SerialPort2.WriteLine(120)
End Sub

7. CC MODULE TRN GIAO DIN IU KHIN CHNG TRNH


MODULE Serial Port Setting:
GII THIU

Modem_Portname : chn cng kt ni cho in thoi


Modem_Baudrate : chn tc ng b ca thit b
RS232_Portname : chn cng kt ni vi RS232
Nt Property cho php lc chn thuc tnh nh sau :

GVHD_Trn Thu H

111 -

n tt nghip

Ph Lc

Trn giao din s c nt Default.. a cc thuc tnh iu khin v mc nh.


Nu thit b c thng s khc th c th la chn sau bm nt OK ng v
Cancel hy b la chn
Lp trnh cho Module Serial Port Setting
Public Class properties
Public i As Integer
Private Sub OK_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OK.Click
Try
If i = 1 Then
form1.bitspersecond = 2400
form1.databits = 8
form1.stopbit = "One"
form1.parity = "None"
form1.handshaking = "None"
Me.Close()
End If
If i = 0 Then
form1.bitspersecond = baudrate.Text
form1.databits = data.Text
form1.stopbit = stopbit.Text
GVHD_Trn Thu H

112 -

n tt nghip

Ph Lc

form1.parity = parity.Text
form1.handshaking = Handshaking.Text
Me.Close()
End If
Catch
MsgBox("Bn
cha
chn
thuc
MsgBoxStyle.Information, "Thng Bo")

tnh

",

Me.Close()
End Try
End Sub
Private Sub cancel_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cancel.Click
Me.Close()
End Sub
Private
Sub
Button1_Click(ByVal
sender
As
System.Object, ByVal e As System.EventArgs) Handles
Defaults.Click
i = 1
End Sub
Private Sub properties_Load(ByVal sender As
ByVal e As System.EventArgs) Handles Me.Load

Object,

i = 0
End Sub
End Class

MODULE security
GVHD_Trn Thu H

113 -

n tt nghip

Ph Lc

GII THIU
Security dng ci t li mt khu v thay i s in thoi dng iu
khin thit b :

Sau khi thay i Password th nhn nt Confirm chp nhn Password mi.
Nhp s in thoi dng iu khin thit b ri nhn nt Confirm chp
nhn. Hin ti s dng mng di ng ca nh phi Vit Nam th cn phi thm vo
m +84
Lp trnh cho Module security
Imports System.IO
Public Class Security
Public password As String
Private Sub Security_Load(ByVal sender As Object, ByVal
e As System.EventArgs) Handles Me.Load
End Sub
Private Sub confirm1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
confirm1.Click
Try
If newpassword.Text <> " " Then
If newpassword.Text = Confirmpassword.Text Then
Dim pw As New StreamWriter("password.txt")
' ghi nht k d liu ln text
pw.WriteLine(newpassword.Text)

GVHD_Trn Thu H

114 -

n tt nghip

Ph Lc

pw.Close()
Else : MsgBox("Bn nhp sai password")
End If
End If
Catch
MsgBox("Bn cha thay i Password")
End Try
End Sub
Private Sub confirm2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
confirm2.Click
Dim phonenumber As New StreamWriter("phonenumber.txt")
phonenumber.Write(phonenumber1.Text & " " &
phonenumber2.Text & " " & phonenumber3.Text & " " &
phonenumber4.Text)
phonenumber.Close()
End Sub
Private Sub Cancel_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Cancel.Click
Me.Close()
End Sub
End Class

Nt Open Port : dng m cng sau khi chn cc thuc tnh kt ni


Nt Close Port : dng ng cng kt ni 1 cch an ton trnh lm h hng cc
cng.
Nt Refresh : phn mm nhn din cng ca thit b khi thit b c kt
ni vi phn mm.
Trong thnh phn Control(iu khin):

Nt Open : khi nhn n sng mu v tn nt chuyn thnh Close


GVHD_Trn Thu H

115 -

n tt nghip

Ph Lc

Nt Open all : m ton b thit b


Nt Close all : tt ton b thit b
Khung hin th nhit v bo ng (Alarm): Khi nhit tng qu cao th n
Alarm s nhp nhy.
MODULE Send SMS (gi tin nhn):

Khung Content cho php nhp vo 1 on tin nhn gi


Khung Phone Number cho php nhp s in thoi cn gi
Nt Send xc nhn gi
chn la Auto Deliver cho php gi tin nhn bo co ngc li khi c tin
nhn iu khin thit b.
MODULE BIU NHIT V CC HIN TH S KIN:

Tng ng vi thi gian v nhit o c trn thit b m biu s c v.

Cc s kin,trng thi ca h thng s c lit k trong bng trn.


MODULE CI T LCH LM VIC CHO S KIN:
GVHD_Trn Thu H

116 -

n tt nghip

Ph Lc

Khi mun ci t lch lm vic Schedule Tasks cho h thng. Nhn nt


Schedule . Khi nhn xong th thc hin cc thao tc trong Form.

Chn ngy gi v nhp s kin sau nhn nt Add. Nhn nt Confirm


chp nhn. Khi sau nhn Exit thot ra, nu mun xa th bm Clear.
LP TRNH KHI LOAD FORM
Dim data(10) As String
Dim cut As String
Dim h As Byte
Dim patch As String = My.Application.Info.DirectoryPath
PictureBox1.ImageLocation = patch & "\hinhschedule.jpg"
Dim schd As New StreamReader("schedule.txt")
cut = schd.ReadToEnd
data = cut.Split(vbCrLf)
schd.Close()
added.Items.Clear()
Dim cnt As New StreamReader("count.txt")
count = Convert.ToByte(cnt.ReadLine)
cnt.Close()
For h = 0 To count
added.Items.Add(data(h))
Next

LP TRNH CHO CC NT NHN


GVHD_Trn Thu H

117 -

n tt nghip

Ph Lc

Public i As Byte
Public count As Byte
Private Sub add_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles add.Click
added.Items.Add(ComboBox1.Text & " " & events.Text)
End Sub
Private Sub Schedule_Load(ByVal sender As Object, ByVal
e As System.EventArgs) Handles Me.Load
Dim data(10) As String
Dim cut As String
Dim h As Byte
Dim patch As String = My.Application.Info.DirectoryPath
If Me.Text = "Lich cong viec" Then
clear.Text = "Xa"
confirm.Text = "Chp nhn"
add.Text = "Thm"
exits.Text = "Thot"
End If
If Me.Text = "Schedule Task" Then
clear.Text = "Clear"
confirm.Text = "Confirm"
add.Text = "Add"
exits.Text = "Exit"
End If
PictureBox1.ImageLocation = patch & "\hinhschedule.jpg"
Dim schd As New StreamReader("schedule.txt")
cut = schd.ReadToEnd
data = cut.Split(vbCrLf)
schd.Close()
added.Items.Clear()
Dim cnt As New StreamReader("count.txt")
count = Convert.ToByte(cnt.ReadLine)
cnt.Close()
For h = 0 To count
added.Items.Add(data(h))
Next
End Sub

GVHD_Trn Thu H

118 -

n tt nghip

Ph Lc

Private Sub confirm_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
confirm.Click
Dim schd As New StreamWriter("schedule.txt")
Dim cnt As New StreamWriter("count.txt")
Dim data(10) As String
Dim count As Byte
Dim h As Byte
count = added.Items.Count
Try
For h = 0 To count - 1
data(h) = added.Items(h)
Next
cnt.WriteLine(count - 1)
cnt.Close()
schd.WriteLine(data(0) & vbCrLf & data(1) & vbCrLf &
data(2) & vbCrLf & data(3) & vbCrLf & data(4) & vbCrLf
& data(5) & vbCrLf & data(6) & vbCrLf & data(7) &
vbCrLf & data(8) & vbCrLf & data(9) & " ")
schd.Close()
Catch
MsgBox("Hy nhp vo danh mc")
End Try
End Sub
Private Sub clear_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles clear.Click
Dim schd As New StreamWriter("schedule.txt")
Dim cnt As New StreamWriter("count.txt")
schd.WriteLine(" ")
schd.Close()
cnt.WriteLine("0")
cnt.Close()
added.Items.Clear()
End Sub
private Sub exits_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles exits.Click
Me.Close()
End Sub

GVHD_Trn Thu H

119 -

n tt nghip

II.

Ph Lc

PHN MM PICBASIC PRO


1. GII THIU
Phn mm bin dch PROTON+ c vit n gin v linh hot cho ngi s
dng. Bng cch dng ngn ng Basic, l ngn ng d hc v lp trnh so vi cc
ngn ng khc, nhng bn c th linh hot s dng s dng b cng c ny cho
nhng ng dng phc tp cho Vi iu khin Pic m khng phi hc nhng ngn ng
c lin quan phc tp nh Assembler, hay C.
PROTON+ cung cp mt mi trng pht trin lin tc. Vi PROTON+, bn
c th vit s li v bin dch cho m ngun ca bn ging trong mi trng
Windows,v ph hp vi nhng ngi lp trnh. Mt khc phn mm bin dch da
trn nn tng Windows.Vic xc nh thit b ngay chng trnh u tin s lm cho
m ngun khi bin dch hon ton ph hp vi thit b . Nn ch rng PROTON+
khng hon ton ph hp vi m ngun ph bin Parallax PICBASIC, n dng ngn
ngh ring, nhng m chc nng cng gn ging nhau v dng chung hu ht c php
ca Basic.
2. CC TP LNH S DNG
Lnh truyn bt ng b qua RS232
SEROUT
C php:
SEROUT Tpin { \ Fpin } , Baudmode , { Pace, } { Timeout , Tlabel, } [
OutputData ]
Chc nng:
Dng truyn d liu ni tip khng ng b vi RS232
Hot ng:
Tpin l chn c nh c ch nh l chn I/O dng cho truyn d liu ni tip.
Chn ny s c t vo ch ng ra trong lc hot ng. Trng thi ca chn ny
khi hon thnh c quyt nh bi Bit iu khin trong Baudmode.
Fpin l ty chn Port.Bit ch nh vic chn I/O cho vic gim st trng thi
Flow Control. Chn ny s c t trng thi ng vo. Ch : Fpin phi c ch
nh s dng cho vic la chn Timeout v Tlabel trong lnh SEROUT.
Baudmode c th l 1 bin hay hng hay mt biu thc(0 65535) m c
nh ra ch tc hot ng ca thit b
Pace l mt bin ty chn hay hng hay biu thc(0 65535) m quyt nh
n chu k hon gia nhng ln truyn Bytes. Ch : Pace khng th c s dng
tng thch vi Timeout
GVHD_Trn Thu H

120 -

n tt nghip

Ph Lc

Timeout l mt ty chn bin hay hng(0-65535) bo cho SEROUT thi


gian ch bao lu cho php Fpin gi. Nu s cho php khng n vo lc th
chng trnh s nhy n mt nhn Tlabel. Ch : Fpin phi c ch nh s dng
cho hot ng ca Timeout v Tlabel
Tlabel : nhn phi c s dng cng vi Timeout.
Outputdata l danh sch cc bin, hng hay biu thc bo cho SEROUT bit
d liu xut ra c dng th no. SEROUT c th truyn ring l hay lp li bytes,
chuyn gi tr thnh dng Decimal, Hex hay biu din di dng Binary, hoc truyn
chui String ca Bytes t bin mng, v cu trc CDATA. Ta cn c th kt hp
to danh sch OutputData
SERIN
C php:
SERIN Rpin { \ Fpin } , Baudmode , { Plabel, } { Timeout , Tlabel, } [
InputData ]
Chc nng:
Dng nhn d liu ni tip khng dng b.
Hot ng:
Rpin l chn c nh c ch nh l chn I/O dng cho truyn d liu ni tip.
Chn ny s c t vo ch ng vo trong lc hot ng.
Baudmode c th l 1 bin hay hng hay mt biu thc(0 65535) m c
nh ra ch tc hot ng ca thit b
Plabel l mt ty chn cho nhn, ni chng trnh nhy n trong trng hp
ca mt li chn l. Khi ta dng Parity Bit
Timeout l mt ty chn bin hay hng(0-65535) bo cho SERIN thi gian
ch bao lu cho vic nhn d liu. Nu d liu khng n lc th chng trnh s
nhy n mt nhn Tlabel
Tlabel : nhn phi c s dng cng vi Timeout.
InputData l danh sch cc bin bo SERIN bit phi lm g vi d liu.
SERIN c th lu tr d liu trong mt bin, mng, hoc mt mng chui bng cch
s dng STR.
Ch :
Mt trong nhng dng truyn thng tin ph bin nh gia cc thit b in t l
Serial Communication. Trong c 2 dng c s dng l truyn ng b hay
GVHD_Trn Thu H

121 -

n tt nghip

Ph Lc

Khng ng b. cc lnh The RSIN, RSOUT, SERIN and SEROUT,tt c u c


dng cho vic gi v nhn d liu ni tip khng ng b. Trong khi cc lnh SHIN
and SHOUT dng cho vic truyn d liu ng b
Vic truyn d liu Khng ng b ng ngha vi vic khng dng ng
tch xung. D liu c th c gi i ch vi 2 dy, mt dy d liu v mt dy cho
ni t.
Serial Port ca my tnh(PC) cn c gi l cng RS232 hay cng COM c
dng cho vic truyn d liu khng ng b ni tip. Cn i vi truyn tin theo kiu
ng b ni tip th ta dng 3 dy, trong ngoi dy d liu v t cn c thm dy
xung cho vic ng b.
Khi dng RS232 truyn tin th ta cn phi lu n c tnh in ca n.
Khng nh nhng chun Logic TTL vi mc in p 5V cho 1 v 0V cho 0. RS232
dng in p -12V cho mc logic 1 v 12V cho mc logic 0. c tnh ny ho php ta
c th truyn thng qua mt si dy di m khng cn b khuch i.
Hu ht cc mch lm vic vi RS232 cn phi c b chuyn i mc in p
t 12V thnh 0V v 5V v ngc li. Thng dng nht l IC Max232.
Truyn d liu Khng ng b ni tip phi hi p vo thi gian chnh xc. C
b gi v nhn phi c t cng thi gian, tc l phi cng mt tc truyn cn
c gi l tc Baud (Baudrate).
SEROUT yu cu mt gi tr c gi l Baudmode bo cc c im thch
hp cho d liu n, nh chu k bit period, s Bit v parity bits vi tc truyn t
mc thp nht l 300 Baud n hn 38K Baud (ph thuc vo tn s ca thch anh).
Nu vic truyn tin c h tr bi phn cng hoc phn mm th vic la chn
tc Baud s l quan trng. ni chung, ch 7-bit/even-parity l dng cho vn bn,
cn 8-bit/no-parity c vic truyn d liu theo Byte. Hu ht ngi ta s dng ch
chung l 8-bit/no-parity, hu ht cc thit b s dng ch 7 Bit data v c th li
dng c tnh kim tra li trong ng truyn, nhng s dng n s lm mt i 1 bit
d liu. iu ny c ngha l d liu Byte n c truyn trong 7 Bit/even parity c
th biu din t 0-127, nh hn nhiu so vi 0-255 ca ch 8 bit.
Phn mm bin dch cho php la chn 1 Bit parity vi 4 n 8 Bit d liu. S
dng lnh khai bo Declare:
Khng c Parity Bit :
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE

SERIAL_DATA
SERIAL_DATA
SERIAL_DATA
SERIAL_DATA
SERIAL_DATA

GVHD_Trn Thu H

4
5
6
7
8

'
'
'
'
'

D
D
D
D
D

liu
liu
liu
liu
liu

4
5
6
7
8

Bit
Bit
Bit
Bit
Bit (Mc nh)
122 -

n tt nghip
Nu c Parity Bit :
DECLARE SERIAL_DATA
DECLARE SERIAL_DATA
DECLARE SERIAL_DATA
DECLARE SERIAL_DATA
DECLARE SERIAL_DATA

Ph Lc

5
6
7
8
9

'
'
'
'
'

D
D
D
D
D

liu
liu
liu
liu
liu

4
5
6
7
8

Bit
Bit
Bit
Bit
Bit

(Mc nh)

t loi Parity cho SERIN v SEROUT. Khi Parity c cho php, phn trnh
by phi chn n l ODD hay EVEN. Nu Parity c cho php nhng
SERIAL_PARITY DECLARE khng c cp trong chng trnh th mc nh l
EVEN Parity.
DECLARE SERIAL_PARITY = EVEN
DECLARE SERIAL_PARITY = ODD

Cc dng D Liu gi c trnh by


BIN{1..32}
DEC{1..10}
HEX{1..8}
SBIN{1..32}
SDEC{1..10}
SHEX{1..8}
du

gi d liu nh phn
gi d liu thp phn
d liu Hex
d liu nh phn khng du
d liu thp phn khng du
d liu thp lc phn khng

V d :
1.

DIM FLT AS FLOAT


FLT = 3.145
SEROUT PORTA.0 , T2400 , [DEC2 FLT]
Gi 3.14

2.

DIM FLT AS FLOAT


FLT = 3.1456
SEROUT PORTA.0 , T2400 , [DEC FLT]
Gi 3.145

3.

SERIN PORTA.0 , T2400 , P_ERROR , [SerData]


PRINT @ SerData
STOP
P_ERROR:
PRINT "Parity Error"

4.

SERIN PORTA.0 , T2400, 2000 , TO_ERROR , [SerData]


PRINT CLS , @ Result
STOP
TO_ERROR:
PRINT CLS , "Timed Out"

S dng kiu chui vi SEROUT


GVHD_Trn Thu H

123 -

n tt nghip

Ph Lc

Cc lnh STR c s dng chuyn thnh mt chui k t t mt mng


byte. Mt chui l mt b cc k t c sp xp hay truy cp nht nh trong mt trt
t. Cc k t "ABC" s c lu tr trong mt chui vi "A" u tin, theo sau l "B"
sau theo sau l "C". Mt mng byte l mt khi nim tng t vi mt chui; n
cha d liu c sp xp trong mt trt t. Mi phng trong s yu t trong mt
mng c cng kch c. Chui "ABC" s c lu tr trong mt mng byte cha ba
byte (yu t).
V d :
DIM SerString[10] AS BYTE
to mng 10 byte
SerString[0] = "H"
SerString[1] = "E"
SerString[2] = "L"
SerString[3] = "L"
SerString[4] = "O"
SEROUT PORTA.0,16468,[ STR SerString\5 ]'gi 1 chui
5 Byte
DIM SerString[10] AS BYTE
' to mng 10 Byte.
SERIN PORTA.0,16468,[ STR SerString\5 ]'chn 5 Byte
u ca mng.

Lu rng chng ta s dng cc ty chn \ n ca STR. Nu chng ta khng ch


nh, cc PICmicro s tip tc gi cho n khi tt c cc k t 10 byte ca mng c
truyn, hoc n tm thy mt byte bng 0 (NULL).
Lnh c gi tr t b ADC
C php:
Variable = ADIN channel number
Bin = ADIN knh
Chc nng:
Dng c gi tr t tn hiu Analoge chuyn sang tn hiu s
Hot ng:
Bin l do ngi dng nh ngha
Chn ca knh do ngi dng chn
V d:
' c gi tr t knh 0 ca ADECLARE v t kt qu lu trong bin
DECLARE ADIN_RES 10
' lu kt qu tron 10 bit
DECLARE ADIN_TAD FRC
' RC OSC c chn
DECLARE ADIN_STIME 50 ' thi gian ly mu 50us
DIM VAR1 as WORD
GVHD_Trn Thu H

124 -

n tt nghip

Ph Lc

TRISA = %00000001
' Set analogue input on PORTA.0
ADECLAREON1
ADCON1
= %10000000
' Cu hnh AN0
(PORTA.0) nh ng vo
ADECLAREON0 = %11000001
VAR1 = ADIN 0
' t kt qu vo VAR1
C 3 loi DECLARE dng lu kt qu l :
DECLARE ADIN_RES 8 , 10 , or 12.
t s Bit cho kt qu.

Nu DECLARE khng c dng th mc nh l 8 Bit cho Pic16F877A.Cho


v d nu l h Pic16F87X th kt qu c phn gii 10 bit, trong khi loi ny mc
inh s xut ra kt qu 8 Bit. Nhng khi ta dng DECLARE th c th khai bo dng
10 Bit v khi khai bo DECLARE th thit b cho php lu kt qu 8 Bit nhng khng
lu c kt qu 12 Bit cho loi VDK c phn gii 10 Bit ny
DECLARE ADIN_TAD 2_FOSC , 8_FOSC , 32_FOSC , or FRC.

t xung clock cho ADECLARE


Vic la chn ngun xung ny cng nh hng n thi gian chuyn i d
liu v c th khng c chuyn i chnh xc.
DECLARE ADIN_STIME 0 to 65535 microseconds (us).
Cho php t gi bn trong VDK c np y trc khi ly mu. iu ny c
th l 1 gi tr t 0 n 65535(us)
Mt gi tr c trng cho ADIN_STIME l t 50 n 100. iu ny cho php
tng thch vi thi gian np m khng nh hng nhiu n thi gian chuyn i
Ch l trc khi lnh ADIN c s dng th thanh ghi TRISA phi cho php
cc chn nhn d liu tng ng l ng vo
V d :
Again:
VAR1 = ADIN 3 ' Place the conversion
variable VAR1
DELAYUS 1
' Wait for 1us
GOTO Again
' Read the ADECLARE forever

into

Lnh xut ra LCD :


Lnh Print
C php:
PRINT Item { , Item... }
Chc nng:
Gi mt on vn n LCD
Item c th l 1 hng , bin, hay mt ton t, mt chui
GVHD_Trn Thu H

125 -

n tt nghip

Ph Lc

Khai bo LCD
LCD_DTPIN = PORTB.4 chn chn kt ni d liu
LCD_RSPIN = PORTB.3 chn chn kt ni RS
LCD_ENPIN = PORTB.2 chn chn kt ni RS
LCD_INTERFACE = 4
giao tip theo ch 4 bit(hoc
8 bit)
LCD_LINES = 2 mc nh 2 hng
LCD_TYPE = 0
0 : mc nh l LCD trng en

Khi to LCD
Lnh iu khin
$FE,
$FE,
$FE,
$FE,
$FE,
$FE,
$FE,
$FE,

1
2
$0C
$0E
$0F
$10
$14
$C0

Hot ng
Xa mn hnh
Tr v ban u
Tt con tr
Du gch di con tr
Nhp nhy con tr
Dch con tr sang tri mt v tr
Dch con tr sang phi mt v tr
Dch con tr n u dng th hai

Print $FE,1 : delayms 30


Print $FE,2
Print $FE,$0E

xa mn hnh v i 30ms

Xut d liu ra LCD


Print at 1,1,@bien
Xut gi tr thp phn bien ra LCD ti v tr hng 1,
th 1

3. CHNG TRNH NHN D LIU V C NHIT :


include "PROTON_12.INC"
dim nhandulieu as byte
dim baodong as byte
nhietdo var word
'Khoi tao ADC
ADIN_RES 10
ADIN_STIME

' ket qua 10 bit


50
' thoi gian lay mau

TRISA.0 = 1 'kenh RA0 nhan tin hieu


ADCON1 = %10001110

' chon ket qua 10bit ben trai cua


thanh ghi ket qua

ADCON0 = %11000001

' chon xung noi,RA0,va ADON = 1

GVHD_Trn Thu H

126 -

n tt nghip

Ph Lc

serin portc.7,t2400,600,Loop,[dec nhandulieu]


' nhan du lieu tu phan mem
' nhan du lieu tuong ung voi den
if nhandulieu = 11 then portb.3 = 0 '
if nhandulieu = 10 then portb.3 = 1'
if nhandulieu = 21 then portb.2 = 0'
if nhandulieu = 20 then portb.2 = 1'
if nhandulieu = 31 then portb.1 = 0'
if nhandulieu = 30 then portb.1 = 1'
if nhandulieu = 41 then portb.0 = 0'
if nhandulieu = 40 then portb.0 = 1'
if nhandulieu = 51 then portc.2 = 0'
if nhandulieu = 50 then portc.2 = 1'
if nhandulieu = 61 then portc.3 = 0'
if nhandulieu = 60 then portc.3 = 1'
if nhandulieu = 71 then portc.4 = 0'
if nhandulieu = 70 then portc.4 = 1'
if nhandulieu = 81 then portc.5 = 0'
if nhandulieu = 80 then portc.5 = 1'
' den12 mo
if nhandulieu = 121 then
portb.0 = 0
portb.1 = 0
portb.2 = 0
portb.3 = 0
portc.2 = 0
portc.3 = 0
portc.4 = 0
portc.5 = 0
endif
' den12 tat
if nhandulieu = 120 then
portb.0 = 1
portb.1 = 1
portb.2 = 1
portb.3 = 1
portc.2 = 1
portc.3 = 1
portc.4 = 1
portc.5 = 1
endif
' lenh mo cong
if nhandulieu = 222 then
porta.1 = 0
GVHD_Trn Thu H

den1
den1
den2
den2
den1
den1
den2
den2
den1
den1
den2
den2
den1
den1
den2
den2

mo
tat
mo
tat
mo
tat
mo
tat
mo
tat
mo
tat
mo
tat
mo
tat

127 -

n tt nghip

Ph Lc

porta.2 = 1
sai = 3
endif
nhietdo = ADIN 0
' doc nhiet do tai RA0
nhietdo = nhietdo / 2
' nhiet do chia 2 vi do phan giai 10bit
serout portc.6,t2400,[@nhietdo,13]
' xuat nhiet do len phan mem

4. CHNG TRNH GIAO TIP KEYPAD V LCD:


col var byte
row var byte
key var byte
dim tam[5] as byte
i as byte
dim kiemtra as byte
dim sai as byte
trisb =
portb =
trisc =
portc =
trisa.1
trisa.2
porta.1
porta.2

0
$ff
%01000000
$ff
= 0
= 0
= 1
= 1

'Khoi tao LCD


print $fe,1 : delayms 30 'doi 30ms cho LCD len nguon
print $fe,2
'xoa du lieu, bat dau dong dau tien
Print $FE,$0E 'dau "_"
i = 1
kiemtra = 0
sai = 3
baodong = 0
Loop:
For Col = 4 to 7
if sai<> 0 then print at 1,1,"Fill in Password"
if sai = 0 then print at 1,1,"Lock Key
"
PORTd = 0
' Ngo ra portd muc thap
TRISd = (Dcd Col) ^ $ff' cot tuong ung se xuong 0

GVHD_Trn Thu H

128 -

n tt nghip
while

Ph Lc

(portd << 4) <> $f0


row = portd << 4 & $ff
Key = (Col * 3) + (Ncd (Row ^ $f0))
'phep tinh so phim
key = key - 16
' so phim tru 16 de dua ve gia tri dung
if key = 11 then key = 0
tam[i-1] = key 'luu ma phim va bien mang bien tam
if key <> 10 then print at 2,i,dec key
if key = 12 then
cls
kiemtra = 0
porta.2 = 1
tam[0] = 0
i = 0
endif
tam[4] = 0
' cho gia tri cua bien tam cuoi cung bang Null
if tam[0] = 1 then if tam[1] = 2 then if tam[2] = 3
then if tam[3] = 4 then kiemtra = 1
if key = 10 then
if kiemtra = 1 then
print at 2,1,"Open the door"
porta.2 = 0
i = 0
else
sai = sai - 1
print at 2,1,"Wrong password"
delayms 300
print at 2,1,"please wait . . ."
delayms 300
print at 2,1,"Remain ",dec sai," times"
endif
endif
delayms 400
i = i + 1
if i = 5 then i = 1
while sai = 0
porta.1 = 0
print at 1,1, "Lock key
"
print at 2,1,"Contact Host
"
goto loop
wend

GVHD_Trn Thu H

129 -

n tt nghip

Ph Lc

Chng trnh chnh tng qut khi ghp ni hai chng trnh trn:
Include "PROTON_12.INC"
dim nhandulieu as byte
dim baodong as byte
nhietdo var word
col var byte
row var byte
key var byte
dim tam[5] as byte
dim i as byte
dim kiemtra as byte
dim sai as byte
dim backup[9] as byte
delayms 500 ' tri hoan 500ms cho vi dieu khien duoc cap
nguon
'Khoi tao ADC
ADIN_RES 10 ' ket qua 10 bit
ADIN_STIME 50
' thoi gian lay mau
trisb = 0
portb = $ff
trisc = %01000000
portc = $ff
TRISA.0 = 1 'kenh RA0 nhan tin hieu
trisa.1 = 0
trisa.2 = 0
porta.1 = 1
porta.2 = 1
ADCON1 = %10001110
' chon ket qua 10bit ben trai cua thanh ghi ket qua
ADCON0 = %11000001' chon xung noi,RA0,va ADON = 1
'Khoi tao LCD
print $fe,1 : delayms 30 'doi 30ms cho LCD len nguon
print $fe,2 'xoa du lieu, bat dau dong dau tien
Print $FE,$0E 'dau "_"
i = 1
kiemtra = 0
sai = 3
baodong = 0
Main:
serin portc.7,t2400,600,Loop,[dec nhandulieu]
' nhan du lieu tu phan mem
' nhan du lieu tuong ung voi den
Loop:
For Col = 4 to 7
GVHD_Trn Thu H

130 -

n tt nghip

Ph Lc

if sai<> 0 then print at 1,1,"Fill in Password"


if sai = 0 then print at 1,1,"Lock Key
"
PORTd = 0
' Ngo ra portd muc thap
TRISd = (Dcd Col) ^ $ff
' cot tuong ung
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
if nhandulieu =
' den12 mo
if nhandulieu =
portb.0 = 0
portb.1 = 0
portb.2 = 0
portb.3 = 0
portc.2 = 0
portc.3 = 0
portc.4 = 0
portc.5 = 0
endif
' den12 tat
if nhandulieu =
portb.0 = 1
portb.1 = 1
portb.2 = 1
portb.3 = 1
portc.2 = 1
portc.3 = 1
portc.4 = 1
portc.5 = 1
endif

GVHD_Trn Thu H

se
11
10
21
20
31
30
41
40
51
50
61
60
71
70
81
80

xuong 0
then portb.3
then portb.3
then portb.2
then portb.2
then portb.1
then portb.1
then portb.0
then portb.0
then portc.2
then portc.2
then portc.3
then portc.3
then portc.4
then portc.4
then portc.5
then portc.5

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

0 ' den1 mo
1' den1 tat
0' den2 mo
1 ' den2 tat
0 ' den1 mo
1' den1 tat
0' den2 mo
1' den2 tat
0' den1 mo
1' den1 tat
0' den2 mo
1' den2 tat
0' den1 mo
1' den1 tat
0' den2 mo
1' den2 tat

121 then

120 then

131 -

n tt nghip

Ph Lc

' lenh mo cong


if nhandulieu = 222 then
porta.1 = 0
porta.2 = 1
sai = 3
endif
if nhandulieu = 211 then
backup[0] = portb.3
backup[1] = portb.2
backup[2] = portb.1
backup[3] = portb.0
backup[4] = portc.2
backup[5] = portc.3
backup[6] = portc.4
backup[7] = portc.5
backup[8] = 0
serout portc.6,t2400,[str backup]
endif
if nhandulieu = 100 then
nhietdo = ADIN 0' doc nhiet do tai RA0
nhietdo = nhietdo / 2 ' nhiet do chia 2 vi do phan giai
10bit
serout portc.6,t2400,[@nhietdo,13] ' xuat nhiet do len
phan mem
endif
while
(portd << 4) <> $f0
row = portd << 4 & $ff
Key = (Col * 3) + (Ncd (Row ^ $f0)) 'phep tinh so phim
key = key - 16 ' so phim tru 16 de dua ve gia tri dung
if key = 11 then key = 0
tam[i-1] = key 'luu ma phim va bien mang bien tam
if key <> 10 then print at 2,i,dec key
if key = 12 then
cls
kiemtra = 0
porta.2 = 1
tam[0] = 0
i = 0
endif
tam[4] = 0 ' cho gia tri cua bien tam cuoi cung bang Null
if tam[0] = 1 then if tam[1] = 2 then if tam[2] = 3 then
if tam[3] = 4 then kiemtra = 1
if key = 10 then
if kiemtra = 1 then
GVHD_Trn Thu H

132 -

n tt nghip

Ph Lc

print at 2,1,"Open the door"


porta.2 = 0
i = 0
else
sai = sai - 1
print at 2,1,"Wrong password"
delayms 300
print at 2,1,"please wait . . ."
delayms 300
print at 2,1,"Remain ",dec sai," times"
endif
endif
delayms 400
i = i + 1
if i = 5 then i = 1
while sai = 0
porta.1 = 0
print at 1,1, "Lock key
"
print at 2,1,"Contact Host
"
goto main
wend
wend
Next
goto Main
end

FILE KM THEO
PROTON_4.INC:
DEVICE = 16F877
XTAL = 4 thach anh 4Mhz
LCD_DTPIN = PORTb.4
LCD_RSPIN = PORTb.2
LCD_ENPIN = PORTb.3
LCD_INTERFACE = 4' 4-bit Interface
LCD_LINES = 2
LCD_TYPE = 0

khai bao LCD


symbol
Symbol
Symbol
Symbol
Symbol
Symbol

T300 = 3313
N300 = 3313 + $4000
T600 = 1646
N600 = 1646 + $4000
T1200 = 813
N1200 = 813 + $4000

GVHD_Trn Thu H

133 -

n tt nghip
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol

Ph Lc
T2400 = 396
N2400 = 396 + $4000
T4800 = 188
N4800 = 188 + $4000
T9600 = 84
N9600 = 84 + $4000
OT2400 = 396 + $8000 ' Open True
OT1200 = 813 + $8000 ' Open True
OT9600 = 84 + $8000 ' Open True
OT300 = 3313 + $8000' Open True
ON2400 = 396 + $4000 + $8000 ' Open
ON1200 = 813 + $4000 + $8000 ' Open
ON9600 = 84 + $4000 + $8000 ' Open
ON300 = 3313 + $4000 + $8000' Open

Inverted
Inverted
Inverted
Inverted

Khai bao cac toc do Baud


III.

TP LNH AT COMMAND
1. LCH S PHT TRIN

Cc modem c s dng t nhng ngy u ca s ra i ca my tnh. T


Modem l mt t c hnh thnh t hai t modulator v demodulator. V nh ngha
c trng ny cng gip ta hnh dung c phn no l thit b ny s lm ci g. D
liu s th n t mt DTE, thit b d liu u cui c iu ch theo ci cch m n
c th c truyn d liu qua cc ng dy truyn dn. mt mt khc ca ng
dy, mt modem th hai iu ch d liu n v xc tin, duy tr n.
Cc modem ngy xa ch tng thch cho vic gi v nhn d liu. thit
lp mt kt ni th mt thit b th hai nh mt dialer th c cn n. i khi kt ni
cng c thit lp bng tay bng cch quay s in thoi tng ng v mt khi
modem c bt th kt ni coi nh c thc thi. Vn ny th khng c g cn phi
bn ci trong nhng ngy trc y khi m my tnh c s dng bi nhng nh k
thut kho lo, modem v cc my tnh ln. Cc my tnh loi nh cc nm 70 thm
nhp vo th trng l cc gia nh, cng vi chi ph th s thiu ht v kin thc k
thut tr thnh mt ti cn tho lun.
Chng ta ang ni v tui i khi Internet, tele-banking v cc ng dng truyn
thng ph bin khc khi m chng ta bit chng by gi khng cn tn ti na ri. L
do chnh ca mi ngi cn s dng modem l kt ni vi BBSes, Bullitin
Board Systems. Cc h thng my tnh chnh thng c s dng bi cc cng ty v
cc tnh nguyn vin ni m mi ngi c th giao tip vi ngi khc bng cch s
dng cc board thng tin v up ri download phn mm cng vi cc tin tnh. Vi chi
ph thp th d dng cho vic s dng cc modem, n lm cho cng vic ny tr thnh
c th thc thi. iu kin l tng, cc modem c th quay cc s in thoi mong
mun m khng cn c giao din dnh cho ngi dng hay mt b quay s bn ngoi
GVHD_Trn Thu H

134 -

n tt nghip

Ph Lc

Khi chng ta xem trong RS232 port layout th chun RS232 miu t mt knh
truyn thng vi b kt ni 25 chn DB25, n c thit k thc thi qu trnh
truyn cc lnh iu khin n modem c kt ni vi n. Thao tc ny bao gm c
cc lnh quay mt s in thoi r rng no . Khng may l cc qu trnh thc
thi dng RS232 vi chi ph thp ny ch th hin trn cc my tnh cc h gia nh
trong nhng nm 70, v knh truyn thng th hai khng c thc thi. Th nn nht
thit phi c mt phng php c thit lp s dng knh d liu hin ti
khng ch truyn d liu t mt im u cui ny ti mt im u cui khc m n
cn c th iu khin lnh nhm ti modem duy nht. Dennis Hayes a gii php
cho vn ny trong nm 1977. Modem thng minh (Smartmodem) ca ng s dng
chun truyn thng RS232 n gin kt ni ti mt my tnh truyn c lnh v d
liu . Bi v mi lnh bt u vi ch AT trong ch Attention nn ngn ng iu khin
c nh ngha bi Hayes nhanh chng c bit ti vi b lnh Hayes AT. Chnh v
s n gin v kh nng thc thi vi chi ph thp ca n, b lnh Hayes AT nhanh
chng c s dng ph bin trong cc modem ca cc nh sn xut khc nhau. Khi
chc nng v tch hp ca cc modem ngay cng tng cng vi thi gian, nn lm
cho ngn ng lnh Hayes AT v nhanh chng mi nh sn xut modem s dng
ngn ng ca ring ng y. Ngy nay, b lnh AT bao gm c cc lnh v d liu, fax,
voice v cc truyn thng SMS.
Cc lnh AT l cc hng dn c s dng iu khin mt modem. AT l
mt cch vit gn ca ch Attention. Mi dng lnh ca n bt u vi AT hay at.
l l do ti sao cc lnh Modem c gi l cc lnh AT. Nhiu lnh ca n c
s dng iu khin cc modem quay s s dng dy mi (wired dial-up modems),
chng hn nh ATD (Dial), ATA (Answer), ATH (Hool control) v ATO (return to
online data state), cng c h tr bi cc modem GSM/GPRS v cc in thoi di
ng.
Bn cch b lnh AT thng dng ny, cc modem GSM/GPRS v cc in
thoi di ng cn c h tr bi mt b lnh AT c bit i vi cng ngh GSM.
N bao gm cc lnh lin quan ti SMS nh AT+ CMGS (gi tin nhn SMS),
AT+CMSS (gi tin nhn SMS t mt vng l tr), AT+CMGL (chui lit k cc tin
nhn SMS) v AT+CMGR (c tin nhn SMS)
Ch l khi ng AT l mt tin t thng bo ti modem v s bt u
ca mt dng lnh. N khng phi l mt phn ca tn lnh AT. V d nh D l mt
tn lnh AT thc t trong ATD v +CMGS l tn mt lnh AT thc t trong
AT+CMGS. Tuy nhin, mt s sch hay mt s trang web li s dng chng thay cho
nhau nh l tn ca mt lnh AT.
Sau y l mt vi nhim v c th c hon thnh bng cch s dng cc
lnh AT kt hp vi s dng 1 modem GSM/GPRS hay mt in thoi di ng:

GVHD_Trn Thu H

135 -

n tt nghip

Ph Lc

Ly thng tin c bn v in thoi di ng hay modem GSM/GPRS. V d


nh tn ca nh sn xut (AT+CGMI), s model (AT+CGMM), s IMEI
(International Mobile Equipment Identity) (AT+CGSN) v phin bn phn
mm (AT+CGMR).
Ly thng tin trng thi hin ti ca in thoi di ng hay modem
GSM/GPRS. V d nh trng thi hot ng ca in thoi (AT+CPAS),
trng thi ng k mng mobile (AT+CREG), chiu di sng radio
(AT+CSQ), mc sc bin v trng thi sc bin (AT+CBC).
Thit lp mt kt ni d liu hay kt ni voice ti mt remote iu khin
(ATD, ATA,..)
Gi v nhn fax (ATD, ATA,AT+F*)
Gi (AT+CMGS, AT+CMSS), c (AT+CMGR, AT+CMGL), vit
(AT+CMGW) hay xa tin nhn SMS (AT+CMGD) v nhn cc thng bo
ca cc tin nhn SMS nhn c mi nht (AT+CNMI).
c (AT+CPBR), vit (AT+CPBW) hay tm kim (AT+CPBF) c mc v
danh b in thoi (phonebook).
Thc thi cc nhim v lin quan ti an ton, chng hn nh m hay ng cc
kha chc nng (AT+CLCK), kim tra xem mt chc nng c kha hay
cha (AT+CLCK) v thay i password (AT+CPWD).
(Cc v d v kha chc nng: kha SIM [mt password phi c cho vo th
SIM mi khi in thoi c m] v kha PH-SIM [mt th SIM no c lin kt ti
in thoi, v s dng c cc th SIM khc th buc phi ng nhp mt
password vo trong n].)

iu khin hot ng ca cc m kt qu/cc thng bo li ca cc lnh AT.


V d, bn c th iu khin cho php hay khng cho php kch hot hin th
thng bo li (AT+CMEE) v cc thng bo li nn c hin th theo dng
s hay theo dng dng ch (AT+CMEE=1 hay AT+CMEE=2).

Thit lp hay thay i cu hnh ca in thoi di dng hay modem


GSM/GPRS. V d, thay i mng GSM (AT+COPS), loi dch v ca b
truyn tin (AT+CBST), cc thng s protocol lin kt vi radio (AT+CRLP),
a ch trung tm SMS (AT+CSCA) v khu vc lu tr cc tin nhn SMS
(AT+CPMS).

Lu v phc hi cc cu hnh ca in thoi di ng hay modem GSM/GPRS.


V du, lu (AT+COPS) v phc hi (AT+CRES) cc thit lp lin quan ti tin
nhn SMS chng hn nh a ch trung tm tin nhn SMS.

Ch l nh sn xut in thoi di ng thng khng thi hnh tt c cc lnh


AT, cc thng s lnh v cc gi tr ca tham s trong cc in thoi di ng. Trng
thi hnh vi ca cc lnh AT thc thi c th cng khc so vi cc nh ngha chun
trc . Ni chung, cc modem GSM/GPRS c thit k dnh cho cc ng dng
GVHD_Trn Thu H

136 -

n tt nghip

Ph Lc

wireless m c c cc h tr tt v cc lnh AT hn l cc in thoi di ng thng


thng khc.
Thm vo , mt vi lnh AT yu cu s h tr t cc tng i ca mng di
ng. V d, SMS thng qua GPRS c th c kch hot trn cc in thoi di ng
c s dng GPRS v cc modem GPRS vi lnh +CGSMS (tn lnh dng text:
Select Service for MO SMS Messages). Nhng nu tng i mng in thoi khng h
tr qu trnh truyn dn SMS thng qua GPRS, th bn khng th s dng chc nng
ny c.
2. MODEM GSM & MODEM GPRS:
2.1. Modem GSM
Mt modem GSM l mt modem wireless, n lm vic cng vi mt mng
wireless GSM. Mt modem wireless th cng hot ng ging nh mt modem quay
s. im khc nhau chnh y l modem quay s th truyn v nhn d liu thng
qua mt ng dy in thoi c nh trong khi mt modem wireless th gi v
nhn d liu thng qua sng radio .
Mt modem GSM c th l mt thit b m rng bn ngoi hay mt PC
Card/PCMCIA Card. in hnh l mt modem GSM ri bn ngoi c kt ni vi
mt my tnh thng qua mt cp ni tip hay mt cp USB. Mt modem GSM hp
chun vi mt PC Card/PCMCIA Card c thit k cho vic s dng vi mt my
tnh laptop. N c gn vo mt trong nhng khe cm PC Card/PCMCIA Card ca
mt my tnh laptop.
Ging nh mt in thoi di ng GSM, mt modem GSM yu cu 1 th SIM
vi mt sng mang wireless hot ng.
Nh cp trong mc trc v hng dn v SMS, cc my tnh s dng
lnh AT iu khin modem. C hai modem GSM v modem quay s u c h tr
mt b cc lnh AT chun chung. V th bn c th s dng modem GSM hay modem
quay s u c.
B tr cho cc lnh AT chun, cc modem GSM cn h tr mt b lnh AT m
rng. Nhng lnh AT m rng ny c nh ngha trong cc chun ca GSM. Vi
cc lnh AT m rng ny,bn c th lm mt s th nh sau:
+
+
+
+
+

c,vit, xa tin nhn


Gi tin nhn SMS
Kim tra chiu di tn hiu
Kim tra trng thi sc bin v mc sc ca bin.
c, vit v tm kim v cc mc danh b

S tin nhn SMS c th c thc thi bi mt modem SMS trn mt pht l rt


thp, n ch khong t 6 n 10 tin nhn SMS trong 1 pht.
GVHD_Trn Thu H

137 -

n tt nghip

Ph Lc

2.2. Modem GPRS :


Mt modem GPRS l mt modem GSM m c h tr thm cng ngh GPRS
cho vic truyn d liu. GPRS h tr cho Dch V Radio Gi y (General Packet
Radio Service). N l mt cng ngh truyn gi tin v l mt m rng ca GSM
(GSM l mt cng ngh chuyn mch). Mt u im ng k ca GPRS trn nn
GSM l GPRS c tc truyn d liu cao hn.
GPRS c th c s dng ging nh mt b truyn tin ca SMS. Nu nh
SMS trn nn GPRS c s dng th n c th t ti tc truyn l 30 tin nhn
SMS trong mt pht. iu ny cho thy n thc thi nhanh hn nhiu so vi s dng
SMS trn nn GSM (vi GSM th tc truyn ch khong 6 ti 10 tin nhn SMS
trong mt pht). Cn phi c modem GPRS truyn v nhn tin nhn SMS trn nn
GPRS. V cn ch l mt vi sng mang wireless khng h tr vic gi v nhn tn
nhn SMS trn nn GPRS.
Nu nh chng ta cn gi hay nhn cc tin nhn SMS th cn phi c mt
modem GPRS chun.
2.3. S chn la gia: Mobile Phone v Modem GPRS
Ni chung, mt modem GSM/GPRS thng c khuyn dng hn dnh cho
my tnh cho vic gi v nhn tin nhn. l bi v cc in thoi di ng thng c
nhng gii hn nht nh no ca n so vi cc modem GSM/GPRS. Say y l
mt vi miu t gii hn ca n.
Mt vi model in thoi di ng (chng hn nh Ericsson R380) khng th s
dng vi my tnh trong vic nhn cc tin nhn SMS dng chui ni tip nhau.
Khi mt thit b in thoi di ng nhn cc tin nhn SMS , tin nhn ny bao
gm tt c cc phn ca mt tin nhn SMS ni chui vi nhau, n kt hp chng li
vi nhau thnh mt tin nhn mt cch t ng. Cch x l hp l nn l: khi thit b di
ng nhn cc tin nhn SMS m cc phn ca tin nhn ny c kt ni mc chui vi
nhau, n y chng ti my tnh m khng kt hp chng li
Nhiu model in thoi di ng khng th s dng c vi my tnh nhn
cc tin nhn MMS. Bi v khi chng nhn mt thng bo MMS, chng s x l n mt
cch t ng thay v a n ti my tnh.
Mt in thoi di ng khng h tr cc lnh AT, cc tham s lnh v cc gi
tr ca tham s. V d, cc thit b di ng khng h tr vic gi v nhn cc tin nhn
SMS ch text. Cho nn lnh AT "AT+CMGF=1" (n ch dn cho in thoi di
ng s dng ch text) s gy ra mt thng bo li phn hi li. Thng th cc
modem GSM/GPRS h tr cho mt b lnh AT hon chnh nhiu hn so vi cc thit
b in thoi di ng.

GVHD_Trn Thu H

138 -

n tt nghip

Ph Lc

Hu ht cc ng dng tin nhn SMS phi ch sn sng sut 24 gi trong


mt ngy (v d nh, ng dng tin nhn SMS m cung cp dch vu download nhc
chung nn c chy ti tt c cc thi gian trong ngy nh th ngi dng mi c
th doanload nhc chung ti bt k thi im no m h mun). Nu nh cc ng
dng s dng in thoi di ng gi v nhn cc tin nhn SMS th chic in thoi
di dng ny phi c m sut c ngy. Tuy nhin mt s model in thoi di ng
khng th hot ng khi tho bin ra khi, thm ch khi mt adaptor AC c kt ni,
iu c ngha l bin s c np in 24 ting trong mt ngy.
Bn cnh cc vn trn, cc in thoi di ng v cc modem GSM/GPRS t
hay nhiu cng ging nhau trong vic gi v nhn cc tin nhn t my tnh. Thc ra
th bn c th coi mt lnh AT c dng kch hot cc thit b di ng nh
"GSM/GPRS modem + keypad + display + ...".
C nhiu s khc nhau gia cc in thoi di ng v cc modem GSM/GPRS
trong cc gii hn v tc truyn tin SMS, v th yu t xc nh cho tc truyn
tin nhn SMS l mng wireless.
3. Cc th tc cn c cho vic gi cc lnh AT ti mt in thoi di ng hay
mt modem GSM/GPRS bng cch s dng MS HyperTerminal.
s dng MS HyperTerminal cho vic gi cc lnh AT n in thoi di ng hay
modem GSM/GPRS, bn cn phi thc hin theo nhng bc nh sau:
1. Cho mt th SIM vn cn ga tr vo vo trong in thoi di ng hay mt
modem GSM/GPRS. Bn c th kim c mt th SIM bng cch mua dch
v GSM ca mt nh phn phi mng wireless
2. Kt ni in thoi di ng hay modem GSM/GPPRS ca bn ti my tnh v
ci t driver ca modem wireless tng ng cho n. Bn s tn thy driver ca
modem wireless trong a CD m nh sn xut cung cp cho bn. V nu nh
nh sn xut khng cung cp driver cho in thoi hay modem GSM/GPRS th
bn c th vo trang web ca nh sn xut download n v ri ci vo. Cn
nu vo trang web ca nh sn xut m cng khng c th bn vn c th s
dng driver cho modem chun ca Window
3. Chy MS HyperTerminal bng cch chn Start ProgramsAccessories
Communications HyperTerminal.
4. Trong hp thoi Connection Description, hy g tn v chn mt biu tng
icon m bn thch dng cho kt ni ny. Sau th nhn nt OK
5. Trong hp thoi Connect to, chn COM port m in thoi di ng hay
modem GSM/GPRS ang kt ni ti ti khay Connect using. Th d, bn c th
chn CM khi in thoi di ng hay modem ang c kt ni vi port
COM1. Sau th nhn nt OK.
GVHD_Trn Thu H

139 -

n tt nghip

Ph Lc

( i khi s c hn mt port COM trong khay Connect using. bit port


COM no c s dng bi in thoi di ng hay modem GSM/GPRS th hy lm
theo nhng bc sau y:
Trong Window 98:
Vo Control Panel -> Modem sau click vo tab Diagnostics. Trong hp thoi ny
bn s thy port COM no m in thoi di ng hay modem GSM/GPRS angc
kt ni.
Trong Window2000
Vo Control Panel Phone and Modem Options. Sau click vo tab
Modems .Trong hp thoi ny bn s thy port COM no m in thoi di ng hay
modem GSM/GPRS angc kt ni.)
6. Hp thoi Properties xut hin. Chn cc thit lp port chnh xc cho in
thoi di ng hay modem GSM/GPRS. Sau click vo nt OK
( tm ra cc thit lp chnh xc ph hp vi in thoi di ng hay modem
GSM/GPRS th c mt cch l tra s hng dn cm tay ca in thoi di ng ca
bn hay modem GSM/GPRS. V mt cch khc l kim tra cc thit lp port c s
dng cho driver ca modem wireless m bn ci t trc ).
kim tra cc thit lp port c s dng cho driver ca modem wireless trn
nn Windows 98, hy lm theo nhng bc sau:
a.Vo Control Panel Modem.
b.Chn in thoi di ng hay modem GSM/GPRS trong hp thoi hin ra.
c.Click vo nt Properties
d.Hp thoi Properties hin ra. Ti khu vc Maximum speeds ti tab General
ng vi khu vc Bits per second HyperTerminal. Click vo tab Connection v bn c
th tm cc thit lp cho cc bt d liu, cc bt parityv bit stop. Click vo nt
Advanced th bn c th tm thy thit lp cho iu khin lu lng.
kim tra cc thit lp port c s dng cho driver ca modem wireless trn
nn Windows 2000 v Windows XP, hy lm theo nhng bc sau:
a.Vo Control PanelPhone and Modem OptionsModems tab.
b.Chn in thoi di ng hay modem GSM/GPRS trong hp thoi hin ra.
c.Click vo nt Properties
d.Hp thoi Properties hin ra. Click vo tab Advanced ri sau Click vo nt
Change Default Preferences

GVHD_Trn Thu H

140 -

n tt nghip

Ph Lc

e.Hp thoi Change Default Preferences xut hin. Khu vc Port Speed tab
General tng ng vi khu vc Bits per second. Bn cng c th tm cc thit lp cho
iu khin lu lng tab General. tab Advanced, bn c th tm cc thit lp cho
cc bt d liu, cc bt parity v bt stop.

Hnh: Ca s mn hnh hp thoi Properties ca MS HyperTerminal trong


Windows 98.
7. G AT trong ca s mn hnh window chnh. Mt phn hi OK s c
tr li t in thoi di ng hay modem GSM/GPRS
G AT+CPIN? trong ca s mn hnh window chnh. Lnh AT AT+CPIN
c s dng cht vn liu in thoi di ng hay modem GSM/GPRS ang i
mt PIN c ng khng (personal identification number _s nhn dng c nhn, v d
nh password). Nu thy c phn hi l +CPIN:READYth n c ngha l th SIM
khng yu cu c mt PIN v n sn sng cho s dng. Cn nu nh th SIM ca
bn yu cu c mt PIN th bn cn t PIN thng qua lnh AT AT+CPIN+<PIN>.

GVHD_Trn Thu H

141 -

n tt nghip

Ph Lc

Hnh: Ca s mn hnh chnh ca MS HyperTerminal trong windows 98.


Nu nh bn nhn c phn hi nh ca s mn hnh trn th in thoi di
ng hay modem GSM/GPRS ang hot ng ng. V ti y bn c th g c lnh
AT theo ring ca bn iu khin in thoi di ng hay modem GSM/GPRS.
c nhng hiu bit chi tit hn v cch s dng cc lnh AT gi v nhn
cc tin nhn SMS s c cung cp trong cc mc sau.
Kim tra xem in thoi di ng hay modem GSM/GPRS c h tr vic s dng
cc lnh AT gi, nhn v c cc tin nhn SMS.
Sau khi kim tra xong cc truyn thng gi PC v in thoi di ng hay
modem GSM/GPRS, th k tip m bn mun lm l kim tra xem in thoi di ng
hay modem GSM/GPRS c h tr vic s dng cc lnh AT truyn, nhn v c tin
nhn SMS khng. Hu ht cc modem GSM/GPRS u c h tr ba chc nng trn
nhng ch c mt s in thoi di ng h tr cc chc nng .
Gi tin nhn SMS.
hiu xem mt modem GSM/GPRS hay in thoi di ng c h tr vic gi
cc tin nhn SMS thng qua cc lnh AT hay khng, bn phi:
1.S dng lnh AT +CSMS (tn lnh trong text: Select Message Service)
kim tra liu xem cc tin nhn SMS c ngun gc t mobile c c h tr khng.
2.Thc thi cc hot ng test kim tra liu cc lnh AT +CMGW (tn lnh
dng text: Send Message) v (hay) +CMSS (tn lnh dng text: Send Message from
Storage) c h tr khng.
(bn c th kim tra cc lnh AT +CMGW [tn lnh dng text: Write
Message to Memory] v +CMGD [tn lnh dng text: Delete Message] thm vo khi
i khi chng c s dng chung vi +CMSS)
Nhn v c cc tin nhn SMS t vng lu tr tin nhn
GVHD_Trn Thu H

142 -

n tt nghip

Ph Lc

hiu xem liu mt modem GSM/GPRS hay in thoi di ng c h tr


nhn v c tin nhn SMS thng qua cc lnh AT khng th bn phi :
1.S dng lnh AT +CSMS (tn lnh dng text: Select Message Service)
dng kim tra xem liu cc tin nhn SMS kt cui di ng c c h tr khng
2.Thc thi cc hot ng test kim tra xem liu +CNMI (tn lnh dng
text: New Message Indications to TE), +CMGL (tn lnh dng text: List Messages)
v (hay) +CMGR (tn lnh dng text: Read Message) c c h tr khng.
Nu nh modem GSM/GPRS hay in thoi di ng c h lnh AT +CNMI
th n c th gi mt thng bo hay trc tip xc tin tin nhn ti PC bt c khi no
mt tin nhn SMS mi ti.
Cn nu nh modem GSM/GPRS hay in thoi di ng khng h tr lnh
+CNMI nhng lai h tr lnh +CMGL v/hay +CMGR th PC phi c s la chn
modem GSM/GPRS hay in thoi di ng theo th t bit nu nh c bt k tin
nhn mi no va ti n.
4. Ch hot ng: ch SMS text v ch SMS PDU:
Chi tit k thut ca SMS c nh ngha hai ch (hai mode),v hai ch
modem GSM/GPRS hay in thoi di ng u c th hot ng tt vi n. Hai
ch l :ch SMS text v ch SMS DPU. (chun PDU dng cho n v d
liu Protocol). Ch m mt modem GSM/GPRS hay in thoi di ng ang hot
ng tm kim, xc nh cu trc ng php ca cc lnh AT SMS v nh dng ca cc
p ng tr li sau khi thi hnh. Di y l cc lnh AT SMS m n c nh hng
ti:

CMGS (Send Message_gi tin nhn)

CMSS (Send Message from Storage_gi tin nhn t trung tm lu tr)

CMGR (Read Message_c tin nhn)

CMGL (List Messages_lit k cc tin nhn)

CMGW (Write Message to Memory_vit tin nhn vo b nh)

CNMA (New Message Acknowledgement to ME/TA_S chp nhn cc tin


nhn mi ti ME/TA).

CMGC (Send Command_gi tin nhn).

Hai lnh AT sau ch hu ch khi ch SMS text c s dng.


CSMP (Set Text Mode Parameters_t cc tham s cho ch text)
CSDH (Show Text Mode Parameters_Ch ra cc tham s ch text)
5. S so snh gia ch SMS text v ch SMS PDU:
GVHD_Trn Thu H

143 -

n tt nghip

Ph Lc

Di y chng ta s so snh cc kha cch khc nhau gia hai ch SMS text
v SMS PDU. S so snh ny s gip chng ta thy c s khc nhau gia hai ch
ny v t gip ta c quyt nh tt hn trong vic chn la ch no nn c s
dng bi ng dng tin nhn SMS ca bn.
Cu trc ng php ca cc lnh AT SMS v cc p ng ca n:
Khi modem GSM/GPRS hay in thoi di ng ang hot ng trong cc ch
khc nhau th cu trc ng php lnh AT SMS no v cc p ng ca n a
li sau khi thc thi lnh l khc nhau. Sau y l mt v d cho trnh by ni trn. Gi
s rng bn mun gi mt tin nhn SMS nh sau: It is easy to send text messages
n mt s in thoi +85291234567 th trong ch SMS text th dng lnh bn phi
nh vo l nh sau: AT+CMGS="+85291234567"<CR>It is easy to send text
messages.<Ctrl+z> . Tuy nhin nu modem GSM/GPRS hay in thoi di ng ang
hot ng trong cc ch SMS PDU th vic thc thi dng lnh trn s pht sinh ra
mt li. l do cu trc ng php ca lnh AT +CMGS c s dng theo mt cch
khc trong ch SMS DPU. thc thi nhim v trn th dng lnh sau nn c
thay th vo:
AT+CMGS=42<CR>07915892000000F001000B915892214365F7000021493
A283D0795C3F33C88FE06CDECLAREB6E32885EC6D341EDF27C1E3E97E72E
<Ctrl+z>
Cc gi tr c nh ngha cho cc tham s:
Khi modem GSM/GPRS hay in thoi di ng ang hot ng trong cc ch
khc nhau th cc gi tr ca cc tham s no cng khc nhau. Thng th cc
gi tr dng string c nh ngha dnh cho ch SMS text trong khi cc gi tr s
c nh ngha dnh cho ch PDU. Th du, lnh AT +CMGL c s dng lit
k cc tin nhn c lu tr trong kho lu tr tin nhn. N s ly mt tham s ch
ra trng thi ca cc tin nhn SMS c tm, ly v. Bng thng s sau s lit k cc
gi tr c nh ngha cho cc tham s trong hai ch text v ch PDU.

Trng thi tin nhn

Cc gi tr nh ngha
trong ch text

Cc gi tr nh ngha
trong ch PDU

Received unread

"REC UNREAD"

Received read

"REC READ"

Stored unsent

"STO UNSENT"

Stored sent

"STO SENT"

All messages

"ALL"

GVHD_Trn Thu H

144 -

n tt nghip

Ph Lc

Gi s rng bn mun lit k tt c cac1tin nhn t trung tm lu tr tin nhn.


Nu nh modem GSM/GPRS hay in thoi di ng ang hot ng trong cc ch
SMS text th bn nn n nh gi tr dng string All i vi lnh AT AT +CMGL
nh sau:
AT+CMGL="ALL"
Cn trong ch SMS PDU th gi tr s 4 nn c n nh cho cho lnh
AT +CMGL, n nh sau:
AT+CMGL=4
Dng ng ra/ng vo (input/output) ca cc tin nhn SMS c dng bi cc lnh
AT SMS.
Khi modem GSM/GPRS hay in thoi di ng ang hot ng trong cc ch
khc nhau th dng ng ra/ng vo (input/output) ca cc tin nhn SMS c dng
bi cc lnh AT SMS cng khc nhau. Trong ch SMS text th u v thn ca cc
tin nhn SMS c lm cc ng vo vao/ng ra khi tch ri cc tham s/cc lnh
vc.Trong ch SMS DPU, TPDUs (Transport Protocol Data Units) nh dng
hexa l cc ng vo v ng ra. u v thn ca cc tin nhn SMS c m ha theo
dng TPDUs.
Sau y l mt th d cho nhng trnh by ni trn. gi mt tin nhn SMS
"It is easy to send text messages." n mt s in thoi +85291234567 th dng lnh
sau nn c s dng trong ch SMS text. Trong khi bn thy cc di y, u s
ca s in thoi ch v cc u s ca cc s in thoi khc na c m ha theo
dy s hexa.
AT+CMGS=42<CR>07915892000000F001000B915892214365F7000021493A283D
0795C3F33C88FE06CDECLAREB6E32885EC6D341EDF27C1E3E97E72E
<Ctrl+z>
D dng trong s dng
Khi cc bn xem tt c cc v d trc th bn s cm thy tht l d dng s
dng cc lnh AT trong ch SMS text. Bn khng cn phi hc v cc loi cu trc
khc nhau ca TPDUs dng bit hay l cc m ha hay gii m cc chui s hexa.
Cc c im h tr ca tn nhn SMS
Mc d s dng cc lnh AT rt d dng trong ch SMS text, nhng n li
h tr t cc c im v tin nhn SMS hn l ch SMS DPU. iu ny l do bn
khng th hon tt cc iu khin da trn cc gi tr u v than6cua3 tin nhn trong
ch SMS text. Mt vi nhim v c th c hon thnh trong ch text, i hi
ngi lp trnh phi hiu bit v ch PDU v TPDU. Th d, yu cu mt bn tin
trng thi t SMSC trong ch SMS text th bn phi t bit 5 ca 8 bt u tin
trong SMS-SUBMIT TPDU thnh 1 bng lnh AT +CCMP (tn lnh dng text:
GVHD_Trn Thu H

145 -

n tt nghip

Ph Lc

Set Text Mode Parameters). Cc nhim v tng t bao gm thit lp chu k hp l


cho tin nhn v gi mt tin nhn SMS dng flash (ngha l n ngay lp tc xut hin
trn mn hnh in thoi khi n n a ch ch).
6. Gi cc tin nhn SMS t mt my tnh/PC s dng cc lnh AT (AT+CMGS,
AT+CMSS)
Ch SMS DPU c nhiu h tr ph bin hn dnh cho in thoi hay
modem GSM/GPRS hn l cho ch SMS text.
C hai lnh AT+CMGS (tn lnh dng text:Send Message) v +CMSS(tn
lnh dng text: Send Message From Storage) u c th c s dng gi cc tin
nhn SMS t mt my tnh (PC). S khc nhau c bn bn gia chng l lnh AT
+CMGS ly cc tin nhn SMS nh l mt tham s,trong khi lnh AT+CMSS ly
cc s index m ch r v tr ca tin nhn SMS trong khu vc lu tr tin nhn nh l
mt tham s. Nhng trnh by sau y l mt th d lm sng t s khc nhau ny.
Gi s rng bn mun gi mt tin nhn dng text "Sending text messages is easy." T
mt my tnh bn (PC) ti mt s thoi di ng 091234567 s dng lnh AT
+CMGS ch SMS text. V sau y l dng lnh c s dng:
AT+CMGS="91234567"<CR>Sending text messages is easy.<Ctrl+z>
Cn nu cng mun gi text nhng s dng lnh AT +CMSS th u tin bn
phi s dng lnh AT+CMGW (tn lnh dng text: Write Message to Memory)
vit text tin nhn ti khu vc lu tr tin nhn. Trong ch SMS text th dng lnh s
nh sau:
AT+CMGW="91234567"<CR>Sending text messages is easy.<Ctrl+z>
Gi th chng ta c th ni text tin nhn SMS by gi c nh v ti index 3
ca vng lu tr tin nhn. Ban5co1 th s dng lnh AT +CMSS gi text tin nhn
n trung tm tin nhn bng dng lnh sau:
AT+CMSS=3
Khi khong gian lu tr b gii hn, nu nh mi text tin nhn SMS gi c
vng lu tr tin nhn th s c mt thi im khi m khng c thm cc text tin
nhn SMS no c th c vit. gii thot khng gian lu tr, bn c th s dng
lnh AT +CMGD (tn lnh dng text: Delete Message) xa cc text tin nhn
SMS vng lu tr tin nhn,n nh sau:
AT+CMGD=3
Khi bn thy dng lnh trn, gi mt tin nhn SMS bng lnh AT +CMSS l
mt s nng n v bit, bi v n bao gm nhiu bc v cc lnh AT. Tuy nhin,mt
bn copy ca tin nhn SMS gi c lu vng lu tr tin nhn. iu ny khng
th t c vi lnh AT +CMGS.
GVHD_Trn Thu H

146 -

n tt nghip

Ph Lc

Trong mt vi tnh hung, c nhiu thun li gi cc tin nhn SMS bng


lnh AT +CMSS hn l dng lnh AT +CMGS. V d, nu nh bn phi gi cc tin
nhn tng t nhau n nhiu ngi nhn th s dng lnh At +CMSS s thun li
hn:
AT+CMSS=3,"91234567"
AT+CMSS=3,"97777777"
AT+CMSS=3,"96666666"
7. c cc tin nhn SMS t mt khu vc lu tr tin nhn s dng cc lnh AT
(AT+CMGR, AT+CMGL)
kch hot s dng mt my tnh bn (PC) cho vic c cc tin nhn SMS
t mt khu vc lu tr tin nhn, th modem GSM/GPRS hay in thoi di ng phi
c h tr c hai lnh AT+CMGR (tn lnh dng text: Read Messages) v lnh
AT+CMGL (tn lnh dng text: List Messages). Lnh AT+CMGR c s dng
c mt tin nhn SMS ti mt v tr no trong khu vc lu tr tin nhn. Trng thi
c th l : "received unread", "received read", "stored unsent", "stored sent",Cn
lnh AT+CMGL cng cho php bn ly tt c cc tin nhn SMS c lu tr trong
khu vc lu tr tin nhn.
Nhng trnh by sau l mt v d nhm gip hiu r c s khc nhau gia
+CMGR v +CMGL. Gi s rng bn mun s dng my tnh c mt text tin nhn t
mt khu vc lu tr tin nhn v bn cng bit ch s ca text tin nhn SMS l ch
no. Trong trng hp ny th bn nn s dng lnh AT+CMGR. V y l dng lnh
c nh vo(gi s rng text tin nhn c lu tr ti v tr c ch s l 3):
AT+CMGR=3
Modem GSM/GPRS hay in thoi s phn hi li nh sau:
+CMGR: "REC READ","+85291234567",,"07/02/18,00:12:05+32".
Hello, welcome to our SMS tutorial.
OK
Gi s bay gi bn li trong mt tnh hung khc. Bn mun s dng my
tnh bn (PC) ly v tt c cc tin nhn SMS m bn cha c trc . Trong
trng hp ny th bn s dng lnh AT+CMGL. Trong ch SMS text th dng
lnh c s dng l:
AT+CMGL="REC UNREAD"
Modem GSM/GPRS hay in thoi s phn hi li nh sau:
+CMGL: 1,"REC UNREAD","+85291234567",,"07/02/18,00:05:10+32"
Reading text messages is easy.
GVHD_Trn Thu H

147 -

n tt nghip

Ph Lc

+CMGL: 2,"REC UNREAD","+85291234567",,"07/02/18,00:07:22+32"


A simple demo of SMS text messaging.
OK
Lnh AT+CMGL cng c th c dng c tt c cc tin nhn m c
lu tr trong khu vc lu tr tin nhn. lm c nh vy trong ch SMS text th
dng lnh s l:
AT+CMGL="ALL"
thi im ny th phn hi ca Modem GSM/GPRS hay in thoi di ng s
nh sau:
+CMGL: 1,"REC READ","+85291234567",,"07/02/18,00:05:10+32"
Reading text messages is easy.
+CMGL: 2,"REC READ","+85291234567",,"07/02/18,00:07:22+32"
A simple demo of SMS text messaging.
+CMGL: 3,"REC READ","+85291234567",,"07/02/18,00:12:05+32"
Hello, welcome to our SMS tutorial.
OK
Vi nhng g bn thy nhng dng trn, lnh AT+CMGR ch c th c s
dng c 1 tin nhn SMS ti mt thi im trong khi lnh AT+CMGL c th
c s dng c nhiu tin nhn ti cng mt thi im.
Mt s khc nhau khc na gia hai lnh AT+CMGR v AT+CMGL l lnh
AT+CMGR c th c s dng ly nhiu chi tit tin nhn hn l lnh AT+CMGL
khi cac1 modem GSM/.GPRS hay cc in thoi di ng ang hot ng ch
SMS text.Sau y l cac1chi tit tin nhn c th ly c bng cch s dng lnh
AT+CMGR ch SMS text.
+ Trng thi ca tin nhn SMS ("received unread", "received read", "stored
unsent", "stored sent",)
+ S in thoi ca ngi gi/ngi nhn c lu tr trong phn u ca tin
nhn SMS v kiu ca s in thoi.
+ Text lin quan ti s in thoi ca ngi gi/ngi nhn nm trong danh b
in thoi.
+ Thi gian v ngy tin nhn SMS n SMSC (ch cho php vi cc tin nhn
SMS n)
+ Tm bit u tin (1 octet = 8 bits) ca TPDU (Transport Protocol Data Unit)
ca tin nhn SMS.
+ Gi tr nhn dng protocol nm trongTPCU ca tin nhn SMS.

GVHD_Trn Thu H

148 -

n tt nghip

Ph Lc

+ Gi tr lc m ha d liu nm trong TPCU ca tin nhn SMS.


+ S SMSC c l tr cng vi tin nhn SMS v kiu s SMSC
+ Chu k hp l ca tin nhn SMS (ch cho php tin nhn SMS i)
+ Thn ca tin nhn SMS v chiu di ca n.
Sau y l cc chi tit tin nhn c th ly c bng cch s dng lnh
AT+CMGL ch SMS text:
+ S index nhm nh r v tr ca tin nhn SMS trong vng lu tr tin nhn.
+ Trng thi ca tin nhn SMS ("received unread", "received read", "stored
unsent", "stored sent")
+ S in thoi ca ngi gi/ngi nhn c lu tr trong phn u ca tin
nhn SMS v kiu ca s in thoi.
+ Text lin quan ti s in thoi ca ngi gi/ngi nhn nm trong danh b
in thoi.
+ Thi gian v ngy tin nhn SMS n SMSC (ch cho php vi cc tin nhn
SMS n)
+ Thn ca tin nhn SMS v chiu di ca n.
Nu bn so snh hai list trn, bn s nhn ra rng cc chi tit tin nhn sau ch c
th c ly bng cc lnh AT+CMGR ch khng phi lnh AT+CMGL:
+ Tm bit u tin ca TPCU ca tin nhn SMS.
+ Gi tr nhn dng protocol trong TPCU ca tin nhn SMS.
+ Ga tr lc m ha d liu trong TPCU ca tin nhn SMS.
+ S SMSC c lu tr cng vi tin nhn SMS v kiu ca s SMSC.
+ Chu k gi tr ca tin nhn SMS (ch cho php vi cc tin nhn SMS i).
Ch : Nu modem GSM/GPRS hay in thoi di ng ang hot ng ch
SMS PDU th cc chi tit tin nhn c th c ly bng hai lnh AT+CMGR v
lnh AT+CMGL l nh nhau.

GVHD_Trn Thu H

149 -

n tt nghip

Hng Dn S Dng Phn Mm

HNG DN S DNG PHN MM


oo
Phn mm c vit da trn ngn ng lp trnh Visual Basic. Net ca hng
Microsoft. Khi to thnh file thc thi th i hi cn c mt nn my o chy
chng trnh. gi l Net Framework 2.0 hoc cao hn. Phn mm c chy theo
mt quy trnh nh sau :
Khi khi ng phn mm th cn phi ng nhp mi c th m chng trnh.

Sau khi ang nhp thnh cng th ta cn phi thit lp cc thuc tnh c th
iu khin thit b. Vic thit lp nh sau:
Chn tn cng cn kt ni. Chng trnh s t pht hin ra tn cng ang s
dng. Nu cha pht hin hay vic kt ni thit b sau khi khi ng phn mm th
bm nt Refresh

Chn tc Baud cho Modem in thoi

Chn thuc tnh cho thit b bng cch Click vo nt Properties. Trong bng
thuc tnh ny c cc thnh phn nh Baudrate, Databit, Stopbit, Parity, Handshaking.
Baudrate : chn tc Baud cho vic ng b 2 thit b, mc nh l 2400
Stopbit : chn s lng stopbit cho vic ng b vi thit b, mc nh l One
Parity : chn phng thc bo li chn, l hoc khng chn, mc nh l None
Handshaking : chn phng thc bt tay, kim tra xem thit b c mun
truyn nhn d liu hay khng? Mc nh l None

GVHD_Trn Thu H

150 -

n tt nghip

Hng Dn S Dng Phn Mm

Sau khi thc hin cc thao tc trn, lc ny ta mi c th cho m cng. Nu


cha thc hin nhng bc trn th s xut hin thng bo Bn cha chn cc thuc
tnh. Lm n hy chn thuc tnh trc khi m cng
Sau khi m cng th ta c th iu khin c thit b thng qua nt bm v tin
nhn SMS, xem nhit , cc s kin xy ra c mi 5s, v biu hin th nhit o
c. Mun iu khin bng tin nhn SMS th ta cn nm cc lnh iu khin :
light1 on/off : n 1 bt/tt
light2 on/off : n 2 bt/tt
light12 on/off : n 1 v 2 bt/tt
Nt Security c nhim v thay i mt khu khi ng chng trnh v s
in thoi cho php iu khin cc thit b khi bt phn mm

GVHD_Trn Thu H

151 -

n tt nghip

Hng Dn S Dng Phn Mm

Khi mun ci t lch lm vic Schedule Tasks cho h thng. Nhn nt


Schedule . Khi nhn xong th thc hin cc thao tc trong Form

Chn ngy gi v nhp s kin sau nhn nt Add. Nhn nt Confirm


chp nhn. Khi sau nhn Exit thot ra, nu mun xa th bm Clear
Mun nhn tin n s in thoi khc th son tin nhn ti:

Bm Send gi i.

GVHD_Trn Thu H

152 -

n tt nghip

Ti Liu Tham Kho

TI LIU THAM KHO


1. NGUYN HU PHNG - MCH S - NH XUT BN THNG K.
2. NGUYN NH PH - VI X L 2 - TRNG I HC S PHM K
THUT.
3. HONG MINH SN MNG TRUYN THNG CNG NGHIP NXB
KHOA HC V K THUT 2006.
4. DOGAN IBRAHIM PIC BASIC PROJECTS 30 PROJECTS USING PIC
BASIC AND PIC BASIC PRO.
5. JAN AXELSON SERIAL PORT COMPLETE SECOND EDITION.
6. NGUYN TIN AN - N TT NGHIP THIT K H THNG IU
KHIN NGI NH T NG - TRNG I HC S PHM K
THUT.
7. TRN NGC MINH, L ANH TI - N TT NGHIP IU KHIN
CC THIT B IN TRONG NH QUA MNG INTERNET - TRNG
I HC S PHM K THUT.
8. MT S TRANG WEB:
www.codeproject.com
www.dientuvietnam.com
www.picvietnam.com
www.deverlopershome.com

GVHD_Trn Thu H

153 -

You might also like