ttcn chung final

73
LỜI MỞ ĐẦU Ngày nay, việc ứng dụng những sản phẩm công nghệ cao vào quá trình sinh hoạt avf sản xuất không còn quá xa lạ với con người, mà ngược lại nó còn trở thành một nhu cầu thiết yếu. Điều này thúc đẩy sự phát triễn của khoa học và kỹ thuật hơn bao giờ hết. Đặc biệt là ngành công nghệ điện tử với sự ra đời của các vi mạch có khả năng tích hợp cao cùng tốc độ xử lí nhanh. Việc sử dụng những thiết bị mạch lập trình như vậy sẽ giúp cho các dạng mạch thiết kế rút gọn hơn, tiêu thụ năng lượng thấp hơn và có khả năng mở rộng, nâng cao nhiều tính năng mà ít tốn linh kiện. Có thể nói ngành điện tử có rất nhiều ứng dụng trong cuộc sống hiện nay, ví dụ như ti vi, tủ lạnh… Và một ứng dụng rất phổ biến là mạch quang báo, cũng chính là đề tài tụi em được giao trong đợt thực tập công nhân lần này. Có thể dễ dàng nhận thấy trong bất cứ lĩnh vực nào hiện nay đều cần đến nó. Từ các đồng hồ số đơn giản trong mọi gia đình đến các bảng tỉ giá giao dịch trong các ngân hang… Mà đặc biệt hơn là mạch quang báo có giao tiếp với máy tính dùng chuẩn RS485. Chúng em chân thành cảm ơn thầy Lê Hồng Nam đã tận tình hướng dẫn nhóm chúng em trong quá trình làm thực tập công nhân. Thầy đã tạo mọi điều kiện phù hợp cho chúng em được thực hiện hoàn chỉnh nhất. Bản thân nhóm chúng em cho rằng , đề tài quang báo là đề tài rất hay với nhiều loại hình khác nhau dựa vào công dụng và độ phức tạp. Vậy nên trong quá trình thực hành chắc chắn không tránh khỏi những thiếu sót nhất định vì vậy nên nếu có gì kính mong thầy cô tận tình chỉ bảo thêm. Nhóm em xin chân thành cảm ơn. T. Diệu_T. Ngọc_T. Thảo_Nh38 Page 1

Upload: tran-ngoc-lam

Post on 22-Nov-2015

64 views

Category:

Documents


1 download

TRANSCRIPT

LI M UNgy nay, vic ng dng nhng sn phm cng ngh cao vo qu trnh sinh hot avf sn xut khng cn qu xa l vi con ngi, m ngc li n cn tr thnh mt nhu cu thit yu. iu ny thc y s pht trin ca khoa hc v k thut hn bao gi ht. c bit l ngnh cng ngh in t vi s ra i ca cc vi mch c kh nng tch hp cao cng tc x l nhanh. Vic s dng nhng thit b mch lp trnh nh vy s gip cho cc dng mch thit k rt gn hn, tiu th nng lng thp hn v c kh nng m rng, nng cao nhiu tnh nng m t tn linh kin.C th ni ngnh in t c rt nhiu ng dng trong cuc sng hin nay, v d nh ti vi, t lnh V mt ng dng rt ph bin l mch quang bo, cng chnh l ti ti em c giao trong t thc tp cng nhn ln ny. C th d dng nhn thy trong bt c lnh vc no hin nay u cn n n. T cc ng h s n gin trong mi gia nh n cc bng t gi giao dch trong cc ngn hang M c bit hn l mch quang bo c giao tip vi my tnh dng chun RS485.Chng em chn thnh cm n thy L Hng Nam tn tnh hng dn nhm chng em trong qu trnh lm thc tp cng nhn. Thy to mi iu kin ph hp cho chng em c thc hin hon chnh nht.Bn thn nhm chng em cho rng , ti quang bo l ti rt hay vi nhiu loi hnh khc nhau da vo cng dng v phc tp. Vy nn trong qu trnh thc hnh chc chn khng trnh khi nhng thiu st nht nh v vy nn nu c g knh mong thy c tn tnh ch bo thm.Nhm em xin chn thnh cm n.

LCH TRNH LM VICTrng Th Thu Diu:25/02: Ln phng F206 phn chia nhm, nhn ti v nghe thy ph bin v lch thc tp cng nh cc yu cu trong vic lm mch.V nh tm hiu khi qut v ti quang bo.26/02: Tm hiu cc thit b c trn th trng theo ti mch quang bo.27/02: 4 nhm chn ng dng chung l mch chy ch v hin led 7 on nhn ti mch quang bo hin th LED 7 on hin th bng t gi vng v ngoi t kt ni my tnh theo chun RS485.28/02: Ti xng, phc tho s khi v phn chia cng vic.01/03: Nhn nhim v lm mch giao tip my tnh chun RS485 (vi Ngc).02/03-03/03: Tm hiu v vic truyn tin dung chun RS485, cc s mch c th.04/03: Ti xng, vit tng module v I/O ca n.Tm hiu v PL2303X.05/03: Vit li nht k theo ng trnh t: tm hiu thit b, v s khi, s mch giao tip.06/03: Hp nhm cht nhim v ln cui v c phn mm v phn cng.Nhim v nhn: - Phn cng: mch giao tip vi PC. Phn mm: chng trnh giao tip gia led 7 on v vi iu khin.07/03: Tm hiu v linh kin Max485/ SN75176 v vic truyn tin qua cng USB.08/03: Chn s giao tip mch vi Ngc.09/03: Tm hiu khi qut v cc phng php hin th LED 7 on: qut, cht, phi hp.10/03: c, hiu datasheet 1 s linh kin nh: HC595, PL2303, 11/03: Tm hiu v ferrite bead v vng tn s hot ng: 11976Hz 12044Hz. Nn chn 12Mhz.12/03: V phn cng mch giao tip n gin nn c phn qua lm mch hin th 16 LED 7 on.13/03: Tm hiu v 1 s mch hin th LED cng nh cc linh kin lin quan: HC595, RN2421, HC164, ULN2803,14/03: Chn phng php lm mch: qut d liu v qut v tr LED dng HC164 v HC595.15/03: Tnh ton chn linh kin trong mch, c bit l cc in tr hn dng.16/03: Tnh ton thit k li c th, chn thi gian sng LED v tt LED tnh chnh xc gi tr cc tr hn dng.17/03: Cm test board bt u kim tra mch.18/03: Kim tra test board, o dng p v th cp xung vo kim tra hot ng dch ca cc IC (lm them mch dao ng ICNE555 to dao ng).19/03: Tnh ton thit k li chn gi tr tr hn dng chnh xc LED sng mnh hn v chn li BJT A1015 chu dng ln.20/03: Lp li test board vi cc gi tr tnh ton trn, kim tra thy mch hot ng.21/03, 22/03:V lu thut ton cho mch.23/03: Vit th chng trnh m phng trn proteus test mch.24/03: Kim tra li lu thut ton hin th 8 LED 7 on: vic to xung dng dch, cht v nhp d liu vo qua chn SI th no,25/03: Vit li chng trnh nh trn proteus: hin th 1 LED, qut v tr v qut d liu theo tn s 1Hz.26/03, 27/03: V layout 2 mch hin th 8 LED 7 on. 28/03: i, khoan v hn mch.29/03: Np chng trnh test mch vo vi iu khin kim tra mch.30/03: Kim tra li mch ln na thng qua vic o cc gi tr dng v p.01/04: V li layout v lm mch do mch trc v sai kh nhiu.02/04: Vit chng trnh vo Keil C kim tra mch tng phn.03/04 14/04: Vit v kim tra chng trnh chnh.01/05: Ghp mch vi cc thnh vin trong nhm.

