You are on page 1of 47

Hng dn giao tip my tnh t A n Z(Hnh nh) Bn cn chun b cc cng c cho vic m phng giao tip my tnh vi VK 8051.

Chng trn my tnh vit bng C#, nn bn cn mua a C# Express Edition, bn ny c th dng min ph. Proteus 7, bn c th kim u trn din n, y l chng trnh dng m phng. Cn vit chng trnh cho 8051 bn c th dng notepad, tuy nhin mnh gi l dng MCS51 IDE cho tin vit chng trnh v bin dch, c th download http://machso.com. Cng chng trnh to cng COM o bn c th tm kim trn Internet vi t kha Virtual Comport, nu b qu c th email cho mnh (mnh khng nn public my ci lin quan n bn quyn). Sau y l ton b lot nh hng dn v file nh km l ton b m ngun. Ch l file dch ca C# nm trong th mc {C# project}/bin/debug/

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

File gi km GTMT.zip (92.2 KB, 6142 views)

Phn 2:

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

dc145.4shared.com/doc/q1vpAyI-/preview.html

Nu bn mun coi vi kch c ln hn c th xem :http://picasaweb.google.com.vn/phamminhtuan.04/GTMT/


Cc tng i PABX thng thng khi y d liu cc ra s c nh dng ring. V d: |303 | | |0908168535 |17:32|00:00:33| 0.00| 0|N|B|A| - Mt bn ghi thng thng gm thng tin: S ch gi, S b gi, trung k, ngy gi, gi gi, thi gian gi. V thng l kt thc mt bn ghi s l k t xung dng, v u dng (m ascii 10,13; trong VB l vbCrlf). --> C n d liu vo mt xu no , khi bt c k t vbCrlf th ta mi phn tch d liu va n c.

Cc thuc tnh ca MSComm MSComm l mt iu khin ActiveX dng trong truyn thng ni tip. Cc tnh cht ca iu khin ny c dng thit lp giao tip vi cc thit b ngoi vi qua cng RS232. iu khin MSComm trong Visual Basic Tt c cc tnh cht ny c th tm ti th vin MSDN July 2001 theo ng dn nh sau tab contents: MSDN Library July 2001 / Visual Tools and Languages/ Visual Studio 6.0 Documentation / Visual Basic Documentation / Reference/ Control Reference / ActiveX Control/ MSComm Control
dc145.4shared.com/doc/q1vpAyI-/preview.html

Cc tnh cht ca MSComm c sp xp theo chc nng: Thit lp tham s cho cng: + CommID:tr li handles ng nht ti thit b truyn thng, c kiu Long. Tnh cht ny khng c lc thit k m ch c khi thi hnh, thuc tnh ny l ReadOnly. + CommPort:dng object.CommPort = value. Value l ch s ca cng Com c gi tr t 1 > 16 v mc nh c gi tr =1. Cc bn cn phi thit lp thng s ny trc khi m cng. S c li error 68 (Device unavailable) nu nh khng m c cng ny. + InBuferSize:thit lp hoc tr li kch thc ca b m nhn, tnh = byte. Mc nh l 1024 byte. Cc bn khng c nhm ln vi c tnh InBufferCount l s byte ang ch trong b m nhn. + InputLen :object.InputLen [ = value ] thit lp hoc tr li s byte mi ln thuc tnh Input c trong b m nhn. Mc nh gi tr Value=0 tc l thuc tnh Input s c ht ni dung ca b m nhn khi thuc tnh ny c gi. Nu s k t trong b m nhn khng = InputLen th thuc tnh Input s tr li k t rng . V th bn cn phi chn cchkim traInBufferCount chc chn s k t yu cu c trc khi dng lnh .Input. Tnh cht ny rt l c ch khi c d liu mt my m d liu ra c nh dng bng cc khi c kch thc c nh. + InputMode:object.InputMode [ = value ] . Value = 0 hay = comInputModeText d liu nhn c dng vn bn kiu k t theo chun ANSI. D liu nhn c s l mt su. Value=1 hay = comInputModeBinary dng nhn mi kiu d liu nh k t iu khin nhng, k t NULL,.. Gi tr nhn c t Input s l mt mng kiu Byte. + NullDiscard:object.NullDiscard [ = value ] tnh cht ny quyt nh k t trng c c truyn t cng n b m nhn hay khng. Nu value= True k t ny khng c truyn. value = false k t trng s c truyn. K t trng c nh ngha theo chun ASCII l k t 0 chr$(0). + OutBuferSize:ging nh InBuferSize, mc nh l 512. + ParityReplace:thit lp v tr li k t thay th k t khng ng trong li ging nhau. + PortOpen:thit lp v tr li tnh trng ca cng(ng hoc m). object.PortOpen [ = value ]. value = true cng m. value =false cng ng v xa ton b d
dc145.4shared.com/doc/q1vpAyI-/preview.html

