<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單片機(jī)并行通訊的原理參考

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

    【導(dǎo)讀】某系統(tǒng)中使用了三路串行接口的傳感器(GPS、壓力和風(fēng)向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機(jī),并且要求每路信號數(shù)據(jù)都能夠?qū)崟r(shí)獨(dú)立的接收。
     
    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)的動(dò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)證通信的可靠性。
    要采購傳感器么,點(diǎn)這里了解一下價(jià)格!
    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    人妻无码精品久久亚瑟影视 | 精品无码久久久久久久久久| 中文字幕日韩欧美一区二区三区 | 国产成人无码免费看片软件| 无码乱肉视频免费大全合集| 夜夜精品无码一区二区三区| 亚洲av无码不卡一区二区三区 | 婷婷中文娱乐网开心| 久久久精品人妻无码专区不卡| 亚洲午夜福利AV一区二区无码 | 一二三四在线播放免费观看中文版视频 | AV无码久久久久不卡蜜桃| 国产亚洲精久久久久久无码77777 国产又爽又黄无码无遮挡在线观看 | 最新版天堂资源中文网| 亚洲无码视频在线| 无码精品蜜桃一区二区三区WW| 无码国产色欲XXXX视频| 精品高潮呻吟99av无码视频| 中文字幕一区二区三区在线观看 | 中文字幕无码一区二区三区本日| 亚洲精品无码不卡在线播HE| 中文无码一区二区不卡αv| 中文字幕乱码人妻无码久久| 久久亚洲AV永久无码精品| 久久国产亚洲精品无码| 亚洲av福利无码无一区二区| 国产午夜精华无码网站| 国产色爽免费无码视频| 最近最新中文字幕完整版 | 亚洲动漫精品无码av天堂| 亚洲日韩精品无码专区网址| 老子午夜精品无码| 在线高清无码A.| 亚洲精品无码mv在线观看网站| 久久亚洲AV成人无码| 最近高清中文字幕免费| 亚洲日产无码中文字幕| 亚洲综合无码精品一区二区三区| 最好看的中文字幕最经典的中文字幕视频| 国产亚洲精久久久久久无码AV | 无码AV中文一区二区三区|