<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      基于MCU單片機的多機并行通信

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011/3/19
      摘要:單片機的多機串行通信應用十分廣泛,但在串行口被占用又要進行多機通信時就要采取其它措施。本文介紹了一種使用并口進行多機通信的方法,在實踐中已得到驗證。
      關鍵詞: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.結語
          本文中提出的并行通信方法具有電路結構簡單清晰、程序容易實現等特點,已經在實際中證明可行。在調試過程中可以借用串口助手等軟件接收數據來驗證通信的可靠性。

      參考文獻
      [1]    王建校,王建國.51系列單片機及C51程序設計[M].北京:科學出版社,2002.
      [2]    徐維祥,劉旭敏.單片機微型計算機原理及應用[M].大連:大連理工大學出版社,2002.7.
      Tags:單片機,多機,并行通信,程序  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 五月综合色婷婷影院在线观看| 国精产品自偷自偷综合下载| 狠狠色噜噜狠狠狠狠色综合久 | 久久一日本道色综合久久m| 久久婷婷五月综合色国产香蕉| 亚洲精品综合久久中文字幕| 婷婷六月久久综合丁香可观看 | 一本久久a久久精品综合夜夜| 亚洲小说图区综合在线| 伊人久久综合成人网| 婷婷综合久久狠狠色99H| 久久99国产综合精品| 一本一本久久a久久精品综合| 天天综合天天综合| 亚洲六月丁香婷婷综合| 一本色道久久88精品综合| 婷婷五月六月激情综合色中文字幕| 久久亚洲伊人中字综合精品| 国产综合在线观看| 91精品国产综合久久婷婷| 国产综合久久久久久| 狠狠综合久久久久综合小说网| 亚洲国产精品综合久久久| 久久99国产综合精品| 色欲香天天天综合网站| 色欲天天天综合网| 亚洲综合激情另类小说区| 99久久综合久中文字幕| 亚洲综合色一区二区三区| 色天天综合久久久久综合片| 亚洲熟女综合色一区二区三区 | 狠狠色婷婷久久综合频道日韩| 天天做天天爱天天综合网| 婷婷亚洲综合五月天小说在线| 色噜噜狠狠色综合免费视频| 国产成人+综合亚洲+天堂| 国产综合精品久久亚洲 | 国产精品综合视频| 久久综合九九亚洲一区| 亚洲综合精品第一页| 俺来也俺去啦久久综合网|