liu trong b m nhn v truyn. Cn phi thit lp thuc tnh CommPort ng vi tn ca cng trc khi m cng giao tip. Thm vo , cng giao tip ca thit b ca bn phi h tr gi tr trong thuc tnh Setting th thit b ca bn mi hot ng ng, cn khng th n s hot ng rt d hi nu khng ni l n chy khng tt. ng DTR v RTS lun gi li trng thi ca cng. + RthresHold:object.Rthreshold [ = value ] value kiu s nguyn. Thit lp s k t nhn c trc khi gy ln s kin comEvReceive. Mc nh = 0 tc l khng c s kin OnComm khi nhn c d liu. Thit lp = 1 tc l s kin OnComm xy ra khi bt k k t no c chuyn n b m nhn. + Settings:object.Settings [ = value ] thit lp hoc tr li cc thng s tn s baud, bt d liu, bt chn l, bt stop. Nu Value khng c gi tr khi m s gy ra li 380 (Invalid property value). + SThreshold:thit lp v v tr li s k t nh nht c cho php trong b m gi xy ra s kin OnComm = comEvSend . Theo mc nh gi tr ny = 0 tc l khi truyn s khng gy ra s kin OnComm. Nu thit lp thng s ny =1 th s kin OnComm xy ra khi b m truyn rng. S kin OnComm = comEvSend ch xy ra khi m s k t trong b m truyn nh hn hoc = Sthreshold. Nu s k t trong b m ny lun ln hn Sthreshold th s kin ny khng th xy ra. Truyn nhn d liu: + CommEvent:tr li phn ln s kin giao tip hoc c li. CommEvent xy ra khi c li hoc khi xy ra s kin no . Sau y l mt s hng s li: S kin Gi tr Miu t s kin comEventBreak 1001 Xy ra khi nhn c mt tn hiu Break. comEventFrame 1004 Lih thng. Phn cng pht hin ra mt li h thng comEventOverrun 1006 Xy ra khi cng t trn( Overrun). Mt k t khng c c t phn cng trc khi k t tip theo ti v do k t ny b mt. comEventRxOver 1008 Xy ra khi b m nhn b trn. Khng c ch cho d liu trong b m nhn. comEventRxParity 1009 Li Parity. Phn cng pht hin ra mt li Parity. comEventTxFull 1010 xy ra khi b m truyn b y. B m truyn b y trong khi ghi d liu ln vo b m comEventDCB 1011 Mt li khng mong mun khi ang khi phc li li iu khin thit b( DCB Device Control Block) cho cng
dc145.4shared.com/doc/q1vpAyI-/preview.html

Mt s s kin : S kin Gi tr Miu t s kin comEvSend 1 Xy ra khi s k t trong b m truyn nh hn gi tr SthresHold. comEvReceive 2 Xy ra khi b m nhn c s k t bng gi tr RthresHold. S kin ny c to ra lin tc cho ti khi bn dng thuc tnh Input ly ht d liu t trong b m nhn. RcomEvCTS 3 Xy ra khi c thay i trong ng CTS( Clear To Send) comEvDSR 4 Xy ra khi thay i trong ng DSR( Data Set Ready). S kin ny ch xy ra khi ng DSR thay i t 1 > 0. comEvCD 5 Xy ra khi c thay i trong ng CD( Carrier Detect) comEvRing 6 Pht hin chung (Ring).Mt s UART khng h tr s kin ny. comEvEOF 7 Xy ra khi nhn c k t kt thc file ( k t 26 trong bng m ASCII) + EOFEnable :object.EOFEnable [ = value ] quyt nh cc hnh ng nu MSComm tm thy k t kt thc file. Nu value=true khi tm thy k t kt thc file th s gy ln s kin comEvEOF trong OnCommEvent. Nu value= false th s khng gy ln s kin ny. + InBufferCout:tr li s k t ang c trong b m nhn Bn c th xo b m nhn bng cch t thuc tnh ny =0 . Khng nhm vi thuc tnh InBufferSize l tng kch thc ca b m nhn. + Input:nhn v xo d liu trong b m nhn. Nu InputMode l comInputModeText th gi tr tr v s l mt xu tc c kiu String , d liu dng text trong mt bin kiu Variant. Nu InputMode = comInputModeBinary th thuc tnh ny s tr li d liu dng nh phn di dng mt mng kiu byte trong mt bin Variant. + OutBufferCount:tr li s k t trong b m truyn. + Output:ghi d liu vo b m truyn. c th truyn kiu text hoc kiu nh phn. Nu truyn bng kiu text th cho mt bin Variant = kiu String, nu truyn kiu nh phn th cho cho Output= variant = mt mng kiu Byte. Bt tay( handshaking): + Break :thit lp hoc xo tn hiu. object.Break [ = value] value = true hoc false. Khi set value= true th thng s Break ny s gi mt tn hiu break. Tn hiu break tr hon vic
dc145.4shared.com/doc/q1vpAyI-/preview.html

