![單片機(jī)智能藍(lán)牙小車課程設(shè)計(jì)報(bào)告書(shū)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/2e7bead9-2419-473c-9be4-3f9e02b4e802/2e7bead9-2419-473c-9be4-3f9e02b4e8021.gif)
![單片機(jī)智能藍(lán)牙小車課程設(shè)計(jì)報(bào)告書(shū)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/2e7bead9-2419-473c-9be4-3f9e02b4e802/2e7bead9-2419-473c-9be4-3f9e02b4e8022.gif)
![單片機(jī)智能藍(lán)牙小車課程設(shè)計(jì)報(bào)告書(shū)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/2e7bead9-2419-473c-9be4-3f9e02b4e802/2e7bead9-2419-473c-9be4-3f9e02b4e8023.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課程設(shè)計(jì)系別:電子信息工程班級(jí):信100506學(xué)號(hào):信10050601:徐彬彬引言制作一個(gè)基丁51單片機(jī)的控制的無(wú)線控制小車系統(tǒng)設(shè)計(jì)由51單片機(jī)控制直流電機(jī)的正反轉(zhuǎn)來(lái)控制小車的運(yùn)動(dòng)。無(wú)線部分用來(lái)接收上位機(jī)(電腦或者手機(jī))發(fā)出的信號(hào),通過(guò)信號(hào)控制單片機(jī)調(diào)用函數(shù)程序來(lái)控制小車的運(yùn)行狀態(tài)。無(wú)線部分:用藍(lán)牙從機(jī)的TTL接口接收信號(hào)反饋給單片機(jī),還可以通過(guò)電腦的無(wú)線局域網(wǎng)網(wǎng)卡來(lái)控制路由器的TTL申口來(lái)控制單片機(jī)的狀態(tài)。由丁藍(lán)牙模塊容易得到且接口方便,電壓可以用+5V控制,攜帶方便,便丁在小車上安裝。電機(jī)驅(qū)動(dòng):電機(jī)驅(qū)動(dòng)需要大電流,較高的電壓,考慮到單片機(jī)的負(fù)載能力,用L298N驅(qū)動(dòng)模塊來(lái)驅(qū)動(dòng)電機(jī),單
2、片機(jī)輸出邏輯信號(hào)控制L298N模塊輸出正反向電壓,由此控制電機(jī)的正反轉(zhuǎn)。小車的運(yùn)動(dòng)狀態(tài):小車為四輪驅(qū)動(dòng),一側(cè)的兩個(gè)電機(jī)分為一組。軟件設(shè)計(jì)單片機(jī)電路:由pl口輸出邏輯電平驅(qū)動(dòng)L298N電路L298N驅(qū)動(dòng)電機(jī)電路,供給+5V和+12V電壓三、系統(tǒng)的仿真與調(diào)試用簡(jiǎn)單程序仿真測(cè)試電路連接情況匯編程序代碼:org0000hajmpmainorg0080hmain:mova,#0ffhmovp1,a;不轉(zhuǎn)calldelay;延時(shí)loop:mova,#00ah;正轉(zhuǎn)movp1,acalldelaymova,#0ffh;停止movp1,acalldelaymova,#005h;反轉(zhuǎn)movp1,acalldel
3、aymova,#0ffh;停止movp1,acalldelayjmploopdelay:movr5,#50;延時(shí)。d1:movr6,#40d2:movr7,#248djnzr7,$djnzr6,d2djnzr5,d1retend小車程序:用單片機(jī)控制小車的四個(gè)狀態(tài),前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn)。由四個(gè)函數(shù)實(shí)現(xiàn),執(zhí)行條件為中斷。當(dāng)藍(lán)牙從機(jī)接收到數(shù)據(jù)傳輸?shù)絾纹瑱C(jī)時(shí),單片機(jī)部選擇指令,調(diào)動(dòng)while函數(shù),判斷指令數(shù)據(jù),從而控制小車狀態(tài)。四、程序設(shè)計(jì)循環(huán)函數(shù),控制小車的狀態(tài)while(1)switch(Buffer0)case0:Moto_Stop();break;case1:Moto_Forward();
4、break;case2:Moto_Backward();break;case3:Moto_TurnLeft();break;case4:Moto_TurnRight();break;default:break;是否還有檢測(cè)信號(hào)等待下次數(shù)據(jù)是否調(diào)動(dòng)函數(shù)控制小車移動(dòng)檢測(cè)外部有無(wú)信號(hào)輸入NYYN傳輸串口數(shù)據(jù)小車移動(dòng)系統(tǒng)初始化N五、總結(jié)(心得體會(huì))是否完成六、程序清單#include<reg52.h>#include<math.h>#defineucharunsignedchar#defineuintunsignedintucharBuffer4=0;/從申口接收的數(shù)據(jù)uint
5、i,j;sbitLeft_Positive=P1A0;sbitLeft_Negative=P1A1;sbitRight_Positive=P1A2;sbitRight_Negative=P1A3;sbitLeftLight=P2A1;sbitRightLight=P2A2;/*名稱:Delay_1ms()*功能:延時(shí)子程序,延時(shí)時(shí)間為1ms*x*輸入:x(延時(shí)一毫秒的個(gè)數(shù))*輸出:無(wú)*/voidDelay_1ms(uinti)/1ms延時(shí)ucharx,j;for(j=0;j<i;j+)for(x=0;x<=148;x+);/*名稱:Com_Int()*功能:申口中斷子函數(shù)*輸入:無(wú)
6、*輸出:無(wú)*/voidCom_Int(void)interrupt4EA=0;if(RI=1)/當(dāng)硬件接收到一個(gè)數(shù)據(jù)時(shí),RI會(huì)置位Buffer0=SBUF-48;/這里減去48是因?yàn)閺碾娔X中發(fā)送過(guò)來(lái)的數(shù)據(jù)是ASCII碼。RI=0;EA=1;/*名稱:Com_Init()*功能:申口初始化,晶振11.0592,波特率9600,使申口中斷*輸入:無(wú)*輸出:無(wú)*/voidCom_Init(void)TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xFd;/設(shè)置波特率9600TL1=0xFd;TR1=1;/啟動(dòng)定時(shí)器1ES=1;/開(kāi)申口中斷EA=1;/開(kāi)總中斷/*名稱:Moto_
7、Forward()*功能:電機(jī)1、2啟動(dòng),都是前進(jìn),整車表現(xiàn)為前進(jìn)。*輸入:無(wú)輸出問(wèn)題*/voidMoto_Forward()Right_Negative=0;Left_Positive=0;Left_Negative=1;Right_Positive=1;Delay_1ms(100);/*名稱:Moto_Backward()*功能:電機(jī)1、2啟動(dòng),都是后退,整車表現(xiàn)為后退。*輸入:無(wú)*輸出:無(wú)*/voidMoto_Backward()(Left_Positive=0;Right_Positive=0;Right_Negative=1;Left_Negative=1;Delay_1ms(100
8、);/*名稱:Moto_TurnLeft()*功能:電瓦1后退,電機(jī)2前進(jìn),整車表現(xiàn)為左轉(zhuǎn)。*輸入:無(wú)*輸出:無(wú)*/voidMoto_TurnLeft()Left_Negative=0;Right_Positive=0;Right_Negative=1;Left_Positive=1;Delay_1ms(100);/*名稱:Moto_TurnRight()*功能:電機(jī)1前進(jìn),電機(jī)2后退,整車表現(xiàn)為右轉(zhuǎn)。*輸入:無(wú)*輸出:無(wú)*/voidMoto_TurnRight()Right_Negative=0;Left_Negative=0;Left_Positive=1;Right_Positive=1;Delay_1ms(100);/*名稱:Moto_Stop()*功能:電而1切止,電機(jī)2停止,整車表現(xiàn)為停止。*輸入:無(wú)*輸出:無(wú)*/voidMoto_Stop()Right_Negative=0;Left_Negative=0;Left_Positive=0;Right_Positive=0;Delay_1ms(100);voidmain()Delay_1ms(100);Com_Init();/申口初始化while(1)/循環(huán)結(jié)構(gòu),選擇函數(shù)控制小車的狀態(tài)switch(Buffer0)case0:Moto_Stop();break;case1:Moto_Forwa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海股權(quán)轉(zhuǎn)讓合同模板
- 450億廣告投放框架合同正式簽署
- 人力資源和社會(huì)保障局與勞動(dòng)合同法改革探討
- 個(gè)體戶全職員工標(biāo)準(zhǔn)勞動(dòng)合同合同范本
- 個(gè)人小型店面租賃合同樣本
- 個(gè)體藥店并購(gòu)轉(zhuǎn)讓合同及附件
- 產(chǎn)業(yè)合作投資合同
- 交通事故賠償合同范本大全
- 個(gè)人家政服務(wù)勞務(wù)合同
- 喪葬禮儀服務(wù)合同模板
- 高校鑄牢中華民族共同體意識(shí)教育的路徑研究
- 《個(gè)人所得稅征管問(wèn)題及對(duì)策研究》
- 2022年云南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 大學(xué)輔導(dǎo)員崗位考核參考指標(biāo)
- 隱名股東協(xié)議股權(quán)代持的協(xié)議書(shū)(范本)
- 初級(jí)中學(xué)語(yǔ)文教師資格考試學(xué)科知識(shí)與教學(xué)能力試題及解答參考(2024年)
- 2024年高端裝備制造行業(yè)現(xiàn)狀分析:國(guó)家政策確保高端裝備制造行業(yè)有序發(fā)展
- 《帶一本書(shū)去讀研:研究生關(guān)鍵學(xué)術(shù)技能快速入門(mén)》筆記
- 知識(shí)圖譜智慧樹(shù)知到答案2024年浙江大學(xué)
- 2024年吉林省吉林市中考一模物理試題(解析版)
- Unit 2 Last weekend C Story time (教學(xué)設(shè)計(jì))人教PEP版英語(yǔ)六年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論