Nguyn Th Thi Ngc:25/02: Ln phng F206 phn chia nhm v nhn ti mch quang bo kt ni my tnh theo chun RS485 26/02: Tm hiu cc thit b c trn th trng theo ti mch quang bo.Bin chng khon ca Cng ty TNHH OGO Vit NamBin im thi u ca Cng ty TNHH OGO Vit NamBng Hin Th Thng Tin LED MaTrix ca hng Sn LaV s khi ca thit b v phn tch nhim v tng khi.27/02: Nhn ti mch quang bo hin th LED 7 on hin th bng t gi vng v ngoi t kt ni my tnh theo chun RS48528/02: Thng nht s khi v nhim v tng khi vi c nhmKhi mch chuyn i RS232 sang RS485Khinmch chuyn i RS485 sang TTLKhi vi iu khin 89C51Cc khi hin th Led 7 on.Tm hiu v phn tch cc khi.01/03: Nhn nhim v lm module giao tip my tnh.02/03-03/03: Tm hiu k v s khi module giao tip my tnh theo cng COM, chun truyn thng RS48504/03: Ln xng, phn tch k v cc thit b c trn th trng v I/O, nhim v, nguyn lcc khi trong s khi theo yu cu ca thy. 05/03: Tm hiu nguyn l hot ng ca mt s mch quang bo tiu biu, nguyn l hot ng ca module giao tip my tnh, thit k module giao tip my tnh.06/03: Hp nhm cht nhim v ln cui, nhn nhim v:Phn cng: module giao tip my tnhPhn mm: chng trnh giao tip gia vi iu khin vi my tnh v phn mm giao din trn my tnh07/03: V thy yu cu khng dng cng COM nn tm hiu s ca mch giao tip my tnh theo cng USB, cng LANv quyt nh lm mch giao tip qua cng USB.08/03: Tm hiu cc linh kin c trn th trng trong khi giao tip my tinh: PL2303, MAX485, SN76175, FT232c datasheet hot ng ca cc linh kin.09/03: Tm hiu v cc khi mch khc ca nhm.10/03: Tm hiu k v chun RS485.11/03: Tm hiu v cc kiu truyn nhn trong RS485 v c bit l kiu truyn song cng12/03: Thit k s mch hon chnh v khi mch n p.13/03: Tm hiu, phn tch u nhc im ca cc linh kin c cng chc nng tm ra linh kin ti u nht cho mch.Thit k s mch hon chnh v khi mch giao tip my tnh14/03-15/03: V s nguyn l khi mch trn ORCAD v v layout.16/03: Lm mch in17/03: o kim tra cc linh kin trc khi lp vo mch.Phn tch cc trng hp c th xy ra nu mch khng hot ng v tm hng gii quyt.18/03: Ln xng hn mch.Kim tra hot ng ca cc linh lin trong mch cng nh hot ng ca mch.19/03: Tm hiu v cc ngn ng vit giao din trn my tnh nh Visual Basic, Visual C#, Visual C++v chn ngn ng lp trnh l Visual C# v da trn nn ngn ng C hc v l ngn ng ti u nht trong cc ngn ng tm hiu.20/03: Thy kim tra mch, th hot ng ca mch bng phn mm Terminal: Ni tc mch kim tra hot ng ca cc linh kin FT232RL, MAX485, ng truyn, vdk 89C51Kim tra hot ng chung ca mch.21/03: n li v tm hiu cc kin thc v truyn nhn ni tip ca h 89C51, cc thanh ghi cn thit, cc thit lp v tn s baud, cc ch ni tip mode 0, mode 1, cc c RI, TIv cc bc m 8051 phi thc hin khi truyn 1 k t qua ng TXD v nhn 1 k t qua ng RXD22/03: Vit cc chng trnh con kim tra mch23/03: Kim tra mch vi kiu truyn nhn theo cc byte 8 bit24/03-26/03: Tm hiu v ch truyn thng a x l ca h 89C51, cc nguyn tc truyn nhn gia master v nhiu slave, cc loi vdk thuc h 8951 m c thanh ghi nh a ch SADDR, SADEN27/03: Vit lu thut ton v chng trnh kim tra mch theo kiu truyn nhn cc byte 9 bit28/03: Vit hon thin chng trnh thc hin ng theo yu cu ca ti.29/03-05/04: Vit phn mm giao din my tnh theo ngn ng Visual C#05/04: Vit code giao tip cho con vdk bn hin th LED ma trn.06/04: Lp 2 slave vo kim tra mch truyn nhn theo kiu 1 master (pc) v 2 slave07/04-14/04: Kim tra tng th v hon thin mch v phn cng, code v phn mm01/05: Ghp mch vi cc thnh vin trong nhm.Nguyn Th Tho:25/2: Thnh lp nhm ba thnh vin v nhn ti mch quang bo.26/2: Tm hiu v ti: Tm hiu cc sn phm c trn th trng. Chn ra phng hng c th. Phn tch chc nng phng hng mnh a ra. V s khi chung v tm hiu nhim v tng khi.27/2: Thng nht chn ti chung cho 4 nhm: Nhm c nhn ti mch quang bo dng Led 7 on. Em c giao ti l hin th t gi vng dng Led 7 on vi cc yu cu sau:+ Dng 8951.+ Giao tip my tnh, bn phm, wifi.+ Mch iu khin cng n gin cng tt.28/2: Thng nht s khi chung cho ton mch gm cc khi gm cc khi: Mch chuyn i RS232 sang RS485, Mch chuyn i RS485 sang TTL, Vi iu khin 89C51 v Khi hin th Led 7 on.Tm hiu v khi giao tip vi my tnh v nguyn l hot ng.1/3: Nghin cu v phn tch tng 6 khi mch: Khi giao tip vi my tnh. Khi vi iu khin 89C51. Khi Led 7 on hin th ngy gi. Khi Led 7 on hin th t gi vng. Khi Led 7 on hin th t gi ngoi t. Khi Led 7 on hin th t gi vng v ngoi t.2/33/3: Tm hiu v khi mch Led 7 on hin th t gi ngoi t: Tm hiu cc loi v s Led 7 on. Tm hiu cc phng php iu khin Led 7 on: phng php qut, phng php cht, phng php phi hp.4/3: Va tm hiu v nguyn l khi giao tip, va tm hiu v s chn vi iu khin. Hnh thnh s nguyn l khi mch Led 7 on hin th t gi vng.5/3: V v hon chnh s nguyn l khi mch thc hin trn ORCAD.6/3: c phn cng li cng vic r rng k c phn cng (mch hin th gi ngoi t) v phn mm (iu khin v xut Led 7 on). 7/3: Thit k, tnh ton v chn linh kin.8/3: Test board: Kim tra linh kin ri IC Uln2803, IC 74HC595, BJT 2SA1013, v Led 7 on. Lp mch vo board v th vi mt Led. Kim tra hot ng ca mch.9/3: Thit k, tnh ton v chn li linh kin.10/3: V li s nguyn l.11/3: V layout v lm mch in.12/3: Lp mch v kim tra phn cng.13/3: Cp ngun v xung cho cc IC kim tra phn cng hot ng c ng theo yu cu khng.14/3: Tm hiu lu thut ton v it code cho chng trnh hin th Led 7 on.15/3: V lu thut ton v vit code thc hin hin th s i vi tng Led.16/3: Kim tra mch v pht hin layout sai. V vy v li s nguyn l v lm li mch in.17/3: Lp mch v kim tra phn cng. Phn cng an ton v hot ng tt.18/3: Th code i vi tng Led 7 on.19/3: Th code hin th s v dch t Led u tin n Led cui cng.20/3: Th code hin th cc s khc nhau trn cc Led 7 on.21/3: V lu thut ton v vit hm xut Led 7 on cho hm chnh ca vi iu khin.22/3: Hon thin mch ca c nhn.23/31/5: Lp mch chung cho ton nhm: Kt ni khi vi iu khin vi tng khi hin th Led 7 on. Kt ni khi vi iu khin vi khi hin th ngy gi. Kt ni khi vi iu khin vi khi giao tip vi my tnh. Kt ni tt c li vi nhau. Kim tra ton mch.3/5: Hon thin mch.

