2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  鄭州工業(yè)應(yīng)用技術(shù)學(xué)院</p><p><b>  本科生畢業(yè)設(shè)計(jì)</b></p><p>  題 目:基于單片機(jī)的自動(dòng)避障小車設(shè)計(jì)與實(shí)現(xiàn)</p><p>  指導(dǎo)教師: 張朝陽 職稱: 講師 </p><p>  學(xué)生姓名: 周紅宇 學(xué)號(hào): 1102

2、120515 </p><p>  專 業(yè): 電氣工程及其自動(dòng)化 </p><p>  院 (系): 機(jī)電工程學(xué)院 </p><p>  答辯日期: 年 月 日 </p><p>  2015年 月 日</p>

3、;<p><b>  摘 要</b></p><p>  智能小車是一種能夠通過編程手段完成特定任務(wù)的小型化機(jī)器人,主要是在自動(dòng)化控制領(lǐng)域,它具有制作成本低,電路結(jié)構(gòu)簡單,程序調(diào)試方便等優(yōu)點(diǎn),具有很強(qiáng)的趣味性。智能小車深受廣大機(jī)器人愛好者以及高校學(xué)生的喜愛。</p><p>  該設(shè)計(jì)利用單片機(jī)STC89C52RC作為主控芯片,該芯片是一種高速、低功耗

4、、抗干擾能力強(qiáng)的芯片,其最高時(shí)鐘工作頻率為48MHz,用戶應(yīng)用程序空間為8K。能夠滿足程序空間需要。驅(qū)動(dòng)采用L298N驅(qū)動(dòng)芯片,它是一種雙全橋步進(jìn)電機(jī)專用芯片,通過對(duì)其輸入端的控制可以實(shí)現(xiàn)小車的啟動(dòng)、轉(zhuǎn)向、停止等動(dòng)作。為節(jié)省成本,小車由兩個(gè)直流減速電機(jī)加一個(gè)萬向輪構(gòu)成,并采用后輪驅(qū)動(dòng)。采用了E18-D50NK紅外光電開關(guān)組成的避障傳感器來避障。由于采用了6節(jié)干電池供電使系統(tǒng)的抗干擾性得到加強(qiáng)。充分利用STC89C52的系統(tǒng)資源,使智能小

5、車完美的實(shí)現(xiàn)了障礙物檢測(cè)、避開障礙物自動(dòng)巡航等功能。經(jīng)實(shí)踐驗(yàn)收測(cè)試,該智能小車的電路結(jié)構(gòu)簡單,調(diào)試方便,系統(tǒng)反映快速、靈活,設(shè)計(jì)方案正確、可行,各項(xiàng)指標(biāo)穩(wěn)定、可靠。</p><p>  本文首先介紹了智能車的發(fā)展前景,接著介紹了該課題設(shè)計(jì)構(gòu)想,各模塊電路的選擇及其電路工作原理,最后對(duì)該課題的設(shè)計(jì)過程進(jìn)行了總結(jié)與展望,并附帶各個(gè)模塊的電路原理圖和本設(shè)計(jì)實(shí)物圖及完整的C語言程序。</p><p&g

6、t;  關(guān)鍵詞:智能小車 單片機(jī) 避障 紅外線</p><p><b>  Abstract</b></p><p>  Smart car is a small robot to accomplish specific tasks by programming, mainly in the field of automation control, it has

7、 low production cost, simple circuit structure, debugging convenient, has the very strong interest. Smart car robot lovers as well as by the majority of College students.</p><p>  This design uses STC89C52RC

8、 micro controller as the main control chip, the chip is a chip of high speed, low power consumption, strong anti-interference ability, and the maximum clock frequency is 48MHz, the user application space for 8K. To meet

9、the needs of the space program. Driven by the L298N drive chip, it is a kind of dual full bridge stepper motor dedicated chip, the input end of the control can realize the car start, stop, turn. In order to save costs, t

10、he car by two DC motor and a univ</p><p>  This paper first introduces the development prospects of the smart car, and then introduces the design idea, working principle and circuit of each module circuit, t

11、he design process of the project are summarized and prospects, with each module circuit diagram and the design of the physical map and the integrity of the C language program.</p><p>  Keywords: Smart Cars

12、Single-chip Obstacle Avoidance Infrared </p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題研究背景及意義1</p><p>  1.2 國內(nèi)外研究現(xiàn)狀1</p&g

13、t;<p>  1.3 單片機(jī)及直流電機(jī)的發(fā)展1</p><p>  1.4 課題主要研究內(nèi)容4</p><p>  2 工作原理及總體設(shè)計(jì)5</p><p>  2.1 工作原理5</p><p>  2.2 總體設(shè)計(jì)5</p><p><b>  3 硬件設(shè)計(jì)7<

14、/b></p><p>  3.1 小車車體設(shè)計(jì)7</p><p>  3.2 電源模塊7</p><p>  3.3 電機(jī)驅(qū)動(dòng)模塊8</p><p>  3.4 電機(jī)模塊9</p><p>  3.5 檢測(cè)模塊9</p><p>  3.6 最終方案9</p

15、><p>  4 硬件實(shí)現(xiàn)及單元電路設(shè)計(jì)11</p><p>  4.1 主控制模塊11</p><p>  4.2 單片機(jī)的復(fù)位電路與振蕩電路設(shè)計(jì)11</p><p>  4.3 電源設(shè)計(jì)13</p><p>  4.4 驅(qū)動(dòng)電路14</p><p>  4.5 E18-D5

16、0NK光電開關(guān)避障模塊15</p><p>  4.6 紅外光電開關(guān)傳感器的安裝17</p><p>  4.7 小車車體總體設(shè)計(jì)17</p><p>  5 軟件設(shè)計(jì)與仿真調(diào)試18</p><p>  5.1 主程序流程18</p><p>  5.2 Keil uVision3環(huán)境19<

17、/p><p>  5.3 單片機(jī)程序燒寫21</p><p>  5.4 系統(tǒng)的安裝與調(diào)試22</p><p><b>  結(jié)束語24</b></p><p><b>  致 謝25</b></p><p><b>  參考文獻(xiàn)26</b>&

18、lt;/p><p><b>  附錄27</b></p><p>  附錄A 整體電路圖27</p><p>  附錄B 部分源程序28</p><p>  附錄C 小車實(shí)物圖32</p><p><b>  1 緒論</b></p><p>  

19、1.1 課題研究背景及意義</p><p>  隨著第一臺(tái)機(jī)器人的誕生,機(jī)器人的發(fā)展已經(jīng)涉及到航空、交通、國防等領(lǐng)域。近年來機(jī)器人的智能化水平不斷提高,也在改變著人們的生活方式。人們?cè)诓粩嗵接?、認(rèn)識(shí)和改變自然的過程中,制造能代替人力勞動(dòng)的機(jī)器一直是人類的夢(mèng)想。智能避障電動(dòng)小車是一個(gè)運(yùn)用傳感器、單片機(jī)、電機(jī)驅(qū)動(dòng)等來實(shí)現(xiàn)環(huán)境感和自動(dòng)行駛為一體的高新技術(shù)綜合體,它在民用和科學(xué)研究等發(fā)面已獲得了廣泛應(yīng)用。</p&

20、gt;<p>  當(dāng)前的電動(dòng)小汽車大部分是直線行駛,也有一部分是在遙控下實(shí)現(xiàn)前進(jìn)、后退、轉(zhuǎn)彎、停車等動(dòng)作。但這并不能滿足某些特殊場(chǎng)合下的要求。因此,本文設(shè)計(jì)了智能避障小車的控制系統(tǒng)。它的主要功能是探測(cè)前方是否有障礙物,如果有障礙物時(shí),經(jīng)過判斷障礙物的位置,實(shí)現(xiàn)避障功能。</p><p>  智能是現(xiàn)代社會(huì)的標(biāo)志性產(chǎn)物,是以后的發(fā)展趨勢(shì),它可以按照預(yù)先設(shè)定的模式在特定的環(huán)境里運(yùn)作,無需人為操作,便可以

