53416490-PHẦN-I (1)

Embed Size (px)

Citation preview

PHN I

GII THIU TIChng ITNG QUAN V TI IU KHIN V GIM ST TO NH BNG VI X L 89C51I. Yu cu ca ti: Trong cuc sng hin ti, khoa hc k thut pht trin rt nhanh, nhng cng c ra i s gip gii phng s lao ng tr c: nghin cu, ci tin, sng to. Ch tiu ca khoa hc k thut l lm sao nng cao c cht lng v hiu sut cng vic, hu nh cng ngh t ng ra i l p ng nhu cu . Cho nn, em nghin cu v ti iu khin gim st nh cao tng dng vi x l 89C51 qua mng RS-485. Cc kt vi x l ny c th hot ng hon ton c lp theo mt chng trnh lp sn. Bn cnh , chng cn c th c gim st v iu khin cc thit b trong tng phng thng qua gi lnh n ng kt vi x l cn iu khin thi hnh lnh . Ngoi vic iu khin cc thit b dng in trong phng, ta cn c th m bo an ninh cho tng phng bng h thng pht hin chy, pht hin trm bng cm bin quang. Mt chuyn gia v cng ngh nh thng minh ( Home Automation ) Kenne P.Wacks vit mt bi bo gii thiu v ngi nh thng minh nh sau: Hn 6 nm qua, mt cng ngh mi gi l cng ngh nh thng minh c nghin cu v pht trin. Cng ngh ny s to nn mt th h mi ca cc thit b cung cp cho ngi dng chng. Nhng cng ngh trc cng vi khi nim ngi nh thng minh sau ny s to nn nhng sn phm v loi hnh dch v mi m trong tng lai. Mt s t cc cng ty ang gii thiu v ngi nh t ng. Mt vi cng ty ln v cc vin nghin cu ang thm d cng ngh mi nhng y tim nng ny. Mng truyn thng trong nh s cung cp nhng c s h tng lin kt cc thit b cm bin, b iu khin v bng iu khin trong nh. iu ny s tr nn kh thi bng cch to ra s pht trin cng ngh truyn thng trong nhng ngi nh t ng. Trong ngi nh thng minh t thit b khng ch cp n cc dng c trong nh bp, thit b video/audio, cc h thng c th dch chuyn , cc thit b chiu sng, thit b si m, lm lnh, h thng an ninh... Cng ngh ny s bt n xanh cho cc cng ty nghin cu cho ra i nhng sn phm v hnh thc dch v mi. Cc sn phm ny s c chung im tng ng no hay l nhng thuc tnh tng t nhau. Cc thuc tnh l: Vai tr ca cc thit b trong nh thng minh: hu ht cc thit b trong nh u c v bng nha hay kim loi. Mt vi thit b vn hnh c lp vi cc thit b khc. Tuy nhin cng c nhng dng c cn c mt thit b khc iu khin n. Cc thit b trong ngi nh thng minh u c th truyn d liu. Ta s nhm cc thit b ny li chung mt nhm. V d: h thng an

ninh, h thng Audio/Video. Trong tng lai cc h thng ny c th cho php my git hay my ra chn yu cu b phn nung nng nc, chun b nc nng khi chng cn n. S hp nht cc chun truyn thng: cc thit b trong tng lai u c mt chun truyn thng chung, c cng dy ni c bit. Tiu chun ca ngi nh thng minh l s lm nh bt i cng vic ca cc nh sn xut v vic phi sng ch ra giao thc truyn thng v cung cp cc ng dy dn d liu. Yu cu ca ti m em c giao: Thit k phn cng mch bo chy t ng. Mch ng lc iu khin thit b dng in bng vi x l. Mch pht hin trm bng cm bin: dng LED hng ngoi. Mch giao tip my tnh ca tng vi x l. Lp trnh giao tip bng ngn ng visual basic. II. Hng thc hin ti thc hin c phn cng m bo yu cu nh trn, em thit k mch m phng cm bin quang pht hin trm v cm bin quang m ngi ra vo phng. Do mch cm bin chy c gi tr rt cao nn em dng mt IC o nhit m phng. l IC nhit LM 335. Dng vi x l 89C51 iu khin mch ng lc ng tt cc thit b. Chun truyn thng ni tip thng dng hin nay l RS-232C, tuy nhin chun truyn thng ny ch dng truyn s liu trn khong cch ngn (15m). Nn c th truyn d liu t kit vi x l v my tnh khong cch xa hn ta dng chun RS-485. chuyn i t chun RS-232C sang chun RS-485 ta cn phi c mt mch in chuyn i.3 TXD RTS RXD Max 232 75176 Kit vi x l II Kit vi x l I

PC

7 2

S khi mch kt ni gia my tnh v cc kit vi x l S khi mch chuyn i nh sau:

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 2