BO CO THC TP CNG NHNMCH QUANG BO

Yu cu thit k:Thit k v thi cng mch quang bo giao tip my tnh theo chun RS485 c nhim v hin th t gi vng, t gi ngoi t ln cc LED 7 on, hin th thng tin ln LED ma trn. D liu c th c nhp trc tip thng qua mt bn phm my tnh gn ngoi, hoc c th c nhp t my tnh PC.S khi:

MODULE GIAO TIP MY TNHMODULE HIN TH LED 7 ONMODULE HIN TH LED MA TRN

Module hin th LED ma trn: (nhm 3+ nhm 4)Module giao tip my tnh (Ngc) Input: d liu t my tnh Output: d liu theo chun RS485Nhim v: chuyn d liu t my tnh, qua cng USB thnh d liu theo chun RS485Chn linh kin cho module:Chip USB2UARTIC lm nhim v chuyn i d liu gia chun TTL v chun RS485in tr u cuiin tr phn ccT lc nhiu ngun mt chiuin tr hn dngT lc nhiu d liuT lc ngunCun dy lc nhiu d liuNguyn l lm vic ca moduleD liu t my tnh c a n khi mch qua cng USB, sau qua chip USB2UART a v chun TTL ri i vo IC lm nhim v chuyn d liu gia chun TTL v chun RS485 a d liu v theo chun RS485.

Module hin th LED 7 on:

KHI NGUN CUNG CP CHUNG

KHI HIN TH NGY GI

KHI HIN TH T GI VNGKHI IU KHIN TRUNG TM (AT89S52)

KHI HIN TH T GI NGOI T

Khi ngun cung cp chung: (nhm 1)Khi iu khin trung tm (nhm 1)Khi hin th ngy gi (nhm 1)Khi hin th t gi vng v ngoi t: (Diu + Tho) Input: d liu theo m LED 7 on. Output: hin th trn LED 7 on.Nhim v: hin th ln lt t gi vng v ngoi t mua vo - bn ra.Chn phng php:C hai cch chnh a thng tin ra bng led by on: Cht v qut. Tuy nhin phng php kt hp c cht v qut l ti u nht v c dng nhiu hin nay.Phng php qut:Da trn lu nh ca mt, mt hnh nh mt ta thy nhng phi mt 40ms mi x l xong (c 24-25 hnh /1 giy), do nu cc hnh xut hin trc mt ta m chp tt nhanh hn 25 hnh/ 1 giy th ta khng thy n chp na, c th hiu nh mt ta b tha thng tin. Vy nn nu ta cho mt con led chp tt tht nhanh ( >25 Hz, nu vi trm Hz, thm ch vi KHz cng tt min l led c kh nng chp vi tn s y) ta s thy con led sng lun, m thc cht l n ang sng - tt sng - tt. rt nhanh.Vi loi led Anode chung, n s hin th khi cho chn chung ln ngun, iu khin sng tt nhanh 7 thanh ta thy n sng ln 1 s c th theo d liu np vo.Xt 16 Led trong mch, bng cch cho lun phin nhiu led hin th thng tin khc nhau ta c cm gic nhiu led by on ang sng ng thi. Vi cch ny ta ch cn mt bus d liu ni song song cho tt c cc led (gm 7 dy a,b,c,d,e,f,g,h) mi led c iu khin bng mt tn hiu khc sao cho ti mt thi im ch c duy nht mt led by on c php hin th v lc ny bus cng ang truyn d liu ng vi Led ny. Nu c qu nhiu led by on ta phi kt hp thm cc IC gii m chn knh nh 74138, 74154, 74164 u im: phng php ny tin dng phn cng ln phn mm. Nhc im: khi s lng led qu nhiu th thi gian sng trung bnh dnh cho mi led l T li gim i (T =1/n vi l s led by on, s i tng c qut ). iu ny ko theo cc led s suy gim sng. Mt khc phi tch hp thm IC gii m, nhiu vic pht sinh cho thit k mch ln lp trnh. Tm li, phng php ny thng ng dng cho cc hin th c 20 led by on tr xung.Phng php cht:Phng php ny vn chia s bus d liu cho tt c cc led nh phng php qut , ng thi cc led u c chn Anode chung ni sn ln ngun (lc no cng sn sng hin th). Mi led by on kt hp vi 1 IC cht, vi x l iu khin cht d liu cho chnh xc. D liu cho tng led s ln lt a ln Bus, ng vi d liu ca led no th IC cht ca led s cht d liu li, ng tc ny do vi iu khin thc hin. Sau mt lt d liu s xut hin y trn tt c cc led by on, k t vi x l khng cn mt cng hin th na, cc led s sng lin tc ch khng nh phng php qut. u im: hnh nh ca phng php cht sng hn v khng nhp nhy.Phng php phi hp:Phng php ny kt hp 2 phng php trn.n gin nht l dng IC ghi dch 74595 hoc 4094. IC ghi dch thc cht l cc DFF mc ni tip vi nhau. D liu a vo IC ghi dch theo kiu ni tip, khi xut ra c hai kiu va ni tip, va song song u im: y l phng php ti u, mch hin th n nh v tit kim c chn vi iu khin. Nhc im: phng php ny l tn nhiu IC cht, mch iu khin cht phc tp (c th dng IC gii m 74138, 74154 nh phng php qut).V c 3 thnh vin cng lm nhim v hin th t gi v ngoi t, cng nh 1 thnh vin lm nhim v hin th ngy gi v yu cu cc thnh vin thc hin cc phng php v thc thi mch khc nhau nn 2 thnh vin nhm 2 s thc hin hin th t gi v ngoi t theophng php qut d liu v v tr (Diu) v phng php m d liu ng vo cho Led 7 thanh, qut Led dng IC dch(Tho).Chn linh kin:IC dch.in tr hn dng.BJT khuch i dng.in tr gip chuyn mch nhanh.Nguyn l hot ng ca khi mchLy d liu t RAM ca vi iu khin dng m LED ri thc hin qut hin th ra cc LED.Mch tng th1. S nguyn l:

