国产农村黄aaaaa特黄av毛片-亚洲国产成人av人片久久-色九月亚洲综合网-两个男人吮她的花蒂和奶水视频-国产伦精品一区二区三区

你的位置:首頁 > 電源管理 > 正文

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

發布時間:2017-07-03 責任編輯:susan

【導讀】某系統中使用了三路串行接口的傳感器(GPS、壓力和風向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)?,F需要將這些數據匯總后通過串口上傳給PC機,并且要求每路信號數據都能夠實時獨立的接收。
 
1. 問題的提出
 
某系統中使用了三路串行接口的傳感器(GPS、壓力和風向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)?,F需要將這些數據匯總后通過串口上傳給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.結語
 
本文中提出的并行通信方法具有電路結構簡單清晰、程序容易實現等特點,已經在實際中證明可行。在調試過程中可以借用串口助手等軟件接收數據來驗證通信的可靠性。
要采購傳感器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 全程粗话对白视频videos| 午夜福利电影无码专区| 国产精品制服丝袜第一页| 国产精品永久免费视频| 国产女人的高潮国语对白| 久久天天躁狠狠躁夜夜2020一| 欧美丰满大乳高跟鞋| 男人的天堂无码动漫av| 乱中年女人伦av二区| 亚洲精品国产熟女久久久| 欧洲亚洲精品久久久久| 亚洲中文字幕无码一区无广告| 丰满人妻被公侵犯完整版| 欧美牲交a欧美牲交aⅴ图片 | 韩国无码一区二区三区免费视频| 在线视频免费无码专区| av无码中出一区二区三区| 色与欲影视天天看综合网| 亚洲人成网亚洲欧洲无码久久 | 亚洲成熟丰满熟妇高潮xxxxx| 狠痕鲁狠狠爱2021在| 久久国产中文娱乐网| 亚洲视频日韩视欧美视频| 色婷婷五月在线精品视频| 国产成人综合在线观看不卡| 人妻丰满熟妇aⅴ无码区| 亚洲中文在线播放一区| 亚洲区欧美日韩综合| 国产精品视频2020年最新视频 | 色橹橹欧美在线观看视频高清| 欧美亚洲日韩国产综合电影 | 亚洲日韩乱码中文无码蜜桃臀网站 | 美丽人妻被按摩中出中文字幕| 秋霞午夜| 精品国产一卡2卡3卡4卡新区| 欧美国产日韩a在线视频| 日日碰狠狠添天天爽超碰97| 日韩人妻无码一本二本三本| 99久久精品无码一区二区毛片| 东京热无码一区二区三区分类视频| 男女野外做爰全过程69影院|