基于PLC與單片機(jī)的物聯(lián)網(wǎng)通訊智能牧場(chǎng)_第1頁(yè)
基于PLC與單片機(jī)的物聯(lián)網(wǎng)通訊智能牧場(chǎng)_第2頁(yè)
基于PLC與單片機(jī)的物聯(lián)網(wǎng)通訊智能牧場(chǎng)_第3頁(yè)
基于PLC與單片機(jī)的物聯(lián)網(wǎng)通訊智能牧場(chǎng)_第4頁(yè)
基于PLC與單片機(jī)的物聯(lián)網(wǎng)通訊智能牧場(chǎng)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

附錄附錄A實(shí)物圖本文設(shè)計(jì)作品的單片機(jī)控制部分的實(shí)物圖如A1所示,PLC控制部分的實(shí)物圖如A2所示。圖A1單片機(jī)控制部分的實(shí)物圖圖A2PLC控制部分的實(shí)物圖附錄B單片機(jī)部分源程序#include"Hummerbot.h"#include"BluetoothHandle.h"#include"ProtocolParser.h"#include"KeyMap.h"#include"reg52.h" #include"XPT2046.h" //AD轉(zhuǎn)換#include"HX71101.h"http://壓力傳感器#include"DHT11.h"http://溫濕度傳感器#include"keydown.h"http://按鍵#include"2401.h"http://無線傳輸#ifndefu8#defineu8unsignedchar//對(duì)數(shù)據(jù)類型進(jìn)行聲明定義#endif#ifndefu16#defineu16unsignedint#endif#ifndefu32#defineu32unsignedint#endif#ifndeful#defineulunsignedlong#endif#ifndefuchar#defineucharunsignedchar//對(duì)數(shù)據(jù)類型進(jìn)行聲明定義#endif#ifndefuint#defineuintunsignedint#endif#ifndefulong#defineulongunsignedlong#endifexternunsignedinttarget;externunsignedintpgus;externunsignedintpgms;externunsignedintpgs;unsignedcharKeyalce[10];sbitpwm1=P2^3;sbitpwm2=P2^4;sbitpwm3=P3^3;sbitpwm4=P3^2;sbitpwm5=P2^7;sbitpwm6=P2^6;bita0,a1,a2,a3,a4;#defineGapValue400u16jnsm=0;u16ad1;//水位傳感器u16ad2;//光敏電阻u16ad3;//雨滴傳感器u8JOV[4];u8x,y;ulzxc,vbn;u8receiveData;//串口u8AS;u16aa12aa=0;u8Tx_Buf1[13]={1}; //24L01發(fā)送的數(shù)組unsignedintmubiao=15000,xianshi=0;voiddatapros();voidDigDisplay();voiddflt(u16te);//1122voidUsartInit();//串口voiddelay_ms2401(u16z); //2401延時(shí)函數(shù)voidTimer0Initial();voidinitial_Timer();voiddelay(unsignedintx);voidkeyscan();voidUsartInit(){ SCON=0X50; //設(shè)置為工作方式1 TMOD&=0X0F;//清0T1的控控制位 TMOD|=0X20; //設(shè)置計(jì)數(shù)器工作方式2 PCON|=0X80; //波特率加倍 TH1=0XF3; //計(jì)數(shù)器初始值設(shè)置 TL1=0XF3; ET1=0;//禁止T1中斷 ES=1; //打開接收中斷 EA=1; //打開總中斷 TR1=1; //打開計(jì)數(shù)器}voidmain(){ u16as2401=0; intbs2401=0;initial_Timer(); UsartInit(); zxc=0; vbn=HX711_Read(); vbn=(unsignedint)((float)vbn/GapValue); InitNRF24L01(); while(NRF24L01Check()) //檢查不到24l01則小燈閃爍提示報(bào)警 { } while(1) { zxc=HX711_Read(); zxc=(unsignedint)((float)zxc/GapValue);//計(jì)算實(shí)物的實(shí)際重量 zxc=zxc-vbn; dflt(zxc); //壓力數(shù)據(jù)處理與顯示函數(shù) datapros(); //AD數(shù)據(jù)處理與顯示函數(shù) DHT11_receive();//溫濕度數(shù)據(jù)處理與顯示函數(shù) if(a3==0) { if(Tx_Buf1[4]>=50||Tx_Buf1[5]>=27) { pwm3=1; } else { pwm3=0; } } if(receiveData=='0') { a0=0;a1=0;a2=0;a3=0;a4=0; } if(receiveData=='a')//停止放糧 { AS='a'; a1=1;pwm1=1;a0=1; } elseif(receiveData=='b')//放糧 { AS='a'; a1=1;pwm1=0;a0=1; } if(receiveData=='c') { a2=1; AS='b';pwm2=1;a0=1; } elseif(receiveData=='d') { a2=1; AS='b';pwm2=0;a0=1; } if(receiveData=='g')//正轉(zhuǎn) { a4=1; AS='d';pwm4=1;a0=1; } elseif(receiveData=='h')//停止正轉(zhuǎn) { a4=1; AS='d';pwm4=0;a0=1; } if(receiveData=='i')//停止反轉(zhuǎn) { a4=1; AS='e';pwm5=0;a0=1; } elseif(receiveData=='j')//反轉(zhuǎn) { a4=1; AS='e';pwm5=1;a0=1; } Tx24L01Mode(); //發(fā)送模式 Tx_Buf1[22]=220; //將1發(fā)送過去 NRF24L01TxPacket(Tx_Buf1); //發(fā)送命令數(shù)據(jù) }}voiddatapros(){ad1=Read_AD_Data(0xE4); //AIN3外部輸入ad2=Read_AD_Data(0xA4); //AIN2光敏電阻ad3=Read_AD_Data(0x94); //AIN0電位器電壓Tx_Buf1[2]=ad1/100;Tx_Buf1[3]=ad1%100;Tx_Buf1[6]=ad2/100;Tx_Buf1[7]=ad2%100;Tx_Buf1[9]=ad3/100;Tx_Buf1[10]=ad3%100;if(a2==0){ if(ad1<200) { pwm2=1; } else { pwm2=0; } } if(a4==0){ if(ad2>400) { if(jnsm!=10000) { pwm4=1; jnsm++; } if(jnsm==10000) { pwm4=0; } } else { if(jnsm!=0) { pwm5=1; jnsm--; } if(jnsm==0) { pwm5=0; } } }}voiddflt(u16te){ if(te>=0&&te<9999) { Tx_Buf1[0]=te/100; Tx_Buf1[1]=te%100; } else { Tx_Buf1[0]=99; Tx_Buf1[1]=99; } if(a1==0) { if(te<500) { pwm1=0; } else { pwm1=1; } }}voidUsart()interrupt4{if(RI){receiveData=SBUF;//出去接收到的數(shù)據(jù)RI=0;//清除接收中斷標(biāo)志位SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器Tx_Buf1[8]=receiveData-'0'+0;} while(!TI); //等待發(fā)送數(shù)據(jù)完成 TI=0; //清除發(fā)送完成標(biāo)志位}voidTimer0()interrupt1using0{xianshi+=1;if(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論