Nguyn l lm vic ca mch:Khi cm ngun vo cc led 7 on s hin th cc gi tr lu trc . Vi iu khin s kim tra xem c nhn d liu t my tnh hay bn phm hay khng, nu c nhn d liu th vi iu khin nhn d liu gi vng, gi ngoi t v lu vo trong ram, sau vi iu khin tin hnh lu d liu vo eeprom phng mt in, tip theo vi iu khin x l v cho xut d liu ra cc led ng thi c d liu trong eeprom v truyn d liu ln my tnh. Cc qu trnh lp i lp li cho n khi mt ngun.

Phn tch mch1. Khi giao tip my tnh: (Ngc)

Tnh ton v chn linh kin:Chn chip FT232:C mt s loi chip USB2UART thng dng nh: PL2303, CP2101/CP2102, FT232: PL2303: hang Trung Quc, hot ng khng n nh v khng thch hp hot ng trong cng nghip (trong khi chun RS485 l chun truyn thng trong cng nghip) v mi trng nhiu nhiu. CP2101/CP2102: ca hng Silicon Labs, hot ng n nh, tuy nhin cc chip ny c kch thc siu nh v chn ngm rt kh hn. FT232: ca hng FTDI, hot ng n nh, chn dn.Chn chip FT232RL.Chn IC MAX485:IC MAX485 v SN76175 u lm nhim v chuyn d liu t chun TTL sang chun RS485. Tuy nhin SN76175 d h, c hin tng lc khng lm vic nhng vn nng so vi lc khng c ngun. H MAX4XXE c di nhit rng hn nn kh nng chu ng tt hn. Ngoi ra theo datasheet th SN76175 tiu th dng ln 150mA cn MAX485 thiu th dng ch l 0,5mAChn IC MAX485.Tnh chn in tr u cui R2, R9: truyn d liu gia cc thit b u cui trong chun RS485, ngi ta dng cp dy xon (twisted-pair wire) gim nhiu v cp dy ny c tr khng c tnh khong t 100 n 120.Do tc truyn thng v chiu di dy dn c th khc nhau rt nhiu trong cc ng dng nn chun RS485 yu cu tr u cui ti 2 u dy chng cc hiu ng ph trong truyn dn tn hiu (v d nh s phn x tn hiu). Tr u cui ny c gi tr bng tr khng c tnh ca dy truyn khi hp tr khng.Chn R2 = R9 = 120Tnh chn cc tr phn cc R1, R7, R8, R10:Khi mng RS485 trng thi rnh th tt c cc khi thu u trng thi lng nghe ng truyn v tt c khi pht u trng thi tng tr cao cch li vi ng truyn. Lc ny trng thi ca ng truyn c xem l bt nh. Nu -200mV VAB 200mV th trng thi logic ti ng ra khi thu s mang gi tr ca bit cui cng nhn c. iu ny khng m bo v ng truyn rnh trong truyn d liu ni tip i hi phi mc cao khi thu khng hiu nhm l c d liu xut hin trn ng truyn. duy tr trng thi mc cao khi ng truyn rnh th vic phn cc ng truyn (Biasing) phi c thc hin. Cc in tr R1, R7, R8, R10 c nhim v phn cc ng truyn. Cc in tr R1, R8 ko ln ngun ng A v cc in tr R7, R10 ko xung mass ng B sao cho VAB 200mV s p ng truyn ln mc cao. Cc in tr phn cc ny thng chn ln hn gp nhiu ln so vi tr u cui. Chn R1 = R7 = R8 = R10 = 5R2 = 5R9 = 5.120 = 600Chn 560Ngoi ra vic ni t R7, R10 to ng thot cho nhiu ch chung v cc dng khc (vd dng u vo b thu) trnh cho vic dng ch chung s tm cch quay ngc tr li ngun pht, bc x nhiu ra mi trng xung quanh, nh hng ti tnh tng thch in t ca h thng.Chn t lc nhiu ngun mt chiu C5: Trong thnh phn mt chiu c cc sng iu ha bc 2, 3 sng nhp nh c tn s cao, nhiu bn ngoi. Cc sng ny nh hng n hot ng ca mch, lm cho mch hot ng khng n nh nn phi c t gm lc nhiu tn s cao, lc cc thnh phn trn ngun, m bo cho mch hot ng bnh thng Theo kinh nghim chn C5 l t gm 104Tnh chn cc in tr hn dng R3, R4:R3, R4 l cc in tr hn dng cho cc LED D10 v D11. LED D10 v D11 c ni t vi cc chn CBUS1 (RXLED#) v CBUS0 (TXLED#), LED D10 l LED bo hiu mng ang nhn d liu, d liu ang chuyn t FT232 sang cng USB. LED D11 l LED bo hiu mng ang truyn d liu, d liu ang chuyn t cng USB sang FT232.LED c in p thun khong 1,8V, chn dng qua LED l 10mA

Chn R3 = R4 = 330Tnh chn t C2:C2 l t ni vi chn 3V3OUT (chn 17) ca chip FT232. Theo nh datasheet ca chip FT232 th chn ny nn c ni xung mass thng qua mt t c in dung l 100nF.Chn C2 = 100nF (t 104)Tnh chn t t lc nhiu d liu C4, C6:T C4 l t gim nhiu tn hiu t chn d liu m ca USB (chn D- ) n chn USBDM ca FT232. T C5 l t gim nhiu tn hiu t chn d liu dng ca USB (chn D+ ) n chn USBDP ca FT232.V khong cch t USB n chip FT232 gn nn hu nh khng c nhiu, do t C4, C6 ch cn in dung nh l c.Chn C4 = C6 = 47pFTnh chn cc t lc ngun C1, C3:T C1 l t lc ngun Vcc ca USB, lc trc khi i vo Vcc (chan 20 v chn 4) ca FT232. Do in p ngun ca cng USB tng i n nh nn t C1 cng khng cn in dung cao.Chn t C1 = 10nF (t 103)T C3 l t lc ngun Vcc ca Chip FT232, lc trc khi i vo Vcc ca cng USB (chn 1). in p ra Vcc ca chip FT232 c nhiu thnh phn hi bc cao hn so vi in p Vcc ca cng USB nn cn chn t C3 c in dung ln hn so vi t C1.Chn C3 = 100nF (t 104)Tnh chn cun dy lc nhiu tn hiu L2:Trong vic truyn nhn d liu qua cng USB, ngi ta dung mt cun dy Ferrite Bead chn tn hiu cao tn hoc xung nhiu, chn lc cc tn hiu v ch. Ferrite Bead l mt on dy dn qun quanh mt ng ferrite. Ferrite Bead thng c trong cc board mch main my tnh, mch bn phmFerrite Bead khi kt hp vi t lc ngun C1 v C3 th cn c tc dng lm sch ngun u vo cp cho tng sau.Chn ngun cung cp:IC MAX485 cn dng ngun cung cp trong khong t 4,75Vdc n 5,23Vdc. Chip FT232 cn dng ngun cung cp trong khong t 3,3Vdc n 5,23Vdc.Chn ngun 5Vdc.

Nguyn l hot ng:Chip FT232 c nhim v gi lp cng USB thnh cng COM o v chuyn tn hiu t cng COM o sang chun TTL.Trong chn USBDP (chn 15) l chn USB Data Signal dng v chn USBDM (chn 16) l chn USB Data Signal m. Tn hiu t cng USB s i qua 2 chn ny vo chip FT232. Chip FT232 sau khi x l tn hiu s a tn hiu theo chun TTL i ra 2 chn TXD v RXD. Trong chn TXD (chn 1) l u ra d liu truyn khng ng b (Transmit Asynchronous Data Output) v chn RXD (chn 5) l u vo d liu nhn khng ng b (Receiving Asynchronous Data Output).Tn hiu chun TTL t chn RXD ca FT232 c a vo chn RO ca MAX485 (con c thit k lm nhim v nhn d liu).Tn hiu t chn TXD ca FT232 c a vo chn DI ca MAX485 (con c thit k lm nhim v truyn d liu).MAX485 c cc chn iu khin RE v DE, RE l chn cho php nhn (Receiving Output Enable) v DE l chn cho php truyn (Driver Output Enable). Khi RE mc logic thp th MAX485 cho php nhn, chn RO hot ng v khi RE mc logic cao th MAX485 s cm nhn, chn RO khng hot ng. Khi DE mc logic cao th MAX485 trng thi truyn d liu, chn DI hot ng v khi DE mc logic thp th MAX485 trng thi cm truyn, chn DI khng hot ng.Da trn nguyn l , i vi con MAX485 lm nhim v truyn d liu th cho ni DE v RE chung v a ln ngun. Nh vy lc ny chn DE v RE u c mc logic l 1 => MAX485 trng thi truyn, cm nhn. Chn DI v RO c ni chung vi nhau nhng lc ny ch c chn DI hot ng v uc ni vi chn TXD ca FT232 ly d liu t chn ny. i vi con MAX485 lm nhim v nhn d liu th cho ni DE v RE chung v a xung mass. Nh vy lc ny chn DE v RE u c mc logic l 0 => MAX485 trng thi nhn, cm truyn. Chn DI v RO c ni chung vi nhau nhng lc ny ch c chn RO hot ng v uc ni vi chn RXD ca FT232 ly d liu t chn ny.Cch ni cc chn ca chip FT232 tham kho trong datasheet ca FT232 ca hng FTDI.Vic ni chung cc chn DE v RE, DI v RO trnh vic tri ni in p.Vic a cc chn iu khin ca MAX485 ln ngun v xung mass trnh vic dung thm chn iu khin ca chip FT232, thun tin cho vic lp trnh sau ny.

Khi hin th t gi vng v ngoi t (Diu + Tho)Khi hin th t gi vng v ngoi t dng phng php qut d liu v v tr (Diu)

Chn linh kin:Chn t 104: lc nhiu, mc t vo gia ngun v t, v ngun ch l 5V nn chn t 104.Chn IC TC74HC595:V led 7 on c 8 bit d liu vo biu din 1 s bt k t 0 9 theo s vo t my tnh gi vo, nn yu cu chn IC dch phi c 8 ng vo ni tip. IC TC74HC595 l IC ghi dch 8bit kt hp cht d liu, u vo ni tip u ra song song. Thng dng trong cc mch qut led 7 on, led matrix tit kim s chn vi iu khin ti a (3 chn). C th m rng s chn vi iu khin bao nhiu cng c bng vic mc ni tip u vo d liu cc ic vi nhau.Chn IC TC74HC595 lm nhim v dch xut d liu ra led.Chn IC TC74HC164:V chn s led qut trn mi hng l 8 nn qut v tr ca cc led ta phi chn loi IC dch 8 bit vi ng vo ni tip v ra song song.IC TC74HC164 l IC ghi dch 8 bit, u vo ni tip u ra song song. Thng dng trong cc mch qut led 7on , led matrix tit kim s chn vi iu khin.Chn IC TC74HC164 lm nhim v dch chn v tr led hin thChn cc in tr hn dng ng ra ca IC HC164: led 7 on sng th cng dng in hiu dng qua led phi bng 10 20 mA. Chn 10 mA.ng thi Vled = 1.7 2.5Vdc nn led sng bnh thng, chn Vled = 2V.IC 74HC595 thc hin dch cp d liu cho led 7 on.Xt 1 thanh led 7 on, c:

Trong : T1 l thi gian 1 led sng, T2 l thi gian 1 led tt. tha tn s p ng ca IC 74hc595 v IC 74hc164 v tha vic qut 56 led ton mch m bo kh nng nhn thy ca mt l 25 hnh/ 1s (f = 0.04s), chn T1 = 500us T2 = 55*500us = 0.0275 s.C: = 0.0275s / 500us = 55. 10 mA = 550 mA R = 2 / 550mA = 5.14 () Chn cc in tr hn dng 8 ng ra d liu ca HC595 l 10 ().Chn BJT:Chn Q l BJT tha mn cc iu kin sau: VCEO > 2 VCC = 2*5Vdc = 10V ICO > ICMAX= 550mAV cng sut tiu tn nh nn ta khng cn n cng sut chu ng ca linh kin.Chn Q l BJT 2SA1015 c cc thng s nh sau :BJTVCEOIC(mA)Vcesat(v)Vbesat(v)minPC(mw)

2SA1015-50V-550-0.1:-0.3-1.170400

Chn cc in tr chuyn mch (ni gia cc E v B ca BJT A1015).Chn VR = VE - VEB = VCC VEBSAT =5 - 1.1 = 3.9(V)IB = = = 5.5 (mA)Cc in tr c tc dng chuyn mch nhanh nn chn dng qua n b chn I = (1/5). IB = 1.1 (mA) R = = 1 (K)Chn cc in tr chuyn mch l 1 K.Chn cc in tr hn dng ng ra ca IC HC164.Xt ch DC, lc (R hn dng ng ra ca IC HC164, R gip chuyn mch) ng vai tr nh 1 cu phn cc DC.Vy: = 3.9V . 5 = 3.9(1K + )= (3.9/1.1K). 1K = 3.5 (K) Chn cc in tr l 3.3 K

Nguyn l hot ng:Mch c 16 Led c tch ring lm 2 mch 8 Led ging nhau nn ch xt nguyn l ca 1 mch 8 Led.Mch c iu khin bng 6 chn ca vi iu khin:

a tng bit d liu ni tip vo chn SI ca HC595 thng qua mc logic 0 & 1 ca vi iu khin. Chn SCK v RCK ca HC595 s iu khin dch v cht khi c xung vo tc ng sn ln. C nh vy, khi 8 xung SCK vo th d liu s dch 8 bit vo cc ng d liu ca c 8 led 7 on hin th theo ng bng m led (1 s s c biu din bng 8 bit, bng m biu din t 0 n 9).V chn A v B ca HC164 quan h bng php AND nn ta ni chung 2 chn vo 1 chn vi iu khin. ng A_B s iu khin v tr led hin th vi mc tch cc l mc 0. Khi ng d liu A_B vo 1 bit th xung CK b tc ng sn ln s cho php dch, khi dch 8 bit vo th ch c 1 led c mc tch cc l sng, cn li 7 led tt. C vy HC164 iu khin qut led lin tc m bo c th nhn thy led sng lin tc.BJT A1015 c nhim v khuch i dng. V dng vo led yu cu khong 10 20 mA nn m bo c 8 led sng bnh thng v IC hot ng n nh, ta dng A1015 khuch i dng.R6 R13 l cc tr hn dng m bo sng ca c 8 led n trong led 7on.R30, R23, R24, R25, R26, R27, R28, R29 l cc in tr cc chc nng gip led chuyn mch sng tt nhanh hn, trnh hin tng led sng m m, kh nhn.Nh vy: cc chn ca vi iu khin s iu khin ng thi v xen k 2 IC thc hin qut v xut d liu. Vic ny c thc hin lin tc. Thc ra ti mi thi im ch c 1 thanh ca led 7 on sng nhng v thi gian qut qu nhanh nn s thy lun c 8 led sng gn nh lin tc.

Khi hin th t gi vng v ngoi t dng phng php m v qut (Tho)

Chn linh kin:IC ULN2803 Dng IC m d liu ra t vi iu khin. Chn IC c tc dng m dng p ng ra.C nhiu loi IC m nh 74HC245, Uln2803 Ta chn IC Uln2803 l IC m o v n t chn v phc tp hn.Dng IC ULN2803 m d liu t vi iu khin vo led 7 onIC 74HC595Dng phng php qut ta cp ngun cho led thng qua IC dch v BJT nng dng. C rt nhiu loi IC m rng cng qut led nh 74HC595, 74LS47, 74LS138 74LS138 l IC MSI gii m 3 ng sang 8 ng hay tch knh 1 ng sang 8 ng thng dng v c hot ng logic tiu biu, n cn thng c dng nh mch gii m a ch trong cc mch iu khin v trong my tnh. tit kim chn vi iu khin v thun li cho vic lp trnh ta chn IC 74HC595.Dng IC 74HC595 cp ngun qut led 7 onChn BJT:V Led ta dng l loi Anode chung nn transistor nng dng ta phi dng l loi PNP. Ta c:p cung cp cho led sng l: Vled=2V.Dng hiu dng qua led l: Ihd=15mA. Dng nh mc cp cho led l:

Chn thi gian mt led sng l: Chn T l thi gian thc hin c chng trnh, v mch c 56 led nn ta chn T=11200s. Dng in nh mc l: .V vy ta c th chn Transistor ny l A564 hoc A1015 BJT tha mn iu kin:

Chn BJT l A1015 c cc thng s sau:

Tnh chn RB : RB l in tr hn dng n nh cho Led Ta c: in p ri trn in tr RB l:

Dng in cc Base ma ngng l:

Chn dng Base:

Chn RB=3.3KTnh chn RE:RE l in tr hn dng cho transistor.=Chn RE=33.

Nguyn l hot ng:D liu c a t vi iu khin qua IC m Uln2803 vo led 7 on.Led c iu khin bng IC 74HC595, trong mt thi im ch c mt led sng. Nu ng ra ca IC 74HC595 l mc 0 th transitor A1015 c phn cc s dn bo ha, d s c p cung cp cho led. Ngc li nu ng ra IC l 1 th led s tt.Transitor c tc dng nng dng cung cp cho led v ng ra ca IC 74HC595 c dng rt nh.Ban u chn 14 IC 74HC595 c kch ln 1. Cho chn 11 xung mc 0 ri ln mc 1 to xung dch a bit DS vo IC.Tip theo cho mt xung dch vo dch bit t chn QA n QB cho n khi 7 bit 1 c dch vo IC. Cui cng ta kch chn 14 xung mc 0, v tip tc dch ta c chui bt ng ra l 01111111, sau cho chn 12 ln mc 1 v xung mc 0 to sn xung xut ra led. Tc l ch c led u tin sng, cc led cn li tt trong mt chu k sng led.Ta thc hin tip tc vi chui bit 10111111..cho n khi led cui cng c sng.

o kim tra hot ng ca mch1. Khi giao tip my tnh (Ngc)o kim tra cc linh kin trc khi lp vo mcho kim tra t gm:T gm thng hng dng b d r hoc b chp, pht hin t d r hoc b chp: ng h VOM thang x1K hoc x10K, t 2 u que o vo hai chn t, nn o chiu kim ng h vi ln cho kt qu chnh xc.Nu kim phng ln 1 cht ri tr v v tr c th t cn tt (nu t nh qu < 1nF th kim s khng phng np )Nu kim ln lng chng thang o v dng li khng tr v v tr c th t b r r.Nu kim ln = 0 v khng tr v th t b chp.o kim tra t ha:T ho t khi b d hay b chp nh t giy, nhng chng li hay hng dng b kh ( kh ho cht bn trong lp in mi ) lm in dung ca t b gim , kim tra t ho , ta thng so snh phng np ca t vi mt t cn tt c cng in dung. ng h thang t x1 n x100 (in dung cng ln th thang cng thp)o vo cc t v so snh phng np , khi o ta o chiu que o vi ln.Nu cc t phng np nh nhau th phn ln l cn tt, t no phng np km hn l do b kh, in dung khng cn nh tr s ghi trn v.Trng hp kim ln m khng tr v l t b d.o kim tra LED n:LED n c chn di l Anode, chn ngn l Cathode. Dng ng h o VOM thang x10K, que en gn vo chn Anode, que gn vo chn Cathode. LED sng v kim ln l LED cn tt.o kim tra hot ng ca mch:o kim tra thng mch cc chn linh kin.Cp ngun 12Vdc vo, LED ngun sang v o p ra xp x khong 5Vdc.Ni ngun 5Vdc ca khi n p ngun vo khi giao tip. o th p chn chip FT232:Chn VCCIO (chn 4) v chn VCC (chn 20) c p = 5Vdc.Chn 3V3OUT (chn 17) c p = 3,3VdcKim tra hot ng truyn nhn d liu ca mch qua cc bc:Ni 2 chn TXD (chn 1) v RXD (chn 5) ca chip FT232 kim tra hot ng ca chip FT232. Ni 2 u A, B ca MAX485 lm nhim v truyn d liu vo 2 u A, B ca MAX485 lm nhim v nhn d liu bn khi mch giao tip kim tra mch ch t truyn nhn.Ni 2 u RO v DI ca 2 IC MAX485 lm nhim v truyn d liu v MAX485 lm nhim v nhn d liu bn khi mch vi iu khin kim tra d liu c truyn c qua khi vi iu khin hay khng.Lp trnh cho vi iu khin AT89S52, kim tra hot ng tng th ca mch qua cc chng trnh vit th mch.

Khi hin th t gi vng v ngoi t dng phng php qut (Diu)Kim tra Led 7 onDng ng h s thang bip, a vo 2 que ln lt cc cp chn vi nhau khi nghe ting bip chng t 2 chn ang t que ng h l 2 chn Vcc ca led Anode chung.Cp in p 2.5V (ly tng cu phn p 5V bng 2 R = 100 n gin) cho 1 trong 2 chn Vcc, cp t cho tng chn cn li kim tra v tr led n.

Kim tra BJT A1015:Kim tra linh kin ri:Sau khi o xc nh chn BJT xong th ta thc hin nh sau: ng h kim o thang 1K hay ng h in t th thang o diode). que vo chn B v cho ln lt que en vo hai chn cn li l C v E. Nu o BC v BE m kim cng ln th Transitor ny cn hot ng.Kim tra linh kin trong mch:Ni chn B ca qua BJT qua R = 3.3K xung t v cp in p 5V cho chn E ca BJT.o phn cc Veb v Vcb, nu u > 0 th phn cc ng..o Veb nu bng 0.6V 1.1V th chng t BJT dn bo ha, cn khng th BJT khng lm vic ng ch sai.Kim tra IC 74HC595:Kim tra linh kin ri:Cung cp VCC = 5V cho chn 16 (tha mn nm trong ngng Vcc cho php ca 2 IC l 4.75V n 5.25V), mc t cho chn 8 ca IC 74HC595.Cp vo 1 xung CK trn chn s 11 (xung to bng NE555) v 1 xung vo chn SI o in p trn chn QA QA = 5V IC cn hot ng.Kim tra linh kin trong mch:Cng cung cp ngun v t cho IC, vit chng trnh a tng bit trong chui bit 11111110 vo chn SI, ng thi tc ng sn ln chn SCK sau mi ln a 1 bit vo v delay 1s quan st hin tng dch.Tc ng vo IC 74HC164 8 ng ra l chui bit 00000000 c 8 led s sng 1 lc.Quan st hin tng dch tng thanh trong led 7 on. Thy dch ln lt tng thanh chng t IC hot ng dch tt.Kim tra IC 74HC164:Kim tra linh kin ri:Cung cp VCC = 5V cho chn 14 (tha mn nm trong ngng Vcc cho php ca 2 IC l 4.75V n 5.25V), mc t cho chn 8 ca IC 74HC164.Cp vo 1 xung CK trn chn s 8 (xung to bng NE555) v 1 xung vo chn A_B o in p trn chn QA QA = 5V IC cn hot ng.Kim tra linh kin trong mch:Cng cung cp ngun v t cho IC, vit chng trnh a tng bit trong chui bit 11111110 vo chn A_B, ng thi tc ng sn ln chn CK sau mi ln a 1 bit vo v delay 1s quan st hin tng dch.Trong chng trnh vit tc ng vo IC 74HC595 ng ra l chui bit 00000000 c led 7 on s sng hin th s 8.Quan st hin tng dch tng led 7 on. Ti mi thi im ch c 1 led sng. Thy dch ln lt tng led 7 on chng t IC hot ng dch tt.Kim tra hat ng ca tng led:Ln lt cung cp u vo cc gi th nh phn (mc cao bng mc in p Vcc v mc thp tng ng mc t).Test th led u tin: Vit chng trnh tt tt c cc led.Cung cp cho 2 u vo ca IC 74HC164 v 2 u vo IC 74HC595 ln lt l cc chui mc nh sau: 01111111 (chn A_B); 10 (chn CK); 00000000(chn SI);10-10-10-10-10-10-10-10 (chn SCK);Th thy led u tin hin th s 8 vy led u tin ng.Test th led th 2:Lm tng t nh led u tin ch c khc l cp chui bit 10111111 vo chn A_B.Nu led th 2 hin th s 8 th c ngha mch hot ng ng.Kim tra tng t vi 6 led cn li cho kt qu ng.

