欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
基于MCU的多機并行通信,紫微單片機
基于MCU的多機并行通信,紫微單片機
 更新時間:2009-7-23 15:59:56  點擊數:0
【字體: 字體顏色

    摘要: 單片機的多機串行通信應用十分廣泛,但在串行口被占用又要進行多機通信時就要采取其它措施。本文介紹了一種使用并口進行多機通信的方法,在實踐中已得到驗證。
關鍵詞 :MCU,并口通信

1. 問題的提出
    某系統中使用了三路串行接口的傳感器(GPS、壓力和風向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現需要將這些數據匯總后通過串口上傳給PC機,并且要求每路信號數據都能夠實時獨立的接收。

2.系統設計
    經過分析,我們分別使用一塊2051單片機接收各路串口傳感器的數據,同時使用一塊多路高精度ADC對轉換成電壓的溫度等信號采樣,系統結構圖如圖1所示。主從機之間的具體管腳連接參見圖2。

圖1 系統結構框圖

    系統中51單片機作為主機控制著整個系統的動作并發起每次通信,每塊2051作為實時從傳感器獲取數據并在主機控制下完成通信。主機和各從機之間通過并口連接通信。主從機工作流程如下:

    主機上電初始化后,通過P0口發送從機地址選中一路從機并等待應答。
    各從機上電初始化后接收傳感器串行數據,然后通過P1口接收主機地址,當地址與自己相符后,調整245方向并由245向主機發送傳感器數據,此過程由握手線負責控制。
    從機發送完所有數據后再次將245方向改為接收,重新開始接收傳感器數據和主機發送的地址。
    主機按照同樣方式接收所有各路2051數據。
    串口數據接收完畢后,主機控制AD轉換并獲取三路信號數據。
    主機將所有數據集合成規定格式后通過232發送給PC機。

    主從機的工作流程圖如圖3所示:

圖2 主從機間的管腳連接

圖3 主從機工作流程圖

主要程序代碼分別如下,主機為:

……
sbit adc_busy=P3^2;
sbit adc_hben=P3^3;
sbit hand1=P2^0;//GPS
sbit hand2=P2^1;//PRESSURE
sbit hand3=P2^2;//WIND
sbit hand4=P2^3;//BAK1

uchar idata gps[96];
uchar idata pressure[9];
uchar idata wind[26];
uchar idata tem[6];
uchar idata hum[6];
uchar idata water_tem[7];
……
P1=0x01;
for(i=0;i<96;i++){
while(hand1!=0);
gps[i]=P1;
while(hand1==0);
}
sendbyte2pc(’#’);
sendbyte2pc(’#’);
sendbyte2pc(’1’);
sendbyte2pc(’ ’);
sendbyte2pc(’ ’);
send2pc(gps,96);
……
從機為:
……
sbit dir=P3^2;
sbit en=P3^3;
sbit hand=P3^4;
……
loop:
RI=0;i=0;
while(!RI);//wait for receiving ready
if (SBUF!=0x40)//data head
goto loop;
data_str[i]=0x40;i++;

RI=0;
while(!RI);//wait for receiving ready
if (SBUF!=0x40)//data head
goto loop;
data_str[i]=0x40;i++;
do{
RI=0;
while(!RI);
data_str[i]=SBUF;
i++;
}
while(i!=96);

dir=0;en=0;//enable data receiving P1=0xff;
for(i=0;i<100;i++){
if(P1==0x01)
goto send;
}
en=1;
goto loop;
send:
for(i=0;i<96;i++){
dir=1;
P1=data_str[i];
hand=0;
for(j=0;j<5;j++){;}
hand=1;
}
en=1;dir=0;
goto loop;
……

3.結語
本文中提出的并行通信方法具有電路結構簡單清晰、程序容易實現等特點,已經在實際中證明可行。在調試過程中可以借用串口助手等軟件接收數據來驗證通信的可靠性。

  • 上一篇: MCS-51單片機P0口擴展技術研究 ,紫微單片機
  • 下一篇: 雙MCU的CAN總線中繼器設計,紫微單片機
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1