21、完成預(yù)期達(dá)到的目的。此設(shè)計(jì)主要體現(xiàn)小車的智能避障模式,設(shè)計(jì)中理論、分析方法及創(chuàng)新都可以為運(yùn)輸機(jī)器人、采礦機(jī)器人、家用清潔機(jī)器人等自動(dòng)半自動(dòng)機(jī)器人的設(shè)計(jì)提供一些依據(jù)。同時(shí)小車也是玩具的發(fā)展方向,為中國玩具市場(chǎng)技術(shù)含量的缺乏進(jìn)行一定的彌補(bǔ),實(shí)現(xiàn)經(jīng)濟(jì)增長,形成商業(yè)價(jià)值。我國是一個(gè)世界大國,在高科技領(lǐng)域也應(yīng)占據(jù)一席之地,汽車的智能化是汽車產(chǎn)業(yè)發(fā)展的必然趨勢(shì),在這種情況下研究智能避障小車具有深遠(yuǎn)意義。本智能小車的前景就可用于未來的智能汽車上了,當(dāng)

22、駕駛員因瞌睡或疏忽時(shí)這樣的智能汽車的設(shè)計(jì)就能體現(xiàn)出它的作用。如果汽車偏離車道或距離障礙物小于安全距離時(shí),汽車就會(huì)發(fā)出報(bào)警,如果駕駛員沒有及時(shí)作出反應(yīng),汽車就會(huì)自動(dòng)減速或停止。這樣的小車同樣可以用于月球探測(cè)的無人探月車,幫助我們傳達(dá)月球上的信息,讓我們更加的了解月球。</p><p>  該智能小車是機(jī)器人的典型代表。它有三大部分組成:傳感器檢測(cè)模塊、驅(qū)動(dòng)電路和單片機(jī)模塊。機(jī)器人要實(shí)現(xiàn)自動(dòng)避障功能,還可以發(fā)展循跡功

23、能,感知引導(dǎo)物和障礙物??梢詫?shí)現(xiàn)小車自動(dòng)識(shí)別路線,選擇正確的路線,還可以檢測(cè)到障礙物自動(dòng)躲避。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,智能機(jī)器人在各方面的應(yīng)用也越來越廣泛。這是一個(gè)蓬勃發(fā)展而又有無限前景的技術(shù)產(chǎn)業(yè)領(lǐng)域,在各方面都有很大的發(fā)展空間,它將會(huì)向著更高定位精度發(fā)展,隨著智能機(jī)器人技術(shù)的進(jìn)步,機(jī)器人將從具有單一的判斷功能發(fā)展到具有學(xué)

24、習(xí)功能、創(chuàng)新能力的全智能化機(jī)器人。</p><p>  雖說目前我們對(duì)智能機(jī)器人的研究尚處于探索階段,但是我們已經(jīng)取得了很多不凡成就。在70年代,斯坦福研究院研制出了名叫Shakey的自主智能機(jī)器人。目的是研究復(fù)雜環(huán)境下機(jī)器人的自主推理、規(guī)劃和控制能力。同時(shí),首個(gè)步行機(jī)器人也研制成功,對(duì)此種機(jī)器人結(jié)構(gòu)的研究是為了解決機(jī)器人在不平整地理狀況下的運(yùn)動(dòng)問題。在此基礎(chǔ)上,研制成功了多足步行機(jī)器人,其中最著名的是Gener

25、al Electric Quadruped的步行機(jī)器人。</p><p>  從80年代開始美國國防高級(jí)研究計(jì)劃局專門立項(xiàng)制訂了地面無人作戰(zhàn)平臺(tái)戰(zhàn)略計(jì)劃。如DARPR的“戰(zhàn)略計(jì)算機(jī)”計(jì)劃中的自主地面車輛計(jì)劃。能源部制訂了為期十年的機(jī)器人和智能系統(tǒng)計(jì)劃,以及后來的空間機(jī)器人計(jì)劃。美國NASA研究的火星探測(cè)機(jī)器人于1997年登上了火星。為了在火星上進(jìn)行距離探測(cè),又開始了新一代樣機(jī)的研制,命名為Rocky7,并在Lav

26、ic湖的巖溶流上和干枯的湖床上進(jìn)行了成功的實(shí)驗(yàn)。美國的MDARS項(xiàng)目是在著名的保安機(jī)器人ROBART的基礎(chǔ)上建立的一個(gè)多智能機(jī)器人平臺(tái),后來在指定地點(diǎn)執(zhí)行巡邏任務(wù)。</p><p>  德國研制了一種輪椅機(jī)器人,并在烏爾姆市中心車站的客流高峰期的環(huán)境中和1998年漢諾威工業(yè)商品展覽會(huì)大廳環(huán)境中進(jìn)行了超過36消失的考驗(yàn),所表現(xiàn)出的性能是其它現(xiàn)存的輪椅機(jī)器人和智能機(jī)器人所不可比的。日本開發(fā)出協(xié)助盲人行走的導(dǎo)盲機(jī)器人L

27、ZI.</p><p>  清華大學(xué)智能機(jī)器人于1994年通過鑒定,涉及到五個(gè)方面的關(guān)鍵技術(shù):基于地圖的全局路徑規(guī)劃研究;基于傳感器信息的局部路徑規(guī)劃研究;路徑規(guī)劃的仿真技術(shù)研究;傳感器技術(shù)、信息融合技術(shù)研究;智能機(jī)器人的設(shè)計(jì)和實(shí)現(xiàn)。另外,還有中國科學(xué)院沈陽自動(dòng)化研究所的AGV和防爆機(jī)器人;中國科學(xué)院自動(dòng)化所自行設(shè)計(jì)制造的全方位智能機(jī)器人視覺導(dǎo)航系統(tǒng);哈爾濱工業(yè)大學(xué)于1996年研制成功了導(dǎo)游機(jī)器人。</p&

28、gt;<p>  1.3 單片機(jī)及直流電機(jī)的發(fā)展</p><p>  單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等共跟那個(gè)集成到一塊硅片上的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng)。從上世紀(jì)80年代的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。</p><p&g

29、t;  目前單片機(jī)已經(jīng)參與到我們生活的各個(gè)領(lǐng)域,很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的影子。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上不同儀表的控制,計(jì)算機(jī)的通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的控制和數(shù)據(jù)處理,各種IC卡,豪華汽車的安全系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)型洗衣機(jī)控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械以及各種智能機(jī)械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的高科技人才。&l

30、t;/p><p>  單片機(jī)的誕生是計(jì)算機(jī)發(fā)展史上的又一個(gè)里程碑。近年來,隨著高科技技術(shù)的發(fā)展,以及市場(chǎng)對(duì)產(chǎn)品功能和性能的要求不斷提高,直流電動(dòng)機(jī)的應(yīng)用更加廣泛,尤其是在智能機(jī)器人中的應(yīng)用。而作為其核心單片機(jī),正朝著多功能、高速度、低功耗、大存儲(chǔ)容量和強(qiáng)I/O功能等方向發(fā)展。隨著計(jì)算機(jī)功能的不斷完善,單片機(jī)已更加廣泛地應(yīng)用在各種領(lǐng)域的自動(dòng)化、智能化等方面,特別是在直流電動(dòng)機(jī)的調(diào)速控制系統(tǒng)中。單片機(jī)具有體積小、功能全、

