<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PC機與單片機多機實(shí)時(shí)通信的設計與實(shí)現

PC機與單片機多機實(shí)時(shí)通信的設計與實(shí)現

作者: 時(shí)間:2012-02-06 來(lái)源:網(wǎng)絡(luò ) 收藏

VB可以發(fā)送文本數據和二進(jìn)制數據。發(fā)送二進(jìn)制數據時(shí),必須傳遞一個(gè)包含字節數組的 Variant到 Output 屬性。接收二進(jìn)制數據時(shí),Input屬性通過(guò)一個(gè)Variant返回一二進(jìn)制數據的數組。為便于命令的表達,本系統采用二進(jìn)制格式的數據。

為更深入了解該控件,這里對接收數據緩沖區進(jìn)行了分析,該控件開(kāi)辟的接收數據緩沖區類(lèi)似一個(gè)隊列,Windows95低層驅動(dòng)程序負責將接收到的數據填入隊列尾部,同時(shí)修改尾指針,當OnComm事件發(fā)生后用Input讀取InputLen長(cháng)度個(gè)字節后,將隊列頭指針后移InputLen位??梢园堰@個(gè)緩沖區開(kāi)得大一點(diǎn),這樣即使暫時(shí)來(lái)不及處理也不會(huì )丟失數據。接收數據緩沖區數據結構示意圖如圖3所示。

3 多機通信的實(shí)現

89C51單片機的串行口工作方式3可實(shí)現多機通信。接收時(shí),若SM2=1,表示置多機通信功能位,這時(shí)出現兩種可能情況:接收到第9位數據為1時(shí),數據才裝入SBUF,并置RI=1向CPU發(fā)出中斷請求;如果接收到第9位數據為0,則不產(chǎn)生中斷標志,信息將拋棄。若SM2=0,則接收到的第9位數據不論是0還是1都產(chǎn)生RI=1中斷標志,接收到的數據裝入SBUF中。根據這個(gè)功能,可實(shí)現多個(gè) 89C51應用系統的串行通信。

機定時(shí)中斷服務(wù)程序框圖

多機通信過(guò)程安排如下:使所有從機的SM2位置1,處于只接收地址幀的狀態(tài);主機發(fā)送一幀地址信息,其中包含8位地址,第9位為地址、數據標志位,第9位置1表示發(fā)送的是地址;從機接收到地址幀后 ,各自將所接收的地址與本從機的地址相比較,對于地址相符的從機,使SM2清0以接收主機隨后發(fā)來(lái)的信息,對于地址不相符的從機,仍保持SM2=1狀態(tài),對主機隨后發(fā)送的數據不予理睬,直至發(fā)送新的地址幀;主機發(fā)送控制指令與數據,給被尋址的從機數據幀的第9位置0,表示發(fā)送的是數據。

單片機程序采用PLM51語(yǔ)言設計,主單片機定時(shí)中斷服務(wù)程序框圖如圖4所示。主單片機串行口接收和發(fā)送中段服務(wù)程序框圖如圖5所示。主單片機串行口接收中斷服務(wù)程序如圖6所示。從單片機串行口接收和發(fā)送中段服務(wù)程序框圖如圖7所示。主單片機在主程序中以查詢(xún)方式將各從機送來(lái)的數據從內存中讀出后順序發(fā)送給上位PC機。程序清單略。


從實(shí)際使用來(lái)看,本系統具有較高的性?xún)r(jià)比,且穩定可靠,稍加改進(jìn)即可用于自動(dòng)化測量和實(shí)時(shí)控制系統的數據通信。

參考文獻

1 何立民.MCS-51系列單片機應用系統設計系統配置與接口技術(shù).北京:北京航天航空大學(xué)出版社,1990.1

2 陳功富,韓賢東.計算機網(wǎng)設計與實(shí)現.北京:人民郵電出版社,1994.10


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>