Kit vi x l em thit k c nhng chc nng sau: o nhit hin ti trong phng hin th ln LED 7 on, ngoi chc nng o nhit , mch ny cn thay th cho cm bin chy. Khi nhit trn IC LM335 tng ln, ty theo tng mc c lp sn trong chng trnh m n s bo chung, hay s gi d liu v my tnh cho bit trng thi hin ti trong phng theo giao thc truyn d liu theo kiu hi vng. Ngoi ra, mch cn c chc nng m s ngi i ra hay vo phng. Trong phng m bo tnh t ng hon ton s khng c cng tc in ca nhng thit b m vi x l c th iu khin. Nu s ngi trong phng ln hn hay bng 1 th vi x l s gi mt tn hiu n mch ng lc kch ng cc thit b nh qut, my lnh, n. Nu ngi trong phng l khng th vi x l s gi mt tn hiu n mch ng lc tt cc thit b trong phng. Tuy nhin, trn mch c hai nt nhn hay mt s nt nhn ngi trong phng c th iu khin c tn hiu hi tip v cho nn vi x l s nhn bit cc thit b ang ng hay m. Khi ngi dng nhn nt tng ng th ty vo trng thi ca thit b m vi x l s kch ng hay ngt thit b . Phn ny s lm cho mch c linh ng, khng tun theo chng trnh phn mm ci sn mt cch cng ngt. Gi s khi nhit ngoi tri gim xung khong 15oC th cng khng cn bt my lnh lm g . Tuy nhin, vi x l c nhn thy c ngi trong phng l n s ng ngun cho my lnh hot ng. Ngi trong phng c th tt my lnh bng nt nhn trn mch vi x l. Ta c th khc phc c nhc im ny bng cch vit chng trnh cho vi x l so snh nhit hin ti trong phng vi nhit chun ( 15oC chng hn ). Nu nhit o c b hn 15oC th s tt my lnh i. Do mch s dng ADC 0809 sai s tng i khng nhiu, tuy nhin do mch gia cng tn hiu ra ca IC nhit LM335 cho nn nhit cng thp th p ra cng nh v ADC s i ra sai s tng i cao. Sai s ny l do mch gia cng gy ra ng thi cng thm sai s ca chnh bn thn ADC 0809. Cho nn khng m bo rng mch hot ng ng nh thit k nhit nh hn 15oC. Mch cm bin quang dng pht hin trm t nhng thit b hay dng c cn gn gi. III. Vn kt ni mng Thut ng mng tr nn rt quen thuc khi mng thng tin Internet ngy cng tr nn rt gn gi vi con ngi chng ta. Nu qun l thit b trong phng theo phng php thng thng s khng kinh t v tit kim. Ta( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 3

cn phi lm sao tit kim cho c cng nhiu cng tt. Cho nn trnh lng ph ta nn iu khin cc thit b bng my tnh. Ch cn mt nhn vin cng c th tt hay m thit b trong tng phng. Nu ta tt cc thit b bng tay th s khng kinh t, khi khch ra khi phng m qun tt cc thit b th s lng ph rt nhiu nng lng in. Tit kim c phn nng lng hao ph ta s gip cho vic gim gi thnh khi kinh doanh cho thu phng chng hn. My tnh c kh nng ng tt cc thit b thng qua vi x l, ng lu tr trng thi cc thit b trc .

PCRXD RTS TXD

Khi chuyn i RS-485 sang R-232 B A

A

B

B

A

B

A

Khi chuyn i Khi chuyn i mc TTL sang RSmc TTL sang RS485 485 iu RXD iu RXD TXD TXD khin khin Kit vi x l phng 1 Kit vi x l phng 2

Khi chuyn i mc TTL sang RS485 iu RXD TXD khin Kit vi x l phng 3

S khi mch kt ni gia my tnh v cc kit vi x l( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 4

Chng IIGII THIU V CC MCH BO CHYCm bin da vo cc c tnh vt l ca vt liu, cc hin tng vt l chuyn i cc i lng phi in thnh cc tn hiu in n gin trong qu trnh o lng v tnh ton. M t ton hc ca cc cm bin l mt hm truyn c k hiu l H. Phng trnh m t cm bin c biu din nh sau: i lng ra (in)=H x i lng vo (phi in) Cc c tnh chun ca cm bin: _ nhy. _ n nh _ Nhiu (c kh nng hot ng trong mi trng c tn hiu gy nhiu hay nhiu do chnh cm bin sinh ra trong qu trnh hot ng). _ Tm o . _ tuyn tnh (cm bin c tuyn tnh cng cao cng tt). H thng bo chy thng gm 3 loi mch bo chy thng dng: _ Mch bo chy nhit. _ Mch bo chy khi. _ Mch bo chy la. Hu ht cc linh kin in t u c c tnh nhit thay i theo nhit . Nhng lm cm bin ta ch chn vt liu c nhy cao v hm truyn tt m thi. y l loi cm bin tng i phc tp v tinh vi, s dng cc linh kin in t chuyn dng. Cc linh kin in t ny c kh nhiu trn th trng linh, kin Vit Nam hin nay. N s dung nguyn tc dng hay p trn cc linh, kin ny s thay i khi nhit ti ni t thit b thay i. Ty theo loi m c th s tng hay gim cc i lng in theo nhit . Loi cm bin ny rt nhy nhng n s rt gy ra tnh trng bo ng nhm khi c mt ngun nhit gn cm bin. V d nh thn nhit con ngi chng hn.

I.

Chuyn i nhit in :

Chuyn i nhit in l nhng chuyn i da trn cc qu trnh nhit nh t nng, lm lnh, trao i nhit Thc t khi o lng cc i lng khng in theo phng php in thng dng hai hin tng, ( l hiu ng nhit in v hiu ng thay i nhit tr ca dy dn hay cht bn dn khi nhit thay i. Tng ng vi hai hin tng trn, ngi ta phn thnh hai loi: chuyn i cp nhit in v chuyn i nhit in tr.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 5

1. Chuyn i cp nhit in:

a. Nguyn l lm vic ca cp nhit in : ch yu da trnhai hin tng sau: Nu hai dy dn khc nhau ni vi nhau ti hai im 1 v 2, v mt trong hai im ( v d ta ly ti im 1) c t nng th trong mch s xut hin mt dng in gy bi sc in ng gi l sc in ng nhit in, l hiu s cc hm s nhit ET = f(t1)- f(t2) Mch in nh cn gi l cp nhit in hay cp in ngu. im c t nng gi l u cng tc ( im 1 ), im cn li gi l u t do( im th 2 ) l hng s f(t2)=const th: ET = f(t1) C Biu thc trn l c s ca php o nhit bng cp nhit in. Theo phng php ny, vic o nhit t1 s dn n vic o sc in ng ca cp nhit in khi gi c nh nhit u t do ca n. Vt liu dng ch to cp nhit in ngu cn m bo cc yu cu sau: quan h gia sc in ng nhit in vi nhit l mt hm n tr, tnh cht nhit in khng thay i, bn ha hc v c hc phi cao, dn nhit tt, c tr s sut in ng nhit ln. Cp nhit in c ni vi nhau bng phng php hn c bit v t trong thit b bo v nhm trnh b n mn ha hc, thit b ny c ch to t vt liu bn c hc, khng thm kh, khng b n mn. Thit b trn thng l cc ng c ch to bng thp c bit. i vi cp nhit in qu , ng bo v ch to bng thch anh v gm. cch in ngi ta dng Amian (3000C ), ng thch anh ( vi 10000C ) hoc ng s n 1400C. Ta bit rng phng trnh bin i ca cp nhit in trong trng hp chung, mt cch gn ng c th biu din di dng : ET =A.t+B.t2 +C.t3 ET : l sc in ng nhit . T: hiu nhit gia u cng tc v u t do. A, B, C :cc hng s ph thuc vo vt liu ca dy lm cp nhit in. V nhy ca n c tnh nh sau: ST A+2Bt +3Ct nhy khng phi l hng s m ph thuc vo nhit . Do vy cc cp nhit in cng nghip thng cho trc mt bng sc in ng ng vi cc nhit khc nhau trong khong 10C vi u t do 00C.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 6

. Nhng nguyn nhn gy sai s v hiu chnh cho ng:

c. Chuyn i nhit in tr: Nhit in tr l chuyn i c in tr thay i theo s thay i nhit ca n. Ty theo tc dng nhit ca dng in cung cp chy qua chuyn i ngi ta phn ra: nhit in tr t nng v nhit in tr khng t nng. Trong nhit in tr khng t nng dng in chy qua rt nh khng lm tng nhit ca in tr v nhit ca n bng nhit mi trng. Nhit in tr loi ny dng o nhit v cc i lng c hc nh o s dch chuyn. Nhit in tr t nng, dng in chy qua rt ln lm nhit ca n tng ln cao hn nhit mi trng , nn c s ta nhit ra mi trng xung quanh. Nhit in tr loi ny c dng trong vic o lu lng, lu tc ca dng chy, phn tch cc cht ha hc Nhit in tr c ch to bng dy hoc cht bn dn. Yu cu i vi vt liu ch to l c h s nhit ln, bn ha hc, in tr sut rt ln, kh nng chy gim tn hao nhit dn, chiu di ca nhit in tr cn phi ln hn ng knh dy gp nhiu ln . 2. Cc loi cm bin nhit: a. Thermocouples: Thermocouples bin i i lng nhit thnh dng in hay in p DC nh. N gm c hai dy kim loi khc nhau ni vi nhau ti hai u mi ni. Khi cc mi ni c t ti cc v tr khc nhau, trong dy dn xut hin sc in ng. Sc in ng ny t l vi chnh lch nhit gia hai u mi ni. Thermocouples c h s nhit dng. b. Thermistor: Thermistor l in tr c nhy nhit rt cao nhng phi tuyn v c h s nhit m. in tr gim phi tuyn i vi s tng nhit v Thermistor l in tr nn dng in qua n sinh ra nhit gy nn sai s rt ln. Do phi hn ch dng qua n rt nh. c. in tr d nhit (RTDs): Cm bin loi ny da vo c tnh tr ph thuc nhit ca vt liu. N c h s nhit dng nh, nhng o rt chnh xc. d. IC cm bin nhit bn dn: IC cm bin bn dn kt hp vi mch gia cng bn trong. Nh IC c th to tn hiu in p ra t l vi nhit tuyt i, vi nhy nhit v chnh xc cao. IC loi ny kh ph bin trn th trng hin nay. Vi IC thng dng hin nay l LM335..

Mch pht hin khi ( dng cm bin quang hay cm bin ion ):1.

Mch pht hin khi dng phng php quang ( cm bin quang):

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 7

Loi ny c s dng linh kin thu pht quang . Ngi ta s dng linh kin pht quang ( LED hng ngoi ) chiu mt tia sng qua vng cn bo v v mt linh kin thu quang ( Photodiode, Phototransistor, quang tr). Khi c khi bay ln vng cn bo v s che chn hay lm yu i cng nh sng chiu vo linh kin thu. Khi cng nh sng thay i n mt gi tr no th b cm bin s nhn dng c v pht ra tn hiu bo ng. a. in tr quang: in tr quang l mt linh kin bn dn th ng khng c lp chuyn tip PN. Vt liu ch to in tr quang l Cds (Cadmiun Sulfid) , CdSe (Cadmiun Selenid ), ZnS ( Zine Sulfid ) hoc cc tinh th khc. Khi b chiu nh sng, dn in ( in dn sut ) ca vt liu bn dn gia tng do cc ht mang in tch c gia tng ra thm. s=e(nmn + pmp ) n v p : l mt electron v l trng mn , mp : l di ng ca electron v l trng Vi phng trnh trn dn in c th gia tng nh hai cch: _ Gia tng mt cc ht mang in tch. _ Gia tng di ng hiu dng. Cc c tnh quan trng ca mt in tr quang : in tr quang c ba c tnh quan trng: dn sut ( sphot ): L hm s ca mt nng lng u vi di sng khng thay i ca nh sng : sphot (u); l=const. nhy ca quang tr i vi quang ph: chnh l s thay i dn sut sphot hm s ca l khi mt nng lng khng thay i : u= const Srel()= Vn tc lm vic: ()phot phot max

Vn tc lm vic l thi gian hi p ( Reponse times) ca mt quang tr khi c s thay i t sng sang ti hay t ti sang sng (rise ). Thi gian ln c xc nh l thi gian cn thit quang tr t 65 % tr s cui cng khi c chiu sng t 0 lux sang 10 lux. Thi gian tr c xc nh l khong thi gian cn thit mt quang tr thay i cn 35% gi tr ca n (so vi lc c chiu sng khong 10 lux trong 1 s) khi khng cn c chiu sng. Vi cng nh sng mnh, quang tr lm vic nhanh hn. Quang tr c khuynh hng lm vic chm i khi tri lnh. Quang tr lm vic chm hn( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 8

nu c ct gi trong bng ti v lm vic nhanh hn nu c ct gi ngoi nh sng. Cc c tnh quan trng khc ca in tr quang: Ting n NEP. H s nhit ca quang tr in tr ti ( Dark Reasistance ) c tnh dc in th hot ng Cng sut tiu tn cao nht nhy R[VW-1) in tr quang vi s gia tng di ng mn,p in tr quang vi vt liu khng pha tp cht 1. Mch pht hin khi dng nguyn l ion (cm bin ion): Di tc dng ca cc tia phng x v tia Rnghen, cht kh (khi ) s b ion ho. Nu bnh ion ho c t mt in p th cc in t v ion s chuyn ng c hng v khi s to thnh dng in ion. Khi c dng in s kch hot tn hiu bo ng. Dng ion ph thuc vo in p t ln bnh, tnh cht ca tc nhn ion, mi trng ion ha, vt liu ca thnh bnh v cc vt th khc nm trn ng i ca cc tc nhn ion ha. Cc tc nhn ion ha l cc tia phng x nh tia a, tia b, tia g, tia Ronghen. Chuyn i ion ha c th nhiu loi khc nhau, song bt k loi no cng cn c ngun phng x v thit b thu cc sut phm ca qu trnh ion ha to thnh dng in. Thit b gi l b thu bc x. B thu bc x c nhim v bin i nng lng bc x ht nhn thnh in nng. B thu bc x da vo hin tng ion ha cc tia phng x i qua n hoc da vo hin tng ion ha cht kh khi cho tia phng x i qua n hoc da vo hin tng pht quang ca mt s cht di tc dng ca nng lng bc x ht nhn. C ba loi bnh thu bc x: Bnh ion ha . My m phng in trong cht kh. My m nhp nhy. Trong hnh c tnh Volt Ampere ca bnh ion ha v cu to ca mt bnh ion ha bng tia a. Dng quang in thng rt nh( 10-3 _10-7 )mA. in p t ln in cc cao p ( v bnh) c hng nghn Volt, dng in ion ly qua cc li c khuch i bng cc b khuch i o lng. trnh dng in r, cch in gia cc cc li v v (cc cao p) phi t ti (108 1013 ) MW, v th in cc li c bc bi cc bo v ni t vi mch o lng thu dng in r t cc cao p. Ngi ta s dng mt lng nh cht phng x ion ha khng kh trong hp cm bin. Khng kh b ion ha s dn in v to thnh mt dng( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 9

in chy gia hai in cc c np in. Khi cc phn t khi lt vo trong vng cm nhn c ion ha s lm tng in tr trong vng cm nhn v lm gim lung in gia hai in cc. Khi lung in gim xung ti mt gi tr no th b cm bin s pht in v pht tn hiu bo ng. Ni chung th loi cm bin pht hin khi kiu ion ha nhy hn v hiu qu hn loi dng cc linh kin quang in t, nhng linh kin v vt liu rt kh kim. Loi pht hin khi dng quang d t nhy hn nhng linh kin rt d tm v lp t tng i d dng. Tuy nhin c hai loi ny c th bo ng nhm do bi hay khi lan vo. Cho nn khi thit k cn phi xem xt v qui nh nng khi nht nh thit b hot ng chnh xc.

III.

Mch pht hin chy :

Di tc ng ca cc dng nh sng vi bc sng thch hp chiu vo Catot, in t i t Catot b bn ra, to thnh dng in. Chuyn i quang in c phn chia thnh ba loi: 1. T bo quang in: L phn t quang in s dng hiu ng quang in ngoi. l mt n chn khng hay c kh m Catot ca n s pht ra cc in t di tc dng ca dng nh sng. 2. Quang in tr: L loi chuyn i quang in da vo hiu ng quang in. in tr ca mt vi cht bn dn thay i di tc dng ca dng nh sng. Cc cht c hiu ng quang in trong mch l mui Sunfil Cadmi, 3. Photo diode: L chuyn i quang in, di tc dng ca nh sng, lp kha ca mt s mt ghp cc cht bn dn s tr thnh ngun dng in. Vi hiu ng quang in, ta c th pht sinh mt in p lp chuyn tip pn, khi lp chuyn tip ny c chiu sng. Ty theo chc nng v cu trc, c th phn Photodiode thnh nhiu loi: Diode quang pn. Diode quang pin. Diode quang loi Schockley. Diode quang vi cc hiu ng khc. Photodiode c dng vi mch khuch i c tng tr cao: Rt tuyn tnh. t nhiu. Di tn rng. Nh v c sc bn c hc. Tui th cao.

IV.

o nhit bng thch anh:

Mt ng dng c in ca thch anh l thc hin b dao ng c vng ln, ch ph thuc vo nhit . Vi tinh th thch anh c phng tinh( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 10

th xc nh trc n c trng cho s thay i nhit nh hng tn s dao ng. Ngc li, khi dng lm cm bin o nhit , thch anh c phng tinh th lm sao cho tn s dao ng gn nh tuyn tnh vi nhit tinh th ca thch anh. Cm bin ny rt chnh xc v nhy, mt khc vic xc nh nhit dn n vic m tn s c hai iu li: _ Vic o rt chnh xc. _ Vic chuyn i ra dng s rt d dng vi thng tin lin quan n tn s. 1. Cng hng c ca thch anh: Trong tinh th thch anh c ct theo dng tit din vung, tam gic hoc trn, cc c tnh ph thuc vo dng hnh hc, v kch thc ca chng cng nh phng tinh th. Thch anh l mt cht p in. Trong trng hp mt phng thu in tch thng gc vi trc in s xut hin cc in tch tri du trn mt phng. l hiu ng p in trc tip. _ Mt s thay i b dy ca bn thch anh, nn li hoc b ra ty thuc theo du ca in p khi a vo cc b mt, l hiu ng p in ngc. _ Mt bn thch anh c th xy ra cc dao ng c lin quan n cc loi bin dng khc nhau: s ko di ra, un cong, ct. Tn s dao ng c xc nh bi dng thc hnh hc, kch thc v phng ca tinh th v c th din t bi cng thc sau:f = n l c

c: ln n hi, ph thuc vo phng tinh th. r: Trng lng ring ca thch anh. l: Kch thc ca bn thch anh theo phng truyn ng. n: S nguyn ; 1= 1: ng thit b S ngi trong phng < 1: tt thit b Mch nt nhn dng yu cu tt / ng thit b theo mun ca ngi trong phng. Port 0 : y l port xut nhp hai chiu, na chu k l ng data v na chu k k l ng a ch ( byte thp). Em dng port ny c gi tr i c t ADC0809. Port 2: dng gii m LED v to TH chn LED sng 4 bit thp nht ca port 2: p2.0, po2.1, p2.2, p2.3 dng a vo mch gii m LED 74247. 2 bit k tip : p2.4, p2.5 a vo mch gii m 741SD to TH chn LED no sng . Do LED thuc loi Anod chung nn ch LED no c TH chn LED mc thp th n s sng. Ngha l tn hiu chn LED sng tch cc mc 0. P2.7 dng to mt nt nhn yu cu ng ct n. Khi nt nhn, P2.7 a xung mc 0, chng trnh phn mm s kim tra chn ny xem nt c b nhn hay khng. To xung start cho ADC0809 ta dng chn WR, u CT ta t v xa chn ny s to ra mt xung kch cho ADC 0809 i v i cho n khi ADC i xong. Tn s vo ADC0809 nh hn 12 MHz nn ta phi h tn s t 12 MHz xung mc cn thit : 12 MHz / 16 = 750 KHz. lm vic ny ta dng IC 74393 to tn hiu kch ng cc Relay ta dng cc chn P1.2, P1.4, P1.5 v P1.6 + P1.2 : iu khin Relay ng / ngt qut + P1.4: iu khin Relay ng / ngt n + P1.5 : iu khin Relay ng / ngt ngun in khi xy ra tnh hung khn cp. + P1.6: iu khin chung. m bo cc tn hiu kch ny c th kch c cc Relay ng hon ton, ta cho cc tn hiu ny i qua IC m 74373. ( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 38

Chn T0 dng iu khin phn xut nhp data ca vi x l. + T0 = 0 : vi x l nhn d liu t PC + T0 = 1 : vi x l truyn d liu v PC

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 39

B. Lu gii thut v chng trnh vi x l:Lu gii thut phi thc hin c cc chc nng nh sau: _ o nhit trong phng v hin th nhit ny ln Panel . _ Nhit cao hn 800C th bo ng bng chung. _ T pht hin ra khi no th trong phng c ngi th t bt n v qut ln. _ T pht hin khi no trong phng khng cn th tt cc n v qut i. _ Khi c ngi i vo phng m khng qua ca chnh th s cho l trm v bo ng bng chung I. Lu gii thut iu khin : _ Gii thut chng trnh chnh. _ Gii thut chng trnh o nhit v hin th ln Panel. _ Gii thut chng trnh t pht hin ngi i vo hay ra qua c chnh. _ Gii thut chng trnh iu khin cc thit b trong phng. _ Gii thut chng trnh pht hin ngi vo phng khng qua ca chnh. _ Gii thut chng trnh truyn nhn d liu t my tnh. 1. Gii thut chng trnh chnh: Khi nt Reset c nhn th chng trnh s nhy n a ch 0000h. Khi ng cc thanh ghi iu khin v cc nh cn thit. Trong chng trnh chnh gm c: Kch khi ADC 0809 chuyn i. Delay ch ADC i xong. c d liu t ADC v, x l v hin th ln LED 7 on. Kim tra tip trng thi cc thit b. Kim tra cc nt nhn c c nhn hay khng. Khi thc hin xong chu trnh trn th vi x l s quay tr lai kch khi ADC i ln tip theo. Kim tra xem nhit trong phng ang nm trong tm no gi cc chng trnh con phc v tng ng: 500Cnhit 800C: gi chng trnh con CHUONG1. 800C nhit 1000C: gi chng trnh con CHUONG2. Nhit 1000C: gi chng trnh con CHUONG3. Cm ngt truyn, ch cho php vi x l nhn, ch c php truyn khi PC yu cu

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 40

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 41

Hin cuvi i AD Soc MAIN t nhit Cho gitr snhnhit C yuthphp ccAD chun Bt tt cc thit b C trmChung ku

Ngi vo ra

Ngi vo S ngi=1

Bt tt cc thit b Ngi ra S ngi =0 2

1

3

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 42

1

2 Bt tt cc thit b

3

Giao tip

ng a ch

Nhn lnh

Truyn d liu

Bt tt cc thit b

MAIN

Lu gii thut chng trnh chnh

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 43

So snh Ct d liu t ADC 0809 vo thanh ghi A Y A 100 N Tt ngun Gi Chuong3

80 -6V 3.4V 2 Simplex Half-duplex Full-duplex 150mA RS-485 1.2km (4000ft) 10Mbs/12m 1Mbs/120m 100Kbs/1.2km Balanced Differential 32 32 +1.5V->+5V -1.5V ->-5V 1.3V 2 Simplex Half-duplex Full-duplex 150mA

Unbalanced 1 1 +3V->+25V -3V ->-25V 2V 1 Simplex Half-duplex Full-duplex 500mA

1. Chun RS-232C :( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 82

L chun ca EIA nhm nh ngha giao din vt l gia DTE v DCE (v d nh gia mt my tnh v mt modem ). Chun ny s dng u ni 25 chn, tuy nhin ch c mt s t chn l thc s cn thit cho vic lin kt. V phng din in , chun ny quy nh cc mc logic 0 v 1 tng ng vi cc in th nh hn -3V v ln hn +3V. Tc ng truyn khng c vt qu 20Kbs v khong cch nh hn 15m. Chun RS-232C c th chp nhn phng thc truyn song cng ( full-duplex ). Mt trong nhng yu cu quan trng ca RS-232C l thi gian chuyn t mc logic ny sang mc logic khc khng vt qu 4% thi gian tn ti ca mt bit. Gi s vi tc truyn 19200 baud th thi gian chuyn mc logic phi nh hn 0.04/19200 = 2.1ms. iu ny lm gii hn chiu di ng truyn. Vi tc 19200baud ta c th truyn xa nht l 50ft (15.24m ). Mt trong nhng vn quan trng cn ch l khi s dng RS-232C l mch thu pht khng cn bng ( n cc ), tc l tn hiu vo v ra c so vi t. 2. Chun RS-422A: Mt ci tin quan trng ca chun RS-232C l chun RS-422A. Chun ny s dng vic truyn d liu sai lch differential data ) trn nhng ng truyn cn bng. Mt d liu sai lch cn hai dy, mt cho d liu khng o (non-inverted) v mt ng cho d liu o (inverted). D liu c truyn trn ng dy cn bng, thng l cp dy xon vi mt tr u cui. Mt IC li (driver) s bin i cc mc logic thng thng thnh mt cp tn hiu sai lch truyn. Bn nhn s c mt mch chuyn i tn hiu sai lch thnh cc mc logic tng ng. Cc IC li RS-422A hu ht hot ng vi ngun +5V nh cc chip logic khc. Vi chun mi ny, tc cng nh khong cch truyn c ci thin rt nhiu. 3. Chun RS-485 : Giao tip EIA RS-485 l mt ci tin ca chun RS-422A. c tnh in ca n ging nh chun RS-422A. RS-485 l chun truyn vi sai, s dng hai dy cn bng. Vi RS-485 tc truyn c th t n 10Mbs v chiu di cp c th ln n 1.2km. in p vi sai ng ra t +1.5V-> +5V nu l logic mc 0 v mc logic 1 s l t -1.5V-> -5V. Mt c im quan trng ca RS485 l c th cung cp n 32 drivers v receivers trn cng mt ng truyn. iu ny cho php to thnh mt mng cc b. c kh nng nh vy, ng ra driver RS-485 phi l ng ra 3 trng thi. V do mt slave s trng thi tng tr cao khi n khng c chn giao tip cng vi master. Ch c mt trm c chn lm master, cc trm cn li u l slave. Master c quyn truyn bt c lc no, n s ch nh mt slave bt k giao tip vi n. Slave ch c th truyn sau khi nhn c lnh ca master. Mi slave c mt a ch ring trn ng truyn v s khng c php truyn nu khng c yu cu t master.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 83

II. Cc phng thc truyn thng:C 3 phng php truyn c dng trong mc ch truyn thng tin: n cng, bn song cng, v song cng. Ta s ln lt kho st cc phng php truyn trn. 1. n cng: ng truyn n cng c kh nng truyn d liu ch theo mt hng. Nguyn nhn khng phi do tnh cht ca ng dy n gin ch v mt u cui ch c mt my pht v u cui kia cng ch c mt my thu. Cu hnh ny t c s dng trong cc my tnh v khng c cch no my thu pht tn hiu nhn bit ti my pht cho bit thng ip nhn ng. Pht thanh v truyn hnh l mt trong nhng th d v n cng. 2. Bn song cng(Half-duplex Communication): ng truyn bn song cng c th pht v nhn d liu theo c hai hng khng ng thi. Trong sut mt cuc truyn, mt modem l my pht v modem cn li s l my thu. V d nh mt thit b A l my pht gi d liu n thit b B l my thu, sau A v B i vai tr cho nhau, B l my pht gi tn hiu bo d liu nhn c c li hay khng n my thu A. Nu khng c li th A v B s li i vai tr cho nhau v A tip tc gi d liu n my thu B. Nu my thu B bo d liu c li th my pht A s gi li d liu c cho n khi B bo l d liu khng c li. Nhc im ca phng php ny l thi gian cn chuyn ng truyn bn song cng t hng ny sang hng khc c th di gp nhiu ln thi gian truyn mt k t. S chuyn ng ca xe trn ng ray l mt th d v phng php ny. 3. Song cng ( Full-duplex Communication): Ngc li so vi truyn bn song cng, ng truyn song cng c kh nng pht v nhn d liu ng thi theo c hai hng. Mt cch khi qut, ng truyn song cng tng ng vi 2 ng truyn n cng, mt ng cho mi hng. V hai ng truyn c th tin hnh song song, mt ng cho mi hng, nn truyn song cng c th pht nhiu thng tin hn truyn bn song cng vi cng tc truyn d liu. Truyn song cng khng mt thi gian thay i hng truyn.

III. Truyn thng tun t:Hu ht cc my tnh lu tr d liu v thao tc d liu theo cch song song. Ngha l khi gi mt byte t b nhn ny ti b nhn khc ca my tnh, n khng truyn tng bit mt m mt lc mt byte trn nhng cp si song song nhau. S cc bit truyn i cng mt lc thay i ty thuc vo tng my tnh nhng thng thng l 8 hoc bi ca 8. Tuy nhin vic truyn d liu t my tnh ny n my tnh hay mt thit b khc th xy ra theo kiu tun t, ngha l d liu c gi i tng bit mt. Mt b giao tip tun t s m nhn nhim v chuyn i d liu t( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 84

song song sang ni tip trc khi chng gi i hoc i t ni tip sang song song khi chng nhn v. C hai hnh thc truyn thng tun t: truyn thng ng b v khng ng b. Truyn thng bt ng b ( Asynchronous communication):

Khong thi gian gia hai k t truyn i khng c nh, mc d khong thi gian gia hai bit lin tip trong mt k t l khng thay i nhng khong thi gian gia hai k t lin tip khng phi l hng s. S bin thin tc ny lm ny sinh vn l phi lm sao my thu phn bit c gia bit 0 v khng c d liu. gii quyt vn trn , ngi ta pht trc tip mt bit start ngay trc mt k t v mt hoc hai stop bit ngay sau mi k t c truyn i. kim tra li ng truyn, ngi ta s dng bit chn l( parity bit), tc kim tra tng s bit trong 1 byte d liu c truyn. Phng thc ny thng c s dng trong cc my tnh PC v tnh n gin ca n. Hn ch ca phng php ny l tc truyn thp do phi truyn thm mt s bit start, bit stop v bit parity. Truyn thng ng b ( Synchronous Communications):

Phng thc truyn ny khng dng cc bit start, stop ng khung mi k t m chn cc k t c bit nh SYN ( Synchronization), EOT (End Of Transmission) hoc mt c gia cc d liu ca ngi s dng bo hiu cho bn nhn bit rng c d liu ang n hay n. Truyn ng b thng c tin hnh tc di 4800Bps,9600Bps hoc thm ch cn cao hn. Trong phng php ny, mt khi ng b, cc modem vn tip tc gi cc k t duy tr ng b, ngay c lc khng pht d liu. Mt k t idle c gi i khi khng c d liu pht. Trong phng php truyn ng b khng ging nh phng php truyn bt ng b, khong thi gian gia hai k t lun bng nhau. Truyn thng ng b i hi cc xung clock trong my pht v thu phi duy tr ng b nhng khong thi gian di. Thi gian truyn c th tip tc lu m khng c s ti ng b ca my thu vi pha ca my pht ty thuc vo s n nh ca xung clock.

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 85

Chng IIGIAO TIP MY TNH VI VI X L.

iu khin thu pht d liu qua cng Com:

My tnh v ngoi vi mun lin kt c vi nhau cn phi c kt ni vi nhau theo mt chun nht nh. C nhiu kiu kt ni ngoi vi vi my tnh, trong cc cch thng dng l gn vo slot trn Mainboard, qua cng my in v thng qua cng ni tip( cng Com). Mi kiu u c nhiu u v khuyt im khc nhau, ty theo yu cu m ta c th chn nhng phng cch khc nhau. Cng ni tip c s dng cho vic truyn tn hiu theo dng ni tip. Cng ni tip truyn mc logic 1 tm in p t 3V n 25V v mc logic 0 l t +3V n +25V. Trong khi , vi cng song song, mc logic 0 l 0V logic 1 l +5V. V vy cng ni tip c th c mc chnh lch in p ti a l 50V so vi 5V ca cng song song v do vn in p ri trn ng dy ng truyn ni tip khng nghim trng hn so vi ng truyn song song. Do truyn tn hiu theo kiu ni tip khng b nh hng nhiu nhiu nh kiu cng song song. Giao tip ni tip ch s dng 3 ng dy cho TXD, RXD v GND v do yu cu cho thit b giao tip vi n c t chn hn so vi 19 hay 25 dy trong vic giao tip song song v yu cu t nht l 9 chn cho giao tip ni tip,iu ny lm phc tp thm cng ngh ch to v gi thnh sn xut i vi cc thit b giao tip song song.

I. Gii thiu cng ni tip RS-232C:Cng giao RS-232C l giao din ph bin rng ri nht. Ging nh cng my in, cng ni tip RS-232C c s dng mc cch thun tin cho mc ch o lng v iu khin. Vic truyn d liu qua cng RS-232C c tin hnh theo cch ni tip, ngha l cc bit d liu c gi i ni tip nhau trn cng mc ng truyn dn. Cng ni tip RS-232C khng phi l mt h thng bus, n cho php d dng to ra lin kt di hnh thc im-im gia hai my tnh cn trao i thng tin vi nhau. Mt thnh vin th 3 khng th tham gia vo cuc trao i ny. Mc logic 0 s nm gia +3V-> +25v. Mc logic 1 t -3V -> -25V.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 86

Khong t 3V -> +3V l trng thi mc nh. in p h mch phi nh hn 25V. Dng ngn mch khng vt qu 500mA. C hai loi Jack cm ni tip RS-232C l loi 9 chn v 25 chn. Chng khc vi cng my in ch cng my in l loi cm cn y l Jack nhiu chn. Cc Jack cm RS-232C c tng cng 8 ng dn cha k ng ni t. Vic truyn d liu xy ra trn hai ng dy TXD v RXD. My tnh nhn d liu t cc thit b khc thng qua ng TXD v n dng ng RXD truyn d liu n cc thit b kia. 9 chn 1 2 3 4 5 6 7 8 9 25 chn 8 3 2 20 7 6 4 5 22 Chc nng DCD- data Carrier Detect (In) RXD- Receive data (In) TXD-Transmit Data (Out) DTR Data Terminal Ready(Out) GND-Ground(Mass) DSR-Data Set Ready (In) RTS- Request to Send(Out) CTS- Clear To Send (In) RI- Ring Indicator(In) Chc nng ng truyn d liu ng nhn d liu Bo modem sn sng cho vic trao i d liu DCD s tch cc khi modem nhn c d liu. Bo cho UART l modem sn sng cho vic thit lp ng truyn. Bo cho modem bit l UART sn sng cho vic kt ni. Thng bo cho modem bit l UART sn sng cho vic truyn nhn d liu. Ln mc tch cc khi modem nhn c tn hiu. Name COM 3 COM 4 Address IRQ 3E8 4 2E8 3

K hiu Tn TD Transmit data RD CTS DCD DSR TDR RTS RI Receive Data Clear To Send Data Carrier detect Data Set Ready Data Terminal Ready Request To Send Ring Indicator

Bng chc nng cc chn trong RS-232C .

Name COM1 COM 2

Address IRQ 3F8 4 2F8 3

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 87

Bng a ch cc cng.

Vic truyn d liu gia my tnh v ngoi vi c iu khin bi cc b iu khin thu pht ng b hay bt ng b.

II. Chip thu pht bt ng b-Vi mch UART (Universal Asynchronous Receiver) 8250A/16450:1. Tng quan: Vi mch 8250A ca Intel l mt UART c dng rt rng ri.UART 8250A c cc chc nng sau: _ Bin i d liu song song t CPU thnh dng ni tip truyn i ng thi thu dng d liu ni tip, i chng thnh d liu dng song song v gi chng n CPU. _ Thm cc bit start, stop v parity vo tng k t trc khi pht i v tch cc bit ny ra khi k t nhn c. _ Bo m cc bit d liu c truyn i vi tc c lp trnh trc, kim tra pht hin li. _ Set tn hiu bt tay phn cng v cho bit trng thi ca tn hiu. 2. Cc thanh ghi UART: _ Thanh ghi iu khin ng truyn (Line Control Register LCR): Dng t cc thng s truyn. _ Thanh ghi iu khin Modem(Modem Control Register- MCR): iu khin tn hiu bt tay t UART. _ Thanh ghi cho php ngt( Interrput Enable RegisterIER): Thanh ghi ny cho php/cm cc nguyn nhn gy ngt khc nhau tng ng vi cc bit trong thanh ghi. Cc bit ca thanh ghi ny mc 1 l cho php, mc 0 l cm ngt. -_ Thanh ghi trng thi( Status Register SR):Thng bo cho CPU bit trng thi hot ng ca UART: _ Thanh ghi trng thi ng truyn (Line Status Register-LSR): Cha thng tin v truy xut d liu. _ Thanh ghi trng thi modem( Modem Status Register-MSR): Cha thng tin lin quan v trng thi ca nhng ng truyn bt tay. _ Thanh ghi nh danh ngt( Interrupt Identification Register-IIR): Thanh ghi nhn dng ngun ngt l mt thanh ghi ch c ( read only). Trng thi cc bit trong thanh ghi ny s thay i khi c s thay i trng thi ca cc thanh ghi khc trong UART. CPU s c bit IR0 xem c yu cu ngt hay khng v kim tra ngun ngt t cc bit IR1-IR0.

Cc vi mch UARTS:

8250: L vi mch UART u tin. 8250A l phin bn ci tin hn ca 8250 vi tc c ci tin nhiu. 8250A: Tc nhanh hn so vi 8250, c cng chc nng nh 16450.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 88

16450: Ci tin ca 8250, hot ng tt tc 38.4bps, hin ny vn cn c s dng rng ri. 16550: L th h u tin ca h UART c buffer. C hai loi buffer. Tuy nhin 16550 khng c s dng nhiu v b thay th bi 16550A. 16550A: L vi mch UART thng dng nht s dng cho mc ch giao tip vi tc cao nh 14.4k v 28.8k modem . 16650/16750: Thuc UART th h mi cha 32/64 byte FIFO, h tr Power management.

III .Truyn nhn d liu qua cng ni tip:Vic truyn nhn d liu qua cng ni tip c thc hin bi UART. Nguyn tc chip UART hot ng cho vic truyn v nhn mt k t nh sau: b. truyn mt k t, u tin k t s c a vo thanh ghi i truyn ( Transmit Holding Register), sau c a vo thanh ghi dch ca b pht ( Transmit Shift Register). Sau khi k t trc c truyn xong, tng bit ca k t c truyn s c dch vo knh d liu. c. Khi nhn mt k t, u tin cc bit ca n ln lt c np vo thanh ghi d liu ca b thu( Receive Shift Register ), sau chng c a vo thanh ghi d liu ca b thu ( Receive Data Register ) sau khi loi b cc bit start, stop v parity. X Thu pht d liu : C hai phng php thu pht d liu qua UART. Phng php th nht l phng php hi vng ch d liu c pht xong hoc nhn xong. Phng php th hai l phng php to ra mt trnh iu khin ngt. Phng php hi vng chm hn nhiu so vi phng php kia. Tc cao nht c th t ca phng php hi vng l 34.8Kbps trong khi phng php to ngt c th t c tc 115,2Kbps. y ta chn phng php hi vng iu khin vic thu pht d liu. X pht mt k t: Vi phng php hi vng UART, khi gi mt k t ta phi kim tra xem thanh ghi i truyn c rng khng bng cch xem bit 6 ca LCR c bng 1 hay khng . X thu mt k t: bit khi no k t thu vo hay cha ta kim tra bit 0 ca thanh ghi LCR. Nu n bng 1 th c 1 k t c nhn vo.

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 89

Chng III :CHNG TRNH TRUYN THNG BNG NGN NG VISUAL BASIC 6.0I. Tng quan v Visual Basic :Visual Basic l ngn ng lp trnh trn mi trng Windows ra i sm nht, v thc s to nn mt cuc cch mng trong cng ngh phn mm .cho nn khi pht hnh Visual Basic 1.0 vo nm 1991, ng Bill Gates, ch tch hng Microsoft gi Visual Basic l mt sn phm ng n, cn cc nhn vt ni ting khc trong gii cng ngh phn mm cng khng tic li khen ngi cng c lp trnh trc quan ny. Nu tng cm thy thc s thch th khi chuyn t vic s dng h iu hnh MS-DOS sang Windows th ta cng d hiu nhng li khen ngi ny. Trc y, khi lm vic trong mi trng DOS, khng t ngi cm thy thc s kh khn vi vic phi nh nhng cu lnh nhp vo t du nhc DOS. Windows gii quyt kh khn ny cho ngi dng bng cch s dng mt giao din ha vi nhng nt lnh, hp thoi chun, cc menu chn laTuy nhin trc khi Visual Basic ra i th to c mt ng dng trong Windows, cc lp trnh vin s dng C phi tn rt nhiu cng sc dnh cho vic to giao din cho chng trnh. Ch c vic to mt nt lnh khng thi cn phi dng n hng trm dng ma. Vi VisualBasic, cng vic to giao din tr nn d dng hn bao gi ht. Ch vi mt vi thao tc click drag n gin, ta c th b sung vo cc ca s cn trng cc lnh n, cc hp vn bn, cc nt lnh, cc nt ty chn, cc nhn, cc hp kimSau khi to giao din th cng vic ca ta ch l vit m cho cc i tng ny (gi l cc iu khin : Control). Nh vy, c th ni, vi Visual Basic cng vic to giao din ha cho ng dng c Visual Basic m nhn. Visual Basic cho php ng dng to ra lin kt vi cc ng dng Windows khc rt d dng, cho php d dng to ra cc ng dng thin v qun l d liu v mng. Visual Basic cho php ngi s dng giao tip vi th vin lin kt ng DLL. iu ny gip gim kch c chng trnh, tp tin thc thi v c bit l lm cho chng trnh c kh nng c nng cp d dng hn. Visual Basic cn cung cp mt s phng php by li trong ng dng. y l mt cng c rt mnh ca Visual Basic.

II. Truyn thng ni tip dng visual basic:( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 90

Do s pht trin ngy cng tng ca cc ng dng truyn thng qua cng ni tip ,t phin bn 4.0 ca Visual Basic ,iu khin truyn thng c hon chnh s dng cho vic lp trnh ghp ni my tnh qua cng ni tip .Trong phn ny ta s tm hiu v iu khin ny . 1. iu khin truyn thng: Bnh thng khi chy phn mm Visual Basic ta ch thy c mt s thnh phn quen thuc trn hp cng c (toolbox) .Nhng Visual Basic cho php nhiu thnh phn c th c b sung thm vo .iu khin truyn thng Mscomm ca Visual Basic l mt trong s cc i tng c th c b sung tham gia vo mt s ng dng cn vic chuyn nhn d liu qua cng ni tip . Trong Visual Basic 5.0 v 6.0 ta c th b sung thnh phn Mscomm cp trn nh sau : Chn Project => Components (Ctrl T) ,ca s sau s xut hin. iu khin truyn thng cung cp hai kh nng trao i thng tin : iu khin s kin : Truyn thng iu khin s kin l phng php tt nht c s dng trong qu trnh iu khin vic trao i thng tin ni tip khi n gii phng my tnh lm cc cng vic khc .Trong nhiu tnh hung, ta cn c thng bo v s thay i. Th d nh ta cn bit khi c k t gi n hoc s thay i xy ra trn ng DCD (Data Carrier Detect ) hoc ng RTS (Request To Send). lm iu ta s s dng s kin truyn thng OnComm by v iu khin cc s kin. iu khin truyn thng cn pht hin v iu khin cc li truyn thng. Hi Vng (Polling): Ta cng c th hi vng cc s kin v li bng cch kim tra gi tr ca c tnh ComEvent sau mi chu k ca chng trnh xc nh xem liu mt s kin hoc mt li xut hin. Chng hn, chng trnh c th to vng lp ch mt k t cn c nhn. C mi ln nh vy, k t c c t b m nhn. Thng thng phng php ny c s dng khi chng trnh c thi gian tin hnh hi vng b nhn thng tin, hay ni cch khc l trong cc ng dng khng ln. Visual Basic s dng cc b iu khin ca s chun cho cc cng truyn tin ni tip (nh serialui.dll v serial.vxd ). iu khin truyn thng c b sung cho ng dng ca mt cng ni tip, ni khc i mi iu khin truyn thng m ta dng ch c th iu khin mt cng ni tip. Nu cn truy nhp nhiu cng trong ng dng th ta phi dng nhiu iu khin truyn thng. a ch cng v a ch ngt c th thay i nh Control Panel trong Windows .Cc tham s (nh tc truyn theo bit ,chn l ,) u c th c thay i bng cch la chn: Control Panel => System => Device Manager => Port (COM v LPT) =>Port Settings. Vic thit lp cc cng truyn thng (IRQ v a ch cng) c th thay i bng cch la chn Control Panel => System => Device Manager => Port (COM v LPT) => Resources.( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 91

2 .Thuc tnh (property): Thnh phn Comm c b sung vo biu mu ( Form ) bt c lc no cn n vic truyn thng ni tip. Theo mc nh, cng th nht to ra i tng c tn MSComm1, i tng ng vi cng th hai c gi l MSComm2,C th nhn thy cc c tnh chnh ca i tng l: CommPort, DTREnable, EOFEnable, HandShaking ,InBufferSize, Index, InputLen, Inputmode, Left, Name, NullDiscard, OutBufferSize, ParityReplace, Rthreshold, RTSEnable, Settings, SThreshold, Tag, Top. Ta thy iu khin truyn thng c nhiu thuc tnh, nhng c th lm vic vi iu khin truyn thng, trc ht ta cn hiu k cc thuc tnh chnh c lit k trong bng sau .Cc thuc tnh CommPort Input(nhp vo) Output(xut ra) PortOpen Settings S m t t v tr li s cng truyn thng Tr li v loi b cc k t khi b m nhn Vit mt xu k t ti vo b m truyn M/ng mt cng (ty thuc vo thng s) v t thng s cho cng . t v tr li cc tham s truyn thng nh :tc truyn theo bit ,chn l ,s cc bit d liu ,

Th d sau y ch ra cch truyn thng qua cng ni tip c th c tin hnh nh th no bng cch s dng mt Modem.Private sub Form_load()

bin lu gi chui nhp voDim Instring as String

s dng COM1Mscomm11.ComPort = 1

9600 baud ,no parity ,8 bit data ,1 stop bitMscomm11.Settings = 9600 ,N,8,1

ra lnh cho iu khin Mscomm1 c ht b m nhn khi dng lnh InputMscomm11.InputLen = 0

m cngMscomm11.PortOpen = True

gi lnh attention ti MODEMMscomm11.Output = ATV1Q0 & Chr$(13) chc rng

MODEM tr li OK i d liu tr li gi v cng ni tipDo( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 92

DoEvents Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$ , OK &vbCRLF)

c d liu tr li OK ng cng ni tipMscomm11.PortOpen = False End Sub

Sau y ta s ln lt tm hiu mt s thuc tnh quan trng ca iu khin truyn thng . Thuc tnh Settings Thuc tnh Settings t v tr li cc thng s truyn thng cho cng RS-232, nh tc baud, tnh chn l, s bit d liu v s cc bit dng. C php ca cu lnh l :[form.]Mscomm1.Settings [=paramString$]

Nu paramString$ khng hp l (valid) th khi m cng, iu khin truyn thng s pht sinh li 380 ( li gi tr thuc tnh khng hp l ). ParamString$ l mt chui cha 4 thng s thit lp cho cng truyn thng RS-232 v c dng nh sau : BBBB ,P ,D ,S y BBBB xc nh tc baud, P l bit ch tnh chn l, D l s bit d liu v S l s cc bit dng (stop bits). Gi tr mc nh ca paramString$ l : 9600, N, 8,1 Bng sau y lit k cc gi tr baud hp l : Thng s tc baud110 300 600 1200 2400 4800 9600 14400 19200 28800 38400 56000 57600 115200 128000 256000

S bit d liu hp l trong mt ln truyn (khung truyn) l : 4 ,5 ,6 ,7 ,8(default)

S bit Stop hp l l : 1 ,1.5 ,2. Th d sau cho php t thng s cho cng truyn tc baud l 4800,khng kim tra bit chn l ,8 bit d liu ,1 bit dng :Mscomm11.Settings =4800 ,N ,8 ,1

Kiu d liu ca Mscomm11.Settings l : String . Thuc tnh CommPort : Thuc tnh ny t v tr li s cng truyn thng .C php ca cu lnh l :( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 93

[form.].CommPort [=portnumber%]

Trong khi thit k (design time) ta c th t Portnumber% bng mt gi tr nm trong khong t 1 n 16 (gi tr mc nh l 1). Trc khi dng lnh PortOpen phi thit lp cng bng CommPort. Nu ta dng thuc tnh PortOpen trc khi thit lp cng bng CommPort th iu khin truyn thng sinh ra li 68 (cng khng tn ti). Kiu d liu : Integer Thuc tnh PortOpen : Thuc tnh PortOpen t v tr li trng thi ca cng truyn thng (ng hoc m). Thuc tnh ny khng c trong thi gian thit k chng trnh. C php ca cu lnh l :[form.] MSComm.PortOpen [={True/ False}]

Thng s thit lp l True m cng, cn False ng (gii phng) cng v xa ni dung cc b m nhn v truyn MSComm t ng ng cng ni tip khi ng dng kt thc (Terminated). Trc khi dng thuc tnh ny (PortOpen), phi t thng s cng bng thuc tnh CommPort vi mt gi tr hp l, nu ta qun i thuc tnh ny li 68 s pht sinh. Th d sau y m cng truyn thng s 1 (COM1) vi tc baud l 4800 baud, khng kim tra tnh chn l, 8 bit d liu, 1 bit stop:MSComm1.Settings = 4800 ,N ,8 ,1 MSComm1.CommPort=1 MSComm1.PortOpen=True

Kiu d liu : Boolean. Cc thuc tnh phc v vic nhp d liu (Input ,InBufferCount v InBufferSize) a. Thuc tnh Input : Thuc tnh Input tr li v xa b mt chui k t t b m nhn. Thuc tnh ny khng sn c trong khi thit k v l ch c (Read_only) khi chy chng trnh. C php ca cu lnh l :[form.] MSComm.Input

Thuc tnh InputLen quy nh s k t c c bi cu lnh Input. xc nh s cc k t trong b m, thuc tnh InBufferCount c kim tra. t InputLen l 0 c ton b ni dung ca b m nhn. Thuc tnh InputMode quyt nh kiu d liu thu v qua thuc tnh Input. Nu thuc tnh ny c set l CommInputModeText th thuc tnh Input s tr v d liu kiu text vo 1 bin Variant. Nu InputMode l comInputModeBinary th Input s tr v d liu nh phn trong mt mng cc byte vo mt bin Variant .( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 94

Th d di y ch ra cch c d liu t b m nhn. MSComm1.InputLen= 0 c ton b ni dung ca b m nhn kim tra c d liu hay khngIf MSComm1.InbufferCount then

c d liuInString$ = MSComm1.Input End if

Kiu d liu Variant. b. Thuc tnh InBufferSize: Thuc tnh InBufferSize t v tr li kch thc b m nhn, tnh theo s byte. C php ca cu lnh l :[form.]MSComm .InBufferSize [=numbyte%]

Thuc tnh ny c lin quan n kch thc b m nhn. Gi tr mc nh l 1024 bytes. Kch thc ca b m phi c t sao cho c th ct gi c s ln nht ca cc k t s c nhn trc khi chng trnh ng dng c th c chng t b m, tr khi ta lm vic ch bt tay (handshaking). Kiu d liu ca thuc tnh ny l Integer. c. Thuc tnh InBufferCount: Thuc tnh InBufferCount tr li s k t trong b m nhn. N cng c th c s dng xa b m bng cch t s ca cc k t bng 0. Thuc tnh ny khng c trong thi gian thit k chng trnh (design time). C php cu lnh nh sau:[form.]MSComm.InBufferCount [=count%]

Ta c th xa b m nhn bng cch t thuc tnh InBufferCount = 0. Kiu d liu ca thuc tnh ny l Integer. Cc thuc tnh phc v vic xut d liu (Output ,OutBufferCount v OutBufferSize ) a. Thuc tnh Output: Thuc tnh Output s vit mt chui k t vo b m truyn, thuc tnh ny khng c trong thi gian thit k chng trnh. C php cu lnh l :[form.]MSComm.Output [=outstring$]

Th d sau y cho bit cch gi cc k t m ngi dng g vo t bn phm:Private Sub Form_load (KeyAscii as Integer) MSComm1.Outport =Chr$(KeyAscii) End Sub

Thuc tnh Output c th xut d liu dng text hay dng binary. gi d liu text, ta phi khai bo mt bin kiu Variant v cho n cha chui mun( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 95

gi, sau gn bin ny cho thuc tnh Output. gi d liu dng binary, ta phi truyn mt bin Variant cha mt mng cc byte cho thuc tnh Output . Thng thng, nu ta gi mt chui theo chun ANSI ti ng dng, ta c th gi d liu dng text. Nu ta c d liu m cha cc k t iu khin c nhng (embedded) nh cc k t NULL, th ta s truyn d liu theo dng binary. Kiu d liu ca thuc tnh ny l Variant. b. Thuc tnh OutBufferSize : Thuc tnh OutBufferSize t v tr li kch thc ca cc k t trong b m truyn. C php ca cu lnh l :[form.] MSComm.OutBufferSize [=numbyte%]

Gi tr mc nh ca thuc tnh ny l 512 bytes. Khng nn nhm ln gia hai thuc tnh OutBufferCount v OutBufferSize vi nhau. Thuc tnh OutBufferCount ni ln s bytes hin ang c trong b m truyn, cn OutBufferSize quy nh tng kch thc ca b m truyn. Khng nn kch thc b m truyn qu ln. Tuy nhin nu qu nh th s xy ra hin tng trn d liu (tr khi lm vic ch bt tay). Thng thng nn bt u vi kch thc b m truyn l 512 bytes. Nu li trn xy ra th phi tng kch thc b m cho thch hp vi ng dng hin ti. Kiu d liu ca thuc tnh ny Integer. c. Thuc tnh OutBufferCount : Thuc tnh OutBufferCount tr li s k t trong b m truyn. Nh thuc tnh ny ta c th xa ni dung b m truyn bng cch t gi tr ca OutBufferCount=0. C php ca cu lnh l :[form.]MSComm.OutBufferCount [=value%]

Kiu d liu ca thuc tnh ny l Integer. d. Thuc tnh RTSEnable : Thuc tnh ny xc nh xem liu c cho php ng RTS hay khng. Thng thng tn hiu RTS (Request To Send) c gi t my tnh ti MODEM yu cu s cho php truyn d liu. C php cu lnh nh sau:[form.]Mscomm1.RTSEnable [=(True | False)]

Ta xc lp gi tr ny l True t ng RTS ln mc cao nu cng ang m v xung mc thp nu cng ang ng. ng RTS c s dng khi c bt tay phn cng s dng RTS/CTS. Thuc tnh RTSEnable cho php hi vng ng RTS nu ta cn xc nh trng thi ca n. Kiu d liu ca thuc tnh ny : Boolean. e. Thuc tnh CommEvent :

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 96

Thuc tnh ny tr li hu ht s kin hoc li truyn thng gn nht. Thuc tnh ny khng c sn trong khi thit k v l ch c khi chy chng trnh. C php cu lnh l:[form.]Mscomm1.CommEvent

Mc d s kin OnComm c pht sinh mi khi c mt s kin hay li truyn thng xy ra nhng thuc tnh CommEvent li cha m s ca s kin hay l li truyn thng .Nh vy xc nh xem iu g xy ra th ta phi kim tra thuc tnh CommEvent . Cc li truyn thng bao gm :Hng s comEventBreak comEventFrame comEventOverrun Gi tr 1001 1004 1006 M t nhn c tn hiu Break Phn cng pht hin mt li khung truyn Trn cng .Phn cng khng th c c k t ny trc khi k t k gi n v b mt Trn b m nhn .Ht ch trong b m nhn Phn cng pht hin ra mt li chn l B m truyn y .B m truyn b y khi c a thm k t vo hng i Mt li xut hin b iu khin d liu(Data Control Block) ca port

comEventRxOver 1008 comEventRxParity 1009 comEventTxFull 1010 comEventDCB 1011

Cc s kin truyn thng bao gm:Hng s ComEvSend comEvReceiv e ComEvCTS ComEvDSR ComEvCD ComEvRing ComEvEOF Gi tr M t 1 C t hn s k t nh bi SThreshold trong b m truyn 2 nhn s k t bng vi s k t nh bi Rthreshold .S kin ny c pht ra lin tc cho n khi ta dng thuc tnh Input chuyn d liu khi b m nhn . 3 C s thay i trn ng CTS 4 C s thay i trn ng DSR .S kin ny ch pht sinh khi DSR chuyn t 1 v 0 5 C s thay i trn ng CD (Carrier Detect) 6 Pht hin ting chung (gi). Mt s vi mch UART khng h tr vic ny. 7 K t EOF (M ASCII 26) c nhn.

Kiu d liu ca thuc tnh ny : Integer f. Thuc tnh InputLen t v tr li s k t m thuc tnh Input c c t b m nhn .Gi tr mc nh ca thuc tnh ny l bng 0 .t InputLen =0 iu khin truyn thng c ht ni dung b m nhn .C php cu lnh nh sau :[form.] Mscomm1.InputLen [=numchars%]( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 97

Thuc tnh ny rt c hu ch khi c d liu t cc my c li ra c nh dng c nh v chiu di khi d liu . Kiu d liu ca thuc tnh ny : Integer g. Thuc tnh ParityReplace t v tr li k t dng thay th k t khng hp l trong dng d liu khi li chn l xy ra .C php :[form.]Mscomm1.ParityReplace [=char$]

Bit chn l l bit c truyn cng vi cc bit d liu v c dng cho vic kim tra li .Khi dng bit chn l ,iu khin truyn thng s cng tt c cc bit c gi tr bng 1 v kim tra tng s cc bit xem l chn hay l (tng ng vi vic xc lp bit chn l khi m cng ) .Theo mc nh ,iu khin dng du chm hi (?) thay th cc k t khng hp l .t ParityReplace l b kh nng thay th k t khi li chn l xut hin .S kin OnComm vn c pht sinh v thuc tnh CommEvent c t thnh comEventRxParity . Kiu d liu ca thuc tnh ny : String h. Thuc tnh Rthreshold t v tr li s k t s nhn trc khi iu khin Mscomm1 t thuc tnh comEvent thnh comEvReceive v pht sinh s kin OnComm .C php :[form.] Mscomm1.Rthreshold [=numchar%]

Xc lp bng 0 lm mt kh nng pht sinh s kin OnComm khi nhn cc k t .Xc lp bng 1,chng hn, lm pht sinh s kin OnComm mi khi c 1 k t c nhn vo b m nhn Kiu d liu ca thuc tnh ny : Integer Hm ComInput

Tr li v xa chui k t b m nhn .C php nh sau :ComInput(ByVal hwnd As Integer ,LpData as Any ,ByVal do Data as Integer ) As Integer

Hm ny tng t nh thuc tnh Input nhng tr li s byte nhn c . Hm ComOutput

Vit mt chui k t vo b m truyn .C php nh sau :ComOutput(ByVal hwnd As Integer ,LpData as Any ,ByVal do Data as Integer ) As Integer

Hm ny tng t nh thuc tnh Output nhng tr li s byte k t c gi i 3. S kin Oncomm S kin OnComm c pht sinh vo bt c khi no gi tr ca thuc tnh CommEvent thay i . C php s kin : Private Sub [form.]Mscomm1_OnComm()

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 98

Thuc tnh CommEvent cha m s ca li hay s kin pht sinh bi s kin OnComm. Nu t cc thuc tnh Rthreshold hoc SThreshold bng 0 s v hiu by s kin Receive v Send . 4. Hi vng cng RS-232 : Thng khi lm vic vi iu khin Mscomm1, ta dng phng php iu khin theo s kin .Nhng ta cng c th s dng k thut hi vng thng tin qua cng RS-232. Chng trnh v d sau y s dng COM2 gi thng bo Hello v sau ch chui nhn. K thut ny quy nh l s nhn c p ng bng cch kim tra lin tc s cc k t nhn c trong b m nhn (InBufferCount). Khi c nhiu hn mt k t trong b m li vo th k t ny s c c. Chng trnh nh sau :Private Sub Form_Load() Dim Str as String chui cha d liu nhp Mscomm11.ComPort =2 dng COM2 Mscomm11.Settings=9600 ,N ,8 ,1 9600 baud ,khng

parity ,8 bits data ,1 stop bitMscomm11.InputLen=0 c ht b m li vo khi Input

c dngMscomm11.PortOpen=True m cng Text1.text=Sending : Hello Mscomm11.Output=Hello gi thng bo Do ch p ng t cng DoEvents Loop Until Mscomm11.InBufferCount>=2 Str = Mscomm11.Input c b m Input Text2.Text=Received: +Str Mscomm11.PortOpen=False ng cng ni tip End Sub

5. Cc thng bo li (Error Messages Code)S li 380 383 394 8000 M t Gi tr thuc tnh khng hp l Thuc tnh l ch c, comSetNotSupport Thuc tnh l ch c, comGetNotSupport Tc ng khng hp l ln cng m S li 8009 8010 8011 8012 M t Li cc thng s mc nh Phn cng khng sn dng (b kha bi thit b khc) Khng th nh v c hng i (queues) Cng cha m

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 99

8001 8002 8003 8004 8005 8006 8007 8008

Gi tr timeout cn phi ln hn Zero S cng khng hp l Thuc tnh ch c khi chy chng trnh Thuc tnh l ch c khi chy chng trnh Cng m ri S nhn dng thit b l khng hp l hoc khng c h tr Gi tr Baud xc nh l khng hp l Kch thc byte xc nh l khng hp l

8013 8014 8015 8016 8018 8019 8020 8021

Cng m ri Khng th cho php khai bo(nitification)comm Khng t trng thi cho comm c Khng t mt n s kin comm c Tc ng ch hp l khi cng m Thit b bn Li c thit b truyn thng Li bn trong lin quan khi iu khin thit b ca port

III. Phn giao din :

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 100

Chng trnh giao tip ni tip dng ngn ng Visual Basic nh sau: Phn khai bo bin ton cc trrong module public LenhT, DiaChi As String 'bien chua ma lenh dua ve cho vi xu ly Public GTNhan As Variant ' bien chua data tu vi xu ly gui len Public Byte1, Byte2, Byte3, Byte4 As String 'la 4 byte nhan duoc tu vi xu ly 'byte1 chua dia chi cua vxl 'byte2 chua gia tri nhiet do 'byte3 chua so nguoi trong phong 'byte4 trang thai den va quat Public Byte21, Byte22, Byte23, Byte24 As String 'cac bien cho phong 2 Public Const AnNinh = "Khong co nguoi la xam nhap" Public Const KAnNinh = "Canh bao co nguoi la xam nhap" ham truyen du lieu toi cac vi xu li Public Sub TRUYEN(GIATRI As String) Dim i As Integer( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 101

frmchinh.MSComm1.RTSEnable = True frmchinh.MSComm1.Output = GIATRI For i = 0 To 10000 i = i + 1 Next i frmchinh.MSComm1.RTSEnable = False End Sub Ham nhan du lieu tu vi xu li Public Sub NHAN() Dim i, thongbao As Integer Dim Test As String frmchinh.MSComm1.RTSEnable = False For i = 1 To 30000 i = i + 1 Next i Do DoEvents Loop Until (frmchinh.MSComm1.InBufferSize >= 4) Or (i >= 30000) GTNhan = frmchinh.MSComm1.Input 'thuc hien gan gia tri cho bytei (i=1-4) Test = Left$(GTNhan, 1) If Test = "A" Then Byte1 = Left$(GTNhan, 1) Byte2 = Mid$(GTNhan, 2, 1) Byte3 = Mid$(GTNhan, 3, 1) Byte4 = Right$(GTNhan, 1) Else If Test = "B" Then Byte21 = Left$(GTNhan, 1) Byte22 = Mid$(GTNhan, 2, 1) Byte23 = Mid$(GTNhan, 3, 1) Byte24 = Right$(GTNhan, 1) Else thongbao = MsgBox("So lieu truyen ve bi loi.Can xem lai duong truyen", vbOKOnly, "Loi duong truyen") End If End If End Sub ********************************************************( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 102

Chuong trinh trong Frmchinh ******************************************************* Dim ToanCuc As Variant Dim Dem, i, j As Integer Dim NHAN As String Private Sub ChkP01_Click() If ChkP01.Value = 1 Then frmP01.Show If ChkP01.Value = 0 Then Unload frmP01 End If '****************************** End Sub Private Sub ChkP02_Click() If ChkP02.Value = 1 Then frmP02.Show If ChkP02.Value = 0 Then Unload frmP02 End If '*************************** End Sub Private Sub Command1_Click() End End Sub Private Sub Form_Load() Dim i1, i2 As Integer ChkP03.Enabled = False ChkP04(1).Enabled = False LblTThai.Caption = "Binh thuong" TxtChinh = CStr(2) OptAuto.Value = True '********************************* 'PHAN GIA DINH BIEN Byte2 = "!" Byte3 = "!" Byte4 = "O" Byte22 = "!" Byte23 = "!" Byte24 = "O" LenhT = "a"( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 103

'********************************* 'KHOI DONG COM If MSComm1.PortOpen = True Then MSComm1.PortOpen = False MSComm1.CommPort = 1 MSComm1.Settings = "9600,n,8,1" MSComm1.PortOpen = True 'cho thu du lieu dua ve tu vi xu ly frmP02.Timer1.Enabled = True frmP01.Timer1.Enabled = True 'hien thi so nguoi len frmchinh frmchinh.Timer1 = True End Sub Private Sub OptAuto_Click() With frmP01 frmP01.fraDkP01.Enabled = False frmP01.OptTdenP01.Enabled = False frmP01.OptMdenP01.Enabled = False frmP01.OptTquatP01.Enabled = False frmP01.OptMquatP01.Enabled = False frmP01.Frame1.Enabled = False frmP01.Frame2.Enabled = False End With With frmP02 frmP02.FraDkP02.Enabled = False frmP02.OptTdenP02.Enabled = False frmP02.OptMdenP02.Enabled = False frmP02.OptTquatP02.Enabled = False frmP02.OptMquatP02.Enabled = False frmP02.Frame2.Enabled = False frmP02.Frame3.Enabled = False End With frmP01.cmdDongYP01.Enabled = False frmP02.cmDongYP02.Enabled = False '*********************************** End Sub Private Sub OptDenChinh_Click() FrmDkDen.Show End Sub Private Sub OptManual_Click()( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 104

With frmP01 frmP01.fraDkP01.Enabled = True frmP01.OptTdenP01.Enabled = True frmP01.OptMdenP01.Enabled = True frmP01.OptTquatP01.Enabled = True frmP01.OptMquatP01.Enabled = True frmP01.Frame1.Enabled = True frmP01.Frame2.Enabled = True End With With frmP02 frmP02.FraDkP02.Enabled = True frmP02.OptTdenP02.Enabled = True frmP02.OptTquatP02.Enabled = True frmP02.OptMdenP02.Enabled = True frmP02.OptMquatP02.Enabled = True frmP02.Frame2.Enabled = True frmP02.Frame3.Enabled = True End With frmP01.cmdDongYP01.Enabled = True frmP02.cmDongYP02.Enabled = True '************************************ End Sub Private Sub OptQuatChinh_Click() FrmDkQuat.Show End Sub Private Sub Timer1_Timer() ' xuat so nguoi ra frmchinh i1 = Val(frmP01.TxtSoNguoiP01.Text) i2 = Val(frmP02.TxtSoNguoiP02.Text) TxtChinh.Text = CStr(i1 + i2) End Sub Private Sub cmdDongYP01_Click() Dim Test As String 'xac dinh lenh hoat dong cho vxl If (OptMdenP01.Value = False And OptMquatP01.Value = False) Then LenhT = "C" If (OptMdenP01.Value = False And OptMquatP01.Value = True) Then LenhT = "D"( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 105

If (OptMdenP01.Value = True And OptMquatP01.Value = False) Then LenhT = "F" If (OptMdenP01.Value = True And OptMquatP01.Value = True) Then LenhT = "G" 'xac dinh dia chi truyen la vxl 1 DiaChi = "A" Test = LenhT 'goi ham truyen LenhT cho vi xu ly Call TRUYEN(DiaChi) Call TRUYEN(Test) Stop End Sub Private Sub cmdThoatP01_Click() Unload Me frmchinh.ChkP01.Value = False End Sub Private Sub Option1_Click() End Sub Private Sub Form_Load() If frmchinh.OptAuto.Value = True Then With frmP01 frmP01.fraDkP01.Enabled = False frmP01.OptTdenP01.Enabled = False frmP01.OptMdenP01.Enabled = False frmP01.OptTquatP01.Enabled = False frmP01.OptMquatP01.Enabled = False frmP01.Frame1.Enabled = False frmP01.Frame2.Enabled = False End With With frmP02 frmP02.FraDkP02.Enabled = False frmP02.OptTdenP02.Enabled = False frmP02.OptMdenP02.Enabled = False frmP02.OptTquatP02.Enabled = False frmP02.OptMquatP02.Enabled = False frmP02.Frame2.Enabled = False( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 106

frmP02.Frame3.Enabled = False End With End If '************************************** 'KHOI DONG COM If frmchinh.MSComm1.PortOpen = True Then frmchinh.MSComm1.PortOpen = False frmchinh.MSComm1.CommPort = 1 frmchinh.MSComm1.Settings = "9600,n,8,1" frmchinh.MSComm1.PortOpen = True 'Cap nhat trang thai cua phong frmP01.Timer1.Enabled = True End Sub Private Sub CapnhatP01() Dim NhietdoP01, SoNguoiP01, i As Integer Dim thongbao As String NhietdoP01 = Asc(Byte2) txtNhietDoP01.Text = Val(NhietdoP01) nhiet do SoNguoiP01 = Asc(Byte3) TxtSoNguoiP01.Text = Val(SoNguoiP01) nguoi If Byte4 = "O" Then txtDenP01.Text = "OFF" txtQuatP01.Text = "OFF" frmchinh.LblTThai = AnNinh End If If Byte4 = "P" Then txtDenP01.Text = "OFF" txtQuatP01.Text = "OFF" frmchinh.LblTThai = KAnNinh End If If Byte4 = "Q" Then txtDenP01.Text = "OFF" txtQuatP01.Text = "ON" frmchinh.LblTThai = AnNinh End If If Byte4 = "R" Then txtDenP01.Text = "OFF" txtQuatP01.Text = "ON" frmchinh.LblTThai = KAnNinh 'hien thi 'hien thi so

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 107

End If If Byte4 = "S" Then txtDenP01.Text = "ON" txtQuatP01.Text = "OFF" frmchinh.LblTThai = AnNinh End If If Byte4 = "T" Then txtDenP01.Text = "ON" txtQuatP01.Text = "OFF" frmchinh.LblTThai = AnNinh End If If Byte4 = "U" Then txtDenP01.Text = "ON" txtQuatP01.Text = "ON" frmchinh.LblTThai = AnNinh End If If Byte4 = "X" Then txtDenP01.Text = "ON" txtQuatP01.Text = "ON" frmchinh.LblTThai = KAnNinh End If 'BAO LOI TRUYEN (lenh truyen ve sai) Select Case Byte4 Case "O" GoTo TB Case "P" GoTo TB Case "Q" GoTo TB Case "R" GoTo TB Case "S" GoTo TB Case "T" GoTo TB Case "U" GoTo TB Case "X" GoTo TB End Select( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 108

thongbao = MsgBox("Ban can kiem tra lai he thong.Chu trong cac he thong chong trom", vbOKOnly, "Loi dieu khien") TB: i = i + 1

End Sub Private Sub Timer1_Timer() Dim Kich As String Kich = "E" Call TRUYEN(DiaChi) Call TRUYEN(Kich) Call CapnhatP01 End Sub

( Word Converter - Unregistered ) http://www.word-converter.net SVTH: L Hong Dng Trang 109