Khi hin th t gi vng v ngoi t dng phng php m v qut: (Tho)Kim tra Uln2803:Cp ngun 5V vo chn s 10.Ni chn s 9 vi t.Cp ngun xung 5V vo ln lt cc chan t 1 n 8, dng ng h o p ng ra tng chn.Xem IC c cn hot ng khng hay c hot ng ng khng.Kim tra 74HC595:Cp ngun 5V vo chn s 16.Chn s 8 ni chung vi chn 13 xung t.Chn cht 12 qua tr 1K ln ngun.Chn s 10 c a ln ngun.Cp xung vo chn d liu ni tip 14 v chn dch s 11 quan st ng ra.Xem IC c cong hot ng tt khng.Kim tra transitor A1015:Chn B ca BJT c mc vi tr 330 ri xung max. Chn C ca BJT c mc qua led n ri qua tr 33 ri xung max.Chn E c cp ngun 5V.Do p ra ti chn B v chn C.iu chnh R sao cho chn C c p ln hn chn B.Sau iu chnh R transitor lm vic ch bo ha.

S mch in1. Khi giao tip my tnh (Ngc)Khi hin th t gi vng v ngoi t dng phng php qut d liu v v tr (Diu)

Khi hin th t gi vng v ngoi t dng phng php m v qut: (Tho)Khi 8 led hin th gi vng

