多功能遙控小車畢業(yè)論文_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  論文題目:多功能遙控小車</p><p><b>  摘要</b></p><p>  無線遙控的機器人小車在危險環(huán)境作業(yè)、人員搜集等應(yīng)用中可發(fā)揮特殊的作用。本次畢業(yè)設(shè)計選擇基于藍牙遙控的多功能智能小車為對象。設(shè)計了該系統(tǒng)的硬件電路原理圖和PCB圖,控制系統(tǒng)以STC12C5A60S2單片機為主控芯片,采用L293D為電機驅(qū)動芯片、藍牙無線遙控模塊

2、、紅外光電傳感器模塊、超聲波發(fā)射與接收模塊等構(gòu)成外圍擴展電路。將自制的控制電路、控制程序和四輪小車機械結(jié)構(gòu)相結(jié)合,制作多功能機器人小車。實驗調(diào)試實現(xiàn)了智能小車的藍牙無線遙控、自動避障、自動循跡等功能。</p><p>  關(guān)鍵詞:單片機 ;藍牙遙控 ;PWM調(diào)速;光電傳感器</p><p><b>  Abstract</b></p><p>

3、  the robot wireless remote control can play a special role in the dangerous environment of operation, personnel collection application. The graduation design,selection&#

4、160;of multifunctional intelligent vehicle based on Bluetooth remote control as the object. The design of hardware circuit principle diagram and PCB diagram of the system, a c

5、ontrol system based on STC12C5A60S2 MCU as the main control chip,using L293D as the motor drive chip, Bluetooth wireless remote control module, the infrared photo</p><p><b&g

6、t;  前言</b></p><p>  隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注。遙控小車起源于美國,由于政府對無線遙控小車研發(fā)的資助以及相關(guān)資助的推動作用,日本、美國、德國等工業(yè)大國在遙控小車技術(shù)上占據(jù)著明顯優(yōu)勢。我國的無線遙控小車研究工作始于20世紀中后期,在國家的863、973等技術(shù)發(fā)展計劃的重點支持下,國內(nèi)已大范圍地進行無線遙控小車的研究。全國電子大賽和省內(nèi)電子大賽幾乎每次都

7、有智能小車這方面的題目,全國各高校也都很重視該題目的研究,但是與國際先進還存在一定的差距??梢娖溲芯恳饬x很大。本設(shè)計就是在這樣的背景下提出的。設(shè)計的智能電動小車能夠?qū)崿F(xiàn)無線遙控,串口通訊,實時檢測速度,避障礙等功能。無線遙控實現(xiàn)方法包括藍牙、紅外、射頻幾種,其中藍牙技術(shù)具有一定優(yōu)勢,目前在信息家電方面應(yīng)用正在鋪設(shè)。各種家電共用遙控,并可組網(wǎng)與公眾互聯(lián)網(wǎng)相接,共享有用信息。目前藍牙技術(shù)實現(xiàn)無線遙控的短板在于傳輸距離短和芯片價格高方面。但隨

8、著科技發(fā)展,這些問題正在逐步得以解決。 無線遙控機器人有著廣闊的應(yīng)用前景。</p><p>  根據(jù)題目的要求繪制電路原理圖和PCB圖,制作電路板;在Keil C編譯環(huán)境下編寫控制程序并調(diào)試,確定如下方案:在藍牙無線遙控的基礎(chǔ)上,加裝光電紅外傳感器、光敏電阻、溫度傳感器,實現(xiàn)對電動車的速度、位置、運行狀況、運行環(huán)境的實時監(jiān)測,并將測量數(shù)據(jù)傳送至單片機進行處理,然后由單片機根據(jù)所檢測到的各種數(shù)據(jù),對電動車經(jīng)行對應(yīng)的

9、控制并將計算出的數(shù)據(jù)送至上位機顯示,實現(xiàn)真正的實時監(jiān)控。</p><p>  本次設(shè)計可以對電動車的運動狀態(tài)進行實時監(jiān)控,可滿足對系統(tǒng)的各項要求。本設(shè)計采用STC系列中的STC12C5A60S2單片機。以單片機為控制核心,利用傳感器檢測道路上的各種信息,控制電動汽車的無線遙控、自動避障、自動尋跡、尋光、自動測溫等功能。</p><p><b>  1、緒論</b>&l

10、t;/p><p>  (一)智能小車的作用和意義  </p><p>  自第一臺工業(yè)機器人誕生以來,機器人的發(fā)展已經(jīng)遍及機械、電子、冶金、交通、宇航、國防等領(lǐng)域。近年來機器人的智能水平不斷提高,并且迅速地改變著人們的生活方式。人們在不斷探討、改造、認識自然的過程中,制造能替代人勞動的機器一直是人類的夢想。 </p><p>  隨著科學技

11、術(shù)的發(fā)展,機器人的感系統(tǒng),對于視覺的各種技術(shù)而言圖像處理技術(shù)已相當發(fā)達,而基于圖像的理解技術(shù)還很落后,機器視覺需要通過大量的運算也只能識別一些結(jié)構(gòu)化環(huán)境簡單的目標。視覺傳感器的核心器件是攝像管或CCD,目前的CCD已能做到自動聚焦。但CCD傳感器的價格、體積和使用方式上并不占優(yōu)勢,因此在不要求清晰圖像只需要粗略感覺的系統(tǒng)中考慮使用接近覺傳感器是覺傳感器種類越來越多,其中視覺傳感器成為自動行走和駕駛的重要部件。視覺的典型應(yīng)用領(lǐng)域為自主式智

12、能導航一種實用有效的方法。 </p><p>  機器人要實現(xiàn)避障功能就必須要感知障礙物,避障控制系統(tǒng)是基于自動導引小車(AVG—auto-guide vehicle)系統(tǒng),基于它的智能小車實現(xiàn)自動避開障礙,選擇正確的行進路線。使用傳感器感知障礙并作出判斷和相應(yīng)的執(zhí)行動作。 </p><p>  該智能小車可以作為機器人的典型代表。它可以分為三大組成部分:傳感

13、器檢測部分、CPU、執(zhí)行部分?;谏鲜鲆螅瑐鞲袡z測部分考慮到小車一般不需要感知清晰的圖像,只要求粗略感知即可,所以可以舍棄昂貴的CCD傳感器而考慮使用價廉物美的紅外反射式傳感器來充當。智能小車的執(zhí)行部分,是由直流電機來充當?shù)模饕刂菩≤嚨男羞M方向和速度。單片機驅(qū)動直流電機一般有兩種方案:第一,勿需占用單片機資源,直接選擇有PWM功能的單片機,這樣可以實現(xiàn)精確調(diào)速;第二,可以由軟件模擬PWM輸出調(diào)制,需要占用單片機資源,難以精確調(diào)速,

14、但單片機型號的選擇余地較大??紤]到實際情況,本文選擇第二種方案。CPU使用STC89C52單片機,配合軟件編程實現(xiàn)。 </p><p> ?。ǘ┲悄苄≤嚨默F(xiàn)狀 </p><p>  現(xiàn)智能小車發(fā)展很快,從智能玩具到其它各行業(yè)都有實質(zhì)成果。其基本可實現(xiàn)循跡、避障、檢測貼片、尋光入庫、避崖等基本功能,這幾節(jié)的電子設(shè)計大賽智能小車又在向聲控系統(tǒng)發(fā)展。比較出名的飛思卡爾智能小