31、抗干擾能力強(qiáng)、可靠性高、結(jié)構(gòu)合理、指令豐富、控制功能強(qiáng),造價(jià)低等優(yōu)點(diǎn)。所以選用單片機(jī)作為控制系統(tǒng)的核心。直流電機(jī)PWM控制系統(tǒng)的主要功能包括:對(duì)直流電機(jī)的加速、減速,能夠很方便的實(shí)現(xiàn)電機(jī)的智能控制。直流電機(jī)PWM控制模塊電路主要由STC89C52單片機(jī)的I/O端口、定時(shí)計(jì)數(shù)器、外部中斷擴(kuò)展等控制直流電機(jī)的加速、減速以及轉(zhuǎn)彎,并且可以調(diào)整電機(jī)的轉(zhuǎn)速。其間是通過STC89C52單片機(jī)產(chǎn)生脈寬可調(diào)的脈沖信號(hào)輸入到L298驅(qū)動(dòng)芯片來控制直流電機(jī)

32、工作。</p><p>  早期直流傳動(dòng)控制由模擬分離器件構(gòu)成,由于模擬器件有其固有的缺點(diǎn),如存在溫漂電壓、零漂電壓等,使得模擬直流傳動(dòng)的控制系統(tǒng)精度以及可靠性都比較低。隨著計(jì)算機(jī)技術(shù)的發(fā)展,微處理器已經(jīng)越來越多的應(yīng)用于直流傳動(dòng)系統(tǒng),實(shí)現(xiàn)了全數(shù)字化控制。微處理器已數(shù)字信號(hào)工作,控制手段靈活方便,抗干擾能力強(qiáng)。所以,直流傳動(dòng)控制采用微處理器實(shí)現(xiàn)全數(shù)字化,使直流調(diào)速系統(tǒng)進(jìn)入一個(gè)嶄新的時(shí)代。</p>&l

33、t;p>  隨著集成電路級(jí)超大規(guī)模集成電路制造工藝的發(fā)展,微處理器性價(jià)比越來越高。此外,由于電力電子技術(shù)的發(fā)展,制作工藝的提升,使得大功率電子器件的性能大大提高。使微處理器普遍用于控制電機(jī)成為可能,利用微處理器控制電機(jī)完成各種新的、高性能的控制策略,使電機(jī)的各種能力得到充分發(fā)揮,使電機(jī)的性能更符合工業(yè)生產(chǎn)使用要求,還促使了電機(jī)生產(chǎn)商研發(fā)出各種如步進(jìn)電機(jī)、無刷直流電機(jī)、開關(guān)磁阻電動(dòng)機(jī)等便于控制且使用的新型電機(jī)。對(duì)于簡單的微處理器控制

34、電機(jī),只需利用微處理器控制繼電器、電子開關(guān)元器件,使電路開通或關(guān)斷就可實(shí)現(xiàn)對(duì)電機(jī)的控制。現(xiàn)在帶微處理器的可編程控制器已經(jīng)在各種機(jī)床設(shè)備和各種生產(chǎn)流水線中普遍應(yīng)用,通過對(duì)可編程控制器進(jìn)行編程就可以實(shí)現(xiàn)對(duì)電機(jī)的自動(dòng)化控制。對(duì)于復(fù)雜的微處理器控制電機(jī),則要利用微處理器控制電壓、電流、轉(zhuǎn)矩、轉(zhuǎn)速、轉(zhuǎn)角等,使電機(jī)按給定的指令工作。通過微處理器控制,可使電機(jī)的性能有很大的提高。</p><p>  交流電機(jī),不論是異步電動(dòng)機(jī)

35、還是同步電動(dòng)機(jī),結(jié)構(gòu)都比直流電機(jī)簡單,工作也比直流電機(jī)可靠,但在頻率恒定的電網(wǎng)上運(yùn)行時(shí),它們的速度不能方便的調(diào)節(jié)。高性能的微處理器的實(shí)現(xiàn),為采用新的控制理論和控制策略提供了良好的物質(zhì)基礎(chǔ),使電機(jī)傳動(dòng)的自動(dòng)化程度大大提高。</p><p>  1.4 課題主要研究內(nèi)容</p><p>  系統(tǒng)采用STC89C52單片機(jī)作為核心控制單元,小車車體前方的紅外線傳感器檢測(cè)前方障礙物,用于判斷是否

36、需要轉(zhuǎn)彎,防止小車碰到障礙物。</p><p>  本設(shè)計(jì)題目為基于單片機(jī)的自動(dòng)避障小車設(shè)計(jì),主要研究小車的避障功能,小車遇到障礙物時(shí),當(dāng)距離障礙物大于25cm,PWM信號(hào)自增,驅(qū)動(dòng)電機(jī)加速,小車加速前進(jìn),當(dāng)小于15cm時(shí),PWM信號(hào)自減,驅(qū)動(dòng)電機(jī)減速,小車減速前進(jìn),并且小車采取相應(yīng)的避障措施。這里探測(cè)裝置必不可少,因?yàn)榧t外在距離檢測(cè)方面的準(zhǔn)確定位。所以采用紅外線傳感器作為探測(cè)裝置。運(yùn)用單片機(jī)搭建控制電路,把紅外

37、信號(hào)接到單片機(jī)上,通過單片機(jī)對(duì)信號(hào)的檢測(cè)和處理,控制外圍電路使小車轉(zhuǎn)向,來避開障礙物。通過H橋驅(qū)動(dòng)電路來控制電機(jī)的轉(zhuǎn)向和前進(jìn)。</p><p>  2 工作原理及總體設(shè)計(jì)</p><p><b>  2.1 工作原理</b></p><p>  在這里我們采用STC89C52作為控制電路,把兩個(gè)紅外信號(hào)接到單片機(jī)上,通過單片機(jī)對(duì)信號(hào)的接收和處

38、理,控制外圍電路使小車轉(zhuǎn)向,來避開障礙物。通過H橋驅(qū)動(dòng)電路來控制電機(jī)的轉(zhuǎn)向和前進(jìn)。通過為微控制芯片對(duì)數(shù)據(jù)進(jìn)行處理,處理速度遠(yuǎn)遠(yuǎn)滿足小車的運(yùn)行和避障的需求。也可以通過編寫不同的程序,增加模塊來增加小車的功能。</p><p>  本小車使用STC89C52單片機(jī)作為主控芯片,它通過紅外線傳感器獲知前方的障礙物情況,若不存在障礙物,小車直線前進(jìn);若左前方發(fā)現(xiàn)障礙物,左前放的紅外傳感器將信號(hào)傳給單片機(jī),單片機(jī)作出處理后

39、控制小車向右轉(zhuǎn)彎以躲開障礙物;若右前方發(fā)現(xiàn)障礙物,右前放的紅外傳感器將信號(hào)傳給單片機(jī),單片機(jī)作出處理后控制小車向左轉(zhuǎn)彎以躲開障礙物;若正前方發(fā)現(xiàn)障礙物,則兩個(gè)紅外傳感器將信號(hào)傳給單片機(jī),單片機(jī)作出處理后控制小車倒車至合適距離后,通過傳感器傳來的信號(hào)決定轉(zhuǎn)彎方向,以躲開障礙物。</p><p><b>  2.2 總體設(shè)計(jì)</b></p><p>  通過學(xué)習(xí)相關(guān)技術(shù)

40、資料可了解到,紅外測(cè)模塊是系統(tǒng)的關(guān)鍵模塊之一,紅外檢測(cè)方案的好壞直接關(guān)系到整體性能的優(yōu)劣,因此確定紅外檢測(cè)方案是總體方案的關(guān)鍵。</p><p>  檢測(cè)使用的紅外傳感器是專業(yè)的紅外避障傳感器,當(dāng)有障礙物時(shí),它能夠反映出電平高低的變化,而且更加廉價(jià)易得,適合簡單的避障。系統(tǒng)總體設(shè)計(jì)方框圖如圖2-1所示。</p><p>  圖2-1 系統(tǒng)總體設(shè)計(jì)方框圖</p><p&g

