<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. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      基于MCU單片機(jī)的多機(jī)并行通信

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-3-19
      摘要:單片機(jī)的多機(jī)串行通信應(yīng)用十分廣泛,但在串行口被占用又要進(jìn)行多機(jī)通信時(shí)就要采取其它措施。本文介紹了一種使用并口進(jìn)行多機(jī)通信的方法,在實(shí)踐中已得到驗(yàn)證。
      關(guān)鍵詞:MCU,并口通信

      1. 問題的提出
          某系統(tǒng)中使用了三路串行接口的傳感器(GPS、壓力和風(fēng)向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機(jī),并且要求每路信號數(shù)據(jù)都能夠?qū)崟r(shí)獨(dú)立的接收。

      2.系統(tǒng)設(shè)計(jì)
          經(jīng)過分析,我們分別使用一塊2051單片機(jī)接收各路串口傳感器的數(shù)據(jù),同時(shí)使用一塊多路高精度ADC對轉(zhuǎn)換成電壓的溫度等信號采樣,系統(tǒng)結(jié)構(gòu)圖如圖1所示。主從機(jī)之間的具體管腳連接參見圖2。



          圖1 系統(tǒng)結(jié)構(gòu)框圖

          系統(tǒng)中51單片機(jī)作為主機(jī)控制著整個(gè)系統(tǒng)的動作并發(fā)起每次通信,每塊2051作為實(shí)時(shí)從傳感器獲取數(shù)據(jù)并在主機(jī)控制下完成通信。主機(jī)和各從機(jī)之間通過并口連接通信。主從機(jī)工作流程如下:

      ·   主機(jī)上電初始化后,通過P0口發(fā)送從機(jī)地址選中一路從機(jī)并等待應(yīng)答。
      ·   各從機(jī)上電初始化后接收傳感器串行數(shù)據(jù),然后通過P1口接收主機(jī)地址,當(dāng)?shù)刂放c自己相符后,調(diào)整245方向并由245向主機(jī)發(fā)送傳感器數(shù)據(jù),此過程由握手線負(fù)責(zé)控制。
      ·   從機(jī)發(fā)送完所有數(shù)據(jù)后再次將245方向改為接收,重新開始接收傳感器數(shù)據(jù)和主機(jī)發(fā)送的地址。
      ·   主機(jī)按照同樣方式接收所有各路2051數(shù)據(jù)。
      ·   串口數(shù)據(jù)接收完畢后,主機(jī)控制AD轉(zhuǎn)換并獲取三路信號數(shù)據(jù)。
      ·   主機(jī)將所有數(shù)據(jù)集合成規(guī)定格式后通過232發(fā)送給PC機(jī)。

           主從機(jī)的工作流程圖如圖3所示:

                           圖2 主從機(jī)間的管腳連接

                 圖3 主從機(jī)工作流程圖

      主要程序代碼分別如下,主機(jī)為:
       
      ……
      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);
      ……
      從機(jī)為:
      ……
      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.結(jié)語
          本文中提出的并行通信方法具有電路結(jié)構(gòu)簡單清晰、程序容易實(shí)現(xiàn)等特點(diǎn),已經(jīng)在實(shí)際中證明可行。在調(diào)試過程中可以借用串口助手等軟件接收數(shù)據(jù)來驗(yàn)證通信的可靠性。

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

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲综合小说久久另类区| 伊人久久大香线蕉综合Av| 激情伊人五月天久久综合| 色综合网天天综合色中文男男| 天天影视色香欲综合免费| 区二区三区激情综合 | 国产色综合一二三四| 伊人狠狠色丁香综合尤物| 国产精品天天影视久久综合网| 成人综合婷婷国产精品久久蜜臀 | 人妻一本久道久久综合久久鬼色| 久久综合精品国产一区二区三区 | 色综合久久中文字幕| 亚洲精品第一国产综合精品| 国产成人综合精品一区| 色偷偷尼玛图亚洲综合| 奇米综合四色77777久久| 亚洲国产免费综合| 色综合久久综合中文小说| 亚洲国产综合人成综合网站00| 国产成人综合色在线观看网站| 中文字幕亚洲综合久久综合| 青青草原综合久久| 麻豆精品久久精品色综合 | 69国产成人综合久久精品91| 狠狠色综合久色aⅴ网站 | 色噜噜狠狠色综合久| 色综合久久天天综线观看| 成人综合婷婷国产精品久久蜜臀| 亚洲国产日韩综合久久精品| 国产精品国色综合久久| 亚洲另类激情综合偷自拍| 色婷婷综合久久久中文字幕| 伊人久久综合热线大杳蕉下载 | 精品福利一区二区三区精品国产第一国产综合精品 | 99热婷婷国产精品综合| 久久婷婷色综合一区二区| 久久综合九色综合97_久久久| 久久大香线蕉综合爱| 久久综合久综合久久鬼色| 国产99久久亚洲综合精品|