15、車更是走在前列。我此次的設(shè)計主要實現(xiàn)循跡避障這兩個功能。</p><p>  2、 方案比較與論證</p><p>  本次畢業(yè)設(shè)計主要是針對無線遙控智能車進行分析、設(shè)計和制作。本次設(shè)計以STC12C5A60S2單片機為主控芯片,實現(xiàn)了智能車的無級調(diào)速功能、藍牙遙控功能、自動避障功能、速度檢測功能、光線檢測功能、距離檢測功能等。</p><p><b>

16、  2.1總體方案設(shè)計</b></p><p>  圖2.1系統(tǒng)原理框圖</p><p>  本小車是以STC12C5A60S2為主控制器。開始由電腦或者手機發(fā)送藍牙無線信號來啟動并復位小車,由超聲波傳感器或紅外光電傳感器進行障礙檢測,通過單片機控制小車行駛、顯示、避障和調(diào)速。智能車使用4WD驅(qū)動,以提高整車運動的平穩(wěn)性;在智能車進駛過程中,采用雙極式H型PWM脈寬調(diào)制技術(shù)實現(xiàn)

17、快速、平穩(wěn)地的調(diào)速;通過超聲波傳感器和紅外光電傳感器實現(xiàn)自動避障,自動循跡等功能;通過透射式光電傳感器計量輪子旋轉(zhuǎn)的圈數(shù)(也就是脈沖數(shù))實現(xiàn)速度檢測功能;最后通過藍牙無線傳輸功能將智能車的行駛信息實時地傳送給上位機,以實現(xiàn)實時監(jiān)控功能。當然也可通過藍牙無線遙控來控制小車的行駛狀態(tài)。這就是本設(shè)計的總體設(shè)計思路。</p><p><b>  2.2無線模塊設(shè)計</b></p>&l

18、t;p>  無線控制是為了能夠?qū)崿F(xiàn)對智能車的遠程遙控,使小車可以在遙控狀態(tài)下代替人類完成一些危險項目。目前短距離無線數(shù)據(jù)傳輸技術(shù)主要有兩大類,一類是基于IrDA紅外無線通信技術(shù),另一類是基于ISM(Industrial Scientific Medical)頻段射頻通信技術(shù)。較為主流的幾種通信技術(shù)之間既存在著相互競爭,但又在某些實際應(yīng)用領(lǐng)域內(nèi)相互補充、相互配合,究竟選擇何種技術(shù)更優(yōu)越,需要由具體的工作環(huán)境來決定。表2.1所示為四種

19、短距離無線通訊技術(shù)主要性能參數(shù)。</p><p>  表2.1 幾種典型無線傳輸方案比較</p><p>  方案:通過表格可以看出,他們在近距離通訊領(lǐng)域都可以提供可靠的通信服務(wù),但是同時他們的應(yīng)用有著各自的技術(shù)架構(gòu)的限制。在以上的幾種中,我最終選擇了藍牙無線傳輸方式。</p><p><b>  2.3顯示模塊設(shè)計</b></p>

20、;<p>  顯示模塊的主要功能是顯示小車運動時的速度,位置及運動時間等信息。常用顯示器件有LCD顯示器、數(shù)碼管,點陣屏等等。根據(jù)此次設(shè)計需要我提出了以下實現(xiàn)方案。</p><p>  方案一:采用8位數(shù)碼管顯示,數(shù)碼管電路和程序設(shè)計簡單,但需要循環(huán)顯示所以占用資源多。</p><p>  方案二:采用1602LCD顯示器顯示。此方案采用集成顯示模塊,硬件電路更加簡單,并且液

21、晶顯示器消耗電流小,更節(jié)能,同時軟件實現(xiàn)也簡單。</p><p>  方案三:PC機顯示。通過上位機的串口軟件來實時監(jiān)控智能車的行駛信息。軟件實現(xiàn)簡單,無需其他的外部硬件設(shè)計。</p><p>  表2.2 幾種典型顯示方式比較</p><p>  方案:通過表格可以看出,方案三更加簡單方便,且在智能車行駛過程中,通過LCD來觀察智能車行駛信息也不方便,所以我最終選

22、擇方案三為本設(shè)計中的顯示方案。但為了以后的功能擴展,也附加了1602LCD顯示功能。為了節(jié)約電能,單獨使用了一個單刀雙擲開關(guān)控制LCD的通斷。</p><p><b>  2.4測速模塊設(shè)計</b></p><p>  測速模塊的功能是完成當前小車速度信息采集,并輸出標準脈沖信號,供單片機處理,運算出小車實時速度。速度檢測可用加速度傳感器,光電編碼盤,測速電機等實現(xiàn)。

23、</p><p>  方案一:磁式測速發(fā)電機</p><p>  永磁式直流測速發(fā)電機是一種將轉(zhuǎn)子速度轉(zhuǎn)化為電氣信號的機電式信號元件,是伺服系統(tǒng)中基本元件之一。作為測速、校正,解算元件,他被廣泛應(yīng)用于各種速度和位置控制系統(tǒng)中。永磁式測速發(fā)電機主要由定子、轉(zhuǎn)子和電刷部件等組成。一般情況下自動控制系統(tǒng)對其元件的要求主要是高的精確度、靈敏度、可靠性等。因此永磁式直流測速發(fā)電機在電氣性能方面應(yīng)滿足

24、以下要求:</p><p> ?。?)輸出電壓和轉(zhuǎn)速成線性關(guān)系</p><p> ?。?)溫度變化對輸出特性影響小</p><p>  (3)輸出電壓波紋小</p><p> ?。?)正反轉(zhuǎn)的輸出特性應(yīng)該一致</p><p><b>  方案二:光電編碼器</b></p><p

25、>  按照工作原理編碼器可分為增量式和絕對式兩類。增量式編碼器是將位移轉(zhuǎn)換成周期性的電信號,再把這個電信號轉(zhuǎn)變成計數(shù)脈沖,用脈沖的個數(shù)表示位移的大小。絕對式編碼器的每一個位置對應(yīng)一個確定的數(shù)字碼,因此它的示值只與測量的起始和終止位置有關(guān),而與測量的中間過程無關(guān)。工作時,光電碼盤安裝在轉(zhuǎn)子端軸上,隨著電機的轉(zhuǎn)動,光電碼盤也跟著一起轉(zhuǎn)動,如果有一個固定光源照射在碼盤上,則可利用光敏元件來接收到的光的次數(shù)就是碼盤的編碼數(shù)。若編碼數(shù)為60

26、,測量時間為t,測量到的脈沖數(shù)為N,則轉(zhuǎn)速為n=N/(t*60)*60=N/t。</p><p><b>  方案三:光電對射式</b></p><p>  采用對射式紅外傳感器。在輪輻面板上均勻刻出槽孔,在輪子兩側(cè)固定相對的紅外發(fā)射、接收器件。在過孔處接收器可以接收到信號。從而輪子轉(zhuǎn)動時可以產(chǎn)生連續(xù)脈沖信號,通過對脈沖的計數(shù)進行車速測量。</p>&l