41、t;  根據(jù)系統(tǒng)方案設(shè)計(jì),系統(tǒng)包括以下模塊:STC89C52主控模塊、L298N電機(jī)驅(qū)動(dòng)模塊、電源模塊、紅外檢測(cè)模塊等。各模塊作用如下:</p><p>  STC89C52主控模塊,作為整個(gè)智能小車的“大腦”,將根據(jù)傳感器的信號(hào),控制算法做出控制決策,驅(qū)動(dòng)直流電機(jī)等完成對(duì)智能小車的控制。</p><p>  電源模塊,為整個(gè)系統(tǒng)提供合適而又穩(wěn)定的電源。</p><p&

42、gt;  紅外檢測(cè)模塊,檢測(cè)障礙信號(hào),為單片機(jī)提供前方道路信息。</p><p>  電機(jī)驅(qū)動(dòng)模塊,驅(qū)動(dòng)直流電機(jī)完成智能車的加減速和轉(zhuǎn)向控制。</p><p><b>  3 硬件設(shè)計(jì)</b></p><p>  3.1 小車車體設(shè)計(jì)</p><p>  小車的車體是整個(gè)智能小車的載體,在這個(gè)載體上,添加合適的控制單

43、元以實(shí)現(xiàn)智能化,因此這個(gè)小車車體需要符合相關(guān)的設(shè)計(jì)要求。我們有以下兩種方案可以考慮:</p><p><b>  方案1:</b></p><p>  市場(chǎng)上存在很多不同型號(hào)的電動(dòng)玩具小車,這種小車都有完整的車體和車輪以及電機(jī)和驅(qū)動(dòng)電路。但是這種小車存在很多的缺點(diǎn),由于是成品電動(dòng)玩具車,一般都是裝配緊湊,要想在其才車體上安裝用于檢測(cè)的傳感器十分困難。還有就是這種小車一

44、般采用的都是前輪轉(zhuǎn)向后輪驅(qū)動(dòng)的模式,不能方便迅速的進(jìn)行原地90度或180度旋轉(zhuǎn)。而且這種電動(dòng)玩具車多為直流電機(jī),力矩小,負(fù)載性能差,且不易調(diào)速,因此我們放棄了此方案。</p><p><b>  方案2:</b></p><p>  買現(xiàn)成的車模。經(jīng)過反復(fù)考慮論證,我們制定了買左右兩輪分別驅(qū)動(dòng),后萬向輪轉(zhuǎn)向的車模方案。即左右輪分別用兩個(gè)轉(zhuǎn)速和力矩基本完全相同的直流減速

45、電機(jī)進(jìn)行驅(qū)動(dòng),后裝一個(gè)萬向輪。這樣,當(dāng)兩個(gè)直流電機(jī)轉(zhuǎn)向相反同時(shí)轉(zhuǎn)速相同時(shí)就可以實(shí)現(xiàn)電動(dòng)車的原地旋轉(zhuǎn),由此可以輕松的實(shí)現(xiàn)小車坐標(biāo)不變的90度和180度的轉(zhuǎn)彎。</p><p>  綜上考慮,本設(shè)計(jì)選擇方案2。</p><p><b>  3.2 電源模塊</b></p><p>  本設(shè)計(jì)為避障小車的設(shè)計(jì),由于小車需要獨(dú)立運(yùn)行進(jìn)行避障,因此系統(tǒng)

46、采用電池供電,我們考慮了如下幾種方案為系統(tǒng)供電。</p><p><b>  方案1:</b></p><p>  采用12V蓄電池為系統(tǒng)供電。蓄電池具有較強(qiáng)的電流驅(qū)動(dòng)能力以及穩(wěn)定的電壓輸出性能。但是蓄電池的體積過于龐大,在小型電動(dòng)車上使用極為不方便。因此我們放棄了此方案。</p><p><b>  方案2:</b>&l

47、t;/p><p>  采用6節(jié)1.5 V干電池共9V做電源,經(jīng)過7805的電壓變換后為單片機(jī),傳感器供電。經(jīng)過實(shí)驗(yàn)驗(yàn)證小車工作時(shí),單片機(jī)、傳感器的工作電壓穩(wěn)定能夠滿足系統(tǒng)的要求,而且電池更換方便。</p><p>  綜上所述,本設(shè)計(jì)采用方案2</p><p>  3.3 電機(jī)驅(qū)動(dòng)模塊</p><p>  電機(jī)的驅(qū)動(dòng)模塊是小車運(yùn)行的基礎(chǔ),也是小

48、車實(shí)現(xiàn)自動(dòng)避障的實(shí)現(xiàn)方法,因此合適的電機(jī)驅(qū)動(dòng)模塊就顯得尤為重要。我們有以下幾種方案可以考慮。</p><p><b>  方案1:</b></p><p>  利用繼電器控制電機(jī),通過繼電器的開關(guān)來切換小車的速度,此方案電路簡單,但是其有嚴(yán)重缺點(diǎn),就是繼電器的響應(yīng)時(shí)間較長,不利于小車較為精準(zhǔn)的躲避障礙,且易損壞,壽命較短,可靠性不高。</p><p

49、><b>  方案2:</b></p><p>  利用電阻或者電位器控制電機(jī),電阻或電位器控制電機(jī)的電壓,進(jìn)而達(dá)到控制電機(jī)速度的目的。但是,數(shù)字電阻元器件成本較高,且電機(jī)的電流較大,采用分壓的方法會(huì)降低效率,而且是指操作困難。</p><p><b>  方案3:</b></p><p>  利用三極管控制電機(jī),三

50、極管控制電機(jī)的電路原理簡單,而且加速性能強(qiáng),利用功率三極管組成的H型橋式電路如下圖3-1所示。</p><p>  圖3-1 H型橋式電路</p><p>  用單片機(jī)控制功率三極管在占空比可調(diào)的狀態(tài)下工作,精準(zhǔn)的對(duì)電動(dòng)機(jī)的轉(zhuǎn)速進(jìn)行調(diào)整。H型橋式電路工作在管子的飽和截止模式下,效率非常高,H型橋式電路保證了簡單的實(shí)現(xiàn)電機(jī)轉(zhuǎn)速大小和運(yùn)行方向的控制,由于電子三極管的開關(guān)速度很快,其穩(wěn)定性也極強(qiáng)

51、,是被廣泛采用的 PWM調(diào)速技術(shù)。現(xiàn)市面上有很多此種芯片,我選用了L298N,L298N是一個(gè)具有高電壓大電流的全橋驅(qū)動(dòng)芯片,該驅(qū)動(dòng)芯片的工作頻率較高,而且一枚芯片可以控制兩個(gè)直流電機(jī)的運(yùn)行,還具有控制使能端。利用該芯片作為電機(jī)驅(qū)動(dòng),操作方便,穩(wěn)定性好,性能可靠優(yōu)良。</p><p>  因此本設(shè)計(jì)選用方案3。</p><p><b>  3.4 電機(jī)模塊</b>&

52、lt;/p><p>  本系統(tǒng)為智能自動(dòng)巡航電動(dòng)車,對(duì)于電動(dòng)車來說,其驅(qū)動(dòng)輪電機(jī)的選擇就顯得十分重要。我們綜合考慮了一下兩種方案。</p><p><b>  方案1:</b></p><p>  采用步進(jìn)電機(jī),步進(jìn)電機(jī)不能直接接到工頻交流或直流電源上工作,而必須使用專用的步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)器,它由脈沖發(fā)生控制單元、功率驅(qū)動(dòng)單元、保護(hù)單元等組成。驅(qū)動(dòng)單

