DK TB dung VB6.0

Embed Size (px)

Citation preview

LI CM N

hon thnh tt bi lun vn tt nghip ny, trc ht em xin chn thnh cm n Ban Gim Hiu nh trng cng ton th Thy C khoa in T Vin Thng trng Cao ng Cng Ngh Thng Tin tn tn ging dy, trau di cho em nhng kin thc qu bu v chuyn mn. c bit, em xin chn thnh cm n Thy Phan Vn c trc tip hng dn em hon thnh lun vn tt nghip ny. Xin cm n tt c cc bn b thn thit gp , xy dng, gip ti rt nhiu trong qu trnh nguyn cu, hc tp cng nh trong qu trnh lm lun vn. V kin thc v trnh chuyn mn ca em cn hn ch v thi gian lm lun vn c hn nn bi lun vn ny s khng trnh khi nhng thiu st. Knh mong nhn c s gp ca Qu Thy C cng ton th bn b thn thit bi lun vn ca em c y v hon thin hn. Cui cng em xin knh chc Ban Gim Hiu Nh Trng, Qu Thy C, Thy Phan Vn c lun vui v, sc khe di do v thnh cng trong cng vic. Em xin chn thnh cm n!

Sinh Vin Thc Hin

Trang 1

V Minh Hng

NHN XT CA GIO VIN HNG DN

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Trang 2

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

GIO VIN HNG DN

MC LCMC LC -----------------------------------------------------------------------------trang 3 LI M U -------------------------------------------------------------------------trang 6

Trang 3

PHN I: GII THIUCHNG 1: GII THIU TI --------------------------------------------trang 8 1.1. Nhim v ca ti -----------------------------------------------trang 8 1.2. Phng n thit k thi cng --------------------------------------trang 8 1.2.1. Cc bc chun b -----------------------------------------------trang8 1.2.2. Lu lm vic -------------------------------------------------trang 9

PHN II: TM HIU V H VI IU KHIN 8051

CHNG 2: GII THIU V 8051 ------------------------------------------trang 11 2.1. Gii thiu -----------------------------------------------------------trang 11 2.1.1. n v x l trung tm ----------------------------------------trang 13 2.1.2. B nh bn dn: RAM v ROM -----------------------------trang 13 2.1.3. Cc bus: a ch, d liu v iu khin ----------------------trang 14 2.1.4. Cc thit b xut nhp -----------------------------------------trang 15 2.2. Hot ng nh thi ---------------------------------------------trang 15 2.2.1. Khi ng v truy xut cc thanh ghi nh thi ------------trang 15 2.2.2. Tc baud ----------------------------------------------------trang 17 2.3. Hot ng ca port ni tip ------------------------------------trang 17 2.3.1. Thanh ghi iu khin port ni tip ---------------------------trang 18 2.3.2. Tc baud ca port ni tip --------------------------------trang 19 2.4. Hot ng ngt ----------------------------------------------------trang 20 2.4.1. T chc ngt ca 8051-----------------------------------------trang 21

Trang 4

2.4.2. X l ngt -------------------------------------------------------trang 21 2.4.3. Cc ngt do port ni tip --------------------------------------trang 22 2.4.4. Cc ngt ngoi --------------------------------------------------trang 22

PHN III: TM HIU V MAX 232

CHNG 3: GII THIU V MAX232 ------------------------------------trang 25 3.1. Chun RS-232-C -------------------------------------------------trang 25 3.1.1. Cc u ni ----------------------------------------------------trang 26 3.1.2. M t chn -----------------------------------------------------trang 27 3.2. MAX232 v h IC dng bin i TTL RS-232-C ------trang 27 3.2.1. Cu to chn ----------------------------------------------------trang 28 3.2.2. M t chc nng chn -----------------------------------------trang 28 3.2.3. S khi v mch tiu biu ---------------------------------trang 29

PHN IV: TM HIU V NGN NG LP TRNH VB 6.0

CHNG 4: GII THIU V VISUAL BASIC 6.0 ----------------------trang 31 4.1. Gii thiu ----------------------------------------------------------trang 31 4.1.1. Cc khi nim c bn -----------------------------------------trang 31 4.2. Qu trnh xy dng mt ng dng --------------------------trang 31 4.2.1. ng dng --------------------------------------------------------trang 31

Trang 5

4.2.2. Ngn ng lp trnh ---------------------------------------------trang 32 4.2.3. Trnh bin dch --------------------------------------------------trang 32 4.2.4. T kha v c php --------------------------------------------trang 32

PHN V: QUI TRNH THC HIN V THI CNG

CHNG 5: QUI TRNH THC HIN ------------------------------------ trang 34 5.1. Tnh ton v chn linh kin ------------------------------------trang 34 5.2. S khi ----------------------------------------------------------trang 37 5.3. Gii thut chng trnh chnh ---------------------------------trang 38 5.4. Gii thut chng trnh ngt -----------------------------------trang 39 5.5. Gii thut chng trnh VB ------------------------------------trang 40 5.6. V mch ------------------------------------------------------------trang 41 5.6.1. Mch nguyn l -------------------------------------------------trang 41 5.6.2. Mch in -----------------------------------------------------------trang 43 CHNG 6: QUI TRNH THI CNG -------------------------------------- trang 44 6.1. Hn linh kin ln board --------------------------------------------trang 44 6.2. Vit chng trnh cho vi x l ------------------------------------trang 47 6.3. Thit k giao din phn mm -------------------------------------trang 51 6.4. Vit phn mm ------------------------------------------------------trang 55 6.5. Tin hnh cho chy th v sa cha hon chnh ---------------trang 79

PHN VI: KT LUN

Trang 6

PHN VII: TI LIU THAM KHO

PHN VIII: A CD

Trang 7

LI M U

Hin nay t nc ta ang thc hin vic cng nghip ha hin i ha t nc. u t nghin cu khoa hc k thut, c bit ch trng pht trin ngnh cng ngh thng tin v ngnh in t vin thng. Kt qu l nhng nm gn y nn kinh t Vit Nam ang pht trin rt nhanh, c rt nhiu cng ty va v nh ra i, lm n ngy cng pht t, dn n nhu cu tiu dng v s dng cc thit b hin i ngy cng cao.

Nm bt c nhu nhu cu , chng ti c gng nghin cu v cho ra sn phm l phn mm gim st cc thit b in trong ta nh. Vi mc tiu l gp phn pht trin mt ngi nh thng minh t qun l v t iu khin trong tng lai.

Hin nay thc hin chnh sch ca nh nc Vit Nam l phi tit kim in. S ra i ng lc ca sn phm ny phn no cung gp phn tit kim in cho quc gia. V d bn c ngi nh 8 tng, mi tng c rtTrang 8

nhiu thit b khc nhau, bn s khng th no qun l ht cc thit b c, m nu c bn s tn rt nhiu thi gian hoc chi ph thu nhn vin bo v. Vi h thng ny bn ch cn mt ci my vi tnh l c th qun l ht tt c cc thit b c 8 tng, qu n gin v khng tn thi gian. Rt mong nhn c nhiu kin ng gp t bn c.

PHN I

Trang 9

GII THIU

CHNG 1

GII THIU TITrang 10

1.1.NHIM V CA TI:

Thit k v thi cng h thng gim st cc thit b in trong ta nh dng vi iu khin v my tnh. Tm hiu tng quan v iu khin ta nh thng minh. Vit phn mm giao tip vi iu khin. Thit k v thi cng phn cng vi iu khin. Vit chng trnh giao din iu khin dng VB.1.2.PHNG N THIT K THI CNG: 1.2.1.

Cc Bc Chun B: Tm hiu v h vi iu khin 8051

Tm hiu v Max232 Tm hiu v ngn ng lp trnh Visual Basic 6.0. Tin hnh thit k v thi cng phn cng. Thit k giao din phn mm v vit phn mm. Cho chy th nghim v hon chnh.

Trang 11

1.2.2.

Lu Lm Vic:

Trang 12

Trang 13

PHN II

TM HIU V H VI IU KHIN 8051

Trang 14

CHNG 2

GII THIU V 80512.1. GII THIU: Vo nm 1971 tp on Intel gii thiu 8080, b vi x l (microprocessor) thnh cng u tin. Sau khng lu Motorola, RCA, k n l MOS Technology v Zilog gii thiu cc b vi x l tng t: 6800, 1801, 6502, v Z80. Bn thn cc vi mch (IC: integrated circuit) ny tuy khng c nhiu hiu qu s dng nhng khi l mt phn ca mt my tnh n board (Single-board computer), chng tr thnh phn trung tm trong cc sn phm c ch dng nghin cu v thit k. Cc my tnh n board ny, trong c D2 ca Motorola, KIM-1 ca MOS Technology v SDK-85 ca Intel l ng ghi nh nht, nhanh chng xm nhp vo cc phng th nghim thit k ca trng trung hc, trng i hc cc cng ty in t.

Trang 15