27、t;p>  表2.3 幾種測速方案比較</p><p>  方案:通過表格可以看出,方案三安裝方便簡單且精度比方案一的精度高,而方案二的成本太高,且開發(fā)難度較高,因此最終我選擇方案三。</p><p>  設(shè)計的方案是使用一塊亞克力盤(如圖2.3),在盤上刻出20格方槽。盤下方的凹形物為槽型光電耦合器,其兩端高出部分的里面分別裝有紅外發(fā)射管和紅外接收管。遮光盤在凹槽中轉(zhuǎn)動時,缺口進入

28、凹槽時,紅外線可以通過,缺口離開凹槽紅外線被阻擋。由此可見,車輪每轉(zhuǎn)一周,紅外光接收管均能接收到20個脈沖信號并直接送入單片機的中斷口進行計數(shù)。為實現(xiàn)可逆記數(shù)功能,我在測距儀中并列放置了兩個槽型光電耦合器,遮光盤先后通過凹槽可產(chǎn)生兩個脈沖信號。根據(jù)兩個脈沖信號發(fā)生的先后順序與兩個光電耦合器的位置關(guān)系,即可計算出智能車的行駛方向。</p><p><b>  圖2.2碼盤圖</b></p

29、><p><b>  2.5調(diào)速模塊設(shè)計</b></p><p>  方案一:串電阻調(diào)速系統(tǒng)。旋轉(zhuǎn)變流系統(tǒng)由交流發(fā)電機拖動直流電動機實現(xiàn)變流,由發(fā)電機給需要調(diào)速的直流電動機供電,調(diào)節(jié)發(fā)電機的勵磁電流即可改變其輸出電壓,從而調(diào)節(jié)電動機的轉(zhuǎn)速。改變勵磁電流的方向則輸出電壓的極性和電動機的轉(zhuǎn)向都隨著改變,所以G-M系統(tǒng)的可逆運行是很容易實現(xiàn)的。該系統(tǒng)需要旋轉(zhuǎn)變流機組,至少包含兩

30、臺與調(diào)速電動機容量相當?shù)男D(zhuǎn)電機,還要一臺勵磁發(fā)電機,設(shè)備多、體積大、費用高、效率低、維護不方便等缺點。且技術(shù)落后,因此擱置不用。</p><p>  方案二:靜止可控整流器。簡稱V-M系統(tǒng)。V-M系統(tǒng)是當今直流調(diào)速系統(tǒng)的主要形式。它可以是單相、三相或更多相數(shù),半波、全波、半控、全控等類型,可實現(xiàn)平滑調(diào)速。V-M系統(tǒng)的缺點是晶閘管的單向?qū)щ娦?,它不允許電流反向,給系統(tǒng)的可逆運行造成困難。它的另一個缺點是運行條件要

31、求高,維護運行麻煩。最后,當系統(tǒng)處于低速運行時,系統(tǒng)的功率因數(shù)很低,并產(chǎn)生較大的諧波電流危害附近的用電設(shè)備。</p><p>  方案三:脈寬調(diào)速系統(tǒng)。采用晶閘管的直流斬波器基本原理與整流電路不同的是,在這里晶閘管不受相位控制,而是工作在開關(guān)狀態(tài)。當晶閘管被觸發(fā)導通時,電源電壓加到電動機上,當晶閘管關(guān)斷時,直流電源與電動機斷開,電動機經(jīng)二極管續(xù)流,兩端電壓接近于零。脈沖寬度調(diào)制(Pulse Width Modul

32、ation),簡稱PWM。脈沖周期不變,只改變晶閘管的導通時間,即通過改變脈沖寬度來進行直流調(diào)速。</p><p>  表2.4 幾種調(diào)速方式的比較</p><p>  PWM調(diào)速系統(tǒng)有下列優(yōu)點:</p><p> ?。?)由于PWM調(diào)速系統(tǒng)的開關(guān)頻率較高,僅靠電樞電感的濾波作用就可以獲得脈動很小的直流電流,電樞電流容易連續(xù),系統(tǒng)的低速運行平穩(wěn),調(diào)速范圍較寬,可達1

33、:10000左右。由于電流波形比V-M系統(tǒng)好,在相同的平均電流下,電動機的損耗和發(fā)熱都比較小。</p><p> ?。?)同樣由于開關(guān)頻率高,若與快速響應(yīng)的電機相配合,系統(tǒng)可以獲得很寬的頻帶,因此快速響應(yīng)性能好,動態(tài)抗擾能力強。</p><p> ?。?)由于電力電子器件只工作在開關(guān)狀態(tài),主電路損耗較小,裝置效率較高。</p><p>  方案:根據(jù)以上綜合比較,以

34、及本設(shè)計中設(shè)計要求和直流電機調(diào)速的發(fā)展方向,本設(shè)計選用了方案三。</p><p><b>  2.6循跡模塊設(shè)計</b></p><p>  探測路面黑線的原理:光線照射到路面并反射,由于黑線和白線的反射系數(shù)不同,可根據(jù)接收到的反射光的強弱來判斷傳感器和黑線相對位置。</p><p>  方案一:采用可見光發(fā)光二極管和光敏二極管</p&g

35、t;<p>  采用普通可見光發(fā)光管和光敏管組成的發(fā)射-接收電路。其缺點在于易受到環(huán)境光源的影響。即便提高發(fā)光管亮度也難以抵抗外界光的干擾。</p><p>  方案二:采用反射式紅外發(fā)射-接收器</p><p>  采用反射式紅外發(fā)射-接收器。直接用直流電壓對發(fā)射管進行供電,其優(yōu)點是實現(xiàn)簡單,對環(huán)境光源的抗干擾能力強,在要求不高時可以使用。</p><p

36、>  方案:根據(jù)本題目中對探測地面的要求,由于傳感器可以在車體的下部,發(fā)射、接收距地面都很近,外界光對其的干擾都很小。在基本不影響效果的前提下,為了簡便起見,我選用了方案二。</p><p><b>  2.7避障模塊設(shè)計</b></p><p><b>  方案:紅外式探測</b></p><p>  采用紅外式發(fā)

37、射、檢測一體化模塊。由于單個發(fā)射器的照射范圍不能太小,因此不使用激光管。用波瓣較寬的脈沖調(diào)制型紅外發(fā)射管和接收器。其優(yōu)點是電路實現(xiàn)簡單,但抗干擾性較弱。</p><p>  表2.5 幾種傳感器的比較</p><p>  方案:通過綜合考慮,我最終選擇紅外模塊安裝在小車車尾實現(xiàn)小車倒車壁障,在小車的兩側(cè)安裝光電檢測器來實現(xiàn)前行壁障。</p><p>  3、 智能車

38、機結(jié)構(gòu)分析</p><p>  在本次設(shè)計中,小車使用四輪驅(qū)動。四輪驅(qū)動式的結(jié)構(gòu)中因為后輪的轉(zhuǎn)動力矩的增大,所以在橫向上的輪胎阻力要大于2輪驅(qū)動式的,因此四輪驅(qū)動式的車子不易發(fā)生方向偏移。而且四輪驅(qū)動的車子動力更大,爬坡能力更強。但存在一些不足,如:四輪驅(qū)動式的車子更加耗電,而且車體比一般的2輪驅(qū)動式的車體重。從整體的性能來看四輪驅(qū)動式結(jié)構(gòu)的優(yōu)勢是很明顯的。</p><p><b&g