Khi 8 led hin th gi ngoi t

Lu thut ton v chng trnh:

1. Lu thut tonKhi giao tip my tnh: (Ngc)Lu thut ton cho Slave2:Truyn nhn 48 byte d liu 9 bit, bit cui cng dng xc nh byte d liu hay l byte a ch.a ch ca Slave2 l 42H.ng khung d liu vi byte d liu u l !, byte d liu cui l #. D liu nhn c s lu vo a ch RAM ln lt t #30H, #31H. v khi truyn d liu ln my tnh cng s ly d liu t a ch RAM ln lt t #30H, #31H.Truyn ht 48 byte th dng truyn.

Lu thut ton cho Slave1:Truyn nhn nhiu byte d liu 9 bit, bit cui cng dng xc nh byte d liu hay l byte a cha ch ca Slave1 l 41Hng khung d liu vi byte d liu u l !, byte d liu cui l #D liu nhn c s lu vo a ch RAM ln lt t #30H, #31H. v khi truyn d liu ln my tnh cng s ly d liu t a ch RAM ln lt t #30H, #31H.Truyn cho n byte . th dng truyn.

Khi hin th t gi vng v ngoi t dng phng php qut (Diu)

Khi hin th t gi vng v ngoi t dng phng php m v qut: (Tho)