53、元與步進(jìn)電動(dòng)機(jī)直接耦合,也可理解成步進(jìn)電動(dòng)機(jī)微機(jī)控制器的功率接口。雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但用好步進(jìn)電機(jī)實(shí)非易事,它涉及到機(jī)械、電機(jī)、電子及計(jì)算機(jī)等許多專業(yè)知識(shí)。且步進(jìn)電機(jī)輸出力矩低,轉(zhuǎn)速升高力矩會(huì)下降,在較高轉(zhuǎn)速時(shí)會(huì)急劇下降,其轉(zhuǎn)速較低,不適用于有特定速度要求的系統(tǒng)。綜合比較考慮,我們放棄了此方案。</p><p><b>  方案2:</b></p><p>

54、  采用直流減速電機(jī)。直流減速電機(jī)轉(zhuǎn)動(dòng)力矩大,體積小,重量輕,裝配簡單,使用方便。由于其內(nèi)部由高速電動(dòng)機(jī)提供原始動(dòng)力,帶動(dòng)變速(減速)齒輪組,可以產(chǎn)生大扭力。能夠較好的滿足系統(tǒng)的要求,因此本設(shè)計(jì)選擇此方案。</p><p><b>  3.5 檢測(cè)模塊</b></p><p>  檢測(cè)模塊,是小車自動(dòng)避障的“眼睛”,它的存在至關(guān)重要,它為單片機(jī)提供障礙信號(hào),為小車的

55、運(yùn)行提供參考數(shù)據(jù)。檢測(cè)的方法很多,比如超聲波檢測(cè)、紅外線檢測(cè)等,綜合考慮,紅外線線檢測(cè)更加實(shí)用,因此我們采用紅外線檢測(cè),市場(chǎng)上有現(xiàn)成的紅外E18-D50NK光電開關(guān),完全符合我們本次設(shè)計(jì)的要求,且使用簡單,因此我們采用這種紅外避障傳感器作為檢測(cè)模塊。</p><p><b>  3.6 最終方案</b></p><p>  經(jīng)過反復(fù)論證,最終確定如下方案:</

56、p><p>  1、車模用兩驅(qū)車模。</p><p>  2、采用STC89C52單片機(jī)作為主控制器。</p><p>  3、用6節(jié)干電池供電。</p><p>  4、用紅外E18-D50NK光電開關(guān)進(jìn)行避障巡航。</p><p>  5、L298N作為直流電機(jī)的驅(qū)動(dòng)芯片。</p><p>  

57、4 硬件實(shí)現(xiàn)及單元電路設(shè)計(jì)</p><p>  4.1 主控制模塊</p><p>  主控制最小系統(tǒng)電路圖如圖4-1所示:</p><p>  圖4-1 最小系統(tǒng)電路圖</p><p>  4.2 單片機(jī)的復(fù)位電路與振蕩電路設(shè)計(jì)</p><p>  本系統(tǒng)采用STC系統(tǒng)列單片機(jī),相比其他系列單片機(jī)具有很多優(yōu)點(diǎn)。

58、一般STC單片機(jī)資源比其他單片機(jī)要多,而且執(zhí)行速度快;STC系列單片機(jī)使用串口對(duì)單片機(jī)進(jìn)行燒寫,下載程序較為方便;STC51單片機(jī)內(nèi)部集成了看門狗電路;且具有很強(qiáng)抗干擾能力。</p><p>  單片機(jī)的置位和復(fù)位,都是為了把電路初始化到一個(gè)確定的狀態(tài),一般來說,單片機(jī)復(fù)位電路作用是把一個(gè)例如狀態(tài)機(jī)初始化到空狀態(tài),而在單片機(jī)內(nèi)部,復(fù)位的時(shí)候單片機(jī)是把一些寄存器以及存儲(chǔ)設(shè)備裝入廠商預(yù)設(shè)的一個(gè)值。 <

59、/p><p>  單片機(jī)復(fù)位電路原理是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,實(shí)現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個(gè)機(jī)器周期以上時(shí)復(fù)位有效。復(fù)位電平的持續(xù)時(shí)間必須大于單片機(jī)的兩個(gè)機(jī)器周期。具體數(shù)值可以由RC電路計(jì)算出時(shí)間常數(shù)。 </p><p>  復(fù)位電路由上電復(fù)位和上電與按鍵均有效的復(fù)位兩種基本形式。 </p><p>  上電復(fù)位要求接通電源后,單

60、片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電瞬間RST引腳獲得高電平,隨著電容器的充電,RST引腳的高電平將逐漸下降。RST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。</p><p>  上電與按鍵均有效復(fù)位其原理和上電復(fù)位基本相同,另外在單片機(jī)運(yùn)行期間,還可以利用按鍵完成復(fù)位操作。</p><p>  本系統(tǒng)采用上電與按鍵均有效的復(fù)位電路,如下圖4-2所示:</p&

61、gt;<p><b>  圖4-2 復(fù)位電路</b></p><p>  單片機(jī)系統(tǒng)里都有晶振,在單片機(jī)系統(tǒng)里晶振作用非常大,全程叫晶體振蕩器,他結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)晶振提供的時(shí)鐘頻率越高,單片機(jī)的運(yùn)行速度也就越快,單片機(jī)執(zhí)行的所有指令都要依賴于這種時(shí)鐘頻率。 </p><p>  一般工作條件下,普通晶振頻率絕對(duì)

62、精度一般可達(dá)百萬分之五十。高級(jí)晶振頻率的精度更高。壓控振蕩器(VCO)可以在外加電壓的作用下于一定范圍內(nèi)調(diào)整頻率。晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。 </p><p>  單片機(jī)晶振是為了給系統(tǒng)提供基本的時(shí)鐘信號(hào)。一般情況下一個(gè)系統(tǒng)共用一個(gè)晶振,以便于各部分保持同步。在部分特殊情況下使用不同的晶振,但是要通過電子調(diào)整頻率的方法保持同步。 &

63、lt;/p><p>  晶振通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時(shí)鐘頻率。如果不同子系統(tǒng)需要不同頻率的時(shí)鐘信號(hào),可以用與同一個(gè)晶振相連的不同鎖相環(huán)來提供。 </p><p>  STC89C52使用11.0592MHz的晶體振蕩器作為振蕩源,由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只要連接一個(gè)晶振和兩個(gè)容量在15pF至50pF之間的電容即可,如圖4-3所示。</p>

64、<p><b>  圖4-3 振蕩電路</b></p><p>  由于單片機(jī)P0口內(nèi)部不含上拉電阻,為高阻態(tài),不能正常地輸出高/低電平,因而該組I/O口在使用時(shí)必須外接上拉電阻。</p><p><b>  4.3 電源設(shè)計(jì)</b></p><p>  電源部分的設(shè)計(jì)主要采用7805芯片,使用7805芯片搭建

65、的電路的優(yōu)點(diǎn)是簡單、實(shí)用,7805三端穩(wěn)壓IC內(nèi)部電路具有過壓保護(hù)、過流保護(hù)、過熱保護(hù)功能,這使它的性能很穩(wěn)定。能夠?qū)崿F(xiàn)1A以上的輸出電流。器件具有良好的溫度系數(shù),因此產(chǎn)品的應(yīng)用范圍很廣泛,而且價(jià)格便宜。并且完全能夠滿足壁障小車單片機(jī)控制系統(tǒng)和L298N芯片的邏輯供電的供電需要。</p><p>  7805芯片有3個(gè)引腳,分別為輸入IN端、輸出OUT端和接地GND端,通常情況下可以提供1.5A的電流,在散熱足夠