39、t;  3.1底板設(shè)計</b></p><p>  圖3.1 智能車底板圖</p><p>  底板是用來支撐車體的主要部件。同時也是用來固定車子零部件的,底板上主要有紅外傳感器安裝槽、超聲波傳感器安裝孔、電機定位槽和走線孔,其余的槽孔是用來留在日后擴展用的。每個器件的安裝位置如圖3.1所示。底板采用的是亞克力板材。安裝方便,結(jié)構(gòu)可靠穩(wěn)定。</p><p&g

40、t;  圖3.2 底盤共振頻率分析</p><p>  如圖是電機底板的共振頻率分析圖,我是以底板邊緣的四個安裝孔為固定點,由于智能車的整車車體重500g,所以在底盤的中心處加5N的力,經(jīng)過電腦的自動網(wǎng)格劃分,通過軟件的共振頻率計算后得到圖示的應(yīng)力分布圖。從圖中可以看出,底板的中間部分是應(yīng)力最集中的一塊,也是最危險的一塊,如果車體的振動頻率過快,底板很可能會從中間層開始斷裂,所以要對底板經(jīng)行優(yōu)化設(shè)計,減小底板的長

41、度或者加大底板的厚度。</p><p>  3.2 電機與底板的連接支架設(shè)計</p><p><b>  圖3.3電機支架圖</b></p><p>  電機支架主要是用來將電機固定在底板上的,每個電機用兩塊支架板綁定固定,圖示電機支架的工程圖中,Ф4為支架的定位孔。它通過慒孔和Ф4圓孔來綁定電機,靠左右兩側(cè)的肩臺與底板卡在一起。支架的材料也是

42、亞克力板(PMMA)。</p><p>  表3.1 機械零部件表格</p><p><b>  3.3整體裝配圖</b></p><p>  圖3.4 整車裝配圖</p><p>  圖3.5整車材料明細圖</p><p>  整體車體由車盤,輪子,電機,電機支架,測速碼盤,托板組成。</

43、p><p>  在以往的智能小車設(shè)計中,大都會采用三輪式結(jié)構(gòu),前輪一般采用萬向輪牽引,左右分別為驅(qū)動輪。雖然三輪式的結(jié)構(gòu)簡單易于操作,但是在小車行駛過程中的穩(wěn)定性不足,且由于萬向輪的徑向阻力非常小,所以很容易偏向。因此在這次的設(shè)計中我采用了四輪驅(qū)動,雖然四輪驅(qū)動式結(jié)構(gòu)相對于三輪式的結(jié)構(gòu)更加復雜,但其穩(wěn)定性得到明顯加強,并且因為4個輪子都為驅(qū)動輪,其偏差更為離散,不一定是同側(cè)的偏差方向一致,所以在小車前進過程中很難偏向

44、。</p><p>  4、 控制系統(tǒng)電路設(shè)計</p><p>  一個單片機應(yīng)用系統(tǒng)的硬件電路設(shè)計包含有兩部分內(nèi)容:一是系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如ROM﹑RAM﹑I/O口﹑定時/記數(shù)器﹑中斷系統(tǒng)等能不能滿足應(yīng)用系統(tǒng)的要求時,必須在片外進行擴展,選擇適當?shù)男酒?,設(shè)計相應(yīng)的電路。二是系統(tǒng)配置,既按照系統(tǒng)功能要求配置外圍設(shè)備,在本設(shè)計中包括電機驅(qū)動模塊﹑紅外傳感器模塊、藍牙模塊﹑顯示

45、模塊等,還要設(shè)計合適的接口電路。</p><p>  4.1 MCU的選型</p><p>  本設(shè)計中使用的是STC12C5A60S2單片機。STC12C5A60S2單片機是把那些作為控制應(yīng)用所必需的基本內(nèi)容都集成在一個尺寸有限的集成電路芯片上。如果按功能劃分,它由如下功能部件組成,即微處理器、數(shù)據(jù)存儲器、程序存儲器、并行I/O口、串行口、定時器/計數(shù)器、PWM發(fā)生器、內(nèi)置看門狗、內(nèi)置8

46、路高速10位A/D轉(zhuǎn)換、獨特波特率發(fā)生器、中斷系統(tǒng)及特殊功能寄存器等。它們都是通過片內(nèi)單一總線連接而成,其基本結(jié)構(gòu)依舊是CPU加上外圍芯片的傳統(tǒng)結(jié)構(gòu)模式。</p><p>  圖4.1 STC12C5A60S2引腳圖</p><p>  表4.1 STC12C5A60S2硬件結(jié)構(gòu)表</p><p>  由上表可見,STC12C5A60S2單片機的硬件結(jié)構(gòu)具有功能部

47、件種類全,功能強等特點。特別值得一提的是該單片機CPU中的位處理器,它實際上是一個完整的1位微計算機,這個一位微計算機有自己的CPU、位寄存器、I/O口和指令集,計算速度比普通的8051快8~12倍。</p><p>  4.2 電機驅(qū)動電路設(shè)計</p><p>  圖4.2 電機驅(qū)動電路圖</p><p>  本設(shè)計采用L293D芯片,L293是ST公司生產(chǎn)的一種

48、高電壓、小電流電機驅(qū)動芯片。該芯片采用16腳封裝,內(nèi)部是由雙極性管組成的H橋電路。其輸出電流為100mA,最高電流2A,最高工作電壓36V,可以驅(qū)動感性負載,可以控制電機的正反轉(zhuǎn),且很容易被單片機控制。用單片機控制晶體管使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電機轉(zhuǎn)速。這種電路由于工作在管子的飽和截止模式下,效率非常高;H橋電路保證了可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制;電子開關(guān)的速度很快,穩(wěn)定性也很高,是一種廣泛采用的調(diào)速技術(shù)。</p

49、><p>  圖4.3 L293D內(nèi)部結(jié)構(gòu)圖</p><p>  圖示為L293d的內(nèi)部結(jié)構(gòu)圖,L293d內(nèi)置了與門、非門、三級管組成的兩組電路,因為其排列形狀像‘H’子母,所以稱其為H橋路。通過控制三極管的通斷就可以是電機旋轉(zhuǎn)起來,而通過控制不同三極管的導通,電流的流向就會發(fā)生改變,電機的轉(zhuǎn)向也就會發(fā)生變化。在圖4.3中,使ENA與ENB兩個使能端始終為1,通過控制IN1~IN4輸入端的狀

50、態(tài)來改變電機的轉(zhuǎn)向。</p><p>  表4.2 L293D真值表</p><p>  當IN1、IN2、IN3和IN4分別為1010時,T1、T4、T5和T8導通,左電機和右電機正轉(zhuǎn);</p><p>  示例程序1:void Forward(unsigned char Speed_Right,unsigned char Speed_Left)//前進</