Hm hin th gi ngoi tGn a ch u tin cho R1, gn chui bit qut led cho R0R1 c phi a ch cui khngGi hm xut d liuTng R1Nhp li a ch u cho R1RET

S

Hm xutR78AR0Gi hm dchAR0Dch tri AR0ARET

Hm dchTo xung clockTo xung chtXoay tri A vi c nhGn c nh vo BIT MOSIR7=0?Ly d liu t a ch trong thanh ghi R1 ra ledRET

S

Chng trnh:Khi giao tip my tnh (Ngc)Chng trnh cho Slave1

ORG 00HLJMP MAINORG 30HMAIN:MOV SCON, #0F0HMOV TMOD, #20HMOV TH1, #0FDHMOV TL1, #0FDHSETB TR1LOOP:CALL NHAN_DLCALL TRUYEN_DLLJMP LOOPNHAN_DL: CLR P3.2MOV R0, #30HSETB SM2CALL NHANCJNE A, #41H, EXITCLR SM2WAIT:CALL NHANCJNE A, #21H, WAITLOOPA:CALL NHANMOV @R0, AINC R0CJNE A, #23H, LOOPALJMP EXITNHAN:JNB RI, $CLR RIMOV A, SBUFRETIEXIT:RETITRUYEN_DL: SETB P3.2MOV A, #41HCLR TB8CALL TRUYENMOV R1, #30HMOV A, #21HCALL TRUYENLOOPB:MOV A, @R1CALL TRUYENINC R1CJNE A, #2EH, LOOPBLJMP EXIT1TRUYEN:MOV SBUF, AJNB TI, $CLR TIRETIEXIT1:MOV A, #23HCALL TRUYENRETIEND

