畢業(yè)論文智能循跡避障小車學術參考
畢業(yè)論文(設計)論文題目:自動尋跡、避障智能小車設計學生姓名:XXX學 號:XXXX所在院系:電氣信息工程學院專業(yè)名稱:電子信息科學與技術屆 次:XXX指導教師:XXX淮南師范學院本科畢業(yè)論文(設計)誠信承諾書1. 本人鄭重承諾:所呈交的畢業(yè)論文(設計),題目 是本人在指導教師指導下獨立完成的,沒有弄虛作假,沒有抄襲、剽竊別人的內容;2.畢業(yè)論文(設計)所使用的相關資料、數據、觀點等均真實可靠,文中所有引用的他人觀點、材料、數據、圖表均已注釋說明來源;3. 畢業(yè)論文(設計)中無抄襲、剽竊或不正當引用他人學術觀點、思想和學術成果,偽造、篡改數據的情況; 4.本人已被告知并清楚:學院對畢業(yè)論文(設計)中的抄襲、剽竊、弄虛作假等違反學術規(guī)范的行為將嚴肅處理,并可能導致畢業(yè)論文(設計)成績不合格,無法正常畢業(yè)、取消學士學位資格或注銷并追回已發(fā)放的畢業(yè)證書、學士學位證書等嚴重后果; 5.若在省教育廳、學院組織的畢業(yè)論文(設計)檢查、評比中,被發(fā)現有抄襲、剽竊、弄虛作假等違反學術規(guī)范的行為,本人愿意接受學院按有關規(guī)定給予的處理,并承擔相應責任。 學生(簽名): 日期: 年 月 日目 錄1 緒論21.1 課題研究的背景21.2 課題研究的主要內容32 系統(tǒng)方案確定及主要元件的選擇32.1 系統(tǒng)方案確定32.2 主要元件的選擇43 系統(tǒng)硬件部分設計63.1 主控器AT89C5163.2 復位電路83.3 時鐘電路93.4 尋跡模塊93.5 避障模塊103.6 聲控模塊103.7 H橋電機驅動103.8 電源模塊123.9系統(tǒng)的整體電路134 系統(tǒng)軟件部分設計134.1 系統(tǒng)使用的軟件簡介134.2 軟件調試平臺144.3 系統(tǒng)程序流程設計164.4 系統(tǒng)仿真實現16結論19參考文獻19教-學自動尋跡、避障智能小車設計學生:XX(指導教師:XX)(淮南師范學院電氣信息工程學院)摘 要:智能小車是移動式機器人的重要組成部分,本設計通過實時檢測各個模塊傳感器的輸入信號,利用紅外對管檢測黑線實現尋跡,通過光電傳感器實現避障,采用存儲空間較大的AT89C51作為主控制芯片,小車電機驅動采用L298N芯片,根據內置的程序分別控制小車左右兩個直流電機運轉,實現小車自動識別路線,能較有效的控制其在碰上障礙物時能轉彎角度及尋跡行駛。且添加可聲控模塊,實現對小車的聲音控制。本設計結構簡單,較容易實現,在一定程度上體現了智能化的科技。關鍵詞:智能小車;AT89C51;光電傳感器;L298N Design of smart car for Automatic tracking,obstacle avoidanceStudent: XXX(Faculty Adviser:XXX)(College of electrical and Information Engineering, Huainan Normal University)Abstract:Intelligent vehicle is an important part of mobile robot, the design of each module through the input signal real-time detection sensor, the detection line to realize tracing by using infrared, photoelectric sensor to achieve obstacle avoidance, use large storage space AT89C51 as the main control chip, motor vehicle driver using L298N chip, respectively, to control the car about two DC motor with built-in procedures, to achieve automatic car identification route, can the hit obstacles can turn angle and tracing running effectively controlled. And add sound control module, the realization of the voice control car. The design has simple structure, easy realization, to a certain extent intelligent technology.Keywords: Smart car; AT89C51; Photoelectric sensor; L298N1 緒論1.1 課題研究的背景從工業(yè)革命開始,人們就開始了機器人的研究發(fā)展,近一個世紀機器人在機械領域,電力電子,冶金,交通,航空航天,國防事業(yè)等多方面得到了迅猛的發(fā)展。智能化機器人的不斷發(fā)展,使得人們的生活方式也得到了不斷的改善。人們在不斷探討、改造、認識自然的過程中,制造能替代人勞動的機器一直是人類的夢想。目前,在不斷改進生產技術,不斷提高自動化技術的環(huán)境下,智能車的發(fā)展得到了空前的發(fā)展,且已在眾多行業(yè)中得到廣泛應用,智能車及相關產品的開發(fā)已日漸成熟。而且,在世界經濟多元化的環(huán)境下,很多國家都在積極開展研究和開發(fā)智能車。在二十世紀高新技術不斷發(fā)展的時代,移動機器人是成為機器人技術的一個重要分支1。從1966年開始,斯坦福研究院Nils Nilssen和charles Rosen等人經過6年的研究,終于開發(fā)出一種自主式的移動機器人,且完成了機器人系統(tǒng)的自主推理、規(guī)劃和控制。自此時以來,從無到有的移動機器人產生了,伴隨著智能車數量的不斷增加,移動機器人越來越受到人們的關注,且人類的生活水平也得到了一個提升。一個擁有感知環(huán)境、規(guī)劃決策,自動駕駛等功能的綜合系統(tǒng),構成了今天的智能車。它集中地運用了計算機、傳感、信息、通信、導航及白動控制等技術2,是典型的高新技術綜合體。在原有車輛系統(tǒng)的基礎上,智能車添加了一些高新智能技術設備,如1)用于完成來自外部傳感器所獲取的道路信息的預處理、分析、識別等工作的計算機處理系統(tǒng);2)傳感器,用來獲得道路實時狀況信息的智能車眼睛;隨著微電子技術的不斷發(fā)展,單片機不但集成程度越來越高,已可以在一塊芯片上同時集成CPU、存儲器、定時器計數器、并行和串行接口、AD 轉換器、DA 轉換器等多種電路,而且體積越來越小,功耗越來越低,這就很容易將計算機技術與測量控制技術結合,組成智能化測量控制系統(tǒng)3。這種技術促使機器人技術也有了突飛猛進的發(fā)展,目前的機器人技術發(fā)展異常迅速,已經出現了各種各式的用于各種用途的機器人了,機器人的設計與制造已經不是很高難度的事情了,已經具有普及性了。通過構建智能小車系統(tǒng),培養(yǎng)設計并實現自動控制系統(tǒng)的能力。在實踐的過程中,熟悉以單片機為核心控制芯片,設計小車的檢測、驅動和顯示等外圍電路,采用算法實現小車的智能控制。靈活的運用所學的相關學科的理論知識,結合實際電路設計的具體實現方法,達到理論和實際的統(tǒng)一。在此過程中,加深對理論知識的理解和認識。且該設計具有實際意義,可以應用于考古、機器人、娛樂等許多方面。尤其是在玩具機器人研究方面具有很好的發(fā)展前景4。所以本設計與實際相結合,現實意義很強境感知、規(guī)劃決策、自動行駛等功能于一體的綜合系統(tǒng)它集中地運用了計算機、傳感、信息、通訊、導航、人工智能及自動控制等技術,是典型的高新技術綜合體。1.2 課題研究的主要內容其實智能車,就是一個機器人,其可以分為三大結構:傳感器檢測、機械執(zhí)行、中央處理器。智能車通過感知導引線和障礙物,可以實現自動循跡、避障等功能,且可以通過一套完整的控制策略,改善小車的行駛狀況,達到更加穩(wěn)定的狀態(tài)。要完成上述的功能設計,傳感檢測部分可以采用能夠感知清晰的圖像的攝像頭,或者選用人們常用的紅外傳感器來感測路況。而智能小車的機械部分,可以采用四輪車(帶有舵機)、或者三輪車(前輪為萬向輪),電機則只需使用直流電機即可。對于主控芯片CPU,我們選擇簡單易用的51單片機或高級復雜額ARM等芯片,通過配合軟件編程,可以很好的實現自動尋跡、避障的功能。2 系統(tǒng)方案確定及主要元件的選擇2.1 系統(tǒng)方案確定本次設計的智能小車實現的基本功能如下:v 實時檢測路徑,并按照指定路線行駛;v 實時檢測障礙物,并躲過繼續(xù)行駛;v 通過聲音傳感器,來對小車實現聲控;為此以AT89C51為主控芯片,主要包括避障模塊、電源模塊、聲控模塊、電機驅動模塊等,系統(tǒng)框圖如圖2.3所示。通過尋跡及避障傳感器來采集周圍環(huán)境信息來反饋給CPU,通過主控的處理,來控制電機的運轉,從而實現尋跡與避障,達到智能行駛。且本設計添加了聲控效果,通過聲音傳感器來對小車發(fā)出指令,讓其行駛與停止。為了能夠更好地完成本次設計任務,我們采用三輪車,其前輪驅動,前輪左右兩邊各用一個電機驅動,調制前面兩個輪子的轉速起停從而達到控制轉向的目的,后輪是萬象輪,起支撐的作用,并通過軟件程序控制,與硬件架構相結合,從而實線自動尋跡、避障的功能。AT89C51單片機主控芯片聲控模塊機械設施傳感器采集電源模塊圖2.1 系統(tǒng)總體框2.2 主要元件的選擇2.2.1 主控器按照題目要求,控制器主要用于控制電機,通過相關傳感器對路面的軌跡信息進行處理,并將處理信號傳輸給控制器,然后控制器做出相應的處理,實現電機的前進和后退,保證在允許范圍內實線尋跡避障。方案一:可以采用ARM為系統(tǒng)的控制器,優(yōu)點是該系統(tǒng)功能強大,片上外設集成度搞密度高,提高了穩(wěn)定性,系統(tǒng)的處理速度也很高,適合作為大規(guī)模實時系統(tǒng)的控制核心。而小車的行進速度不可能太高,那么對系統(tǒng)處理信息的要求也就不會太高。若采用該方案,必將在控制上遇到許許多多不必要增加的難題。方案二:使用51單片機作為整個智能車系統(tǒng)的核心。用其控制智能小車,既可以實現預期的性能指標,又能很好的操作改善小車的運行環(huán)境,且簡單易上手。對于我們的控制系統(tǒng),核心主要在于如何實現小車的自動控制,對于這點,單片機就擁有很強的優(yōu)勢控制簡單、方便、快捷,單片機足以應對我們設計需求5。51單片機算術運算功能強,軟件編程靈活、自由度大,功耗低、體積小、技術成熟,且價格低廉。綜合考慮,本設計選擇選用AT89C51單片機做控制器。2.2.2 供電單元方案一:采用單電源供電,通過單電源同時對單片機和直流電機進行供電,此方案的優(yōu)點是,減少機身的重量,操作簡單,其缺點是,這樣會使單片機的波動變大,影響單片機的性能,穩(wěn)定性比較弱。方案二:采用雙電源供電,通過兩個獨立的電源分別對單片機和直流電機進行供電,此方案的優(yōu)點是,減少波動,穩(wěn)定性比較好,可以讓小車更好的運作起。2.2.3 驅動電機選擇方案一:采用直流電機,優(yōu)點在于硬件電路設計簡單。當外加額定直流電壓時,轉速幾乎相等,調速性能較好,且性價比高。對于小車的行駛,能夠很好的控制。方案二:采用步進電機,步進電機可以實現精確的轉角輸出,只要施加合適的脈沖序列,電機可以按照人們的預定的速度或方向進行連續(xù)的轉動,便于控速,但是軟件程序的編寫較直流電機稍顯復雜。表2.1 電機性能對比對比項直流電機步進電機調速性能較好較差位置控制精度較差好控制難易程度簡單較難價格低中綜合考慮,本智能車設計決定采用直流電機作為智能車的動力電機。2.2.4 電機驅動器方案一:如果電機的開啟和關閉控制通過繼電器的來控制的話,該方案的優(yōu)點是電路較簡單的6,但響應速度很慢,且易損壞,使用壽命短,可靠性不是很高。方案二:采用電阻網絡或數字電位器調節(jié)電動機的分壓,從而達到分壓的目的。但數字電阻元件比較昂貴,且電阻網絡實現的調速很有限。更主要的問題在于一般的電動機電阻很小,但電流很大,分壓不僅回降低效率,而且實現很困難。方案三:采用功率三極管作為功率放大器的輸出控制直流電機。線性型驅動的電路結構和原理簡單,加速能力強,采用由達林頓管組成的H型橋式電路(如圖2.2)。用單片機控制達林頓管使之工作在占空比可調的開關狀態(tài)下,精確調整電動機轉速,這是一種普遍使用的PWM技術。該電路由于在飽和截止模式下工作,效率很高,H橋電路保證速度和方向的簡單控制。圖2.2 H型橋式電路H橋電路的調速特性好,且調速范圍寬,過載能力強,且能承受頻繁的負載沖擊,還可以實現頻繁的無級快速啟動、制動和反轉。因此決定采用使用功率三極管作為功率放大器的輸出控制直流電機。2.2.5 傳感器本設計外圍傳感部分采集包括三大部分:尋跡部分,聲音部分,避障部分。尋跡采用紅外對管ST188,其采用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體組成,采用非接觸式檢測方式,且檢測距離可調范圍較大。避障采用集成模塊E18-D50NK,聲音傳感器則采用由電壓比較器LM393及駐極體話筒構成的聲音傳感器模塊。3 系統(tǒng)硬件部分設計3.1 主控器AT89C51AT89C51單片機擁有4K bite ROM(Read Only Memory),且具有低電壓、高性能8位微處理器的工作特性7。單片機中的EEPROM存儲器可以循環(huán)擦寫100次。該裝置選用了Atmel的高密度非易失性存儲器制造技術制造,兼容現代MCS-51工業(yè)標準的指令集和輸出管腳。TMEL公司的89C51是一種高效的微控制器,因其將8位CPU和FLASH存儲器組合在一個芯片中,故其簡單、方便、易使用。89C2051單片機是它的一種精簡版。89C單片機制造成本低,且靈活度高,故被廣泛應用于嵌入式控制系統(tǒng)中。 引用網絡圖片圖3.1 AT89C51單片機AT89C51實物圖和引腳圖如圖3.1,其主要特性如下表3.1:表3.1 AT89C51特性AT89C51主要特性1兼容MCS-51的指令集和輸出管腳2擁有4Kbite可編程可擦除只讀存儲器3可循環(huán)擦除/寫入1000次410年的數據保留時間5全靜態(tài)工作頻率0Hz-24MHz6三級程序存儲器鎖定71288位內部RAM832可編程I/O線9兩個16位定時器/計數器105個中斷源 11可編程串行通道12閑置和掉電模式-低功耗13擁有片內振蕩器和時鐘電路由于AT89C51單片機要能正常工作必須要有時鐘和復位電路等構成單片的最小運行環(huán)境,為此本系統(tǒng)的最小控制電路如圖3.2所示:圖3.2 單片機最小系統(tǒng)3.2 復位電路在單片機系統(tǒng)中,復位電路是非常關鍵的,當程序跑飛(運行不正常)或死機(停止運行)時,就需要進行復位。MCS-5l 系列單片機的復位引腳RST( 第9 管腳) 出現2個機器周期以上的高電平時,單片機就執(zhí)行復位操作。如果RST一直保持高電平,那么單片機就無限循環(huán)復位8。復位模式基本包括上電自動復位和開關復位。這兩種復位方式如圖3.3所示,在上電瞬間,電容兩端電壓不能突變,且電容負極和reset相連,此時電壓全部加在電阻上,rest引腳電壓為高電平,芯片復位。隨后,5V電源開始給電容充電,電阻上的電壓逐漸降低至接近0V,芯片正常工作。 圖3.3 復位電路 圖3.4 晶振系統(tǒng)在并聯電容器兩端的復位按鈕,在復位按鈕不壓在電路上電復位芯片,在正常工作時,按下按鈕,RST引腳的高水平,手動復位的效果。復位按鈕并聯在電容的兩端,當復位按鈕未被按下的時候電路實現上電復位,在單片機正常工作后,通過復位按鈕使RST引腳出現高電平,達到復位的效果。通常,在RST引腳上輸入10ms以上的高電平,就可以使單片機復位9。圖中所示的復位電阻和電容只是常用值,實際可以根據需要采用同一數量級的電阻和電容代替。3.3 時鐘電路時鐘電路是用來產生AT89C51單片機工作時所必須的時鐘信號,AT89C51本身就是一個復雜的同步時序電路,為保證工作方式的實現,AT89C51在唯一的時鐘信號的控制下嚴格的按時序執(zhí)行指令進行工作,時鐘的頻率影響單片機的速度和穩(wěn)定性。通常時鐘由于兩種形式:內部時鐘和外部時鐘10。我們系統(tǒng)采用內部時鐘方式來為系統(tǒng)提供時鐘信號,如圖3.4所示。AT89C51內部有一個用于構成振蕩器的高增益反向放大器,該放大器的輸入輸出引腳為XTAL1和XTAL2它們跨接在晶體振蕩器和用于微調的電容,便構成了一個自激勵振蕩器。電路中的C1、C2的選擇在30PF左右,但電容太小會影響振蕩的頻率、穩(wěn)定性和快速性。晶振頻率為在1.2MHZ12MHZ之間,頻率越高單片機的速度就越快,但對存儲器速度要求就高。為了提高穩(wěn)定性我們采用溫度穩(wěn)定性好的NPO電容,采用的晶振頻率為12MHZ。3.4 尋跡模塊小車循跡,我們通常采用紅外檢測的方法,紅外檢測法是通過黑線和白色對紅外線的吸收效果不同,當紅外光線射到白色底板時,會發(fā)生漫反射反射到智能車的接受管上,而射到黑線則會被吸收不會產生發(fā)射,智能車紅外接收管就接收不到。故,整個智能車通過紅外接收管是否接收到紅外線來判斷黑線和白線的11,從而實現循跡。但需要主要的是,紅外傳感器的檢測距離有限,一般在3cm之內。紅外光電傳感器由1個紅外發(fā)射管(發(fā)射器)和1個光電二極管(接收器)所構成。本次設計,紅外光電傳感器我們采用是的ST188,其是由發(fā)射功率紅外光電二極管和高靈敏度光電晶體管構成,它使用的非接觸式檢測方式,且檢測距離范圍較大,一般為413mm。尋跡傳感器紅外光電對管ST188實物及內部結構圖如下圖所示:圖3.5 ST188結構與實物圖3.5 避障模塊本設計避障模塊選用的是集成模塊E18-D50NK,該傳感器是一中紅外光電管。這是一種集發(fā)射與接收于一體的光電式傳感器,其檢測距離可以根據我們的需要進行調節(jié)。此傳感器探測距離遠,抗干擾性強,且價格低廉,容易使用,已在機器人行業(yè)中得到廣泛應用,是我們避障功能設計的最佳選擇。該傳感器實物圖如圖3.6: 圖3.6 E18-D50NK傳感器 圖3.7 聲音傳感器該傳感器原理:前方無障礙輸出高電平(1),有障礙輸出口(黃色)電平會從高電平變成低電平(0),工作原理已經標在圖上了。背面圖有一個電位器可以調節(jié)障礙的檢測距離。3.6 聲控模塊通過聲音傳感器(如圖3.7)檢測當前是否有語音命令,來控制小車的行駛與停止,從而達到聲控的效果。聲音傳感器的閾值,我們可以通過人工設置,來調節(jié)閾值的大小,從而降低外界的干擾,保證系統(tǒng)的正常檢測。3.7 H橋電機驅動圖3.8中所示為一個典型的直流電機控制電路。因其形狀酷似H字母,故人們稱其為“H橋驅動電路”。H橋驅動電路,由4個三極管和一個電機構成12。只有導通對角線上成對的三極管,才能使電機正常運轉。圖3.8 H橋驅動電路根據不同三極管對的導通情況,電流的流向也不同,可能從左至右,也可能從右至左,由于流過電機的電流方向的不同,故電機的轉向也會不同。如圖3.9所示,當Q1管和Q4管這對三極管導通時,電流則會由電源正極經Q1從左向右流過電機,最好經Q4回到電源負極。如圖中電流指向所示,此流向的電流則會驅動電機沿順時針方向轉動。若Q2和Q3這條對角線上的三極管導通時13,電流從右向左流過電機,此時則會驅動電機沿另一方向轉動。圖3.9 橋電路驅動電機順時針轉動 圖3.10 H橋驅動電機逆時針轉動而L298N內部集成了H橋式驅動電路,從而我們采用L298N電路來驅動電機。通過單片機給予L298N電路PWM信號來控制小車的速度,起停,保證小車的循跡、避障等功能,為整個小車的運行墊底基礎。其引腳圖如3.11驅動原理圖如圖3.12。圖3.11 L298N引腳圖圖3.12 電機驅動電路3.8 電源模塊本設計需要雙5V電源為整個系統(tǒng)供電,電源模塊以芯片LM7805為核心設計成輸出+5V直流電壓的穩(wěn)壓電源電路。該電源模塊是有電源變壓器變壓器、整流、濾波和穩(wěn)壓電路等四部分組成。電源變壓器將交流220V變?yōu)?V左右交流電壓,然后通過整流橋將交流電變?yōu)槊}動的直流電壓。由于此脈動直流電壓還包含較大的紋波,必須通過濾波電路加以濾波,C13、C14分別為輸入端和輸出端濾波電容,并利用三端穩(wěn)壓集成芯片LM7805進行穩(wěn)壓14,當輸出電較大時,7805應配上散熱板。具體電路如下圖所示:圖3.13 7805穩(wěn)壓電源3.9系統(tǒng)的整體電路通過以上各個單元模塊電路設計,綜合起來得到本次設計的系統(tǒng)整體電路圖如下圖所示。圖3.14 整體電路圖4 系統(tǒng)軟件部分設計4.1 系統(tǒng)使用的軟件簡介Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)15。它具有強大的EDA工具軟件的仿真功能,且還具有仿真單片機及其他外圍器件的功能。目前,最好的仿真單片機及外圍器件的工具就屬Proteus。在近幾年,Proteus軟件在國內得到廣泛推廣,受到來自各界人士的青睞。Proteus具有以下優(yōu)勢:v 豐富的器件庫:27000種以上的元器件,可以很容易地創(chuàng)建新元件;v 搜索器件智能化:通過模糊搜索,即可快速找到我們所需的器件;v 智能化的連線功能:自動連線功能使連接導線簡單、快速,大大節(jié)約繪圖時間;v 支持總線結構:使用總線器件、總線布線使電路設計簡明明了;v 輸出高質量的圖紙:通過個性化設置,生成印刷質量的BMP圖,可以很容易地提供給Word,PowerPoint和其他文件所使用。v 完善的電路仿真功能、單片機協(xié)同仿真功能、實用的PCB設計平臺;它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應16。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調試、運行結果等。4.2 軟件調試平臺Keil for C51是美國Keil Software公司出品的C語言軟件開發(fā)系統(tǒng)17。在功能上、結構性、可讀性、可維護性上,相比與匯編,C語言都具有明顯的優(yōu)勢,故易學易用,在國內外得到廣泛使用。Keil提供了一個完整的開發(fā)環(huán)境,其中包括C編譯器、宏匯編器、鏈接器、庫管理和一個功能強大的仿真調試器,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。如果你用C語言編程,那么Keil將是你最好的選擇,即使不用C語言而選用匯編語言編程編程,其易于使用的軟件仿真環(huán)境以及強大的綜合調試工具也會使你事半功倍。C51開發(fā)中除必要的硬件外,同樣離不開軟件。一般,我們通過機器匯編,把我們寫的源程序變?yōu)镃51可以執(zhí)行的機器碼。此外還有一種較為繁瑣的方法,那就是手工匯編。伴隨著C51開發(fā)技術的不斷提升,現在已不再使用匯編語言來開發(fā),而是開始使用高級語言來開發(fā)。目前,針對最流行C51開發(fā)項目,研發(fā)出了Keil for 51軟件平臺和支持在線調試的串口燒寫。Keil編譯步驟如下:1)在Keil系統(tǒng)中,每做個獨立的程序,都視為工程(或者叫項目)。首先從菜但的“工程”中“新建工程.”,建立我們將要做的工程項目。2)Keil環(huán)境要求我們?yōu)?Test 工程選擇一個單片機型號;我們選擇 Atmel 公司的89C51?!按_定”后工程項目就算建立了。如圖4.1所示:圖4.1 Keil MCU選型3)立了工程項目,肯定要實施這個工程,現在就為工程添加程序。點擊“文件”中的“新建”,新建一個空白文檔;這個空白文檔就是讓我們編寫單片機程序的場所。在這里你可以進行編輯、修改等操作。4)根據題意,在文檔中寫入下列代碼;最后編譯調試,生產HEX文件,如圖4.3。5)通過51單片機的下載軟件下載生成的HEX文件,就可以運行了。圖4.2 HEX文件的生產4.3 系統(tǒng)程序流程設計本智能小車通過實時檢測各個模塊傳感器的輸入信號,利用紅外對管檢測黑線實現尋跡,通過光電傳感器實現避障,把所有采集到的信息送到主處理器,讓小車做出正確的行駛路線。小車的啟動與停止,均采用了聲控模塊,實現對小車的聲音控制,其程序流程圖如圖4.4所示。繼續(xù)檢測等待啟動命令繼續(xù)檢測否否是是否初始化聲音傳感器是否有聲音開始尋跡是否偏離是否有障礙物修正路線躲避障礙物繼續(xù)行駛直到收到停止命令圖4.4 系統(tǒng)程序流程圖4.4 系統(tǒng)仿真實現整個智能車的供電系統(tǒng),全部由穩(wěn)壓芯片LM7805構成的5V穩(wěn)壓電路提供,其中包含主控電源以及各類傳感器的供電。圖5.5為電源仿真結果。通過仿真我們測的仿真電路的電壓輸出為3.8V,這是由于壓差太小,起不到穩(wěn)壓作用,LM7805是輸出5V的,壓差至少3V以上,也就是說輸入至少要在8V以上。我們仿真給的輸出電壓為5V,故輸出為3.8V。在實際應用時,我們需要注意輸出電壓要保證在8V以上就可以了。圖4.5 7805電源仿真結果本次設計的智能小車是通過聲音檢測,來命令小車開始運轉的。只要外界發(fā)出一個達到設定閾值的聲音,小車即會運行,開始循跡避障。圖4.6為聲控仿真,圖4.6 聲控觸發(fā)我們選用的智能車模型為三輪車,其前邊有一個萬向輪,左右各一個驅動輪。故轉向時,只需改變左右輪的運轉方向即可。下圖4.7和4.8是循跡仿真過程,當兩邊循跡傳感器中的一個檢測到黑線時,即會產生一個觸發(fā)信號,使得P20/P21變?yōu)镻LO(電源低邏輯),即電平變低,此時CPU檢測到電平的變化,給出相應的處理結果,最后控制電機驅動改變智能車的運轉方向。圖4.7 循跡左轉圖4.8 循跡右轉本次智能小車避障我們選用了左右各擺一個避障傳感器,成外八形狀,這樣即可實現避障功能,又不采用過多傳感器浪費資源。下圖4.9和4.10是避障仿真過程,當兩邊避障傳感器中的一個檢測到前方有障礙物時,即會產生一個觸發(fā)信號,使得P25/P26變?yōu)镻LO(電源低邏輯),即電平變低,此時CPU檢測到電平的變化,給出相應的處理結果,最后控制電機驅動改變智能車的運轉方向,實現躲避障礙物的功能。圖4.9 避障左轉圖4.10 避障右轉結論整個系統(tǒng)的設計以51單片機為核心,利用了多種傳感器,將軟件和硬件相結合。本系統(tǒng)已實現了如下功能:1、自動沿預設軌道行駛小車在行駛過程中,能夠自動檢測預先設好的軌道,實現直道和弧形軌道的前進。若有偏離,能夠自動糾正,返回到預設軌道上來。2、當小車探測到前進前方的障礙物時,可以自動報警調整,躲避障礙物,從無障礙區(qū)通過。小車通過障礙區(qū)后,能夠自動循跡。3、自動檢測停車線并自動停車。從運行情況來看循跡的效果比較好,避障的效果也很好,但本設計還有巨大的發(fā)揮空間,可以達到更好的智能化效果。我相信如果實驗條件和時間的允許下肯定能進一步的對本設計進行完善。參考文獻1 王晶,翁顯耀,梁業(yè)宗等.自動尋跡小車的傳感器模塊設計J.現代電子技術,2008.2 孫穎.基于路徑規(guī)劃的智能小車控制系統(tǒng)研究D.青島大學,2007.3 趙亮.跟我學51單片機(一)單片機最小系統(tǒng)組成與I/O輸出控制J.電子制作,2011. 4 密加永.基于智能汽車的控制算法的研究與應用D.曲阜師范大學,2008. 5 芮晴波.基于FPGA的智能小車系統(tǒng)D.江蘇大學,2007.6 韓俊淑,韓佳文,高翔等.智能車輛的研究及發(fā)展J.世界汽車,2003,(9):79-80. 7 段穎康,基于光電傳感器自動尋跡智能小車位置信息采集模塊設計論文J. 新特器件應用,2004.12.8 孔令淑,劉濤.基于MC9S12XS128單片機的智能循跡小車的硬件設計論文J.技術研發(fā),2005.7.9 安巖.自動循跡智能小車的設計論文J. 蘇州科技學院學報,2004.1.10 馬忠梅,李月香.單片機內部資源的C語言編程J.微計算應用,1997,(03).11 郭亮,譚立偉.基于單片機的新型智能小車研制設計論文J.成都:西南交通大學,2003.9.12 董濤, 劉進英, 蔣蘇.基于單片機的智能小車的設計與制作J.計算機測量與控制,2009,(2)380頁382頁.13 楊兵,劉偉杰.一種基于可視圖的機器人避障路徑規(guī)劃J.電腦知識與技術,2009,(2)14 譚浩強.C程序設計(第三版)M.北京:清華大學出版社,2005,7.15 李珩.Altium Designer 6 電路設計實例與技巧M.北京:國防工業(yè)出版社,200816 康華光.電子技術基礎M,北京:高等教育出版社,1983.10.17 沙占友.單片機外圍電路設計M.北京:電子工業(yè)出版社,2003教-學附錄1名稱數量紅外循跡傳感器1紅外避障傳感器1聲音傳感器1有源蜂鳴器1雙12V變壓器1穩(wěn)壓芯片7805/78125繼電器1直流電機1LM298電機驅動189C51單片機1三輪車模型1按鍵若干電阻若干電容若干杜邦線若干部分器件清單附錄2#include<reg52.h>#define uchar unsigned char #define uint unsigned intuchar temp,signal,tt1,t0,t1,t2,t3,t4,t5,t6,QD;sbit sk_qd=P20;void delay_1ms(uint d)uint i;while(d-)for(i=0;i<75;i+);void motor_run() /電機起動 P3=0xf9; /1001delay_1ms(1000);void motor_left() /左進P3=0xfa; /1010delay_1ms(1000);void motor_right() /右進P3=0xf5; /0101delay_1ms(1000);void motor_big_right() /粗右進P1=0x55;delay_1ms(200);P1=0x00;delay_1ms(20);void motor_big_left()P1=0x33;delay_1ms(200);P1=0x00;delay_1ms(20);void motor_stop()/電機停止 P3=0x00; delay_1ms(20);void motor_back()P3=0xf6;delay_1ms(1000); void main()P3=0xff;P2=0xff;if(!sk_qd) /聲控信號 啟動信號 motor_run();/啟動motor_back(); motor_stop(); while(1) temp=P2;signal=temp&0xfe;/檢測紅外信號 實現循跡避障switch(signal)case 0xfe: / 未偏離軌道 無障礙物motor_run(); break;case 0xfc: / 偏離軌道(右循跡傳感器檢測到黑線) 無障礙物 左轉motor_left();break; case 0xfa: / 偏離軌道(左循跡傳感器檢測到黑線) 無障礙物 右轉motor_right();break;case 0xee: / 未偏離軌道 有障礙物(右傳感器檢測到檢測到障礙物) 左轉motor_left();break;case 0xde: /未偏離軌道 有障礙物(左傳感器檢測到檢測到障礙物) 右轉motor_right();break; 致謝在畢業(yè)設計中,我學會了對本專業(yè)所學的一些理論知識的應用,學會了在應用中發(fā)現問題和解決問題的方法,加深了對專業(yè)知識的撐握和理解,所取得的這些進步都與老師們的仔細、耐心指導分不開。他們的嚴謹、細心、勤奮的工作態(tài)度也給我留下了深刻印象,對我以后的學習工作有很好的指導作用。在此,對老師表示衷心的感謝。在系統(tǒng)設計、調試階段,得到了吳亞軍等同學的幫助,在這里也表示感謝。在畢業(yè)設計的過程中和同學們的討論也使我受益匪淺,也感謝電氣工程學院的老師和領導為我提供的良好的畢業(yè)設計環(huán)境使我完成畢業(yè)設計。最后,再次感謝所有幫助過我的老師和同學們!教-學