51、p><p><b>  {</b></p><p>  L293D_IN1=1; </p><p>  L293D_IN2=0;</p><p>  L293D_IN3=1;</p><p>  L293D_IN4=0;</p><p>  PWM_Set(255-Speed_

52、Right,255-Speed_Left);</p><p><b>  }</b></p><p>  脈寬調(diào)制器本身是一個由運算放大器和幾個輸入信號組成的電壓比較器。運算放大器工作在開換狀態(tài),稍微有一點輸入信號就可使其輸出電壓達到飽和值,當輸入電壓極性改變時,輸出電壓就在正、負飽和值之間變化,這樣就完成了把連續(xù)電壓變成脈沖電壓的轉(zhuǎn)換作用。加在運算放大器反相輸入端上

53、的有三個輸入信號。一個輸入信號是鋸齒波調(diào)制信號,另一個是控制電壓,其極性大小可隨時改變,與鋸齒波調(diào)制信號相減,從而在運算放大器的輸出端得到周期不變、脈寬可變的調(diào)制輸出電壓。只要改變控制電壓的極性,也就改變了PWM變換器輸出平均電壓的極性,因而改變了電動機的轉(zhuǎn)向.改變控制電壓的大小,則調(diào)節(jié)了輸出脈沖電壓的寬度,從而調(diào)節(jié)電動機的轉(zhuǎn)速.只要鋸齒波的線性度足夠好,輸出脈沖的寬度是和控制電壓的大小成正比的。</p><p>

54、;  示例程序2為脈寬調(diào)制函數(shù),其中PWM_Set為PWM調(diào)速函數(shù),本設(shè)計采用的是軟件調(diào)速,Speed_Right、Speed_Left為用戶給定的初值速度,速度值范圍:0~255,數(shù)值越大,速度越快。在通常的程序中多是采用定時器為波特率發(fā)生器。而本次設(shè)計中采用的是MCU自帶的PWM脈沖發(fā)生器,stc12c5a60s2有內(nèi)置的一個計數(shù)器和比較寄存器CCAPnL和CL,CCAPnL用來存放一個0-255之間的一個數(shù)據(jù),CL是一個計數(shù)器,當

55、CL的值小于CCAPnL時,PWM引腳輸出低電平脈沖,當CL的值大于CCAPnL時,PWM引腳輸出高電平脈沖</p><p>  示例程序2:void PWM_Set(unsigned char PWM0_DATA,unsigned char PWM1_DATA)</p><p><b>  {</b></p><p>  CCAP0L=PWM

56、0_DATA;//裝入比較初值</p><p>  CCAP0H=PWM0_DATA;</p><p>  CCAP1L=PWM1_DATA; //裝入比較初值</p><p>  CCAP1H=PWM1_DATA;</p><p><b>  }</b></p><p>

57、;  4.3 顯示電路設(shè)計</p><p>  本設(shè)計中采用LCD1602字符型液晶屏為下位機顯示設(shè)備,在單片機的人機交流界面中,一般輸出方式有:發(fā)光管、LED數(shù)碼管、液晶顯示器。液晶顯示器顯示質(zhì)量高,由于液晶顯示器每一個點在收到信號就一直保持那種色彩和亮度,恒定發(fā)光,因此,液晶顯示器的畫面質(zhì)量高不會閃爍。由于液晶顯示器都是數(shù)字式的,所以和單片機的接口更加簡單可靠,操作方便。液晶顯示器通過顯示屏上的電極控制液晶

58、分子狀態(tài)來達到顯示的目的,因此,液晶顯示器也有體積小,重量輕的優(yōu)點。液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就顯示,這樣即可以顯示出圖形。液晶顯示器目前已被廣泛應(yīng)用在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領(lǐng)域。</p><p>  圖4.4 LCD1602電路圖</p><p>  LCD的DB0—DB7口與單片機的P0口相連,RS連接到P2.7口

59、,RW連接到P2.6口,使能端E口連接到P2.5口。P0口做為數(shù)據(jù)寫入端。</p><p>  表4.1 LCD引腳定義</p><p><b>  示例程序:</b></p><p>  //****************寫數(shù)據(jù)************************//</p><p>  void Wri

60、teDataLCM(unsigned char WDLCM) </p><p><b>  {</b></p><p>  ReadStatusLCM(); //檢測忙</p><p>  LCM_Data = WDLCM;</p><p>  LCM_RS = 1;</p><p>  Del

61、ay10us(1);</p><p>  LCM_RW = 0;</p><p>  Delay10us(1); </p><p>  LCM_E = 0; </p><p>  Delay10us(1); </p><p>  LCM_E = 0; </p><p>  Delay10us(1

62、);</p><p>  LCM_E = 1;</p><p>  Delay10us(1); </p><p><b>  }</b></p><p>  4.4 藍牙模塊設(shè)計</p><p>  藍牙模塊主要是為了實現(xiàn)上位機與下位機的數(shù)據(jù)傳輸,本設(shè)計是通過藍牙轉(zhuǎn)串口模塊,實現(xiàn)上位機與下位機的

63、無線通訊功能,所以本質(zhì)上使用的是單片機串口通信。</p><p>  串行通訊的特點是:數(shù)據(jù)按位順序傳送,最少僅需一根傳輸線即可完成,成本低但傳送速度慢。串行通訊的距離可以從幾米到幾千米。 根據(jù)信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。信息只能單向傳送為單工;信息能雙向傳送但不能同時雙向傳送稱為半雙工;信息能夠同時雙向傳送則稱為全雙工。 串行通訊又分為異步通訊和同步通訊兩種方式。在單片機

64、中,主要使用異步通訊方式。</p><p>  圖4.5 USB與藍牙模塊相連</p><p>  在本設(shè)計中采用WE-40C(如圖4.6)藍牙模塊,設(shè)置一個為主機,另一個為從機。通過發(fā)送AT指令來控制智能車的前進、后退和轉(zhuǎn)彎。WE-40C使用方便,可支持一對多通訊,也可通過AT指令來切換模塊的主從模式。當藍牙模塊上電后紅色指示燈閃爍,與另一藍牙??鞎r,藍色指示燈常亮。</p>

65、;<p>  圖4.6 WE-40C藍牙模塊實物圖</p><p>  WE-40C特點:1.使用方便,兩模塊通電后自動連接,非常方便。</p><p>  2.具備5V和3.3V兩種接口。</p><p>  3.支持分時一對多通訊,可綁定模塊地址指定通訊。</p><p>  4.主從一體化,可通過簡單的AT指令任意切換主從

66、模式。</p><p>  5.帶有9個擴展IO口(兩個預留),既可輸入也可輸出。</p><p>  6.發(fā)射通訊距離遠,開闊地40米。</p><p>  7.模塊采用雙PCB復合式設(shè)計,采用加厚板材(1.6mm)。</p><p>  WE-40C應(yīng)用范圍:</p><p>  1.主要是用于代替串口線,包含TX

67、D和RXD兩組信號,可以直接接入單片機等帶有串口的系統(tǒng)或設(shè)備,也可以通過MAX232芯片轉(zhuǎn)換成RS232電平后使用。</p><p>  2.單片機通過電腦藍牙適配器和電腦連接,無線收發(fā)數(shù)據(jù)。</p><p>  3.單片機和智能手機藍牙連接,實現(xiàn)單片機和智能手機之間的無線串口通訊。</p><p>  4.5 電源電路設(shè)計</p><p>

68、;  圖4.7 電源電路圖</p><p>  如圖4.7中J6為電池接口,U1為ASM1117穩(wěn)壓芯片,C1、C2、C3為濾波電容,D1為續(xù)流二極管,當小車斷電時,電路板中會產(chǎn)生感應(yīng)電流通過D1流向地端,這樣減小了感應(yīng)電流對元器件的損壞。S1,S2是電池供電和USB供電的切換開關(guān),當S1撥到2,4位、S2撥到3,6位時小車由電池供電,當S1撥到3,6位、S2撥到2,4位時,小車由USB供電。VCC_Motor為

69、電機驅(qū)動芯片電源,BLU_VCC為藍牙通訊模塊電源。</p><p>  表4.2各電源模塊分配</p><p>  在電源電路設(shè)計中采用的AMS1117穩(wěn)壓芯片有可調(diào)版與多種固定電壓版,設(shè)計用于提供1A輸出電流且工作壓差可低至1V。在最大輸出電流時,AMS1117器件的壓差保證最大不超過1.3V,并隨負載電流的減小而逐漸降低。AMS1117的片上微調(diào)把基準電壓調(diào)整到1.5%的誤差以內(nèi),而

70、且電流限制也得到了調(diào)整,以盡量減少因穩(wěn)壓器和電源電路超載而造成的壓力。AMS1117應(yīng)用高效線性穩(wěn)壓器后置穩(wěn)壓器,用于交換式電源 5V至3.3V線性穩(wěn)壓器電池充電器有源SCSI終端筆記本電源管理電池供電設(shè)備。本設(shè)計中是利用AMS1117將電池的7.2V電壓轉(zhuǎn)換為5V電壓供給單片機和外圍的傳感器設(shè)備。如,紅外傳感器、藍牙模塊、超聲波模塊、電機驅(qū)動芯片。經(jīng)測試在用此種供電方式下,單片機和傳感器工作穩(wěn)定,直流電機工作良好。</p>

71、<p>  4.6 PCB圖設(shè)計</p><p><b>  電路原理圖見附錄A</b></p><p>  在電路原理圖設(shè)計好之后,根據(jù)布線原則對元器件進行布局,布線,最后鋪銅、滴淚。將設(shè)計好的PCB文件發(fā)給廠家進行生產(chǎn)制作,這就是整個電路板的制作過程。一般PCB基本設(shè)計流程如下:前期準備→PCB結(jié)構(gòu)設(shè)計→PCB布局→布線→布線優(yōu)化和絲印→網(wǎng)絡(luò)和DR

72、C檢查和結(jié)構(gòu)檢查→制板。</p><p> ?。?)PCB布線工藝</p><p>  焊盤、線、過孔的間距要求:</p><p>  PAD and VIA : ≥ 0.3mm(12mil)</p><p>  PAD and PAD : ≥ 0.3mm(12mil)</p><p>  PAD and TRACK