66、的情況下可以提供大于1.5A的電流。7805芯片的輸入電壓可以為9V、12V、15V不等,輸出電壓穩(wěn)定在5V,正負(fù)誤差不超過0.2V。7805芯片如圖4-4所示。</p><p>  圖4-4 7805芯片</p><p>  基于這樣的情況再結(jié)合電機(jī)的工作電壓,選取了6節(jié)干電池9V作為7805的輸入電源,搭建的電源部分電路如下圖4-5所示:</p><p>  圖

67、4-5 系統(tǒng)電源模塊電路圖</p><p><b>  4.4 驅(qū)動(dòng)電路</b></p><p>  電機(jī)驅(qū)動(dòng)一般采用H橋式驅(qū)動(dòng)電路,L298N內(nèi)部集成了H橋式驅(qū)動(dòng)電路,從而可以采用L298N電路來驅(qū)動(dòng)電機(jī)。通過單片機(jī)給予L298N電路PWM信號(hào)來控制小車的速度,起停。其引腳圖如圖4-6所示,驅(qū)動(dòng)電路原理圖如圖4-7所示。</p><p> 

68、 圖4-6 L298N芯片引腳圖</p><p>  圖4-7 驅(qū)動(dòng)電路原理圖</p><p>  4.5 E18-D50NK光電開關(guān)避障模塊</p><p>  本系統(tǒng)對(duì)障礙物的檢測(cè)采用E18-D50NK型號(hào)的紅外傳感器,E18-D50NK傳感器是一種紅外線反射式接近開關(guān)傳感器,用于物體的反射式檢測(cè),該傳感器具有體積小,功耗低,應(yīng)用方便,穩(wěn)定可靠等優(yōu)點(diǎn)。輸出信號(hào)

69、為數(shù)字量,不需要進(jìn)行A/D轉(zhuǎn)換,可直接與單片機(jī)的I/O口相連,檢測(cè)到目標(biāo)時(shí)信號(hào)線輸出是低電平,正常狀態(tài)時(shí)為高電平,為能讓單片機(jī)正常檢測(cè),在信號(hào)輸出端需外接一個(gè)1KΩ上拉電阻。檢測(cè)距離可達(dá)50cm,距離可通過可調(diào)電位器調(diào)節(jié)。</p><p>  圖4-8 E18-D50NK光電開關(guān)</p><p>  光電開關(guān)E18-D50NK的技術(shù)參數(shù):</p><p>  1、

70、輸出電流 DC/SCR/繼電器 Control output:100mA/5V供電</p><p>  2、消耗電流 DC<25mA</p><p>  3、響應(yīng)時(shí)間 <2ms</p><p>  4、指向角:≤15°,有效距離3-50CM可調(diào)</p><p>  5、檢測(cè)物體:透明或不透明體</p>&l

71、t;p>  6、工作環(huán)境溫度:-25℃~+55℃</p><p>  7、標(biāo)準(zhǔn)檢測(cè)物體:太陽光10000LX以下 白熾燈3000LX以下</p><p><b>  8、外殼材料:塑料</b></p><p><b>  電氣特性:</b></p><p><b>  U:5VDC&

72、lt;/b></p><p><b>  I:100mA</b></p><p><b>  Sn:3-50CM</b></p><p><b>  尺寸:</b></p><p><b>  直徑:17MM</b></p><p

73、>  傳感器長度:45MM</p><p><b>  引線長度:45CM</b></p><p>  其工作原理如圖4-9所示:</p><p>  圖4-9 光電開關(guān)工作原理圖</p><p>  E18-D50NK紅外光電開關(guān)發(fā)射出紅外線,被物體阻斷或部分反射,E18-D50NK內(nèi)部紅外接收管接收到反射回來的

74、紅外線,然后有一個(gè)由高到低的電壓變化,E18-D50NK內(nèi)部電壓比較器根據(jù)這個(gè)電壓的變化輸出數(shù)電信號(hào)給單片機(jī)處理。當(dāng)有光線反射回來時(shí)E18-D50NK信號(hào)腳輸出低電平。</p><p>  4.6 紅外光電開關(guān)傳感器的安裝</p><p>  我們所設(shè)計(jì)的紅外光電傳感器在每一側(cè)都有一個(gè),為了可以全面的檢測(cè)前方障礙物的實(shí)際情況,傳感器的安裝方向?yàn)槁韵蛲?5度。</p><

75、;p>  紅外光電傳感器的實(shí)物安裝圖如圖4-10所示:</p><p>  圖4-10 紅外光電傳感器安裝圖</p><p>  4.7 小車車體總體設(shè)計(jì)</p><p>  本系統(tǒng)共設(shè)計(jì)兩個(gè)減速電機(jī),分別置于車體兩端控制左右車輪;后輪使用萬向輪,維持車身平衡;E18-D50NK紅外光電開關(guān)置于車體前方左右兩邊;電池盒置于主板下方。小車車體設(shè)計(jì)如圖4-11所

76、示:</p><p>  圖4-11 小車整體設(shè)計(jì)圖</p><p>  5 軟件設(shè)計(jì)與仿真調(diào)試</p><p>  該方案的編程思路是先確定主程序,之后根據(jù)各硬件電路功能來設(shè)計(jì)子程序模塊,最后再將各模塊嵌入主程序中。這樣編程結(jié)構(gòu)簡單,由于子程序模塊與硬件電路一一對(duì)應(yīng),所以調(diào)試起來十分方便。本設(shè)計(jì)軟件方框圖如圖5-1所示。</p><p>

77、  圖5-1 軟件設(shè)計(jì)方框圖</p><p>  5.1 主程序流程</p><p>  微機(jī)控制系統(tǒng)的設(shè)計(jì),除了系統(tǒng)的硬件設(shè)計(jì),大量的工作是根據(jù)各生產(chǎn)設(shè)計(jì)應(yīng)用的實(shí)際需要怎樣的對(duì)象。因此,軟件設(shè)計(jì)占據(jù)了計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)的重要地位。</p><p>  單片機(jī)中的程序是控制整個(gè)系統(tǒng)的最重要的一部分,所有的控制系統(tǒng)中,程序的重要性是毋庸置疑的,要想寫出合理的正確的程

78、序,首先要做的是成功設(shè)計(jì)出對(duì)應(yīng)生產(chǎn)設(shè)備的控制程序的流程圖,也只有有完善合理的流程圖后,后續(xù)的編寫程序就會(huì)順利很多。此次設(shè)計(jì)的智能避障小車為簡單的設(shè)計(jì),經(jīng)我們多方設(shè)計(jì),確定其主程序流程圖如圖5-2所示。</p><p>  圖5-2 系統(tǒng)流程圖</p><p>  5.2 Keil uVision3環(huán)境</p><p>  Keil軟件是眾多單片機(jī)應(yīng)用開發(fā)的軟件之一

79、,keil uVision3不僅支持許多品牌的單片機(jī),還支持ARM的開發(fā),Keil uVision3內(nèi)嵌C編程器/匯編器/工程管理器/調(diào)試器等功能模塊,是一款穩(wěn)定可靠的開發(fā)工具,適用于不同層次的用戶,能夠滿足從專業(yè)的應(yīng)用開發(fā)工程師到初學(xué)嵌入式軟件開發(fā)的學(xué)生的所有使用要求。類似于8051的智能平臺(tái)將大幅度縮短開發(fā)周期,各大半導(dǎo)體廠商的所有ARM型號(hào)將逐一得到全面支持。還增添了一些更具人性化的功能,使初學(xué)者易學(xué)易懂。</p>

80、<p><b>  Keil的使用</b></p><p>  第一步 單擊Keil uVision3圖標(biāo),出現(xiàn)如圖5-3所示界面:</p><p>  圖5-3 Keil uVision3開始界面</p><p><b>  第二步 新建工程</b></p><p>  單擊“文件”菜單