Vo nm 1976 Intel gii thiu b vi iu khin (Microcontroller) 8748, mt chp tng t cc b vi x l v l chip u tin trong h vi iu khin MCS-48.8748 l mt vi mch cha trn 17000 transistor bao gm mt CPU, 1K byte EPROM, 64 byte RAM, 27 chn xut nhp v b nh thi 8-bit. IC ny v cc IC khc tip theo ca h MCS-48 nhanh chng tr thnh chun cng nghip trong cc ng dng hng iu khin (controloriented application). Vic thay th cc thnh phn c in trong cc sn phm nh cc my gic v cc b iu khin n giao thng l mt ng dng ph bin ban u. Cc sn phm khc m trong b vi iu khin c tm thy bao gm xe t, thit b cng nghip, cc sn phm tiu dng v cc ngoi vi ca my tnh (bn phm ca IBM-PC l mt th d s dng b vi iu khin trong cc thit k ti thiu thnh phn). phc tp, kch thc v kh nng ca cc b vi iu khin c tng thm mt bc quan trng vo nm 1980 khi Intel cng b chip 8051, b vi iu khin u tin ca h vi iu khin MCS-51. So vi 8048, chip 8051 cha trn 60000 transistor bao gm 4 kbyte ROM, 128 byte RAM, 32 ng xut nhp, 1port ni tip v 2 b nh thi 16 bit mt s lng mch ng ch trong mt IC n. Cc thnh vin mi c thm vo cho h MCS-51 v cc bin th ngy nay gn nh c gp i cc c trng ny. Tp on siements, ngun sn xut th 2 cc b vi iu khin thuc h MCS-51 cung cp chip SAB80515, mt ci tin ca 8051 cha trong mt v 68 chn, c 6 port xut nhp 8-bit, 13 ngun ro ra ngt v mt b bin i A/D 8 bit vi 8 knh ng vo. H 8051 l mt trong nhng b vi iu khin 8 bit mnh v linh hot nht, tr thnh b vi iu khin hng u trong nhng nm gn y.

S chn 8051:

Trang 16

C 4 port:

Port 0: l cng song song dng cho hai mc ch, n l cc chn t 32 n 39. Trong nhng thit k nh n c dng trong cng xut nhp bnh thng. nhng thit k c s dng b nh ngoi, n va l bus d liu va l byte thp ca bus a ch. N cn dng cha bytes m khi np ROM ni. Port 1: Dnh cho cng xut nhp v ch dnh cho mc ch ny m thi. N dng giao tip vi cc thit b ngoi vi theo tng bit hoc byte. Port 1 chim cc chn t 1 n 8 Port 2: cc chn t 21 n 28 l port c 2 chc nng. Ngoi mc ch cho vic xut nhp thng thng n cn dng lm byte cao cho bus a ch b nh ngoi.

Trang 17

Port 3: Cc chn t 10 n 17 l port c hai chc nng. Bn cnh chc nng xut nhp, cc bit ca port 3 cn c chc nng iu khin. 2.1.1. n V X L Trung Tm: CPU, tri tim ca h my tnh, qun l tt c cc hot ng ca h v thc hin tt c cc thao tc trn d liu. Hu ht cc CPU ch bao gm mt tp cc mch logic thc hin lin tc hai thao tc: tm np lnh v thc thi lnh. CPU c kh nng hiu v thc thi cc lnh da trn mt tp cc m nh phn, mi mt m nh phn biu th mt thao tc n gin. Cc lnh ny thng l cc lnh s hc (nh cng, tr, nhn, chia), cc lnh logic (nh AND, OR, NOT,) cc lnh di chuyn d liu hoc cc lnh r nhnh, c biu th bi mt tp cc m nh phn v c gi l tp lnh (instruction set).

2.1.2. B Nh Bn Dn RAM V ROM: Cc chng trnh v d liu c lu gi trong b nh. Cc bin th ca b nh my tnh v cc thnh phn km theo rt a dng, v cng ngh thng b t ph nn vic

Trang 18

nghin cu lin tc v bao qut b nh i hi phi theo kp cc pht trin mi nht. Cc b nh c truy xut trc tip bi CPU bao gm cc IC bn dn gi l RAM v ROM. C hai c trng dng phn bit RAM v ROM: th nht RAM l b nh c / ghi trong khi ROM l b nh ch c, th hai RAM khng tip tc lu gi ni dung khi b mt ngun cp in trong khi ROM th ngc li. Hu ht cc h my tnh u c a v mt dung lng ROM nh ch cn lu tr cc chng trnh ngn, thng s dng, nhm thc hin cc thao tc xut nhp. Cc chng trnh v d liu ca ngi s dng c lu trn a v c np vo RAM thc thi. Vi gi thnh lin tc c gim thp, cc h my nh thng cha b nh RAM t hng triu byte n hng trm triu byte. 2.1.3. Cc Bus a Ch, D Liu V iu Khin: Mt bus l mt tp cc dy mang thng tin c cng mt mc ch. Vic truy xut ti mt mch xung quanh CPU s dng a bus: bus a ch, bus d liu v bus iu khin. Vi mi thao tc c hoc ghi, CPU xc nh r v tr ca d liu (hoc lnh) bng cch t mt a ch ln bus a ch, sau tch cc mt tnh hiu trn bus iu khin ch ra thao tc l c hay ghi. Thao tc c ly mt byte d liu t b nh v tr xc nh v t byte ny ln bus d liu. CPU c d liu v t d liu vo mt trong cc thanh ghi ni ca CPU. Vi thao tc ghi, CPU xut d liu ln bus d liu. Nh vo tnh hiu iu khin, b nh nhn bit y l thao tc ghi v lu d liu vo v tr c xc nh. Hu ht cc my tnh nh c t 16 n 32 ng a ch v c kh nng truy xut 2n v tr nh. Mt bus a ch 16 bit do vy c th truy xut mt b nh c 64K v tr nh, mt bus a ch 20 bit c kh nng truy xut 1M v tr nh, mt bus a ch 32 bit c kh nng truy xut n 4G v tr nh Bus d liu mang thng tin gia CPU v b nh cng gia CPU v cc thit b xut nhp. Vic c gng nghin cu bao qut phn ln c dng vo vic xc nh loi cc hot ng lm mt nhiu thi gian thc thi ng gi ca my tnh. Hin nhin l my s dng n 2/3 thi gian vo cc vic di chuyn d liu. V a s cc thao tc di chuyn d liu xy ra gia mt thanh ghi ca CPU vi ROM v RAM ngoi, s ng (hay rng) ca bus d liu rt quan trng i vi hiu sut tng th ca my tnh. Gii hn bi rng ny c dng c chai: c th c mt lng rt ln b nh trong h thng v CPU c th c kh nng tnh ton rt ln nhng vic truy xut d liu di chuyn d liu gia b nh v CPU thng qua d liu bus d liu thng b ngn nh c chai do rng ca bus d liu.

Trang 19

iu ny rt quan trng nn ngi ta thng thm mt tin t (trong ting anh) ch ra s m rng trnh hin tng c chai. Cc my tnh 16-bit ch ra bng my tnh c 16 ng d liu. Cc my tnh c phn loi 4-bit, 8-bit, 16 bit, 32 bit c kh nng tnh ton tng th tng khi rng ca bus d liu tng. Lu l bus d liu l bus 2 chiu cn bus a ch l bus mt chiu. Cc thng tin a ch lun lun c cung cp bi CPU trong khi d liu di chuyn theo c hai hng thuc ty vo thao tc c d nh l c hay ghi. Cng lu l thut ng d liu c s dng theo nh ngha tng qut: thng tin di chuyn trn bus d liu c th l lnh ca chng trnh, a ch theo sau lnh hoc d liu c s dng bi chng trnh. Bus iu khin l mt hn hp cc tn hiu, mi mt tn hiu c mt vai tr ring trong vic iu khin c trt t hot ng ca h thng. Theo thng l, cc tn hiu iu khin l cc tn hiu nh thi c cung cp cc CPU ng b vic di chuyn thng tin trn cc bus a ch v d liu. Mc d thng thng c 3 tn hiu nh l CLOCK, nh, tn v hot ng ca cc tn hiu iu khin ph thuc nhiu vo CPU c th. Ta cn nghin cu chi tit cc tham kho k thut ca cc nh sn xut. 2.1.4. Cc Thit B Xut Nhp: Cc thit b xut nhp hay cc thit b ngoi vi ca my tnh cho ta ng truyn thng qua truyn thng gia h my tnh vi th gii bn ngoi. Khng c cc thit b ngoi vi, cc h my tnh ch l nhng chic my b thu hp v t c s dng. Tng qut c 3 loi thit b xut nhp l cc thit b lu tr ln, cc thit b giao tip vi con ngi v cc thit b iu khin kim tra. 2.2. HOT NG NH THI: Mt b nh thi l mt chui cc flipflop vi mi flipflop l mt mch chia 2, chui ny nhn mt tn hiu ng vo lm ngun xung clock. Xung clock c vo flipflop th nht, flipflop ny chia i tn s xung clock. Ng ra ca flipflop th nht tr thnh ngun xung clock cho flipflop th 2, ngun xung clock ny cng c chia cho 2, v.v V mi mt tng k tip nhau iu chia cho 2 nn b nh thi c n tng s chia tn s xung clock ng vo ca b ny cho 2n. Ng ra ca tng cui cng lm xung clock cho mt flipflop bo trn b nh thi hay cn gi l c trn, c trn ny c kim tra bi phn mm hoc to ra 1 ngt. Gi tr nh phn trong cc flipflop ca b nh thi l s im ca cc xung clock t khi b nh thi bt u m. Th d mt b nh thi 16 bit s m t 0000H n FFFFH. C trn c set bng 1 khi xy ra trn s m t FFFFH xung 0000H.

Trang 20