73、: ≥ 0.3mm(12mil)</p><p>  TRACK and TRACK : ≥ 0.3mm(12mil)</p><p><b>  密度較高時:</b></p><p>  PAD and VIA : ≥ 0.254mm(10mil)</p><p>  PAD and PAD : ≥ 0.254mm(1

74、0mil)</p><p>  PAD and TRACK : ≥ 0.254mm(10mil)</p><p>  TRACK and TRACK : ≥ 0.254mm(10mil)</p><p> ?。?)本設(shè)計中PCB布線工藝規(guī)則</p><p><b>  線</b></p><p>

75、  在本設(shè)計中,信號線寬為0.3mm(12mil),電源線寬為1.27mm(50mil);線與線之間和線與焊盤之間的距離大于等于0.33mm(13mil)。特殊情況下,當器件管腳較密,寬度較窄時,可按適當減小線寬和線間距。</p><p><b>  焊盤(PAD)</b></p><p>  在本設(shè)計中焊盤(PAD)與過渡孔(VIA)的設(shè)計規(guī)則是:插腳式電阻、電容和

76、集成電路等,采用盤/孔尺寸1.6mm /0.8mm(63mil/32mil);插座、插針和二極管等,采用1.8mm/1.0mm(71mil/39mil)。PCB板上設(shè)計的元件安裝孔徑比元件管腳的實際尺寸大0.2~0.4mm左右。</p><p><b>  過孔(VIA)</b></p><p>  在本設(shè)計中過孔的尺寸為1.27mm/0.7mm(50mil/28mi

77、l)。</p><p>  制好板子后,購買元器件焊接板子。焊接板子之前先準備好恒溫焊臺、熱風槍、吸錫絲、焊錫絲、助焊劑、鑷子等工具。</p><p>  焊接貼片IC芯片的步驟:</p><p>  1、將芯片平放在PCB板上,將芯片引腳對準焊盤然后用手指按?。?lt;/p><p>  2、然后將芯片的兩個對角焊牢;</p>&l

78、t;p>  3、在芯片的四周上適量的焊錫;</p><p>  4、將PCB板向著焊接引腳的方向下傾斜45度,用松香去掉烙鐵頭端多余的焊錫;</p><p>  5、把粘有松香的烙鐵頭放在有焊錫的部分;</p><p>  6、來回拖拉烙鐵,將焊錫均勻的布在芯片的引腳上;</p><p>  7、重復上述步驟焊接芯片的另外的引腳,如果發(fā)

79、現(xiàn)引腳間有多余的焊錫就用吸錫絲將多余的焊錫吸掉;</p><p>  5、 藍牙遙控小車程序設(shè)計</p><p>  在進行微機控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設(shè)計應(yīng)用程序。因此,軟件設(shè)計在微機控制系統(tǒng)設(shè)計中占重要地位。對于本系統(tǒng),軟件更為重要。在單片機控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波

80、、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以便控制生產(chǎn)。為了完成上述任務(wù),在進行軟件設(shè)計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊”,實質(zhì)上就是所完成一定功能,相對獨立的程序段,這種程序設(shè)計方法叫模塊程序設(shè)計法。</p><p><b>  5.1主程序設(shè)計</b></p><p>  圖5.1主程序流程圖圖5.

81、2定時器中斷流程圖</p><p>  圖5.1為藍牙遙控小車的程序流程圖,從圖中可以看出,小車可以實現(xiàn)藍牙遙控功能,且在小車行駛過程中,自動檢測障礙并提示控制人員。也可以自動測試行駛速度,將速度值送至上位機顯示。</p><p>  在主程序中最主要的一段程序是串口通訊程序,串口通訊函數(shù)如下例程1,單片機的串口通訊是為了實現(xiàn)上位機與下位機的數(shù)據(jù)傳輸,單片機是通過管腳RXD和管腳TXD與外

82、界通訊的,SUBF是串行口的緩沖寄存器,單片機與上位機的通信數(shù)據(jù)都是臨時存放在SUBF寄存器中的,通過軟件的讀寫操作就可以實現(xiàn)單片機與外設(shè)之間的數(shù)據(jù)通訊了。</p><p>  串口通訊的初始化主要是對SCON、TCON、TMOD、IE幾個寄存器的設(shè)置;</p><p><b>  示例程序1:</b></p><p>  void Send_