81、,在下拉菜單中“新建”中選擇“新建工程”。</p><p>  選擇保存路徑,輸入工程名,點(diǎn)擊保存。</p><p>  保存后會(huì)彈出如下圖5-4所示的對(duì)話框,單擊Atmel選項(xiàng),選擇下拉菜單的STC89C52,單擊確定。</p><p>  圖5-4 芯片選擇界面</p><p>  這時(shí)出現(xiàn)下面的對(duì)話框,單擊“否”選項(xiàng)。</p>

82、;<p>  4、單擊“文件”菜單,選擇下拉菜單中的“新建”選項(xiàng)中的“新建文件”,然后單擊“文件”菜單下的“保存”,出現(xiàn)保存對(duì)話框,輸入“文件名.c”或“文件名.asm”單擊保存,注:如果用C語言編寫程序文件的擴(kuò)展名是.c,如果用匯編語言編寫程序文件的擴(kuò)展名是.asm。</p><p><b>  5、添加文件</b></p><p>  右擊Targe

83、t 1菜單下Source Group1,選擇其下拉菜單中的Add Files-選項(xiàng),這時(shí)會(huì)出現(xiàn)添加文件對(duì)話框,單擊“.c”文件,之后單擊“Add”,當(dāng)“Source Group1”文件前出現(xiàn)加號(hào),說明添加文件成功,然后單擊“Close”。</p><p>  在空白處編輯程序,并編譯程序。</p><p><b>  編譯步驟如下:</b></p>&l

84、t;p>  第一步 單擊Project下拉菜單的Translate選項(xiàng);</p><p>  第二步 單擊Project下拉菜單的Build Target選項(xiàng);</p><p>  第三步 單擊Project下拉菜單的Rebuild all target files選項(xiàng)。</p><p>  編譯完成之后,軟件的Output Window窗口會(huì)出現(xiàn)“0Erro

85、r(s),0Warning(s)”,說明編譯成功。</p><p><b>  生成HEX文件</b></p><p>  右擊Project Workspace窗口下的Target 1,單擊下拉菜單中的“Options for Target ‘Target 1’”,出現(xiàn)下面對(duì)話框,選中Output選項(xiàng)卡下的“Create HEX File”單擊確定。</p&g

86、t;<p>  單擊確定后,再單擊Project下拉菜單的Rebuild all target files選項(xiàng),“Output Window”會(huì)出現(xiàn)“Greating hex file form--”如圖所示,HEX文件成功生成。</p><p>  5.3 單片機(jī)程序燒寫</p><p>  打開STC下載軟件,此時(shí)出現(xiàn)如下圖5-5操作界面:</p><

87、;p>  圖5-5 程序燒寫界面</p><p>  1、將單片機(jī)與計(jì)算機(jī)連接起來,打開單片機(jī)電源;</p><p>  2、單擊STC-ISP.EXE圖標(biāo),出現(xiàn)上圖對(duì)話框;</p><p>  3、在上圖“單片機(jī)型號(hào)”選擇與所使用單片機(jī)相同型號(hào)的單片機(jī);</p><p>  4、在上圖“最高最低波特率”處選擇與程序相對(duì)應(yīng)的波特率,一般

88、默認(rèn)的波特率為115200;</p><p>  5、打開HEX文件,單擊上圖“打開程序文件”選項(xiàng),按照文件設(shè)置的保存路徑選用編譯成功的擴(kuò)展名為HEX的文件,打開文件;</p><p>  6、單擊“下載/編程”按鈕,下載程序。</p><p>  5.4 系統(tǒng)的安裝與調(diào)試</p><p>  本設(shè)計(jì)的智能避障小車,一共分為四大模塊。分別是

89、單片機(jī)主控模塊、電機(jī)驅(qū)動(dòng)模塊、紅外檢測(cè)模塊和電源模塊。其中的電源模塊和紅外檢測(cè)模塊采用現(xiàn)成的實(shí)物,無需焊接。單片機(jī)主控模塊的電路部分相對(duì)簡單,對(duì)于焊接只要多加練習(xí)就可以了,但單片機(jī)的電路系統(tǒng)出現(xiàn)一處錯(cuò)誤,就會(huì)對(duì)后來的檢測(cè)造成極大的不便,而且電路的交叉線較多,對(duì)于各種鋒利的引腳都要注意處理,防止刺破帶有包皮的導(dǎo)線,造成短路現(xiàn)象。</p><p>  在小車的測(cè)試中,首先將電機(jī)控制小程序燒錄入單片機(jī),通電后測(cè)試控制電

90、機(jī)的正反轉(zhuǎn)以及停止均正常。說明電機(jī)及驅(qū)動(dòng)電路無誤。然后在程序中加入避障子程序,在小車運(yùn)轉(zhuǎn)正常時(shí),調(diào)節(jié)避障效果的靈敏度達(dá)到理想效果。在調(diào)試程序時(shí),發(fā)現(xiàn)有的指令不正確,導(dǎo)致電路功能不能完全實(shí)現(xiàn),另外軟件程序中的延時(shí)過長或過短等類似問題,都可以通過調(diào)試來解決。最后測(cè)試出合理的正確的程序,燒入單片機(jī)后,組裝出整車,完成小車的實(shí)物制作和整車驗(yàn)收。</p><p><b>  結(jié)束語</b></p

91、><p>  本智能小車電路在硬件上采用了E18-D50NK紅外光電開關(guān)組成的避障傳感器來避障。由于采用了6節(jié)干電池供電使系統(tǒng)的抗干擾性得到加強(qiáng)。在軟件上,充分利用了STC89C52的系統(tǒng)資源,使智能小車完美的實(shí)現(xiàn)了障礙物檢測(cè)、避開障礙物自動(dòng)巡航等功能。</p><p>  本設(shè)計(jì)結(jié)構(gòu)簡單,調(diào)試方便,系統(tǒng)反映快速靈活,硬件電路由可拆卸模塊拼接而成有很大的擴(kuò)展空間。經(jīng)實(shí)驗(yàn)測(cè)試,該智能小車設(shè)計(jì)方案

92、正確、可行,各項(xiàng)指標(biāo)穩(wěn)定、可靠。</p><p>  雖然智能小車系統(tǒng)有很多優(yōu)點(diǎn),但在設(shè)計(jì)當(dāng)中也存在著一些不足。由于紅外光電開關(guān)有檢測(cè)死角,對(duì)很小的障礙物難以檢測(cè)出來,所以在使用中需要注意障礙物大小。</p><p>  通過這次對(duì)作品的制作,使我學(xué)到許多東西,不管軟件方面還是硬件方面都需要掌握,還有合作協(xié)調(diào)方面,動(dòng)手能力,調(diào)試時(shí)候注意的事項(xiàng),都有著很大的要求,使我收獲頗大。</p&

93、gt;<p><b>  致 謝</b></p><p>  歷時(shí)幾個(gè)月的畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束。通過自己不斷的努力以及老師的耐心指導(dǎo)和熱情幫助,本設(shè)計(jì)已經(jīng)完成。在這段時(shí)間里,老師嚴(yán)禁的治學(xué)態(tài)度和熱忱的工作作風(fēng)令我十分欽佩,他的指導(dǎo)使我受益匪淺。</p><p>  俗話說興趣是最好的老師,在這次畢業(yè)設(shè)計(jì)中我深深的體會(huì)到了興趣所帶給我的動(dòng)力。我們都是從小孩子