2.2.1. Khi ng V Truy Xut Cc Thanh Ghi nh Thi: Cc b nh thi thng c khi ng mt ln thi im bt u chng trnh thit lp ch hot ng theo yu cu. Trong thn ca chng trnh, cc b nh thi c iu khin hot ng, dng, kim tra cc bt c v xa, cc thanh ghi nh thi c c hoc cp nht v .v.v t theo yu cu ng dng. TMOD l thanh ghi c khi ng trc tin v y l thanh ghi thit lp ch hot ng. Ly th d lnh sau y khi ng b nh thi 1 hot ng ch 16-bit (ch 1), xung clock c cp t mch dao ng trn chip MOV TMOD, #00010000B Kt qu ca lnh ny l thit lp M1 = 0 v M0 = 1 n nh ch 1, C/T=0 v GATE=0 s dng xung clock trn chip, xa cc bit chn ch ca b nh thi 0. D nhin trn thc t b nh thi khng bt u cng vic nh thi cho n khi bit iu khin hot ng TR1 c set bng 1. Trong trng hp cn n s m ban u, cc thanh ghi nh thi TL1/TH1 cng phi c khi ng. Cn nh l b nh thi m ln v thit lp c trn bng 1 khi xy ra trn s m FFFFH xung 0000H, vy th mt khong thi gian 100us c th c nh thi bng cch khi ng TL1/TH1 cha s m nh hn 0000H mt lng l 100 ngha l -100 hay FF9CH. Cc lnh sau thc hin iu ny: MOV TL1, #9CH MOV TH1, #0FFH K n b nh thi bt u hot ng bng cch thit lp bit iu khin hot ng bng 1 nh sau: SETB TR1 C trn c t ng thit lp sau khong thi gian 100us. Phn mm c th cha mt vng lp tr hon thi gian 100us bng cch s dng mt lnh r nhnh v lp li chnh lnh ny trong khi c trn cha c set bng 1: WAIT: JNB TF1, WAIT Khi b nh thi trn, ta cn dng b nh thi v xa c trn bng phn mm:

Trang 21

CLR TR1 CLR TF1

; dng b nh thi 1 ; xa c trn

c b nh thi ang hot ng Trong mt s ng dng ta cn phi c gi tr (ni dung) cha trong cc thanh ghi nh thi ang hot ng. Do ta phi c 2 thanh ghi nh thi bng 2 dng lnh lin tip (do khng c lnh c ng thi c hai thanh ghi nh thi ny), mt sai pha (phase error) c th xut hin nu c trn t byte thp chuyn sang byte cao cao gia 2 ln c v do vy ta khng th c ng gi tr cn c. Gii php a ra l trc tin ta phi c byte cao, k n l c byte thp v ri c byte cao ln na. Nu byte cao thay i gi tr, ta lp li cc thao tc va nu. Cc lnh sau y c ni dung ca cc thanh ghi nh thi TL1/TH1, a vo cc thanh ghi R6/R7 v gii quyt vn va nu: AGAIN: MOV A, TH1 MOV R6, TL1 CNJE A, TH1, AGAIN MOV R7, A 2.2.2. Tc Baud: Mt ng dng khc ca b nh thi l cung cp xung clock tc baud cho port ni tip ca chip vi iu khin. B nh thi 1 8051 hoc b nh thi 1, b nh thi 2 8052 thc hin cng vic ny. Trong chng ny ta kho st cc b nh thi ca cc b vi iu khin 8051 v 8052. Cc gii php ny lm mt nhiu thi gian ca CPU. Cc chng trnh thc thi cc vng lp ch b nh thi trn. iu ny tt cho cc mc ch nghin cu hc hi nhng i vi cc ng dng hng iu khin thc t s dng cc b vi iu khin, CPU phi thc hin cc nhim v khc nhau cng nh phi p ng vi cc s kin bn ngoi (nh l ngi iu khin a vo tham s t bn phm chng hn). 2.3. HOT NG CA PORT NI TIP: Bn trong 8051 c mt port ni tip hot ng mt vi ch trn mt tm tn s rt rng. Chc nng c bn ca port ni tip l thc hin chuyn i d liu song song thnh ni tip khi pht v chuyn i d liu ni tip thnh song song khi thu.

Trang 22

Cc mch phn cng bn ngoi tuy xut port ni tip thng qua cc chn TXD (pht d liu) v RxD(thu d liu). Cc chn ny a hp vi hai chn ca port 3: P3.1 (TxD) v P3.0 (RxD) c trng ca port ni tip l hot ng song cng (full duplex), ngha l c kh nng thu pht ng thi. Ngoi ra port ni tip cn c mt c trng khc, vic im d liu khi thu ca port ny cho php mt k t c nhn v lu gi trong b im thu trong khi k t tip theo c nhn vo. Nu CPU c k t th nht trc khi k t th hai c nhn y , d liu s khng b mt. Phn mm s dng 2 thanh ghi chc nng c bit SUBF v SCON truy xut port ni tip. B im ca port ni tip SBUF c a ch byte l 99H, trn thc t bao gm hai b m. Vic ghi ln SBUF s np d liu pht v c SBUF s truy xut d liu s c c. iu ny c ngha l ta c 2 thanh ghi ring l v phn bit: thanh ghi pht (ch ghi) hay b m pht v thanh ghi thu (ch c) hay b m thu. Thanh ghi iu khin port ni tip SCON (c a ch byte l 98H) l thanh ghi c nh a ch tng bit, thanh ghi ny cha cc bt trng thi v cc bt iu khin. Cc bit iu khin s thit lp ch hot ng cho port ni tip cn cc bit trng thi ch ra s kt thc vic thu hoc pht mt k t. Cc bt trng thi c kim tra bi phn mm hoc c lp trnh to ngt. Tn s hot ng ca port ni tip, hay cn gi l tc baud (baud rate) c th c nh hoc thay i. Khi tc baud thay i c s dng, b nh thi 1 cung cp xung clock tc baud v ta phi lp trnh sau cho ph hp. Trn 8032/8052 b nh thi 2 cng c th c lp trnh cung cp xung clock tc baud

Trang 23

S khi port ni tip

Write only: chi ghi Read only: ch c Shift register: thanh ghi dch bit Baud rate clock (transmit): xung clock tc baud (pht) Baud rate clock (receive): xung clock tc baud (thu) 8051: internal bus: bus ni ca 8051 2.3.1. Thanh Ghi iu Khin Port Ni Tip:

Trang 24

Ch hot ng ca port ni tip c thit lp bng cch ghi t iu khin ln thanh ghi chn ch SCON ca port ni tip a ch byte 99H Trc khi s dng port ni tip, thanh ghi SCON phi c khi ng ng ch yu cu. Th d lnh sau: MOV SCON, #01010010B Khi ng port ni tip ch 1(SM0/SM1=0/1), cho php thu (REN=1) v set c ngt pht bng (TI=1) ch ra rng port ni tip sn sng pht d liu. 2.3.2. Tc Baud Ca Port Ni Tip: Tc baud c nh trong 2 ch 0 v 2. Trong ch 0, tc lun bng tn s ca mch dao ng trong chip chia cho 12. Thng thng ngi ta s dng 1 thch anh bn ngoi chip cho mch dao ng ny. Gi s tn s dao ng ca thch anh l 12MHz, tc baud ca ch 0 l 1MHZ. Sau khi h thng c reset, tc baud ca ch 2 bng tn s ca mch dao ng chia cho 64. Tc baud cng nh hng mt bit trong thanh ghi iu khin ngun PCON. Bit 7 ca PCON l pit SMOD v vic set bit ny bng 1 s lm tng tc baud ca cc ch 1, 2, v 3 ln gp i. ch 2, tc baud c th c nhn 2 t gi tr mc nh l 1/64 tn s ca mch dao ng (SMOD =0) tr thnh 1/32 tn s ca mch dao ng (SMOD=1) V thanh ghi PCON khng c nh a ch tng bit, vic set bit SMOD ln 1 m khng lm thay i cc bt khc ca thanh ghi ny c thc hin bng nhng dng lnh sau: MOV A, PCON SETB ACC.7 MOV PCON, A Cc tc baud ca 8051 ch 1 v ch 3 c xc nh bi tc trn ca b nh thi 1 . V b nh hot ng tn s tng i cao, ta cn chia tc trn cho 32(hoc 16 nu SMOD =1) trc khi tr thnh xung clock tc baud cung cp cho port ni tip. Tc baud ca 8052 cc ch 1 v 3 c xc nh bi tc trn ca b nh thi 1 hoc b nh thi 2 hoc c 2

Trang 25

Cc xung clock cho port ni tip (a) ch 0 (b) ch (2) (c) ch 1 v 3

Trang 26

On chip oscillator: b dao ng trong chip Baud rate clock: xung clock tc baud Timer 1 overflow: trn b nh thi 1 2.4. HOT NG NGT: Ngt (interrupt) l s xy ra ca mt iu khin mt s kin lm cho chng trnh hin hnh b tm ngng trong khi iu kin c phc v bi mt chng chnh khc. Cc ngt ng vai tr quan trng trong vic thit k v hin thc cc ng dng ca b vi iu khin. Cc ngt cho php h thng p ng mt s kin theo cch khng ng b v x l s kin trong khi mt chng trnh khc ang thc thi. Mt h thng c iu khin bi ngt cho ta o tng ang lm cng vic ng thi. CPU d nhin khng th thc thi nhiu hn mt lnh mt thi im nhng CPU c the ngng tm thi vic thc thi mt chng trnh thc thi mt chng trnh khc ri sau quay v thc thi tip chng trnh ang b tm ngng, iu ny ging nh CPU ri khi chng trnh gi thc thi chng trnh con b gi ri sau quay tr v chng trnh gi. S khc nhau ca 2 vn va nu l trong mt h thng c iu khin bi ngt, vic ngt nhm p ng mt s kin m s kin ny xut hin khng ng b vi chng trnh chnh (hay ni cch khc l CPU) khng bit trc l s b ngt khi no. Chng trnh x l mt ngt c gi l trnh phc v ngt ISR (interrupt service routine) hay qun l ngt (interrupt handler). ISR c thc thi nhm p ng mt ngt v trong trng hp tng qut thc hin vic xut nhp i vi mt thit b. Khi mt ngt xut hin, vic thc thi chng trnh chnh tm thi b dng v CPU thc hin vic r nhnh n trnh phc v ngt ISR.CPU thc thi ISR thc hin mt cng vic v kt thc vic thc thi ny khi gp lnh quay v t mt trnh phc v ngt chng trnh chnh c tip tc ti ni b tm dng. Ta c th ni chng trnh chnh c thc thi mc nn (base level) cn ISR c thc thi m mc ngt (interrupt level). Mt th d in hnh l nhp bng tay s dng bn phm. Ta hy kho st mt ng dng ca l viba. Chng trnh c th iu khin thnh phn cng sut ca l thc hin vic nu nng; tuy nhin trong khi ang nu, h thng phi p ng vic nhp bng tay trn ca l, chn hn nh yu cu rt ngn bt hay ko di thm thi gian khi nu, khi ngi s dng khng bung phm nhn, mt ngt c to ra (chng hn mt tn hiu t mc cao chuyn xung mc thp) v chng trnh chnh b ngt. ISR c thc thi c m phm v thay i cc iu kin nu tng ng, sau kt thc bng cch chuyn iu khin tr v chng trnh chnh.