83、Char(unsigned char DATA)</p><p><b>  {</b></p><p>  ES=0;//關(guān)閉串口中斷</p><p><b>  flag1=0;</b></p><p>  SBUF=DATA; //將數(shù)據(jù)發(fā)送出去,可以在電腦串口工具的接收區(qū)觀察</p&g

84、t;<p>  while(!TI);//數(shù)據(jù)發(fā)送完畢之后,T1會置1</p><p><b>  TI=0;</b></p><p>  ES=1;//重新允許串口中斷</p><p><b>  }</b></p><p>  5.2電腦端藍牙控制軟件的設(shè)置</p>

85、<p>  軟件的設(shè)置:1設(shè)置波特率,串口號,數(shù)據(jù)位,停止位,校驗位;</p><p><b>  2綁定鍵值;</b></p><p>  3設(shè)置發(fā)送間隔(一般設(shè)置在19ms內(nèi),收發(fā)數(shù)據(jù)會穩(wěn)定些);</p><p><b>  4開始監(jiān)聽鍵盤;</b></p><p>  圖5.3 上

86、位機軟件設(shè)計</p><p>  運行電腦上的控制端,打開軟件后,設(shè)置以上參數(shù)后,這里主要是設(shè)置按鍵的綁定值:W綁定十六進制0X33,0X33在程序中對應(yīng)的是前進標志符;A綁定十六進制0X11,0X11在程序中對應(yīng)的是左轉(zhuǎn)標志符;D綁定十六進制0X22,0X22在程序中對應(yīng)的是右轉(zhuǎn)標志符;S綁定十六進制0X44,0X44在程序中對應(yīng)的是后退標志符;設(shè)置完參數(shù)后點擊開始,數(shù)據(jù)接收界面時會顯示歡迎信息,提示已經(jīng)入藍牙

87、控制模式。此時該軟件就會通過藍牙與小車連接,這時就可以隨心所欲的遙控小車了(當然遙控距離有限制)。</p><p>  5.3藍牙模塊參數(shù)設(shè)置</p><p>  通過串口通訊軟件和AT指令對藍牙主從模塊參數(shù)經(jīng)行設(shè)置,先上電,然后手動按下AT Mode按鈕,進入后Status燈慢閃。這時就可以對藍牙模塊的參數(shù)經(jīng)行自定義設(shè)置了:</p><p>  1、設(shè)置配對密碼:

88、命令格式【AT+PSWD=<4位密碼>】,查詢當前密碼格式【發(fā)送AT+PSWD?】</p><p>  2、設(shè)置串口參數(shù):命令格式【AT+UART=<波特率?>,<幾位停止位?>,<幾位校驗位?>】,查詢當前串口參數(shù)【發(fā)送AT+UART?】</p><p>  3、模塊主從機設(shè)置:命令格式【AT+ROLE=<0或1或2>】,查詢當

89、前藍牙模塊角色【AT+ROLE?】</p><p>  0:從機(Slave),被動連接。</p><p>  1:主機(Master),主動搜索周圍的藍牙從機,并發(fā)起連接。和從機連接成功之后便建立起了一條透明的數(shù)據(jù)傳輸通道。</p><p>  2:回環(huán):被動連接,接收遠程藍牙主設(shè)備數(shù)據(jù)并將數(shù)據(jù)原樣返回給遠程藍牙主設(shè)備。</p><p> 

90、 4、修改模塊名稱:命令格式【AT+NAME=<藍牙模塊的名稱>】,查詢藍牙模塊名稱【AT+NAME?】</p><p>  5、綁定藍牙串口模塊地址:命令格式【AT+BIND=<模塊地址>】</p><p>  6、設(shè)置藍牙串口的連接模式:命令格式【AT+CMODE=<0或1>】</p><p>  0:指定藍牙地址的連接模式。

91、</p><p>  1:任意地址連接模式。</p><p>  5.6紅外循跡程序設(shè)計</p><p>  圖5.6 紅外循跡流程圖</p><p><b>  程序見附錄B</b></p><p>  6、 調(diào)試結(jié)果分析</p><p>  6.1 各模塊功能調(diào)試&l

92、t;/p><p>  1、藍牙遙控調(diào)試及結(jié)果分析</p><p>  在小車上電后WE-40C藍牙模塊上的Status工作狀態(tài)指示燈會快速閃爍,當主從模塊配對成功進行通訊時,藍牙模塊上的Link連接指示燈常亮且Status狀態(tài)指示燈會間斷閃爍。在非開闊地的環(huán)境下對不同的距離的通訊情況經(jīng)行測試,通過電腦端串口工具控制小車直行,觀察小車的極限距離為多少。統(tǒng)計本次調(diào)試的結(jié)果表明,WE-40C藍牙模塊

93、的有效通訊距離為0m到25,在此范圍內(nèi)電腦與小車通訊正常</p><p>  表6.1 距離對通訊的影響</p><p>  2、紅外避障調(diào)試及分析</p><p>  在進行紅外避障時,首先要調(diào)節(jié)紅外傳感器的靈敏度,如果發(fā)現(xiàn)傳感器在距離障礙物很遠時就檢測到了障礙,就將滑動電阻調(diào)大些,降低紅外線的發(fā)射頻率;如果發(fā)現(xiàn)傳感器在距離障礙物很近時才檢測到了障礙,就將滑動電阻

94、調(diào)小些,提高紅外的發(fā)射頻率??傊畬鞲衅鞯臋z測范圍調(diào)在20-30CM以內(nèi)。</p><p>  上電運行后,放到?jīng)]有障礙物的空地上,小車直走。當前方?jīng)]有障礙物的的時候車就一直直走。如果前方遇到障礙物,則小車做后退—右轉(zhuǎn)運動。直至前方?jīng)]有障礙物,這時小車恢復直走。如果左方有障礙物,則小車右轉(zhuǎn)。直至左邊沒有障礙物,這時小車恢復直走。如果右方有障礙物,則小車左轉(zhuǎn)。直至右邊沒有障礙物,這時小車恢復直走。如果前面沒有障礙物

