<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 電源管理 > 正文

    MCU單片機并行通訊的原理參考

    發(fā)布時間:2017-07-03 責任編輯:susan

    【導讀】某系統(tǒng)中使用了三路串行接口的傳感器(GPS、壓力和風向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機,并且要求每路信號數(shù)據(jù)都能夠?qū)崟r獨立的接收。
     
    1. 問題的提出
     
    某系統(tǒng)中使用了三路串行接口的傳感器(GPS、壓力和風向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機,并且要求每路信號數(shù)據(jù)都能夠?qū)崟r獨立的接收。
     
    2.系統(tǒng)設計
     
    經(jīng)過分析,我們分別使用一塊2051單片機接收各路串口傳感器的數(shù)據(jù),同時使用一塊多路高精度ADC對轉(zhuǎn)換成電壓的溫度等信號采樣,系統(tǒng)結(jié)構(gòu)圖如圖1所示。主從機之間的具體管腳連接參見圖2。
     
    圖1.系統(tǒng)結(jié)構(gòu)框圖
     
    系統(tǒng)中51單片機作為主機控制著整個系統(tǒng)的動作并發(fā)起每次通信,每塊2051作為實時從傳感器獲取數(shù)據(jù)并在主機控制下完成通信。主機和各從機之間通過并口連接通信。主從機工作流程如下:
     
    · 主機上電初始化后,通過P0口發(fā)送從機地址選中一路從機并等待應答。
     
    · 各從機上電初始化后接收傳感器串行數(shù)據(jù),然后通過P1口接收主機地址,當?shù)刂放c自己相符后,調(diào)整245方向并由245向主機發(fā)送傳感器數(shù)據(jù),此過程由握手線負責控制。
     
    · 從機發(fā)送完所有數(shù)據(jù)后再次將245方向改為接收,重新開始接收傳感器數(shù)據(jù)和主機發(fā)送的地址。
     
    · 主機按照同樣方式接收所有各路2051數(shù)據(jù)。
     
    · 串口數(shù)據(jù)接收完畢后,主機控制AD轉(zhuǎn)換并獲取三路信號數(shù)據(jù)。
     
    · 主機將所有數(shù)據(jù)集合成規(guī)定格式后通過232發(fā)送給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.結(jié)語
     
    本文中提出的并行通信方法具有電路結(jié)構(gòu)簡單清晰、程序容易實現(xiàn)等特點,已經(jīng)在實際中證明可行。在調(diào)試過程中可以借用串口助手等軟件接收數(shù)據(jù)來驗證通信的可靠性。
    要采購傳感器么,點這里了解一下價格!
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    亚洲AV无码乱码国产麻豆穿越| 中文字幕第3页| 亚洲国产一二三精品无码| 无码AV中文字幕久久专区| 久久av无码专区亚洲av桃花岛| 婷婷四虎东京热无码群交双飞视频| 亚洲精品无码专区2| 日韩丰满少妇无码内射| 久久久久亚洲AV片无码下载蜜桃 | xx中文字幕乱偷avxx| 亚洲免费无码在线| 国产精品无码国模私拍视频 | 国产AⅤ无码专区亚洲AV| 无码人妻精品中文字幕| 无码毛片一区二区三区中文字幕 | 国产精品无码久久久久久| 成人无码WWW免费视频| 亚洲AV中文无码乱人伦| 久久国产高清字幕中文| 欧美精品中文字幕亚洲专区| 亚洲中文字幕久久精品无码喷水 | 色综合中文综合网| 日韩一本之道一区中文字幕| 五月婷婷无码观看| 亚洲AV无码一区二区三区国产| 国产仑乱无码内谢| 无码精品人妻一区二区三区影院 | 中文字幕久久久久人妻| 中文字幕av高清片| 精品久久久无码人妻中文字幕| 一本大道无码日韩精品影视| 亚洲熟妇少妇任你躁在线观看无码| 免费无码黄十八禁网站在线观看| 精品一区二区无码AV | 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 成?∨人片在线观看无码| 丰满岳乱妇在线观看中字无码 | 中文字幕无码精品三级在线电影| 中文字幕在线无码一区| 亚洲AV无码乱码国产麻豆穿越 | 日韩精品无码专区免费播放|