Trang 27

Chng trnh chnh c thc thi tip t ni tm dng. iu quan trng trong th d trn l vic nhp bng tay xut hin khng ng b ngha l xut hin cc khong thi gian khng bo trc phn c iu khin bi phn mm ang c thc thi trong h thng. y l mt ngt. 2.4.1. T Chc Ngt Ca 8051: C 5 nguyn nhn to ra ngt (gi tt l nguyn nhn ngt) i vi 8051: hai ngt do bn ngoi, hai ngt do b nh thi v mt ngt do port ni tip. 8052 c thm nguyn nhn ngt th 6: do b b nh thi c thm vo, b nh thi th ba. Khi ta thit lp trng thi ban u cho h thng (gi tt la reset h thng) tt c cc ngt h thng iu b v hiu ha (cm) v sau chng c cho php ring r bng phn mm. Khi xy ra hay nhiu ngt ng thi hoc xy ra mt ngt trong khi mt ngt khc ang c phc v, ta c 2 s x l cc ngt s chui vng v s hai mc u tin. S chui vng l s c nh cn s u tin ngt c lp trnh bi ngi s dng. 2.4.2. X L Ngt: Khi c mt ngt ngoi xut hin v c CPU chp nhn, chng trnh chnh b ngt. Cc thao tc sau y xy ra: Hon tt vic thc thi lnh hin hnh. B m chng trnh PC c ct vo Stack Trng thi ca ngt hin hnh c lu gi li. Cc ngt c chn li mc ngt. B m chng trnh PC c np a ch vector ca trnh phc v ngt ISR ISR c thc thi. ISR c thc thi p ng cng vic ngt. Vic thc thi ISR kt thc khi gp lnh RETI (tr v t mt trnh phc v ngt). Lnh ny ly li gi tr c ca b m chng trnh PC t stack v phc hi trng thi ca ngt c. Vic thc thi chng trnh chnh c tip tc ni b tm dng. Ngt c Thanh ghi SFR v v tr bit TCON.1

Do bn ngoi (ngt ngoi 0)IE0

Trang 28

Do bn ngoi (ngt ngoi 1)IE0 Do b nh thi 1 Do b nh thi 0 Do port ni tip Do port ni tip Do b nh thi 2 Do b nh thi 2 TF1 TF0 TI RI TF2 EXF2 Cc c ngt 2.4.3. Cc Ngt Do Port Ni Tip:

TCON.3 TCON.7 TCON.5 SCON.1 SCON.0 T2CON.7 (8052) T2CON.6 (8052)

Cc ngt do port ni tip xut hin khi c pht TI hoc c ngt thu RI c set bng 1. Mt ngt xut hin khi vic pht mt k t ghi SBUF hon tt. Mt ngt thu xut hin khi mt k t c thu nhn y v ang trong SBUF ch c c. Nh vy ngt pht xy ra khi b im pht SBUF rng cn ngt thu xy ra khi SBUF y. Cc ngt do port ni tip c khc vi cc ngt do b nh thi. C gy ra ngt port ni tip khng c xa bi phn cng khi CPU tr ti trnh phc v ngt. L do l v y ta c 2 nguyn nhn to ra ngt port ni tip, c th l 2 ngt to ra bi 2 c TI v RI (c ngt pht v c ngt thu). Nguyn nhn khng phi c xc nh trong phc v ngt v c to ra ngt c xa bi phn mm. Cn nhc li vi cc ngt do b nh thi, c to ra ngt c xa bi phn cng khi CPU tr ti trnh phc v ngt. 2.4.4. Cc Ngt Ngoi: Ngt ngoi xy ra khi c mc thp hoc c cnh m trn chn INT0 hoc INT1 ca 8051. y l cc chn a hp vi 2 chn P3.2 v P3.3 ca port 3 Thc t l cc c to ra cc ngt l cc bit IE0 v IE1 ca thanh ghi TCON. Khi mt ngt ngoi c to ra, c to ra ngt c xa bi phn cng khi CPU tr n trnh phc v ngt ch nu ngt thuc loi ng cnh. Nu ngt thuc loi tc ng tc ng mc, nguyn nhn ngt ngoi s iu khin mc ca c thay v phn cng trn chip. Vic chn cc loi tc ng cnh hay cc ngt loi tc ng mc c lp trnh thng qua cc bit IT0 v IT1 ca thanh ghi TCON. Ly th d IT1=0, ngt ngoi c kch bi vic pht hin mc thp chn INT1. Nu IT1=1, ngt ngoi c kch khi cnh.

Trang 29

ch ny, nu cc mu lin tip chn INT1 cho thy chn ny mc cao trong mt chu k v mc thp trong mt chu k k, c ngt IE1 trong thanh ghi TCON c set bng 1; k n l IE1 yu cu 1 ngt. V cc chn ngt ngoi c ly mu mt ln mi chu k my, cc ng vo ny phi c duy tr ti thiu 12 chu k dao ng m bo rng vic ly mu l ng. Nu ngt ngoi thuc loi tc ng cnh, nguyn nhn ngt ngoi phi c duy tr ti chn yu cu mc ti thiu mt chu k v sau mt mc thp ti thiu mt chu k na m bo rng s chuyn trng thi c pht hin. IE0 v IE1 t ng c xa khi CPU tr ti trnh phc v ngt tng ng. Nu ngt ngoi thuc loi tc ng mc, nguyn nhn ngt ngoi phi c duy tr trng thi tch cc cho n khi ngt theo yu thc s c to ra. Sau nguyn nhn ngt phi trng thi th ng trc khi trnh phc v ngt c thc thi xong hoc trc khi c mt ngt khc c to ra. Thng thng mi cng vic thc thi bn trong trnh phc v ngt lm cho nguyn nhn ngt tr tn hiu yu cu ngt tr v trng thi khng tch cc.

Trang 30

PHN III

TM HIU V MAX232Trang 31

CHNG 3

GII THIU V MAX232Truyn thng cng l mt thnh phn quan trng cu thnh nn h thng iu khin t ng. Khi m i tng iu khin v ni x l t cch xa nhau (thng l vi mt trong cc ng dng thng thng cho n hng chc kilomet trong cng nghip) th cn phi xt n ng truyn v nghi thc truyn. Ty theo iu kin thc t m ngi ta c th chn ng truyn l dy xon i hay cp ng trc, truyn song song hay ni tip theo chun RS-232, RS-485 hay X.25. y ch xt cch thc truyn ni tip theo chun RS-232. 3.1. CHUN RS-232-C: Trong k thut truyn d liu gia cc h thng vi nhau, ngi ta c th phn loi 2 cch truyn: song song hay ni tip. Nhng do cch truyn song song rt d b nhiu tc ng nn khng th truyn i xa c, do cng t c s dng.

Trang 32