94、過來的,都有著一段奇特的童年經(jīng)歷,我們都有著各式各樣的小玩具,我們總是嘆服人家的智慧,覺得人家有多么的了不起,能設(shè)計(jì)出那么好的東西,有些事我們想做但是總是缺少勇氣。但經(jīng)過此次設(shè)計(jì)后我將不再害怕,我在此次設(shè)計(jì)之前就打定主意為自己制作一個(gè)玩具,但這個(gè)過程是艱辛的,為了這次設(shè)計(jì),我查閱了很多的資料,了解了很多關(guān)于單片機(jī)、驅(qū)動(dòng)電路等方面的知識(shí),也去學(xué)習(xí)了那些枯燥的編程。這些不僅僅使我成功的設(shè)計(jì)制作出了此次的設(shè)計(jì)內(nèi)容,也將為我以后這方面的生活、工

95、作帶來巨大的收益。我熱愛這次設(shè)計(jì),喜歡那種成功之后的喜悅。我會(huì)把這種精神帶到以后的工作生活中,讓自己更加的充實(shí)。</p><p>  通過此次畢業(yè)設(shè)計(jì),使我深刻的認(rèn)識(shí)到了學(xué)好一門專業(yè)知識(shí)的重要性,也了解了理論聯(lián)系實(shí)際的含義,并且檢驗(yàn)了我大學(xué)四年的學(xué)習(xí)成果。雖然在這次設(shè)計(jì)中對(duì)于知識(shí)的運(yùn)用不夠熟練。但我將在以后的工作和學(xué)習(xí)中繼續(xù)努力、不斷完善。這幾個(gè)月的設(shè)計(jì)是我對(duì)過去所學(xué)知識(shí)的系統(tǒng)提高和擴(kuò)充的過程,為今后的發(fā)展打下了

96、良好的基礎(chǔ)。</p><p>  由于自身水平和專業(yè)知識(shí)有限,設(shè)計(jì)中仍舊存在諸多不足之處,敬請(qǐng)各位老師批評(píng)指正。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 常健.檢測(cè)與轉(zhuǎn)換技術(shù)[M].北京:機(jī)械工業(yè)出版社,1999</p><p>  [2] 李科杰.新編傳感器技術(shù)手冊(cè)[M].北京:國防工

97、業(yè)出版社,2002</p><p>  [3] 王之芳.傳感器應(yīng)用技術(shù)[M].西安:西安工業(yè)大學(xué)出版社,1996</p><p>  [4] 李朝青.單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2007</p><p>  [5] 李群芳.單片微型計(jì)算機(jī)與接口技術(shù)[M].北京:電子工業(yè)出版社,2005</p><p>  [6]

98、 李剛.新概念單片機(jī)教程[M].天津:天津大學(xué)出版社,2004</p><p>  [7] 甕嘉民.單片機(jī)典型系統(tǒng)設(shè)計(jì)與制作實(shí)例解析[M].北京:電子工業(yè)出版社</p><p>  [8] 張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997</p><p>  [9] 宋銀斌.電機(jī)拖動(dòng)基礎(chǔ)[M].北京:冶金工業(yè)出版社,2003</

99、p><p>  [10] 李正軍.計(jì)算機(jī)控制系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2005</p><p>  [11] 元增民.單片機(jī)原理與應(yīng)用基礎(chǔ)[M].長沙:國防科技大學(xué)出版社,2006</p><p>  [12] 李朝青.單片機(jī)原理及接口技術(shù)[M].北京:航空航天大學(xué)出版社,2005</p><p>  [13] 肖洪兵、等.跟我學(xué)用單片機(jī)

100、[M].北京:北京航空航天大學(xué)出版社,2002</p><p>  [14] 童詩白、華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2003</p><p>  [15] 高峰.單片微型計(jì)算機(jī)原理與接口技術(shù)[M].北京,科學(xué)出版社,2003</p><p>  [16] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1983</p>&l

101、t;p>  [17] 霍孟友.單片機(jī)原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004</p><p>  [18] 肖洪兵等.跟我學(xué)用單片機(jī)[M].北京:北京航空航天大學(xué)出版社,2002</p><p>  [19] 童詩白、華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2003</p><p>  [20] 高峰.單片微型計(jì)算機(jī)原理與接口技術(shù)[M].

102、北京,科學(xué)出版社,2003</p><p>  [21] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1983</p><p>  [22] 霍孟友.單片機(jī)原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004</p><p>  [23] 許實(shí)章.電機(jī)學(xué):上冊(cè)[M].北京:機(jī)械工業(yè)出版社,1990</p><p>  [24] 許實(shí)章.電

103、機(jī)學(xué):下冊(cè)[M].北京:機(jī)械工業(yè)出版社,1990</p><p>  [25] 周鄂.電機(jī)學(xué)[M].3版.北京:中國電力出版社,1993</p><p>  [26] 顧繩谷.電機(jī)及拖動(dòng)基礎(chǔ):上冊(cè)[M].3版.北京:機(jī)械工業(yè)出版社,2004</p><p>  [27] 顧繩谷.電機(jī)及拖動(dòng)基礎(chǔ):下冊(cè)[M].3版.北京:機(jī)械工業(yè)出版社,2004</p>

104、<p>  [28] 彭鴻才.電機(jī)原理與拖動(dòng)[M].北京:冶金工業(yè)出版社,2002</p><p><b>  附錄</b></p><p><b>  附錄A 整體電路圖</b></p><p><b>  附錄B 部分源程序</b></p><p>  #incl

105、ude <reg52.h> //調(diào)用單片機(jī)頭文件</p><p>  #define uchar unsigned char //無符號(hào)字符型 宏定義變量范圍0~255</p><p>  #define uint unsigned int //無符號(hào)整型 宏定義變量范圍0~65535</p><p>  sbit biz_l

106、 = P1^1; //左邊避障</p><p>  sbit biz_r = P1^0; //右邊避障</p><p>  /********************LN298電機(jī)驅(qū)動(dòng)IO口定義*********************************/</p><p>  sbit qu_ll = P2^1; //左邊電機(jī)控制IN

107、1</p><p>  sbit qu_zl = P2^0; //左邊電機(jī)控制IN2</p><p>  sbit qu_zr = P2^2; //右邊電機(jī)控制IN1</p><p>  sbit qu_rr = P2^3; //右邊電機(jī)控制IN2</p><p>  /*********************1ms 延時(shí)

108、函數(shù)*****************************/</p><p>  void delay_1ms(uint q)</p><p><b>  {</b></p><p><b>  uint i,j;</b></p><p>  for(i=q;i>0;i--)</p&

109、gt;<p>  for(j=120;j>0;j--);</p><p><b>  }</b></p><p>  /***********************小車前進(jìn)函數(shù)************************/</p><p><b>  void go()</b></p>

110、<p><b>  {</b></p><p>  qu_ll = 1; </p><p>  qu_zl = 0; </p><p>  qu_zr = 0; </p><p>  qu_rr = 1; </p><p><b>  }</b><

111、;/p><p>  /***********************小車后退函數(shù)************************/</p><p>  void back()</p><p><b>  {</b></p><p>  qu_ll = 0; </p><p>  qu_zl = 1;

112、 </p><p>  qu_zr = 1; </p><p>  qu_rr = 0; </p><p><b>  }</b></p><p>  /***********************小車左轉(zhuǎn)函數(shù) 只有一個(gè)輪子動(dòng)************************/</p><p&

113、gt;  void left()</p><p><b>  {</b></p><p>  qu_ll = 0; </p><p>  qu_zl = 0; </p><p>  qu_zr = 0; </p><p>  qu_rr = 1; </p><p>

114、;<b>  }</b></p><p>  /***********************小車左轉(zhuǎn)函數(shù) 左邊輪子后退 右邊輪子前進(jìn)************************/</p><p>  void left_s()</p><p><b>  {</b></p><p>  qu_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論