95、,則先執(zhí)行直走。也就是說如果前方?jīng)]有障礙物,即使其他任意方向都有障礙則小車依然直走。</p><p>  以程序中的一段程序為例:</p><p>  while(Left_InSen==0 && Right_InSen==1)</p><p><b>  {</b></p><p><b> 

96、 L_flag++;</b></p><p>  Forward(0,200); </p><p>  Delay1ms(10);</p><p>  if(L_flag==150)</p><p><b>  {</b></p><p>  L_flag=0;</p>

97、<p><b>  Stop();</b></p><p>  Delay1ms(300);</p><p>  Back(Back_R_DATA,Back_L_DATA);</p><p>  Delay1ms(500);</p><p><b>  Stop();</b></

98、p><p>  Delay1ms(300);</p><p>  Forward(20,250);</p><p>  Delay1ms(400);</p><p>  Forward(Forward_R_DATA,Forward_L_DATA); </p><p><b>  }</b></p

99、><p>  上述程序中Left_InSen和Right_InSen是左右傳感器的狀態(tài)標志位,當(Left_InSen==0 && Right_InSen==1)時,就是指左邊傳感器檢測到物體,那這時小車就執(zhí)行右轉(zhuǎn)指令。程序中是通過L_flag標志位判斷小車是否被障礙物卡住的if(L_flag==150)在標志位自加到150次時,說明小車右轉(zhuǎn)1.5s后依然檢測到障礙物,這時執(zhí)行下一段程序。如果小車被障

100、礙物卡住了,就先停車,300ms后倒車,倒車500ms后,再次停車300ms,右轉(zhuǎn)400ms后,小車繼續(xù)前進。這里的300ms停車時間是為了給小車電機換向的緩沖時間。</p><p>  在調(diào)試時,小車發(fā)生沒有發(fā)生誤判斷動作,</p><p>  3、循跡功能調(diào)試及分析</p><p>  循跡功能中使用的是紅外傳感器,在調(diào)節(jié)傳感器時,始終保持紅外檢測距離在20CM

101、以內(nèi)。上電后,當小車對著軌跡中間行駛時,左右傳感器都沒檢測到黑線,小車高速直行;當小車偏軌道左側(cè)時,左側(cè)的傳感器檢測到黑線,小車低速右轉(zhuǎn);當小車偏軌道右側(cè)時,右側(cè)的傳感器檢測到黑線,小車低速左轉(zhuǎn);當小車的左右紅外傳感器都檢測到黑線時,小車停車。</p><p>  以下程序是循跡程序中的主程序:</p><p>  while(Left_InSen==0 && Right_

102、InSen==0)</p><p>  Forward(Forward_R_DATA,Forward_L_DATA);//前進</p><p>  while(Left_InSen==0 && Right_InSen==1)//如果右邊傳感器檢測到黑線,小車右轉(zhuǎn)。</p><p>  Turn_Right(150,170); //右轉(zhuǎn)</p&g

103、t;<p>  while(Left_InSen==1 && Right_InSen==0)//如果左邊傳感器檢測到黑線,小車左轉(zhuǎn)。</p><p>  Turn_Left(170,150); //左轉(zhuǎn)</p><p>  while(Left_InSen==1 && Right_InSen==1)//如果兩邊傳感器都檢測到黑線,小車停止。&l

104、t;/p><p>  程序中Left_InSen和Right_InSen是左右紅外傳感器的狀態(tài)標志位。在進行循跡功能調(diào)試時,小車經(jīng)常會沖出跑道。通過降低小車直行的速度,解決了這一問題</p><p>  5、小車速度精度調(diào)試及分析</p><p>  測試小車的測速精度,本設(shè)計是通過透光式紅外傳感器測量整車速度,在不同的路程內(nèi),用秒表測出小車的行駛時間,再用路程/時間得

105、出實際的車速。再將實際車速與單片機計算出的速度經(jīng)行比較得出小車自動測速的誤差。</p><p>  表6.2光電傳感器的測速精度</p><p>  6、調(diào)試過程中遇到的困難及解決方法</p><p> ?。?)在藍牙無線遙控過程中,當遇到障礙物,電腦端提示頻率刷新過快。</p><p>  解決方法:在主函數(shù)里加上障礙檢測標志位,當?shù)谝淮螜z

106、測到障礙物時將標志位置位,在下一次的掃描中判斷標志位是否與之前的相等,若相等則不發(fā)送字符串。</p><p>  (2)在藍牙無線遙控過程中有顯示亂碼的現(xiàn)象</p><p>  解決方法:用十六進制編輯軟件HexEdit打開c51.exe,將80FBFD改為80FBFF。</p><p> ?。?)在循跡檢測時,小車會駛出預定的軌道并出現(xiàn)無法檢測到黑線的情況。<

107、;/p><p>  解決方法:調(diào)節(jié)紅外傳感器的靈敏度即可</p><p> ?。?)在測速時,由于忘了設(shè)置外部中斷的觸發(fā)方式,采用了默認的電平觸發(fā),這樣做單片機就會一直處于中斷狀態(tài),從而導致小車無法行駛。</p><p>  解決方法:將外部中斷觸發(fā)方式設(shè)置成下降沿觸發(fā),解決了這一問題。</p><p><b>  6.2總結(jié)</

108、b></p><p>  隨著時間的流逝,我的畢業(yè)設(shè)計也接近尾聲當然這次畢業(yè)設(shè)計并不是非常完美,還有一些地方需要后續(xù)的改進,比如小車的遙控方式可以改成更先進的無線互聯(lián)網(wǎng)遠程控制方式。如果將小車接入互聯(lián)網(wǎng),那只要使用者有臺電腦或手機等移動終端,就可以在全球各地對小車進行遠程遙控,相比藍牙遙控無線互聯(lián)網(wǎng)遙控就顯得很有優(yōu)勢了。當然成本也是很高的。還有小車的輪子可以改成坦克式的履帶輪,這樣小車的越障礙能力會更強,更

109、能適應(yīng)崎嶇的道路。當然車子可以在以后再做大些,在上面安裝機械臂,這樣就可以更加方便地控制小車進行一些生產(chǎn)作業(yè)。當然,沒有任何事物可以做到完美無缺的,我相信只要我們不斷努力去完善,那做出來的產(chǎn)品才會更出色。</p><p><b>  致謝</b></p><p>  歷時兩個月的設(shè)計過程中,我首先邊查資料,我感覺到即使是一個簡單的電路,要想很輕松的焊好,也不是很容易的

110、事情。有時可能是阻值選錯。這使我深深感受到理論與實際間的差距。通過這樣的設(shè)計,提高了我的動手能力。,使我軟件調(diào)試知識也提高了。</p><p>  本設(shè)計采用的是STC12C5A60S2單片機,這主要是因為該單片機的穩(wěn)定性比較好和執(zhí)行指令的速度很快。還可以采用其它系列的單片機。經(jīng)過自己不斷的搜索努力以及李老師的耐心指導和熱情幫助,本設(shè)計已經(jīng)基本完成。李老師的態(tài)度和熱忱的工作作風令我十分欽佩,他的指導使我受益非淺。

111、在此對李金義老師表示深深的感謝。</p><p>  通過這次畢業(yè)設(shè)計,使我深刻地認識到學好專業(yè)知識的重要性,也理解了理論聯(lián)系實際的含義,并且檢驗了大專兩年的學習成果。雖然在這次設(shè)計中對于知識的運用和銜接還不夠熟練。但是我將在以后的工作和學習中繼續(xù)努力、不斷完善。這兩個月的設(shè)計是對過去所學知識的系統(tǒng)提高和擴充的過程,為今后的發(fā)展打下了良好的基礎(chǔ)。</p><p>  由于自身水平有限,設(shè)計

112、中一定存在很多不足之處,敬請各位老師批評指正。</p><p><b>  參考文獻</b></p><p>  1. 何立民,單片機應(yīng)用系統(tǒng)設(shè)計[M],,92京:航天航空大學出版社,44~57 </p><p>  2. 李廣弟,單片機基礎(chǔ)[M],北京:北京航空航天大學出版社,2001年 </p&

113、gt;<p>  3. 何希才,新型實用電子電路400例[M],電子工業(yè)出版社,2000年 </p><p>  4. 趙負圖,傳感器集成電路手冊,第一版[M],化學工業(yè)出版社,2004年 </p><p>  5. 張毅剛,彭喜元,新編MCS-51單片機應(yīng)用設(shè)計,第一版[M],哈爾濱工業(yè)大學出版社,2003年,24~27,410~416&#

溫馨提示

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

評論

0/150

提交評論