Truyn ni tip cng c 2 loi: ng b hay khng ng b. Trong cch truyn ng b, dy k t c truyn s km theo k t ng b l SYN (m ASCII l 22). Phng thc ny cho tc truyn kh cao nhng do mch x l truyn v nhn (bao gm mch thm k t ng b, pht hin v bo sai) kh phc tp nn ch dng trong cc ng dng c yu cu cao v tc truyn. Cn trong cc ng dng thng thng, nht l cc ng dng trong lnh vc iu khin t ng, th khng c yu cu v tc m yu cu v tin cy nhng mch thc hin phi n gin, r tin. Khi , cch truyn khng ng b rt ph hp. Theo cch truyn ny th cc k t c truyn ring r, phn lm tng frame c bit bt u, cc bit d liu ca k t cn truyn, bit chn l ( kim tra li ng truyn), v cc bit kt thc. Chun RS-232-C (do EIA a ra) l mt trong nhng phng thc truyn ni tip khng ng b. Theo chun ny th vic truyn thng c thc hin ngay ti ch bng cch truyn v nhn mt chui cc xung in p lin tc tng ng vi cc bit. D liu mc TTL c bin i sang cc mc in p nh sau: mc 1 l t -3V n -15V (tiu chun l -12V), v mc 0 l t +3V n +15V (tiu chun l +12V). Ta thy rng vic truyn v nhn cc mc in p nh vy c thc hin rt n gin. Chnh v vy m chun RS-232-C tr thnh giao din ph bin rng ri nht, c trang b hu ht trn cc my tnh nh l mt trong nhng thnh phn cu thnh nn h thng. Cc thut ng c lin quan n giao thc truyn thng RS-232-C: Chu k truyn d liu: tc truyn d liu c tnh bng bit/giy, nhng phn bit vi cch truyn ng b, ngi ta s dng n v baud (tng ng bit/giy trong thi gian c d liu truyn) tng nh n nh pht minh v khoa hc Php th k 19 l J. M. E. Baudot. Trng thi nh du: l khong thi gian khng c d liu truyn. Trong sut thi gian ny, thit b pht s gi ng truyn mc cao. Bit bt u: mt bit thp cho bit vic truyn d liu s bt u. Cc bit k t: l dng d liu gm 5, 6, 7, hay 8 bit m ha k t c truyn. Bit c trng s thp nht (LSB) l bit u tin c truyn. Bit chn l: l mt bit ty chn (c th c hay khng), c pht i sau cc bit k t dng kim tra cc li truyn d liu. Trong ch kim tra tnh chn, thit b pht s bt 1 hay xa v 0 bit chn l tnh tng cc bit 1 ca k t c truyn v bit chn l l mt s chn. Cn trong ch kim tra tnh l, bit chn l thc hin tnh tng cc bit 1 phi l mt s l. Cc bit kt thc: mt hay nhiu bit cao c chn trong dng truyn bo vic kt thc truyn mt k t, cng nh cho thit b nhn c thi gian chun b sn sng cho vic nhn k t k tip. Trong giao thc RS-232-C, cc tham s truyn v nhn c chn t mt min cc gi tr chun. Sau y l cc thng s ph bin nht trong cc my vi tnh IBM: Tc truyn: 50, 110, 300, 600, 1200, 2400, 4800, 9600, 19200.

Trang 33

Bit d liu: 5, 6, 7, hay 8. Bit chn l: chn, l, khng kim tra. Bit kt thc: 1, 1, 5 hay 2. Cng: COM1, COM2, COM3, hay COM4. Hnh sau y th d v mt k t c truyn theo frame gm : 1 bit bt u, 8 bit d liu, 1 bit chn l, v 1 bit kt thc.1) bt ubit d 3.1.1. Cc u Ni: 8 (mc Bit liu Theo chun RS-232-C, u ni phn cng xc nh vi 25 chn, gi l chn cm D0) Shell hay DB-25. Nhng khng phi tt c cng ni tip u s dng u ni DB-25. Mt 11001001 s my tnh nh PC dng chn cm BERG 16 chn, my PC AT th s Bit B Bit cao dng chn cm D-Shell 9 chn thpD B -2 5 1

