版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文</b></p><p> 題 目 基于單片機(jī)的智能小車的設(shè)計</p><p> 學(xué) 生 ***</p><p> 指導(dǎo)教師 ***副教授 </p><p> 年 級 </p><p> 專 業(yè) 電子信
2、息科學(xué)與技術(shù)</p><p> 系 別 </p><p><b> 2012年5月</b></p><p><b> 目錄</b></p><p><b> 摘要3</b></p><p><b> 第一章 引言3&l
3、t;/b></p><p> 第二章 方案說明3</p><p> 2.1、方案論證3</p><p> 2.2、總體設(shè)計方案概述4</p><p> 第三章 硬件電路設(shè)計5</p><p> 3.1、主控電路5</p><p> 3.1.1、L7805穩(wěn)壓器5&l
4、t;/p><p> 3.1.2、MAX232芯片簡介6</p><p> 3.2、八路紅外傳感器模塊6</p><p> 3.2.1、LM324簡介6</p><p> 3.2.2、74HC14D簡介6</p><p> 3.3、L298N電機(jī)驅(qū)動模塊7</p><p> 3.
5、3.1、L298N簡介8</p><p> 3.4、機(jī)械部分9</p><p> 第四章 軟件系統(tǒng)設(shè)計9</p><p> 4.1、程序流程圖9</p><p> 4.2、程序設(shè)計方案9</p><p><b> 參考文獻(xiàn)12</b></p><p>
6、 第五章 結(jié)束語12</p><p><b> 致謝12</b></p><p><b> 附錄113</b></p><p><b> 附錄213</b></p><p><b> 外文頁20</b></p><p
7、> 基于單片機(jī)的智能小車的設(shè)計</p><p> 摘要 本文介紹了基于STC89C52單片機(jī)的智能小車的設(shè)計與實現(xiàn)。小車主要能夠識別黑線并檢測障礙物從而實現(xiàn)在固定跑道內(nèi)行駛并且可自動避障。小車以STC89C52單片機(jī)控制器;采用八路紅外傳感器及其處理模塊實現(xiàn)對黑線及障礙物的檢測;通過單片機(jī)產(chǎn)生PWM波并通過L298N來對小車的方向和速度進(jìn)行控制。</p><p> 關(guān)鍵字
8、STC89C52 單片機(jī) 紅外傳感器 PWM L298N</p><p><b> 第一章 引言</b></p><p> 社會的發(fā)展,科技的進(jìn)步,使得人們對生活中的很多事物都提出了更高的要求,就像人們自己走累了便想到了坐車,所以馬車出現(xiàn)了;而馬車已經(jīng)滿足不了人們對速度的追求的時候,便又發(fā)明了汽車,所以科技創(chuàng)新是基于人們的需要而出現(xiàn)的;那么到了現(xiàn)在這個普通
9、汽車已經(jīng)很普遍的掌控在人們手中的時候,一個新的概念便被提了出來,它就是智能車。</p><p> 其實,智能車研究最早都是在一些科技發(fā)達(dá)的國家進(jìn)行的,所以比較早接觸智能車領(lǐng)域的一些國家已經(jīng)對智能車輛進(jìn)入了深入、系統(tǒng)、大規(guī)模的研究階段[1]。</p><p> 我國智能車的研究起步較晚,所以很多還集中在某個單項技術(shù)的研究上,不過對于智能車技術(shù)的探索卻如雨后春筍;各種智能車大賽層出不窮,各
10、高校及研究機(jī)構(gòu)也紛紛加入智能車的研究行列[2]。本設(shè)計就是根據(jù)前人在智能小車的設(shè)計的基礎(chǔ)上對其進(jìn)行的又一次全新的探索。</p><p> 本車的設(shè)計充分考慮了成本與性能綜合,它以STC89C52單片機(jī)為核心,采用了大扭力的四驅(qū)小車底盤,使小車具有充足的動力;除此外小車安裝了八路紅外傳感器用來檢測黑線和障礙物,所以小車具有較好的反應(yīng)速度與檢測精度。</p><p><b> 第
11、二章 方案說明</b></p><p><b> 2.1、方案論證</b></p><p><b> (1)控制系統(tǒng)</b></p><p> 方案一:采用MC9S12DG128單片機(jī),該單片機(jī)以運算速度很快的CPU12內(nèi)核為核心的單片機(jī),經(jīng)過鎖相環(huán)后,時鐘頻率可達(dá)到40MHz,內(nèi)部Flash高至128K
12、B,擁有2組各8路10位A/D、16路I/O口,有功能強(qiáng)大的8位PWM輸出共8路,以及8路16位增強(qiáng)型定時器(ECT),相比STC89C52單片機(jī)它編程更加簡單,反應(yīng)速度快;但是成本較高且短時間內(nèi)不易掌握。</p><p> 方案二:采用STC89C52單片機(jī),該單片機(jī)是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flas
13、h,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口 [3] 。其完全可以滿足本設(shè)計對小車功能的要求,并且價格便宜;所以本設(shè)計最終選用STC89C52單片機(jī)作為其控制芯片。</p><
14、p> ?。?)避障與尋線傳感器</p><p> 方案一:采用US-100超聲波測距模塊,該模塊可實現(xiàn)2cm~4.5m的非接觸測距功能,擁有2.4~5.5V的寬電壓輸入范圍,靜態(tài)工作電流2mA,自帶溫度傳感器對測距結(jié)果進(jìn)行校正,同時具有GPIO,串口等多種通信方式,內(nèi)帶看門狗,工作穩(wěn)定可靠且方向性好但其近距離反射時干擾較大。</p><p> 方案二:采用八路紅外對管及處理模塊,
15、該模塊可工作在3.3到5V電壓下檢測距離在1-6厘米,采用多圈式電阻調(diào)節(jié)檢測距離,且尺寸較小可方便的搭載在小車上,同時其平均價格要比US-100要低;其八路的傳感器可分別用作測距與檢測黑線;綜合上述考慮,本設(shè)計采用八路紅外對管作為其避障與尋線傳感器。 </p><p> 2.2、總體設(shè)計方案概述</p><p> 本設(shè)計以STC89C52單片機(jī)系統(tǒng)為控制中心,通過八路紅外傳感器模塊中的
16、兩路傳感器檢測障礙物,四路傳感器檢測黑線,檢測障礙物的兩路傳感器分別分布在車頭的兩端,使其能夠檢測車前較大范圍內(nèi)的障礙物,盡量減小檢測盲區(qū);檢測黑線的四路傳感器分別分布在小車的四角,從而能夠保證小車在跑道內(nèi)行駛。傳感器在接通電源后會不斷的發(fā)送和接收紅外線,接收到的信號經(jīng)過LM324進(jìn)行放大然后由74HC14D施密特觸發(fā)器轉(zhuǎn)換成數(shù)字信號輸出,而當(dāng)單片機(jī)檢測到需要轉(zhuǎn)向的傳感器信號時,單片機(jī)通過改變PWM波的占空比來調(diào)整小車兩側(cè)的電機(jī)轉(zhuǎn)速,從
17、而使其兩側(cè)輪產(chǎn)生速度差,以實現(xiàn)小車的轉(zhuǎn)向。</p><p> 避障:在小車行駛過程中,若左側(cè)傳感器檢測到障礙物而右側(cè)傳感器未檢測到,則小車首先后退之后向右轉(zhuǎn);同理,若右側(cè)檢測到而左側(cè)未檢測到,小車先后退之后左轉(zhuǎn);如果左右均檢測到默認(rèn)小車先后退之后右轉(zhuǎn)。</p><p> 檢測黑線:安裝在小車四角的紅外傳感器負(fù)責(zé)檢測黑線,由于小車是向前行駛所以最先駛出黑線的應(yīng)該是小車的前端,當(dāng)左前端傳感
18、器檢測到黑線時,向單片機(jī)發(fā)送信號,小車右轉(zhuǎn);當(dāng)右前端傳感器檢測到黑線時,小車左轉(zhuǎn);當(dāng)左后端檢測到黑線而左前端未檢測到時小車先右轉(zhuǎn)再左轉(zhuǎn),當(dāng)右后端檢測到黑線而左前端未檢測到時先左轉(zhuǎn)后右轉(zhuǎn),當(dāng)前端兩傳感器同時檢測到黑線時小車先后退之后左轉(zhuǎn)??刂七壿嬕?表1</p><p><b> 表 1</b></p><p> PWM:脈沖寬度調(diào)制(PWM),簡稱脈寬調(diào)制,是利用
19、微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù),此處我們主要通過單片機(jī)輸出PWM波同時通過調(diào)節(jié)其占空比來實現(xiàn)對小車的控制。</p><p> 第三章 硬件電路設(shè)計</p><p><b> 3.1、主控電路</b></p><p> 本模塊主要是采集信號并進(jìn)行分析,同時輸出PWM波控制電機(jī)速度,從而控制小車前進(jìn)轉(zhuǎn)彎等動作。其中
20、,此處采用STC89C52單片機(jī)作為主控芯片,由9—12V直流電通過78M05穩(wěn)壓芯片后進(jìn)行供電;單片機(jī)讀寫口連接了MAX232芯片,并焊接了串口接口,使其能夠直接使用USB轉(zhuǎn)串口線下載程序;除此之外,單片機(jī)引腳全部通過排針引出,使得此電路連接其他模塊更加方便。復(fù)位及時鐘電路分別見圖2和圖3,單片機(jī)引腳電路見附錄1 </p><p> 3.1.1、L7805穩(wěn)壓器</p><p> L
21、7805是我們最常用到的穩(wěn)壓芯片,本設(shè)計中采用7節(jié)5號干電池進(jìn)行供電,電容C2、C3對輸入到L7805前的直流電進(jìn)行濾波,之后輸入到L7805,經(jīng)其穩(wěn)壓后輸出5V直流電,給單片機(jī)供電。如圖4</p><p> 3.1.2、MAX232芯片簡介</p><p> MAX232芯片是美信(MAXIM)公司專門為RS-232標(biāo)準(zhǔn)串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電;TTL/CM
22、OS數(shù)據(jù)從T1IN、T2IN輸入,轉(zhuǎn)換成RS-232數(shù)據(jù)后從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸入到單片機(jī)的RXD、TXD口;此處MAX232主要在下載程序時對由串口發(fā)出來的信號進(jìn)行轉(zhuǎn)換。其電路如圖5</p><p> 3.2、八路紅外傳感器模塊</p><p> 紅外線在不
23、同顏色的物體表面具有不同的反射性質(zhì),所以我們可以利用紅外對管對黑線及障礙物進(jìn)行檢測;此模塊擁有兩個LM324放大器和兩個74HC14D,當(dāng)紅外線在不同顏色物體上的反射光被接收管接收到時會產(chǎn)生不同幅度的電壓,經(jīng)由模塊的LM324芯片進(jìn)行信號放大,之后輸入到74HC14D進(jìn)行高低電平的轉(zhuǎn)換。小車在行駛過程中紅外管不斷地向外發(fā)射紅外線,當(dāng)紅外光遇到白色地面時發(fā)生漫發(fā)射,反射光被接收管接收,模塊輸出低電平;如果遇到黑線則紅外線被吸收,接收管接收
24、不到信號,此時模塊輸出高電平;單片機(jī)通過程序控制不斷檢測模塊輸出引腳的高低電平從而實現(xiàn)信號的檢測。小車的避障原理與此類似,當(dāng)紅外管不斷發(fā)出紅外線,而在距小車前方6cm無障礙物時,紅外線不發(fā)生反射,此時接收管接收不到反射光,模塊輸出低電平;當(dāng)小車前方6cm內(nèi)有障礙物時,紅外管發(fā)出的紅外線將會被反射回來,接收管接受到反射光,模塊輸出高電平。</p><p> 3.2.1、LM324簡介</p><
25、;p> LM324內(nèi)部包括有兩個獨立的、高增益、內(nèi)部頻率補(bǔ)償?shù)倪\算放大器,適合于電源電壓范圍很寬的單電源使用, 也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運算放大器的場合。</p><p> 3.2.2、74HC14D簡介</p><p> 74HC14D是6路施密特觸發(fā)器件,內(nèi)含6
26、個獨立的出發(fā)倒相器,在正邏輯中它們執(zhí)行波形整形和倒相功能;它也是5V電源供電且不需要外圍元件。</p><p> 3.3、L298N電機(jī)驅(qū)動模塊</p><p> 該模塊采用了L298N雙H橋直流電機(jī)驅(qū)動芯片,驅(qū)動電機(jī)部分VIN采用+9V直流電源供電,同時模塊上安裝了L78M05穩(wěn)壓器對vin的輸入進(jìn)行穩(wěn)壓,邏輯部分VCC采用+5V供電,小車運行時通過單片機(jī)向該模塊1、2、3、4腳輸入
27、控制信息來控制小車電機(jī)的轉(zhuǎn)速。其電路如圖6 、7、8 </p><p> 3.3.1 、L298N簡介</p><p> L298N內(nèi)部包含4通道邏輯驅(qū)動電路??梢苑奖愕尿?qū)動兩個直流電機(jī),或一個兩相步進(jìn)電機(jī)。輸出電壓最高可達(dá)50V,可以直接通過電源來調(diào)節(jié)輸出電壓;用單片機(jī)的IO口提供信號;而且電路簡單,使用比較方便。L298N可接受標(biāo)準(zhǔn)TTL邏輯電平信號VSS,VSS可接
28、4.5~7 V電壓。4腳VS接電源電壓,VS電壓范圍VIH為+2.5~46 V。輸出電流可達(dá)2 A,可驅(qū)動電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。L298可驅(qū)動2個電動機(jī),OUT1,OUT2和OUT3,OUT4之間可分別接電動機(jī)??刂七壿嬕姳?[8]</p><p><b> 3.4、機(jī)械部分</b></p><p>
29、 小車采用了四個直流電機(jī)為其提供動力,這使其具有較大動力,可以在較大的坡道上行駛;同時,小車的四輪底盤設(shè)計,使得小車的直線行駛性能較強(qiáng),不會出現(xiàn)方向跑偏的現(xiàn)象,同時轉(zhuǎn)向時的方向感較好;小車的電路部分均用銅柱及螺絲固定在底盤上,使其具有很好的穩(wěn)定性;除此之外,在接線方面,各模塊之間均采用杜邦線進(jìn)行連接,主控板上焊接了單片機(jī)插座,這些為小車提供了充足的再開發(fā)空間。</p><p> 第四章 軟件系統(tǒng)設(shè)計</
30、p><p> 4.1、程序流程圖如圖9</p><p> 4.2、程序設(shè)計方案</p><p> 本系統(tǒng)編程部分采用C語言編寫完成,應(yīng)用模塊化的設(shè)計方法,各子程序做為實現(xiàn)各部分功能和過程,通過主程序不斷對子程序的調(diào)用完成PWM脈寬控制、延時以及電機(jī)轉(zhuǎn)動方向控制等部分的設(shè)計。</p><p> 單片機(jī)資源分配如下表3:</p>
31、<p><b> 表3</b></p><p> ?、貾WM脈寬控制:本設(shè)計中采用定時器0產(chǎn)生定時中斷來控制P1.0與P1.1的輸出從而生成PWM波。中斷程序如下:</p><p> void time0(void)interrupt 1</p><p><b> {</b></p><
32、;p><b> i++;</b></p><p><b> j++;</b></p><p> if(i<=pro_right) {en1=1;} </p><p> else en1=0;</p><p> if(i==40) {en1=~en1;i=0;}</p>
33、;<p> if(j<=pro_left) {en2=1;}</p><p> else en2=0;</p><p> if(j==40) {en2=~en2;j=0;}</p><p> TH0=(65536-100)/256;</p><p> TL0=(65536-100)%256;</p>
34、<p><b> }</b></p><p> ②左右轉(zhuǎn)向子程序:通過改變左右PWM波的占空比,來實現(xiàn)電機(jī)的速度控制;當(dāng)小車需要左轉(zhuǎn)彎時,將控制左側(cè)電機(jī)的PWM波占空比設(shè)置為0,右側(cè)設(shè)置為20;當(dāng)小車需要右轉(zhuǎn)時則相反。</p><p><b> 左轉(zhuǎn)彎子程序:</b></p><p> void tur
35、n_left(){</p><p> pro_right=0;</p><p> pro_left=20;</p><p><b> left1=1;</b></p><p><b> left2=0;</b></p><p><b> right1=1;
36、</b></p><p> right2=0; </p><p><b> }</b></p><p><b> 右轉(zhuǎn)彎子程序:</b></p><p> void turn_right()</p><p><b> {</b>&l
37、t;/p><p> pro_right=40;</p><p> pro_left=0;</p><p><b> left1=1;</b></p><p><b> left2=0;</b></p><p><b> right1=1;</b>&
38、lt;/p><p><b> right2=0;</b></p><p><b> }</b></p><p> ?、坌≤囋谟龅秸系K物時將首先運行后退程序,之后轉(zhuǎn)向;后退子程序是通過改變電機(jī)正反轉(zhuǎn)控制位而實現(xiàn)的。程序如下:</p><p> void turn_back()</p>
39、<p><b> {</b></p><p><b> left1=0;</b></p><p><b> left2=1;</b></p><p><b> right1=0;</b></p><p> right2=1; </
40、p><p> pro_right=20;</p><p> pro_left=20;</p><p><b> }</b></p><p><b> 第五章 結(jié)束語</b></p><p> 本系統(tǒng)采用MSC-51系列單片機(jī)STC89C52、L298N電機(jī)控制芯片和紅外
41、傳感器來設(shè)計智能小車,實現(xiàn)了小車的自動避障與檢測黑線。系統(tǒng)不足之處為避障的檢測距離較短。這是由于所選紅外傳感器的檢測距離所限,若要進(jìn)行提高需更換檢測距離更遠(yuǎn)的傳感器即可;除此之外,可見光對于本系統(tǒng)也有影響,不過一般影響不大,但是若要精確的采集數(shù)據(jù),可以利用濾波器將紅外光之外的其他頻率的光線濾除。</p><p><b> 參考文獻(xiàn):</b></p><p> [1
42、] 徐友春,王榮本,世界智能車輛近況綜述, 汽車工程[J], Vol.23, No.5, 2001.10</p><p> [2] 國防科大研制出第四代無人駕駛汽車,計算機(jī)自動測量與控制[J]第8卷,p22 </p><p> [3] 郭天祥.新概念51單片機(jī)C語言教程——入門、提高、開發(fā)、拓展全攻略[M].北京:電子工業(yè)出版社,2009</p><p> [
43、4] 蔡美琴 MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用[M].北京:高等教育出版社,2002</p><p> [5] 馮建華,趙亮 單片機(jī)應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)[M].北京:人民郵電出版社 2004</p><p> [6] 胡漢才,單片機(jī)原理及接口技術(shù)[M].北京:清華大學(xué)出版社,1996</p><p> [7] 童詩白,華成,模擬電子技術(shù)基礎(chǔ)(第四版)[M]
44、.高等教育出版社,2006.5</p><p> [8] 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第五版)[M].北京:高等教育出版社,2005</p><p> [9] http://ishare.iask.sina.com.cn/f/15395661.html?from=like</p><p><b> 致 謝</b></p>&l
45、t;p> 歷時三個月的畢業(yè)設(shè)計已經(jīng)告一段落。經(jīng)過自己不斷的搜索努力以及老師的耐心指導(dǎo)和熱情幫助,本設(shè)計已經(jīng)基本完成。在這個過程中老師以及曾做過此類設(shè)計的同學(xué)給予了我很大的幫助,給我提供了大量的硬件和軟件資料,也給我的設(shè)計提出了寶貴的意見和建議。在此,對大家表示衷心的感謝!</p><p> 這次設(shè)計不僅是對我們大學(xué)四年專業(yè)知識的一次集中地檢驗,同時也為我們提供了一個進(jìn)入職場前的實戰(zhàn)機(jī)會;通過這次在老師指
46、導(dǎo)下做設(shè)計的機(jī)會,我對于技術(shù)實踐方面有了更深刻的認(rèn)識,也進(jìn)一步夯實了所學(xué)的專業(yè)知識。雖然在設(shè)計中對于知識的運用和銜接還不夠熟練。但是我將在以后的工作和學(xué)習(xí)中繼續(xù)努力、不斷完善。這三個月的設(shè)計是對過去所學(xué)知識的系統(tǒng)提高和擴(kuò)充的過程,為今后的發(fā)展打下了良好的基礎(chǔ)。</p><p> 由于自身水平有限,設(shè)計中一定存在很多不足之處,敬請各位老師批評指正。</p><p> 最后,再次向給予我指
47、導(dǎo)和幫助的老師和各位同學(xué)表示最誠摯的謝意!</p><p><b> 附錄1:</b></p><p><b> 附錄2:</b></p><p> #include<reg51.h></p><p> #define uchar unsigned char</p>
48、<p> #define uint unsigned int</p><p> uchar pro_left=35,pro_right=35,i,j; //左右占空比標(biāo)志 </p><p> sbit left1=P2^1;</p><p> sbit left2=P2^0;</p><p> sbit right1=P
49、2^3;</p><p> sbit right2=P2^2;</p><p> sbit pleft=P2^7;</p><p> sbit pright=P2^6; </p><p> sbit en1=P1^0; </p><p> sbit en2=P1^1;</p>&
50、lt;p> //循跡口 三個紅外傳感器</p><p> sbit left_red=P1^2; //白線位置</p><p> sbit right_red=P1^4; //白線位置</p><p> void delay(uint z)</p><p><b> {</b></p>&l
51、t;p><b> uchar i;</b></p><p> while(z--)</p><p> {for(i=0;i<121;i++);}</p><p><b> }</b></p><p> void init()</p><p><b&
52、gt; {</b></p><p> left_red=0; //白線位置</p><p> right_red=0;</p><p> TMOD=0X01;</p><p> TH0=(65536-100)/256;</p><p> TL0=(65536-100)%256;</p>
53、;<p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p><b> TR0=1;</b></p><p><b> en1=1;</b></p><p><b> en2=1;
54、</b></p><p><b> }</b></p><p> void time0(void)interrupt 1</p><p><b> {</b></p><p><b> i++;</b></p><p><b&g
55、t; j++;</b></p><p> if(i<=pro_right) {en1=1;} </p><p> else en1=0;</p><p> if(i==40) {en1=~en1;i=0;}</p><p> if(j<=pro_left) {en2=1;}</p><p&
56、gt; else en2=0;</p><p> if(j==40) {en2=~en2;j=0;}</p><p> TH0=(65536-100)/256;</p><p> TL0=(65536-100)%256;</p><p><b> }</b></p><p> void
57、 straight() //走直線函數(shù)</p><p><b> {</b></p><p> pro_right=20;</p><p> pro_left=20;</p><p><b> left1=1;</b></p><p><b> left2
58、=0;</b></p><p><b> right1=1;</b></p><p><b> right2=0;</b></p><p><b> }</b></p><p> void turn_left() //左轉(zhuǎn)彎函數(shù)</p><
59、;p><b> {</b></p><p> pro_right=0;</p><p> pro_left=20;</p><p><b> left1=1;</b></p><p><b> left2=0;</b></p><p>&
60、lt;b> right1=1;</b></p><p> right2=0; </p><p><b> }</b></p><p> void turn_right() //右轉(zhuǎn)彎函數(shù)</p><p><b> {</b></p><p> p
61、ro_right=40;</p><p> pro_left=0;</p><p><b> left1=1;</b></p><p><b> left2=0;</b></p><p><b> right1=1;</b></p><p>&l
62、t;b> right2=0;</b></p><p><b> }</b></p><p> void turn_back() //后退(反轉(zhuǎn))函數(shù)</p><p><b> {</b></p><p><b> left1=0;</b></p
63、><p><b> left2=1;</b></p><p><b> right1=0;</b></p><p> right2=1; </p><p> pro_right=20;</p><p> pro_left=20;</p><p>
64、<b> }</b></p><p> void infrared() //循跡和避障</p><p><b> { </b></p><p> uchar flag;</p><p> if((pright==1)||(pleft==1))</p><p><
65、;b> {</b></p><p> if((left_red==1)&(right_red==0))</p><p> {flag=1;} </p><p><b> else</b></p><p> if((right_red==1)&(left_red==0))<
66、/p><p><b> {flag=2;}</b></p><p><b> else</b></p><p> if((left_red==0)&(right_red==0))</p><p><b> {flag=3;}</b></p><p
67、> else {flag=0;}</p><p><b> }</b></p><p> else if((pright==0)&(pleft==1))</p><p><b> {flag=4;}</b></p><p> else if((pright==1)&(
68、pleft==0))</p><p><b> {flag=5;}</b></p><p> else if((pright==0)&(pleft==0))</p><p><b> {flag=6;}</b></p><p> else {flag=0;}</p>&
69、lt;p> switch (flag)</p><p><b> {</b></p><p> case 0:straight();</p><p><b> break;</b></p><p> case 1:turn_right();</p><p>
70、 delay(1000);</p><p><b> break;</b></p><p> case 2:turn_left();</p><p> delay(1000); </p><p><b> break;</b></p><p> case 3:st
71、raight();</p><p> delay(1000);</p><p><b> break;</b></p><p> case 4:turn_back();</p><p> delay(1000);</p><p> turn_left();</p><
72、p> delay(1000);</p><p><b> break;</b></p><p> case 5:turn_back();</p><p> delay(1000);</p><p> turn_right();</p><p> delay(1000);</
73、p><p><b> break;</b></p><p> case 6:turn_back();</p><p> delay(1000);</p><p> turn_left();</p><p> delay(1000);</p><p><b>
74、 break; </b></p><p><b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p
75、><b> main ()</b></p><p><b> {</b></p><p><b> init();</b></p><p><b> delay(1);</b></p><p><b> while(1)</
76、b></p><p><b> {</b></p><p> infrared(); </p><p><b> }</b></p><p><b> }</b></p><p> The design of smart car desi
77、gned based on the STC89C52</p><p> xialongwei Directed By JiangLifei</p><p> Abstract This article introduced a smart car designed based on the STC89C52. The car is capable of identifying
78、black and obstacle, so it can run in a fixed area and automatic obstacle avoidance. The car take STC89C52 as it’s controller; the six infrared sensors and their processing modules make it can identify the black line and
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機(jī)的自動巡線避障小車
- 基于51單片機(jī)的超聲波避障小車設(shè)計-畢業(yè)論文
- 基于單片機(jī)的智能避障小車設(shè)計【畢業(yè)論文】
- 基于51單片機(jī)的小車避障電路實現(xiàn)
- 基于51單片機(jī)的超聲波智能避障小車論文
- 基于arduino單片機(jī)避障小車機(jī)器人畢業(yè)論文
- 基于arduino單片機(jī)避障小車機(jī)器人畢業(yè)論文
- 基于51單片機(jī)的超聲波避障小車設(shè)計
- 教案:基于arduino單片機(jī)避障小車機(jī)器人畢業(yè)論文
- 基于單片機(jī)的自動避障小車設(shè)計與實現(xiàn)
- 基于51單片機(jī)的超聲波避障小車設(shè)計
- 課程設(shè)計----基于單片機(jī)的自動避障小車
- 基于51單片機(jī)的智能小車畢業(yè)論文
- 基于51單片機(jī)的智能循跡避障小車+c源程序
- 基于單片機(jī)的自動避障小車設(shè)計及實現(xiàn)報告
- 基于單片機(jī)的循跡避障小車的設(shè)計與實現(xiàn)-本科畢業(yè)論文
- 基于單片機(jī)的自動避障小車設(shè)計與實現(xiàn)-電氣工程及其自動化畢業(yè)論文
- 基于單片機(jī)的智能循跡避障小車設(shè)計
- 基于單片機(jī)的循跡避障小車的設(shè)計與實現(xiàn)-本科畢業(yè)論文
- 基于單片機(jī)的循跡避障小車的設(shè)計與實現(xiàn)-本科畢業(yè)論文
評論
0/150
提交評論