truyn d liu v a ng truyn vo trng thi break ti khi m value = false. + CDHolding:qut nh xem s truyn ny n u bng cch truy vn ng CD( Carrier Detect). Carrier Detect l tn hiu gi t modem ti my tnh kt ni vi n thng bo rng n ang online. Nu gi tr = true th n ng CD ang mc cao, nu = false th ng dy ny ang mc thp. Tnh cht ny khng c trong lc thit k ch c trong khi chy chng trnh.Carrier Detect c bit nh l Receive Line Signal Detect (RLSD). + CTSHolding:qut nh khi no bn gi d liu bng cch truy vn trng thi ng Clear To Send (CTS). Thng thng tn hiu CTS c gi t modem ti my tnh kt ni vi n bo rng ang qu trnh truyn d liu. Thuc tnh Readonly ch xut hin khi chy chng trnh. ng Clear To Send dng trong RTS/CTS (Request To Send/Clear To Send) bt tay phn cng. CTSHolding cho bn mt cch t tay d ng Clear To Send nu bn cn bit trng thi ca n. + DSRHolding:bit trng thi ca ng Data Set Ready (DSR). Tn hiu Data SetReady truyn t modem ti my tnh ni vi n thng bo rng modem sn sng hot ng. Tnh cht ny dng khi vit Data Set Ready/Data Terminal Ready handshaking routine cho my Data Terminal Equipment (DTE) my trang b u cui d liu. + DTREnable:tnh cht ny quyt nh khi no cho php ng Data Terminal Ready (DTR) trong truyn thng. Tn hiu DTR gi t my tnh ti modem bo rng my tnh sn sng l ni nhn d liu. Khi DTREnable = true th ng Data Terminal Ready set ln cao khi cng m, v thp khi cng ng. Nu DTREnable = false th ng lun mc thp. Trong phn ln trng hp set ng Data Terminal Ready thnh thp hang up telephone. + Handshaking:thit lp v tr li giao thc bt tay phn cng. object.Handshaking [ = value ]. Cc gi tr ca value: comNone 0 (Mc nh) Khng bt tay comXOnXOff 1 Bt tay XON/XOFF comRTS 2 Bt tay RTS/CTS (Request To Send/Clear To Send) comRTSXOnXOff 3 Dng c bt tay Request To Send and XON/XOFF Handshakingch l giao thc truyn thng ni ti quyt nh bi d liu no c truyn t cng phn cng ti b m nhn. Khi k t ca d liu ti cng ni tip, thit b truyn thng s chuyn n vo trong b m nhn v chng trnh ca bn c th c chng. Nu khng c b m d liu hoc chng trnh ca bn cn c k t trc tip t phn cng , bn c th mt d liu bi v k t t phn cng n rt nhanh. Giao thc Handshaking m bo d liu khng b mt, khi d liu n cng qu nhanh th thit b truyn thng s chuyn d liu vo trong b m nhn.
dc145.4shared.com/doc/q1vpAyI-/preview.html

+RTSEnable:qut nh khi no cho php ng Request To Send (RTS), Tn hiu RTS t my tnh ti modem yu cu c tryn d liu. Khi RTSEnable = true th ng RTS mc cao khi cng m, tch mc thp khi cng ng. V hin nhin khi RTSEnable th ng RTS lun mc thp.RTS dng trong RTS/CTS hardware handshaking. RTSEnable cho php bn d ng RTS khi cn bit tnh trng ca ng ny. Cc tnh cht trn khng c lc thit k giao din m ch c lc chy chng trnh ( dng trong vit code). Read more:http://www.ant7.com/forum/forum_posts.asp?TID=2310&PN=1#ixzz1GMqLes00

dc145.4shared.com/doc/q1vpAyI-/preview.html

You might also like