日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

MCU單片機(jī)并行通訊的原理參考

出處:維庫電子市場網(wǎng) 發(fā)布于:2023-07-19 17:39:13

  1. 問題的提出

  某系統(tǒng)中使用了三路串行接口傳感器(GPS、壓力和風(fēng)向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機(jī),并且要求每路信號(hào)數(shù)據(jù)都能夠?qū)崟r(shí)獨(dú)立的接收。

  2.系統(tǒng)設(shè)計(jì)

  經(jīng)過分析,我們分別使用一塊2051單片機(jī)接收各路串口傳感器的數(shù)據(jù),同時(shí)使用一塊多路高ADC對(duì)轉(zhuǎn)換成電壓的溫度等信號(hào)采樣。

  系統(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)換并獲取三路信號(hào)數(shù)據(jù)。

  · 主機(jī)將所有數(shù)據(jù)集合成規(guī)定格式后通過232發(fā)送給PC機(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)證通信的可靠性。

關(guān)鍵詞:單片機(jī),傳感器,adc

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!