亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

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

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

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

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

關閉

?

關閉

主站蜘蛛池模板: 日本无码一区二区三区不卡免费 | 伊在线视频 | 影音先锋人妻av中文字幕久久 | 高清黄色毛片 | 美国免费黄色片 | 国产三香港三韩国三级古装 | 五月开心婷婷六月丁香婷 | 中文字幕 日韩 人妻 无码 | 久久97久久97精品免视看 | 国产成人无码午夜视频在线观看 | 天天摸夜夜摸夜夜狠狠添 | 欧美精品一区二区三区久久久竹菊 | 午夜性刺激免费看视频 | 亚洲成色综合网站在线 | 日韩视频在线一区二区 | 欧美大尺度做爰啪啪床戏明星 | 无码精品国产一区二区免费 | 丁香五月网久久综合 | 丰满少妇女人a毛片视频 | 人妻精品丝袜一区二区无码av | 国产成人精选在线观看不卡 | 黄色a网站 | 国产精品99久久久久久夜夜嗨 | 538porn精品视频在线 | 免费视频中文字幕 | 人人妻人人澡人人爽偷拍台湾 | 91不卡视频| 日本69精品久久久久999小说 | 精东粉嫩av免费一区二区三区 | 亚洲国产精品无码久久一线 | 无码视频一区二区三区 | 97在线国产 | 欧美 在线 | 看全色黄大色大片免费 | 男人手机天堂 | 亚洲日韩欧美在线无卡 | 一边做一边喷17p亚洲乱妇50p | 无码国产成人午夜在线观看 | 亚洲欧美不卡高清在线观看 | 亚洲色成人网站在线观看 | 国内精品国内精品自线在拍 | 日本熟妇色一本在线观看 | 欧美一区亚洲二区 | 国产成人理论在线视频观看 | 国产av剧情md精品磨豆 | 99久久精品美女高潮喷水 | 亚洲国产av一区二区三区 | 夜夜草av | 午夜精品久久久 | 欧美日韩综合网 | 人妻精品国产一区二区 | 在线视频网 | 邻居少妇张开腿让我爽了在线观看 | 亚洲欧洲国产精品香蕉网 | 亚洲欧美中文字幕国产 | 五月婷婷激情网 | 久久婷婷五月综合色国产 | 成年人在线观看视频网站 | 国产精品入口网站7777 | 欧美老熟妇欲乱高清视频 | 日韩性生交大片免费看 | 香蕉视频在线网址 | 日本欧美成人 | 高清国产亚洲精品自在久久 | 日日碰狠狠丁香久燥 | 午夜影院a | 99热国内精品 | 国产女人喷潮视频在线观看 | 欧美黄色一级 | 国产精品久久久久久久久久不蜜月 | 手机永久无码国产av毛片 | 亚洲国产欧美日韩另类 | 中国 免费 av | 丝袜+亚洲+另类+欧美+变态 | 又黄又湿免费高清视频 | 国内久久婷婷五月综合欲色广啪 | 日韩免费码中文在线观看 | 视频一区二区欧美 | 欧美性受ⅹ╳╳╳黑人a性爽 | 偷拍视频一区 | 成人三级a视频在线观看 | 国产欧美日韩亚洲18禁在线 | 高清国产在线观看 | 关晓彤三级在线播放 | 天天躁日日躁狠狠躁伊人 | 中国理伦片在线 | 99热久 | 国产精品入口a级 | 午夜视频在线免费观看 | 亚洲热无码av一区二区东京热av | 亚洲人成在线观看 | 亚洲一卡2卡3卡4卡5卡精品 | 黄色网页免费观看 | 亚洲欧美国产一区二区三区 | 亚洲春色在线观看 | 免费jjzz在在线播放国产 | 欧美亚洲色倩在线观看 | 国产无遮挡又黄又爽在线观看 | 久久东京热人妻无码人av |