資源描述:
《藍牙串口通信遙控小車》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、藍牙串口通信遙控小車目錄1系統(tǒng)方案論證及方案選擇2本系統(tǒng)軟硬件設(shè)計2.1單元硬件電路設(shè)計2.2軟件部分設(shè)計參考文獻附錄1原器件清單附錄2電路原理圖及印制板圖附錄3程序1.系統(tǒng)方案論證及方案選擇1.總體設(shè)計方案題目要求設(shè)計一個藍牙串口遙控小車,通過對電機轉(zhuǎn)速的控制,調(diào)節(jié)速度的大小,改變小車角度,并能實現(xiàn)轉(zhuǎn)彎和旋轉(zhuǎn)。設(shè)計主要由主控單片機STC12C5A60S2驅(qū)動直流電機,使車輪工作,帶動小車的轉(zhuǎn)動。2.基本工作原理3.STC89C52RC有定時器T0T1T2,在自動控制領(lǐng)域經(jīng)常把T1作為串口通信了T0作PWM調(diào)速用因此有必要把T2定時器拿出來
2、作定時器作為聲音頻譜程序。下面介紹T2的用法STC89C52RC有定時器T2?voidmain(void)?{?/*T2定時器賦預(yù)裝載值,溢出16次就是1秒。*/?RCAP2H=(65536-5000)/256;?RCAP2L=(65536-5000)%256;?ET2=1;//允許T2定時器中斷?EA=1;//打開總中斷?TR2=1;//啟動T2定時器?while(1);//死循環(huán),等待T2定時器的溢出中斷?}?voidTimer2_Server(void)interrupt5?{?staticuintTimer2_Server_Coun
3、t;?//定義靜態(tài)變量,用來計數(shù)T2定時器的溢出次數(shù)(進入本函數(shù)的次數(shù))?TF2=0;?//T2定時器發(fā)生溢出中斷時,需要用戶自己清除溢出標記,而51的其他定時器是自動清除的?Timer2_Server_Count++;?if(Timer2_Server_Count==16)//T2定時器的預(yù)裝載值為0x0BDC,溢出16次就是1秒鐘。?{?Timer2_Server_Count=0;?P1_7=~P1_7;//LED11反轉(zhuǎn)顯示。?}?}?voidTimer2_Server(void)interrupt5?{?staticuintTime
4、r2_Server_Count;?//定義靜態(tài)變量,用來計數(shù)T2定時器的溢出次數(shù)(進入本函數(shù)的次數(shù))?TF2=0;?//T2定時器發(fā)生溢出中斷時,需要用戶自己清除溢出標記,而51的其他定時器是自動清除的?Timer2_Server_Count++;?if(Timer2_Server_Count==16)//T2定時器的預(yù)裝載值為0x0BDC,溢出16次就是1秒鐘。?{?Timer2_Server_Count=0;?P1_7=~P1_7;//LED11反轉(zhuǎn)顯示。?}?}二.本系統(tǒng)軟硬件設(shè)計系統(tǒng)主要由單片機產(chǎn)生PWM信號,通過電機驅(qū)動輪胎的旋轉(zhuǎn)
5、,對其的轉(zhuǎn)速進行控制,使車子行駛前進。根據(jù)題目要求,我們的設(shè)計分硬件、軟件兩部分。2.1單元硬件電路設(shè)計2.1.151單片機最小系統(tǒng)的制作方案設(shè)計2.1.2小車51系統(tǒng)+驅(qū)動(馬達)+電池的接線2.1.3藍牙與單片機和馬達的接線附錄1主要元器件清單序號名稱規(guī)格數(shù)量1鋰電池+配套充電器186507.4V2200mAh鋰電池+鋰電充電器12L298N直流電機驅(qū)動板帶5V3A輸出L298N驅(qū)動芯片雙H橋直流電機驅(qū)動芯片驅(qū)動部分峰值電流2A,帶5V3A輸出13ZK-1小車底盤1個5mm加厚底盤+2個直流減速電機+2個優(yōu)質(zhì)橡膠輪胎+萬向輪+電機導線+
6、螺絲螺母+銅柱+碼盤等1451藍牙串口模塊藍牙串口模塊帶電源轉(zhuǎn)換電路支持5V供電152.54mm杜邦線40P彩色杜邦線雙頭1P對1P長20CM一排40根16瓷片電容22P插件27單排針40P1根18輕觸開關(guān)6*6*619電解電容10uf35V110電阻470歐5色環(huán)直插111電阻10K5色環(huán)直插112電路板PCB覆銅板板或者5x7萬用版113超聲波測距模塊HC-SR04114超聲波測距模塊支架支架需要配套的螺絲螺母115晶振11.0592M11640PIC座插件DIP40117單片機學習板 1附錄2電路原理圖及印制電路板圖1.2.3.4.5
7、.超聲波串口模塊附錄3程序1.主程序#include#defineucharunsignedchar#defineuintunsignedintuintma,mb,mc,PWM=6000;sbitout1=P1^2;//motoA1sbitout2=P1^3;//motoA2sbitout3=P1^4;//motoB1sbitout4=P1^5;//motoB2bitPWMIO;voiddelay(uintt)//延時程序1{ucharj;while(t--){for(j=1;j>0;j--);}}voidinit(){T
8、MOD=0x21;//設(shè)置定時器1為工作方式2設(shè)置定時器0為工作方式1TH1=0xfd;TL1=0xfd;TH0=(65536-20000)/256;//20ms定時器T0中斷一