Trng thi nh du (mc

-12V +12 1 1 V14

trcD B -9 13 1

sau

Trng thi nh duA 1

1 6 -p in B E R G 5 A 8

0

1

0 025

1

0

06

1 19

0

1

1 1 1B 1 B 8

Bit 3.1.2. M T Chn: chn l (ty chn) Bit kt thc

DB-25 1 2 3 4 5 6 7 8 20 22

u ni DB-9 BERG B2 3 A4 2 A8 7 A3 8 A7 6 A6 5 B1 1 A5 4 A2 9

Chc nng t Truyn d liu Nhn d liu Yu cu gi Xa vic gi D liu sn sng Ni t v my D sng mang Terminal sn sng B ch th vng

Tn GND TXD RXD RTS CTS DSR GND DCD DTR RI

Hng Xut Nhp Xut Nhp Nhp Xut Nhp

3.2. MAX232 V H IC DNG BIN I TTL RS-232-C: H IC t MAX220-MAX249 c sn xut cho truyn thng EIA/TIA-232E v V.28/V.24, c th l cho nhng ng dng m khng c sn in p 12V. H IC ny c bit thch hp cho nhng h thng dng pin c cng sut thp, do chng c ch h ngun lm gim cng sut tiu tn xung di 5W. MAX225, MAX233, MAX235,

Trang 34

MAX245-MAX247 khng cn cc linh kin ph bn ngoi, c dng cho nhng ni tit kim khng gian. Cc c im chnh: Ngun cung cp +5V (MAX231/MAX239 dng ngun +5V v +12V). H ngun cng sut thp nhng vn c th nhn (MAX223/MAX242). H tr chun EIA/TIA-232E v V.28 Nhiu b nhn v pht. Pht hin t mch ng truyn (MAX243).

3.2.1. Cu To Chn:

1 2 3 4 5 6 7 8

C1+ V+ C1C2+ C2VT2OUT R2IN MAX232

VCC GND T1OUT R1IN R1OUT T1IN T2IN R2OUT

16 15 14 13 12 11 10 9

3.2.2. M T Chc Nng Chn: Ta thy rng MAX232 cn c 4 t ngoi (mc vo gia C1+ v C1-, C2+ v C2-, V+ v ngun dng, V- v t bin i in p t 0V n 5V thnh -12V n +12V ph hp cho truyn thng theo chun RS-232. Ngoi ra c 4 b khuch i o nhm chuyn t mc TTL ra chun RS-232 v ngc li

Trang 35

+5 V

3.2.3. S Khi V Mch Tiu Biu: C1+ V CC 1 F 1 S sau y choF thy cc khi bn trong MAX232 v +cc2 linh0 ukin mc bn ngoi 1 0u + V B IE N O I IE N A P theo dng chun: 31 0uF +

16

+5 V

4

C1C2+

-1 2 V e n + 1 2 V

V -

6+ 1 0uF

5 C2+5 V 400K

1 1 T 1 IN T T L /C M O S IN P U T+5 V 400K

T1

T1OU T 14 R S -2 3 2 O U TPU T

1 0 T 2 IN

T2

T2OU T

7

12 T T L /C M O S O U TPU T

R 1O U T

R 1

R 1 IN 1 35 K

9 R 2O U T

R 2

R 2 IN5 K

8

Trang 36GND 15

+

R S -2 3 2 IN P U T

Trang 37

PHN IV

TM HIU V NGN NG LP TRNH VB6.0

Trang 38

CHNG 4

GII THIU V VISUAL BASIC 6.04.1. GII THIU: Ngn ng lp trnh Visual Basic l mt ngn ng kh thng dng v ph bin trn th gii hin nay. Vi mt th vin phong ph khong 5000 lp i tng, visual basic s gip bn xy dng, pht trin, bo tr cc ng dng v cc phn mm qun l d dng v d nh phn mm qun l cc thit b ta nh v.v 4.1.1. Cc Khi Nim C Bn: Cu lnh v khi lnh: Cu lnh l n v lp trnh nh nht ca chng trnh v c trnh bin dch

chuyn thnh mt ch th my tnh thc hin. Theo mc nh, mi cu lnh trong Visual basic l mt dng. Mt khi lnh l mt tp hp cc cu lnh lin tip nhau, c x l tun t t trn xung di. Visual basic khng phn bit ch hoa v ch thng trong cc cu lnh.

Trang 39

Kiu d liu: Kiu d liu ca mt bin cho bit gi tr ca bin l loi g? S, chui, ngy, gi, Ngoi cc d liu do ngn ng lp trnh nh ngha, ngi lp trnh c th khai bo cc kiu d liu cho chnh mnh nh ngha vi trnh bin dch. Cc kiu d liu ny gi l kiu d liu do ngi dng nh ngha. Gi tr: Cc gi tr dng chui (text) nm trong cp du kp V d: Xin cho. Cc gi tr khi t trong du nhy kp c phn bit ch hoa v ch thng. Cc gi tr s thp phn ghi dng s nh bnh thng. V d: 10 hay 100.9 Biu thc: Biu thc l phn t ca mt cu lnh c th tnh ra gi tr. Biu thc c th cha cc bin, hm, ton t (S hc, logic, so snh), 4.2. QU TRNH XY DNG MT NG DNG: 4.2.1. ng Dng : Mt ng dng c to ra thc hin mt cng vic no . Mun vy, ngi lp trnh phi a ra mt lot cc ch dn c th t my tnh thc hin. Cc ch dn c a ra phi dng m my hay dng nh phn. M my l ngn ng duy nht m my tnh hiu c. V dng nh phn nn m my l mt ngn ng rt phc tp. Ngi lp trnh khng th s dng m my a ra cc ch dn cho my tnh trong mt chng trnh ln. 4.2.2. Ngn Ng Lp Trnh: Thay v s dng m my, ngi lp trnh s s dng mt ngn ng n gin hn a ra cc ch th. Mt trnh bin dch s chuyn cc ch th dng ngn ng ny sang dng m my trc khi my tnh thc hin. Ngn ng m ngi lp trnh s dng a ra cc ch th gi l ngn ng lp trnh. Cc ch th c a ra gi l cc cu lnh. c im ca mt ngn ng lp trnh: Ch gm mt s t cc cu trc cu (cc cu lnh).

Trang 40

Mi cu trc cu tun theo mt c php tng ng. n gin v gn gi vi ngn ng trong cuc sng ngi lp trnh d s dng.

4.2.3. Trnh Bin Dch: Nhng cu lnh m ngi lp trnh a ra c vit bng ngn ng lp trnh nhng my tnh ch hiu c m my nn cn phi c mt trnh bin dch chuyn cc cu lnh sang dng m my trc khi my tnh c th thc hin. Nhim v ca mt trnh bin dch: Kim tra c php ca cc cu lnh trc khi bin dch.

Nu ng c php, bin dch cc cu lnh sang dng m my, nu sai, bo li c php ngi lp trnh sa cha. Cc trnh bin dch hin ti gi lun chc nng thi hnh chng trnh sau khi bin

dch ngi lp trnh kim tra v sa cc li thc thi, li ng ngha. C hai loi trnh bin dch: Bin dch: Dch ton b cc cu lnh trong ng dng sang dng m my trc khi thi hnh. Thng dch: Ch dch cu lnh sang dng m my ngay trc khi n c thi hnh. 4.2.4. T Kha V C Php: Mt ngn ng lp trnh ch gm mt s t cc cu trc cu, bao gm cc cu khai bo, cc cu lnh v cc cu iu khin lung chng trnh. Mi loi cu u phi tun theo mt c php do ngn ng lp trnh quy nh. Thnh phn quan trng u tin ca mt ngn ng lp trnh l b cc t kha v ton t. T kha c s dng trong cc c php cu lnh, gip trnh bin dch bit c cu lnh ny l loi cu g? X l nh th no?,... Ton t gm c nhiu loi: ton t logic, ton t s hc,

Trang 41

PHN V

QUI TRNH THC HIN V THI CNG

Trang 42

CHNG 5

QUI TRNH THC HIN5.1. TNH TON V CHN LINH KIN: Vic tnh ton v chn linh kin phi ph hp vi yu cu ca lun vn, phi c chnh xc cao v d s dng mt s cng thc sau: Kho st mch mc CE lm vic ch bo ha.

Trang 43

trng thi bo ha: Vc = VCEsat =0.10.2V ICsat c tnh theo cng thc VCC - VCEsat ICsat = RC T cng thc trn ta tnh c RC Khi c dng in qua ti IC, ta phi tnh dng in cn thit cp cho cc nn B, nhm chn ch s RB thch hp. Ta st nh IBsat theo biu thc:

ICsat IBsat =

Trong trng hp cn cho Transistor lm vic ch bo ha su, th c th tnh I B theo cng thc:

ICsat . K IBsat = Trong K l h s bo ha (k= 2 5) Khi transistor bo ha, cc gi tr IBsat v ICsat, iu do mch ngoi quyt nh Ta c th xc nh RB theo cng thc

V - VBsat RBsat = IBsat

Trang 44

p dng cng thc trn ta c th tnh ton c gi tr RB, RC chn r le. Tnh ton v chn la: t in, IC n p v cu dioed thch hp c ngun 5V cp cho IC8051.

chn linh kin : Mt IC 8051 Mt IC n p 7805 Mt cu diode Mt cng com ci hn ln board Mt IC MAX232 4 t 10uF 2 t 32p 1t 4700uF

Trang 45

2 t 104p 3 in tr thanh 1K 2 gic cm 1 thanh anh 11M 1led n (bo ngun) 8 r le 12V 10 ci domino 8 Transistor C828 9 in tr 1K 1in tr 1K 1 ci tp l in lm m hnh 8 bng n trn (mi bng n i din cho mt thit b trong ta nh).

5.2. S KHI:

Trang 46

5.3. GII THUT CHNG TRNH CHNH:

Trang 47

5.4. GII THUT CHNG TRNH NGT:

Trang 48

5.5. GII THUT CHNG TRNH VB:

Trang 49

Trang 50

5.6. V MCH: 5.6.1. Mch Nguyn L:

S nguyn l ca mch giao tip my tnh

Gii thch v nguyn l hot ng ca mch giao tip my tnh dng IC 8051: Ta s ngun 12VDC or 12AC cp cho mch trn. Dng in s i qua cu diode to dng 1 chiu. Dng in ny c lc phng bi t in 4700uF, sau tip tc i qua IC n p 7805( to dng n nh 5V cp cho IC8051).

Trang 51

Chn Reset (chn s 9) c mc ln ngun nh hnh v. XTAL1 v XTAL2 c mc vi thnh anh 11M C 4 port 0,1,2,3. Port 0, port 1, port 2 c ni vi in tri thnh v gic cm ( cc port ny cho php ta lp trnh v iu khin thit b) Port 3 c ni vi con IC MAX232 c th l chn (10-12, 11-11). T thng qua con MAX232 s c kt ni vi cng com RS232 cho php giao tip vi my tnh. Chn ni gia MAX232 v cng com RS232 l (L1-3, L32) c ni cho nh hnh v.

Trang 52

5.6.2. Mch In:

Trang 53

S mch in ca mch giao tip my tnh

CHNG 6

QUI TRNH THI CNGSau qu trnh tnh ton chn la linh kin v qu trnh thit k mch cng vic thi cng s c tin hnh nh sau: 6.1. HN LINH KIN LN BOARD:

Trang 54

Board hon chnh:

Trang 55

Board dng Rle 12V u khin n (mi n i din cho 1 mt thit b)

Trang 56

Board ny c chnh sa hon chnh

Trang 57

6.2. VIT CHNG TRNH CHO VI X L: $mod51 DEN1 DEN2 DEN3 DEN4 DEN5 DEN6 DEN7 DEN8 BIT BIT BIT BIT BIT BIT BIT BIT P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7

ORG 0000H LJMP SETUP ORG 0023H LJMP NGAT_NOITIEP ORG 00030H SETUP: MOV 20H, #255 MOV TMOD, #21H MOV TH1, #-3 SETB TR1 MOV SCON, #52H MAIN: LJMP MAIN DELAY 2MS: MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET NHAYDUM: LJMP EXIT

Trang 58

NGAT_NOITIEP: PUSH ACC JNB RI,NHAYDUM CLR RI MOV A,SBUF CJNE A,#255,LB1 JNB TI,$ CLR TI MOV SBUF,#255 LJMP EXIT LB1: CJNE A,#254,LB2 CLR DEN1 MOV A,20H CLR ACC.0 MOV 20H,A LJMP EXIT LB2: CJNE A,#253,LB3 MOV A,20H CLR ACC.1 MOV 20H,A CLR DEN2 LJMP EXIT LB3: CJNE A,#252,LB4 MOV A,20H CLR ACC.2 MOV 20H,A CLR DEN3 LJMP EXIT LB4: CJNE A,#251,LB5 MOV A,20H CLR ACC.3 MOV 20H,A

Trang 59

CLR DEN4 LJMP EXIT LB5: CJNE A,#250,LB6 MOV A,20H CLR ACC.4 MOV 20H,A CLR DEN5 LJMP EXIT LB6: CJNE A,#249,LB7 MOV A,20H CLR ACC.5 MOV 20H,A CLR DEN6 LJMP EXIT LB7: CJNE A,#248,LB8 MOV A,20H CLR ACC.6 MOV 20H,A CLR DEN7 LJMP EXIT LB8: CJNE A,#247,LB9 MOV A,20H CLR ACC.7 MOV 20H,A CLR DEN8 LJMP EXIT LB9: CJNE A,#246,LB10 MOV A,20H SETB ACC.0 MOV 20H,A SETB DEN1 LJMP EXIT LB10:

Trang 60

CJNE A,#245,LB11 MOV A,20H SETB ACC.1 MOV 20H,A SETB DEN2 LJMP EXIT LB11: CJNE A,#244,LB12 MOV A,20H SETB ACC.2 MOV 20H,A SETB DEN3 LJMP EXIT LB12: CJNE A,#243,LB13 MOV A,20H SETB ACC.3 MOV 20H,A SETB DEN4 LJMP EXIT LB13: CJNE A,#242,LB14 MOV A,20H SETB ACC.4 MOV 20H,A SETB DEN5 LJMP EXIT LB14: CJNE A,#241,LB15 MOV A,20H SETB ACC.5 MOV 20H,A SETB DEN6 LJMP EXIT LB15: CJNE A,#240,LB16 MOV A,20H

Trang 61

SETB ACC.6 MOV 20H,A SETB DEN7 LJMP EXIT LB16: CJNE A,#239,EXIT MOV A,20H SETB ACC.7 MOV 20H,A SETB DEN8 LJMP EXIT EXIT: POP ACC RETI END 6.3. THIT K GIAO DIN PHN MM: Giao din phn mm gm 3 phn: Header: gii thiu tn trng CAO NG CNG NGH THNG TIN v KHOA IN T VIN THNG Form 1: Thit lp chnh sch password v username bo v h thng (v y l mt phn mm qun l) Form 2: Thit lp cc button iu khin ng m thit b. V y cng l form

c vit chng trnh qun l h thng.

Trang 62

HEADER:

Gc tri l logo ca trng CAO NG CNG NGH THNG TIN. Gc phi l a ch website ca trng. i mu nn: Cho php bn i c mu nn ca header vi nhng tng mu p mt. Vi gip nhng tng mu ny s gp phn lm cho header tr nn sinh ng hn. Rt mong nhn c s ng gp t bn c.

Trang 63

Form1:

From ny c thit k da trn tng mu en lm ch o. Tng mu en gip cho cc nt iu khin OK v CANCEL cng nh 2 TextBox Username v Password c nhn mch nhiu hn.

Trang 64

Username v password c cp cho ngi qun l h thng. Mi username s s hu mt password ring khng ai ging ai trnh chuyn ph ri trong gi lm vic nh hng n cng ty hay cc thit b trong nh. Nt OK cho php bn vo tip h thng qun l. Nu khng chng trnh s yu cu bn kim tra li username v password nhp c ng cha. (Access is denied! Then type your password and username again) Nt Cancel hy b khng ng nhp. ng thi cho php bn thot khi h thng.

Form2:

Trang 65

Form ny s dng: 17 nt button

2 lable 19 on flash

16 PictureBox Cc nt button c chc nng sau: ON1 n On8 cho php m tng thit b (t thit b 1 n thit b 8) OFF1 n OFF8 cho php ng tng thit b (t thit b 1 n thit b 8)

Trang 66

OFF l nt cho php bn ng cng lc 8 thit b. Tiu : HOUSE ELECTRIC EQUIPMENTS CONTROLLING SYSTEM y tn ti lun vn cng l tn ca phn mm ny. 6.4. VIT PHN MM: on code cho Form1 (username v password) VERSION 5.00 Begin VB.Form Form1 BackColor Caption = &H00000000& = "Form1"

ClientHeight = 4440 ClientLeft ClientTop ClientWidth LinkTopic ScaleHeight ScaleWidth = 60 = 345 = 7080 = "Form1" = 4440 = 7080

StartUpPosition = 3 'Windows Default Begin VB.CommandButton CANCEL BackColor Caption = &H00C0C0FF& = "CANCEL"

BeginProperty Font Name Size Charset Weight Underline = "VNI-Times" = 14.25 = 0 = 400 = 0 'False

Trang 67

Italic

= 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OK BackColor Caption = &H00C0C0FF& = "OK" = 495 = 3720 = 1 'Graphical = 5 = 2640 = 2535

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 14.25 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex = 495 = 960 = 1 'Graphical = 4

Trang 68

Top Width End

= 2640 = 2535

Begin VB.TextBox password BackColor = &H00FFC0C0&

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 14.25 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height IMEMode Left = 495 = 3 'DISABLE = 2880

PasswordChar = "*" TabIndex Top Width End Begin VB.TextBox username BackColor = &H00FFC0C0& = 3 = 1920 = 3375

BeginProperty Font

Trang 69

Name Size Charset Weight Underline Italic

= "VNI-Times" = 14.25 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left TabIndex Top Width End Begin VB.Label Label2 Alignment BackColor Caption = 2 'Center = &H00C0C0C0& = "PASSWORD :" = 495 = 2880 = 2 = 1320 = 3375

BeginProperty Font Name Size Charset Weight Underline = "VNI-Times" = 14.25 = 0 = 400 = 0 'False

Trang 70

Italic

= 0 'False

Strikethrough = 0 'False EndProperty ForeColor Height Left TabIndex Top Width End Begin VB.Label Label1 Alignment BackColor Caption = 2 'Center = &H00C0C0C0& = "USERNAME :" = &H00C00000& = 495 = 960 = 1 = 1920 = 1815

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 14.25 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty ForeColor = &H00C00000&

Trang 71

Height Left TabIndex Top Width End End

= 495 = 960 = 0 = 1320 = 1815

Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Private Sub CANCEL_Click() Form1.Hide End Sub

Private Sub OK_Click() If password.Text = "hung" And username.Text = "hung" Then THONG_BAO.Show Form1.Hide Else MsgBox ("Access is denied! Then type your password and username again") password.Text = "" End If

Trang 72

End Sub

on code cho Form2:

VERSION 5.00 Begin VB.Timer Timer2 Interval Left Top End Begin ShockwaveFlashObjectsCtl.ShockwaveFlash thong_bao1 Height Left TabIndex Top Width _cx _cy FlashVars Movie Src WMode Play Loop = 735 = 2280 = 19 = 5280 = 6615 = 11668 = 1296 = "" = "" = "" = "Window" = -1 'True = -1 'True = 100 = 10440 = 3840

Trang 73

Quality SAlign Menu Base

= "High" = "" = -1 'True = ""

AllowScriptAccess= "" Scale DeviceFont EmbedMovie BGColor SWRemote MovieData = "ShowAll" = 0 'False = 0 'False = "" = "" = ""

SeamlessTabbing = -1 'True Profile = 0 'False

ProfileAddress = "" ProfilePort End Begin ShockwaveFlashObjectsCtl.ShockwaveFlash qua_cau Height Left TabIndex Top Width _cx _cy = 1095 = 600 = 18 = 3000 = 1215 = 2143 = 1931 = 0

Trang 74

FlashVars Movie Src WMode Play Loop Quality SAlign Menu Base

= "" = "" = "" = "Window" = -1 'True = -1 'True = "High" = "" = -1 'True = ""

AllowScriptAccess= "" Scale DeviceFont EmbedMovie BGColor SWRemote MovieData = "ShowAll" = 0 'False = 0 'False = "" = "" = ""

SeamlessTabbing = -1 'True Profile = 0 'False

ProfileAddress = "" ProfilePort End Begin VB.CommandButton OFF BackColor = &H008080FF& = 0

Trang 75

Caption DownPicture

= "OFF" = "Form1.frx":0000

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF8 BackColor Caption DownPicture = &H00FFFF80& = "OFF8" = "Form1.frx":60CE = 615 = 9720 = 1 'Graphical = 17 = 8880 = 1215

BeginProperty Font Name = "VNI-Times"

Trang 76

Size Charset Weight Underline Italic

= 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF7 BackColor Caption DownPicture = &H00FFFF80& = "OFF7" = "Form1.frx":79DA = 615 = 8520 = 1 'Graphical = 15 = 8880 = 1215

BeginProperty Font Name Size Charset Weight Underline = "VNI-Times" = 15.75 = 0 = 400 = 0 'False

Trang 77

Italic

= 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF6 BackColor Caption DownPicture = &H00FFFF80& = "OFF6" = "Form1.frx":92E6 = 615 = 7320 = 1 'Graphical = 14 = 8880 = 1215

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height = 615

Trang 78

Left Style TabIndex Top Width End

= 6120 = 1 'Graphical = 13 = 8880 = 1215

Begin VB.CommandButton OFF5 BackColor Caption DownPicture = &H00FFFF80& = "OFF5" = "Form1.frx":ABF2

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top = 615 = 4920 = 1 'Graphical = 12 = 8880

Trang 79

Width End

= 1215

Begin VB.CommandButton OFF4 BackColor Caption DownPicture = &H00FFFF80& = "OFF4" = "Form1.frx":C4FE

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF3 BackColor = &H00FFFF80& = 615 = 3720 = 1 'Graphical = 11 = 8880 = 1215

Trang 80

Caption DownPicture

= "OFF3" = "Form1.frx":DE0A

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF2 BackColor Caption DownPicture = &H00FFFF80& = "OFF2" = "Form1.frx":F716 = 615 = 2520 = 1 'Graphical = 10 = 8880 = 1215

BeginProperty Font Name = "VNI-Times"

Trang 81

Size Charset Weight Underline Italic

= 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton OFF1 BackColor Caption DownPicture = &H00FFFF80& = "OFF1" = "Form1.frx":11022 = 615 = 1320 = 1 'Graphical = 9 = 8880 = 1215

BeginProperty Font Name Size Charset Weight Underline = "VNI-Times" = 15.75 = 0 = 400 = 0 'False

Trang 82

Italic

= 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton ON8 BackColor Caption DownPicture = &H0000FF00& = "ON8" = "Form1.frx":1292E = 615 = 120 = 1 'Graphical = 8 = 8880 = 1215

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height = 615

Trang 83

Left Style TabIndex Top Width End

= 8520 = 1 'Graphical = 7 = 8280 = 1215

Begin VB.CommandButton ON7 BackColor Caption DownPicture = &H0000FF00& = "ON7" = "Form1.frx":170F0

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top = 615 = 7320 = 1 'Graphical = 6 = 8280

Trang 84

Width End

= 1215

Begin VB.CommandButton ON6 BackColor Caption DownPicture = &H0000FF00& = "ON6" = "Form1.frx":1B8B2

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton ON5 BackColor = &H0000FF00& = 615 = 6120 = 1 'Graphical = 5 = 8280 = 1215

Trang 85

Caption DownPicture

= "ON5" = "Form1.frx":20074

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton ON4 BackColor Caption DownPicture = &H0000FF00& = "ON4" = "Form1.frx":24836 = 615 = 4920 = 1 'Graphical = 4 = 8280 = 1215

BeginProperty Font Name = "VNI-Times"

Trang 86

Size Charset Weight Underline Italic

= 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton ON3 BackColor Caption DownPicture = &H0000FF00& = "ON3" = "Form1.frx":28FF8 = 615 = 3720 = 1 'Graphical = 3 = 8280 = 1215

BeginProperty Font Name Size Charset Weight Underline = "VNI-Times" = 15.75 = 0 = 400 = 0 'False

Trang 87

Italic

= 0 'False

Strikethrough = 0 'False EndProperty Height Left Style TabIndex Top Width End Begin VB.CommandButton ON2 BackColor Caption DownPicture = &H0000FF00& = "ON2" = "Form1.frx":2D7BA = 615 = 2520 = 1 'Graphical = 2 = 8280 = 1215

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height = 615

Trang 88

Left Style TabIndex Top Width End

= 1320 = 1 'Graphical = 1 = 8280 = 1215

Begin VB.CommandButton ON1 BackColor Caption DownPicture = &H0000FF00& = "ON1" = "Form1.frx":31F7C

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 15.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty Height Left MaskColor Style TabIndex = 615 = 120 = &H00FFFFFF& = 1 'Graphical = 0

Trang 89

Top Width End

= 8280 = 1215

Begin VB.Timer Timer1 Enabled Interval Left Top End Begin VB.Label title Alignment BackColor = 2 'Center = &H80000006& = 0 'False = 100 = 10440 = 4680

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 21.75 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty ForeColor Height Left = &H000000FF& = 1335 = 2160

Trang 90

TabIndex Top Width End

= 22 = 3000 = 7815

Begin VB.Label thong_bao2 Alignment BackColor Caption = 2 'Center = &H00000000& = "THONG BAO"

BeginProperty Font Name Size Charset Weight Underline Italic = "VNI-Times" = 24 = 0 = 400 = 0 'False = 0 'False

Strikethrough = 0 'False EndProperty ForeColor Height Left TabIndex Top Width End = &H00FF8080& = 735 = 3360 = 20 = 4440 = 4575

Trang 91

Begin VB.Image DEN_ON Height Index Left Picture Top Visible Width End Begin VB.Image DEN_ON Height Index Left Picture Top Visible Width End Begin VB.Image DEN_ON Height Index Left Picture Top = 1440 = 5 = 6120 = "Form1.frx":36A68 = 6480 = 1440 = 6 = 7320 = "Form1.frx":368D3 = 6480 = 0 'False = 1200 = 1440 = 7 = 8520 = "Form1.frx":3673E = 6480 = 0 'False = 1200

Trang 92

Visible Width End

= 0 'False = 1200

Begin VB.Image DEN_ON Height Index Left Picture Top Visible Width End Begin VB.Image DEN_ON Height Index Left Picture Top Visible Width End Begin VB.Image DEN_ON Height Index = 1440 = 2 = 1440 = 3 = 3720 = "Form1.frx":36D92 = 6480 = 0 'False = 1200 = 1440 = 4 = 4920 = "Form1.frx":36BFD = 6480 = 0 'False = 1200

Trang 93

Left Picture Top Visible Width End

= 2520 = "Form1.frx":36F27 = 6480 = 0 'False = 1200

Begin VB.Image DEN_ON Height Index Left Picture Top Visible Width End Begin VB.Image DEN_OFF Height Index Left Picture Top Width End Begin VB.Image DEN_OFF = 1440 = 7 = 8520 = "Form1.frx":37251 = 6480 = 1200 = 1440 = 1 = 1320 = "Form1.frx":370BC = 6480 = 0 'False = 1200

Trang 94

Height Index Left Picture Top Width End

= 1440 = 6 = 7320 = "Form1.frx":374D6 = 6480 = 1200

Begin VB.Image DEN_OFF Height Index Left Picture Top Width End Begin VB.Image DEN_OFF Height Index Left Picture Top Width End Begin VB.Image DEN_OFF = 1440 = 4 = 4920 = "Form1.frx":379E0 = 6480 = 1200 = 1440 = 5 = 6120 = "Form1.frx":3775B = 6480 = 1200

Trang 95

Height Index Left Picture Top Width End

= 1440 = 3 = 3720 = "Form1.frx":37C65 = 6480 = 1200

Begin VB.Image DEN_OFF Height Index Left Picture Top Width End Begin VB.Image DEN_OFF Height Index Left Picture Top Width End = 1440 = 1 = 1320 = "Form1.frx":3816F = 6480 = 1200 = 1440 = 2 = 2520 = "Form1.frx":37EEA = 6480 = 1200

Trang 96

Begin VB.Image DEN_OFF Height Index Left Picture Top Width End End Attribute VB_Name = "THONG_BAO" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim CHECK, t As Integer = 1440 = 0 = 120 = "Form1.frx":38589 = 6480 = 1200

Private Sub Form_Load() k_noi.PortOpen = True qua_cau.Movie = App.Path & "\" & "flash\QUA_CAU.swf" qua_cau.Play qua_cau.Loop = True

Banno.Movie = App.Path & "\" & "flash\Banner\BANER 800x200.swf" Banno.Play

Trang 97

Banno.Loop = True title = "HOUSE ELECTRIC EQUIPMENTS CONTROLLING SYSTEM" 'thong_bao2 = "8 lights is on" End Sub

Private Sub OFF1_Click() k_noi.Output = Chr$(246) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF1.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF2_Click() k_noi.Output = Chr$(245) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF2.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF3_Click() k_noi.Output = Chr$(244) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF3.swf" thong_bao1.Play thong_bao1.Loop = True

Trang 98

End Sub

Private Sub OFF4_Click() k_noi.Output = Chr$(243) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF4.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF5_Click() k_noi.Output = Chr$(242) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF5.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF6_Click() k_noi.Output = Chr$(241) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF6.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF7_Click()

Trang 99

k_noi.Output = Chr$(240) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF7.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub OFF8_Click() k_noi.Output = Chr$(239) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF8.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub OFF_Click() k_noi.Output = Chr$(246) k_noi.Output = Chr$(245) k_noi.Output = Chr$(244) k_noi.Output = Chr$(243) k_noi.Output = Chr$(242) k_noi.Output = Chr$(241) k_noi.Output = Chr$(240) k_noi.Output = Chr$(239) thong_bao1.Movie = App.Path & "\" & "flash\NUT_OFF\OFF.swf" thong_bao1.Play thong_bao1.Loop = True

Trang 100

End Sub Private Sub ON1_Click() k_noi.Output = Chr$(254) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On1.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub ON2_Click() k_noi.Output = Chr$(253) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On2.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub ON3_Click() k_noi.Output = Chr$(252) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On3.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub ON4_Click() k_noi.Output = Chr$(251) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On4.swf" thong_bao1.Play thong_bao1.Loop = True

Trang 101

End Sub Private Sub ON5_Click() k_noi.Output = Chr$(250) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On5.swf" thong_bao1.Play thong_bao1.Loop = True End Sub

Private Sub ON6_Click() k_noi.Output = Chr$(249) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On6.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub ON7_Click() k_noi.Output = Chr$(248) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On7.swf" thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub ON8_Click() k_noi.Output = Chr$(247) thong_bao1.Movie = App.Path & "\" & "flash\NUT_ON\On8.swf"

Trang 102

thong_bao1.Play thong_bao1.Loop = True End Sub Private Sub Timer1_Timer() CHECK = 1 Timer1.Enabled = False End Sub Private Sub Timer2_Timer() Dim GT, ST, I, dem As Integer CHECK = 0 dem = 0 Timer1.Enabled = True k_noi.Output = Chr$(238) While k_noi.InBufferCount = 0 And CHECK = 0 DoEvents Wend Timer1.Enabled = False If CHECK = 0 Then GT = Asc(k_noi.Input) For I = 1 To 8 ST = (GT Mod 2) GT = GT \ 2 If ST = 1 Then

Trang 103

DEN_ON(I - 1).Visible = False DEN_OFF(I - 1).Visible = True Else dem = dem + 1 DEN_ON(I - 1).Visible = True DEN_OFF(I - 1).Visible = False End If Next I Else MsgBox ("Connection fail!") End End If If dem 0 Then thong_bao2.Caption = Str(dem) & " Lights is on" End If End Sub

6.5. TIN HNH CHO CHY TH V SA CHA HON CHNH: V y l sn phm u tay nn khng trch khi nhng sai st trong ln chy th u tin. Khng nhng c sai st m c qu nhiu sai st v d nhng chng trnh vi x l np cho IC 8051. Em phi np i np li rt nhiu ln th nghim. V nh cc bn bit ngn ng visual basic l mt ngn ng kim tra li rt phc tp. Ch cn mt li nh thi l my s bo Debug khng chy c.

Trang 104

Nhng d kh khn my cng phi vt qua. Sau mt thi gian di nghin cu mt mi cui cng th em cng tm ra nhng gii php khc phc thch hp gip cho h thng bt u chy n nh hn. Khu chnh sa l khu kh nht trong tt c cc khu, v nu lm khng ng s phi bt u li t u nh lu lm vic nu trn, n s lm tn nhiu thi gian ca bn. Tri qua thi gian di sa cha cui cng th chng trnh ca em cng ti lc hon chnh tt p sau y l sn phm m hnh:

Phn mm iu khin hon chnh:

Trang 105

Trang 106

Phn cng m hnh hon chnh:

Trang 107

Mi n c i din cho mt thit b trong ta nh

PHN VI

KT LUNEm thc hin ti lun vn Thit k v thi cng h thng gim st cc thit b in trong ta nh dng vi iu khin v my tnh trong vng 8 tun m gio vin hng dn giao.Trong thi gian 8 tun va qua em rt c gn hon thnh ti lun vn ny. Tuy nhin 8 tun khng phi l mt thi gian qu di i vi mt sinh vin va mi ra trng v thiu kinh nghim nh em, mc khc y l sn phm u tay ca em nn cn rt nhiu iu thiu st trong ti ny. V vy em rt mong nhn c s ng gp kin ca qu Thy C v cc bn thn thit ti ny ca em hon thin tt hn na. Tm tt ni dung cng vic: Tun 1: Pht tho tng v tm ti liu lin quan n ti Tun 2: V lu lm vic Tun 3: V s thit k phn cng (mch giao tip my tnh) Tun 4: Vit trng trnh vi x l np cho IC Tun 5: Thit k giao din phn mm iu khin thit b ta nh Tun 6: Vit phn mm (dng ngn ng visual basic) Tun 7: Cho chy th v sa cha Tun 8: Hon chnh tt p Mt ln na em xin c cm n Ban Gim Hiu Nh Trng, Qu Thy C trong khoa in T Vin Thng v c bit l Thy Phan Vn c. Em xin c chc cho Qu Thy C nhiu sc khe, hnh phc v thnh cng trong s nghip tip tc hng dn cho cc bn sinh vin kha sau.

Trang 108

PHN VII

TI LIU THAM KHO

1. Vi x l, H Trung M, 2006 2. H vi iu khin 8051, Nh Xut Bn Lao ng-X Hi, 2001 3. Visual Basic 6.0, Nh Xut Bn Thng K, 2004 4. Ngoinhathongminh.com5. www.esmarthome.com.vn 6. www.esmarthome.com.vn

7. www.ebook.edu.vn

Trang 109

PHN VIII

Trang 110

A CD

Trang 111

Trang 112