Chng trnh cho Slave2ORG 00HLJMP MAINORG 30HMAIN:MOV SCON, #0F0HMOV TMOD, #20HMOV TH1, #0FDHMOV TL1, #0FDHSETB TR1LOOP:CALL NHAN_DLCALL TRUYEN_DLLJMP LOOPNHAN_DL:MOV R0, #30HSETB SM2CALL NHANCJNE A, #42H, EXITCLR SM2WAIT:CALL NHANCJNE A, #21H, WAITLOOPA:CALL NHANMOV @R0, AINC R0CJNE A, #23H, LOOPALJMP EXITNHAN:JNB RI, $CLR RIMOV A, SBUFRETIEXIT:RETITRUYEN_DL:MOV A, #42HCLR TB8CALL TRUYENMOV R1, #30HMOV R2, #48MOV A, #21HCALL TRUYENLOOPB:MOV A, @R1CALL TRUYENINC R1DJNZ R2, LOOPBLJMP EXIT1TRUYEN:MOV SBUF, AJNB TI, $CLR TIRETIEXIT1:MOV A, #23HCALL TRUYENRETIEND

Chng trnh truyn nhn d liu trn my tnhDng chng trnh Microsoft Visual C# trong b Visual Studio 2008 lp trnh, chng trnh c 2 form.Form1:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace WindowsFormsApplication1{publicpartialclassForm1 : Form {public Form1() { InitializeComponent(); }

privatevoid btCont_Click(object sender, EventArgs e) {Form2 frmCom = newForm2(); frmCom.Show();this.Hide(); }privatevoid btExit_Click(object sender, EventArgs e) {Application.Exit(); } }}

Form2:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO.Ports;using System.IO;

namespace WindowsFormsApplication1{publicpartialclassForm2 : Form {public Form2() { InitializeComponent(); }

string msg = "";

publicenumMessageType { Incoming, Outgoing, Normal, Warning, Error }; #region DisplayData

privatevoid DisplaySlave2( string msg) {

textBox24.Invoke(newEventHandler(delegate { ProcessBar(); textBox24.Text=msg.Substring(2, 4); })); textBox23.Invoke(newEventHandler(delegate { textBox23.Text=msg.Substring(6, 4); })); textBox22.Invoke(newEventHandler(delegate { textBox22.Text=msg.Substring(10, 4); })); textBox21.Invoke(newEventHandler(delegate { textBox21.Text=msg.Substring(14, 4); })); textBox20.Invoke(newEventHandler(delegate { textBox20.Text=msg.Substring(18, 4); })); textBox19.Invoke(newEventHandler(delegate { textBox19.Text=msg.Substring(22, 4); })); textBox18.Invoke(newEventHandler(delegate { textBox18.Text=msg.Substring(26, 4); })); textBox17.Invoke(newEventHandler(delegate { textBox17.Text=msg.Substring(30, 4); })); textBox16.Invoke(newEventHandler(delegate { textBox16.Text=msg.Substring(34, 4); })); textBox15.Invoke(newEventHandler(delegate { textBox15.Text=msg.Substring(38, 4); })); textBox14.Invoke(newEventHandler(delegate { textBox14.Text=msg.Substring(42, 4); })); textBox13.Invoke(newEventHandler(delegate { textBox13.Text=msg.Substring(46, 4); })); }

privatevoid DisplaySlave1( string msg) { txtReceive.Invoke(newEventHandler(delegate { ProcessBar(); txtReceive.Text=msg; })); }

#endregion

privatevoid btconnect_Click(object sender, EventArgs e) {if (cbSecCom.Text == "") {MessageBox.Show("Cha chn cng Com.", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error); }else {if (sttConnect.Text == "Disconnected") { Com.PortName = cbSecCom.Text; Com.Open(); sttConnect.Text = "Connected"; btconnect.Text = "Ngt"; }else { Com.Close(); sttConnect.Text = "Disconnected"; btconnect.Text = "Kt ni"; } } }

int intlen = 0; //luu gia tri so Com ket noi vao may tinhprivatevoid timer1_Tick(object sender, EventArgs e) {string[] ports = SerialPort.GetPortNames(); // lay tat ca cac Com noi vao pc dua vao mang portsif (intlen != ports.Length) { intlen = ports.Length; cbSecCom.Items.Clear();for (int j = 0; j < intlen; j++) { cbSecCom.Items.Add(ports[j]); } }

}

privatevoid btsend1_Click(object sender, EventArgs e) {if (sttConnect.Text == "Connected") {if (txtSend.Text == "") MessageBox.Show("Cha nhp d liu vo.", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error);else { Com.Parity = Parity.Mark; //set bit parity =1 de truyen dia chi cho slave 1 Com.Write("A"); Com.Parity = Parity.Space; //set bit parity =0 de truyen du lieu cho slave 1 Com.Write("!"); //truyen byte dau tien Com.Write(txtSend.Text); Com.Write("#"); //truyen byte ket thuc } }elseMessageBox.Show("Cha kt ni cng Com.", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error); }

privatevoid btSend2_Click(object sender, EventArgs e) {if (sttConnect.Text == "Connected") {if ((textBox1.Text == "")||(textBox2.Text == "")||(textBox3.Text == "")||(textBox4.Text == "")||(textBox5.Text == "")||(textBox6.Text == "")||(textBox7.Text == "")||(textBox8.Text == "")||(textBox9.Text == "")||(textBox10.Text == "")||(textBox11.Text == "")||(textBox12.Text == "")) MessageBox.Show("Cha nhp d liu vo.", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error);else { Com.Parity = Parity.Mark; //set bit parity =1 de truyen dia chi cho slave 2 Com.Write("B"); Com.Parity = Parity.Space; //set bit parity =0 de truyen du lieu cho slave 2 Com.Write("!"); Com.Write(textBox1.Text); Com.Write(textBox2.Text); Com.Write(textBox3.Text); Com.Write(textBox4.Text); Com.Write(textBox5.Text); Com.Write(textBox6.Text); Com.Write(textBox7.Text); Com.Write(textBox8.Text); Com.Write(textBox9.Text); Com.Write(textBox10.Text); Com.Write(textBox11.Text); Com.Write(textBox12.Text); Com.Write("#"); } }elseMessageBox.Show("Cha kt ni cng Com.", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error); }

privatevoid Com_DataReceived(object sender, SerialDataReceivedEventArgs e) {byte[] buffe = newbyte[1024];if (!Com.IsOpen) return; //neu cong Com dong thi khong lam gi ca msg += Com.ReadExisting();if (msg[msg.Length - 1] == '#') {if (msg[0]=='B') {

DisplaySlave2(msg); msg = "";

}elseif (msg[0]=='A') { msg = msg.Remove(0, 2); msg = msg.Remove(msg.Length - 1);

DisplaySlave1(msg); msg = ""; } }

}

privatevoid Form2_Load(object sender, EventArgs e) {

sttgio.Text = DateTime.Now.ToLongTimeString(); sttngay.Text = DateTime.Now.ToLongDateString();

}

privatevoid Form2_FormClosing(object sender, FormClosingEventArgs e) {DialogResult kq = MessageBox.Show("Bn tht s mun thot?", "Mch quang bo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (kq == DialogResult.Yes) { Dispose(true);Application.Exit(); }else { e.Cancel=true; }

}

privatevoid ProcessBar() { progressBar1.Value = 0;for (int i = 0; i