国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
你的位置:首頁 > 電源管理 > 正文

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.結語
 
本文中提出的并行通信方法具有電路結構簡單清晰、程序容易實現等特點,已經在實際中證明可行。在調試過程中可以借用串口助手等軟件接收數據來驗證通信的可靠性。
要采購傳感器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 亚洲色成人一区二区三区| 欧美精品亚洲精品日韩传电影| 国产精品日日做人人爱| 色情无码www视频无码区小黄鸭 | 人人妻人人澡人人爽超污| 国产超碰人人爽人人做av| 欧美日韩视频无码一区二区三 | 人人妻人人做人人爽精品| 插插插精品亚洲一区| 国产欧美va欧美va香蕉在线| 久久久中日ab精品综合| 欧美高清性色生活片| 又大又长粗又爽又黄少妇毛片| 亚洲女同一区二区| 久久久综合香蕉尹人综合网| 鲁鲁网亚洲站内射污| 成 人色 网 站 欧美大片在线观看| 国产精品一区二区含羞草| 久久久噜噜噜久久熟女aa片| 激情综合色五月丁香六月亚洲| 国产精品一区二区含羞草| 国产精品日日做人人爱| 99热精品久久只有精品| 亚洲精品成人片在线观看精品字幕| 国产av国片精品一区二区| 小雪尝禁果又粗又大的视频| 久久www免费人成人片| 色情无码www视频无码区小黄鸭| 精品无人区乱码1区2区3区在线| 狠狠色噜噜狠狠狠狠777米奇| 亚洲熟女乱色综合亚洲小说| 九九精品无码专区免费| 99精品热这里只有精品 | 国产成人综合美国十次| .精品久久久麻豆国产精品| 国产乱子伦一区二区三区=| 强奷乱码中文字幕| 亚洲美免无码中文字幕在线| 强奷乱码中文字幕| 无码人妻一区、二区、三区免费视频 | 亚洲综合天堂av网站在线观看 |