數(shù)理與信息工程學院 《單片機原理及應用》期末課程設計 題 目: 基于_第1頁
數(shù)理與信息工程學院 《單片機原理及應用》期末課程設計 題 目: 基于_第2頁
數(shù)理與信息工程學院 《單片機原理及應用》期末課程設計 題 目: 基于_第3頁
數(shù)理與信息工程學院 《單片機原理及應用》期末課程設計 題 目: 基于_第4頁
數(shù)理與信息工程學院 《單片機原理及應用》期末課程設計 題 目: 基于_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)理與信息工程學院單片機原理及應用期末課程設計基于單片機的智能玩具電動車 數(shù)理與信息工程學院單片機原理及應用期末課程設計 題 目: 基于單片機的智能玩具電動車 專 業(yè): 計算機科學與技術(shù)(專升本) 班 級: 計算機071班 姓 名: 朱 婉 雪 學 號: 07191108 指導老師: 余 水 寶 成 績: ( 2008.6 )目 錄 第1節(jié) 引 言21.1 智能玩具電動車概述2第2節(jié) 方案設計與論證32.1 直流調(diào)速系統(tǒng)32.2 檢測系統(tǒng)42.3 顯示電路92.4 系統(tǒng)原理圖9第3節(jié) 系統(tǒng)主要硬件設計10 3.1 80c51單片機硬件結(jié)構(gòu)103.2 最小應用系統(tǒng)設計113.3 前向通道設計12

2、3.4 后向通道設計153.5 顯示電路設計17第4節(jié) 軟件設計214.1 主程序設計214.2 顯示子程序設計254.3 避障子程序設計264.4 軟件抗干擾技術(shù)274.5 “看門狗”技術(shù)294.6 可編程邏輯器件30第5節(jié) 測試數(shù)據(jù)、測試結(jié)果分析總結(jié)32第6節(jié) 結(jié)束語33參考文獻34附錄a 程序清單35附錄b 硬件原理圖43基于單片機的智能玩具電動車數(shù)理與信息工程學院 07計算機專升本 朱婉雪指導教師:余水寶 第1節(jié) 引 言 隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注。全國電子大賽和省內(nèi)電子大賽幾乎每次都有智能小車這方面的題目,全國各高校也都很重視該題目的研究。可見其研究意義

3、很大。本設計就是在這樣的背景下提出的。本設計的智能電動小車能夠?qū)崟r顯示時間、速度、里程,具有自動尋跡、尋光、避障功能,可程控行駛速度、準確定位停車。根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎上,加裝光電、紅外線、超聲波傳感器及金屬探測器,實現(xiàn)對電動車的速度、位置、運行狀況的實時測量,并將測量數(shù)據(jù)傳送至單片機進行處理,然后由單片機根據(jù)所檢測的各種數(shù)據(jù)實現(xiàn)對電動車的智能控制。這種方案能實現(xiàn)對電動小汽車的運動狀態(tài)進行實時控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項要求。本設計采用mcs-51系列中的80c51單片機。以80c51為控制核心,利用超聲波傳感器檢測道路上的障礙,控制電動小汽

4、車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時間、里程和速度,自動尋跡和尋光功能。80c51是一款八位單片機,它的易用性和多功能性受到了廣大使用者的好評。它是第三代單片機的代表。 本設計就采用了比較先進的80c51為控制核心,80c51采用choms工藝,功耗很低。該設計具有實際意義,可以應用于考古、機器人、醫(yī)療器械等許多方面。尤其是在足球機器人研究方面具有很好的發(fā)展前景;在考古方面也應用到了超聲波傳感器進行檢測。所以本設計與實際相結(jié)合,現(xiàn)實意義很強。1.1 智能玩具電動車概述 本系統(tǒng)以設計題目的要求為目的,采用80c51單片機為控制核心,利用超聲波傳感器檢測道路上的障礙,控制電動小

5、汽車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時間、里程和速度,自動尋跡和尋光功能。整個系統(tǒng)的電路結(jié)構(gòu)簡單,可靠性能高。 采用的技術(shù)主要有:、通過編程來控制小車的速度;、傳感器的有效應用;、新型顯示芯片的采用。 第2節(jié) 方案設計與論證2.1直流調(diào)速系統(tǒng)根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎上,加裝光電檢測器,實現(xiàn)對電動車的速度、位置、運行狀況的實時測量,并將測量數(shù)據(jù)傳送至單片機進行處理,然后由單片機根據(jù)所檢測的各種數(shù)據(jù)實現(xiàn)對電動車的智能控制。這種方案能實現(xiàn)對電動車的運動狀態(tài)進行實時控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項要求。方案一:串電阻調(diào)速系統(tǒng)。方案二:靜止

6、可控整流器。簡稱v-m系統(tǒng)。方案三:脈寬調(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)變流機組,至少包含兩臺與調(diào)速電動機容量相當?shù)男D(zhuǎn)電機,還要一臺勵磁發(fā)電機,設備多、體積大、費用高、效率低、維護不方便等缺點。且技術(shù)落后,因此擱置不用。v-m系統(tǒng)是當今直流調(diào)速系統(tǒng)的主要形式。它可以是單相、三相或更多相數(shù),半波、全波、半控、全控等類型,可實現(xiàn)平滑調(diào)速。v-m系統(tǒng)的缺點是晶閘管

7、的單向?qū)щ娦?,它不允許電流反向,給系統(tǒng)的可逆運行造成困難。它的另一個缺點是運行條件要求高,維護運行麻煩。最后,當系統(tǒng)處于低速運行時,系統(tǒng)的功率因數(shù)很低,并產(chǎn)生較大的諧波電流危害附近的用電設備。采用晶閘管的直流斬波器基本原理與整流電路不同的是,在這里晶閘管不受相位控制,而是工作在開關(guān)狀態(tài)。當晶閘管被觸發(fā)導通時,電源電壓加到電動機上,當晶閘管關(guān)斷時,直流電源與電動機斷開,電動機經(jīng)二極管續(xù)流,兩端電壓接近于零。脈沖寬度調(diào)制(pulse width modulation),簡稱pwm。脈沖周期不變,只改變晶閘管的導通時間,即通過改變脈沖寬度來進行直流調(diào)速。與v-m系統(tǒng)相比,pwm調(diào)速系統(tǒng)有下列優(yōu)點:(

8、1)由于pwm調(diào)速系統(tǒng)的開關(guān)頻率較高,僅靠電樞電感的濾波作用就可以獲得脈動很小的直流電流,電樞電流容易連續(xù),系統(tǒng)的低速運行平穩(wěn),調(diào)速范圍較寬,可達1:10000左右。由于電流波形比v-m系統(tǒng)好,在相同的平均電流下,電動機的損耗和發(fā)熱都比較小。(2)同樣由于開關(guān)頻率高,若與快速響應的電機相配合,系統(tǒng)可以獲得很寬的頻帶,因此快速響應性能好,動態(tài)抗擾能力強。(3)由于電力電子器件只工作在開關(guān)狀態(tài),主電路損耗較小,裝置效率較高。根據(jù)以上綜合比較,以及本設計中受控電機的容量和直流電機調(diào)速的發(fā)展方向,本設計采用了h型單極型可逆pwm變換器進行調(diào)速。脈寬調(diào)速系統(tǒng)的主電路采用脈寬調(diào)制式變換器,簡稱pwm變換器

9、。脈寬調(diào)速也可通過單片機控制繼電器的閉合來實現(xiàn),但是驅(qū)動能力有限。為順利實現(xiàn)電動小汽車的前行與倒車,本設計采用了可逆pwm變換器??赡鎝wm變換器主電路的結(jié)構(gòu)式有h型、t型等類型。我們在設計中采用了常用的雙極式h型變換器,它是由4個三極電力晶體管和4個續(xù)流二極管組成的橋式電路。2.2 檢測系統(tǒng)檢測系統(tǒng)主要實現(xiàn)光電檢測,即利用各種傳感器對電動車的避障、位置、行車狀態(tài)進行測量。1行車起始、終點及光線檢測:本系統(tǒng)采用反射式紅外線光電傳感器用于檢測路面的起始、終點(2cm寬的黑線),玩具車底盤上沿黑線放置一套,以適應起始的記數(shù)開始和終點的停車的需要。利用超聲波傳感器檢測障礙。光線跟蹤,采用光敏三極管接

10、收燈泡發(fā)出的光線,當感受到光線照射時,其c-e間的阻值下降,檢測電路輸出高電平,經(jīng)lm393電壓比較器和74ls14施密特觸發(fā)器整形后送單片機控制。本系統(tǒng)共設計兩個光電三極管,分別放置在電動車車頭的左、右兩個方向,用來控制電動車的行走方向,當左側(cè)光電管受到光照時,單片機控制轉(zhuǎn)向電機向左轉(zhuǎn);當右側(cè)光電管受到光照時,單片機控制轉(zhuǎn)向電機向右轉(zhuǎn);當左、右兩側(cè)光電管都受到光照時,單片機控制直行。(見圖2-1 電動車的方向檢測電路(a)。行車方向檢測電路(見圖2-2 電動車的方向檢測電路(b))采用反射接收原理配置了一對紅外線發(fā)射、接收傳感器。該電路包括一個紅外發(fā)光二極管、一個紅外光敏三極管及其上拉電阻。

11、紅外發(fā)光二極管發(fā)射一定強度的紅外線照射物體,紅外光敏三極管在接收到反射回來的紅外線后導通,發(fā)出一個電平跳變信號。此套紅外光電傳感器固定在底盤前沿,貼近地面。正常行駛時,發(fā)射管發(fā)射紅外光照射地面,光線經(jīng)白紙反射后被接收管接收,輸出高電平信號;電動車經(jīng)過黑線時,發(fā)射端發(fā)射的光線被黑線吸收,接收端接收不到反射光線,傳感器輸出低電平信號后送80c51單片機處理,判斷執(zhí)行哪一種預先編制的程序來控制玩具車的行駛狀態(tài)。前進時,驅(qū)動輪直流電機正轉(zhuǎn),進入減速區(qū)時,由單片機控制進行pwm變頻調(diào)速,通過軟件改變脈沖調(diào)寬波形的占空比,實現(xiàn)調(diào)速。最后經(jīng)反接制動實現(xiàn)停車。前行與倒車控制電路的核心是橋式電路和繼電器。電橋上

12、設置有兩組開關(guān),一組常閉,另一組常開。圖2-1 電動車的方向檢測電路(a)圖2-2 電動車的方向檢測電路(b)電橋一端接電源,另一端接了一個三極管。三極管導通時,電橋通過三極管接地,電機電樞中有電流通過;三極管截止時,電橋浮空,電機電樞中沒有電流通過。系統(tǒng)通過電橋的輸出端為轉(zhuǎn)向電機供電。通過對繼電器開閉的控制即可控制電機的開斷和轉(zhuǎn)速方向進而達到控制玩具車前行與倒車的目的,實現(xiàn)隨動控制系統(tǒng)的糾偏功能。(如圖2-3 前行與倒車控制電路)所示。圖2-3前行與倒車控制電路檢測放大器方案:方案一:使用普通單級比例放大電路。其特點是結(jié)構(gòu)簡單、調(diào)試方便、價格低廉。但是也存在著許多不足。如抗干擾能力差、共模抑

13、制比低等。方案二:采用差動放大電路。選擇優(yōu)質(zhì)元件構(gòu)成比例放大電路,雖然可以達到一定的精度,但有時仍不能滿足某些特殊要求。例如,在測量本設計中的光電檢測信號時需要把檢測過來的電平信號放大并濾除干擾,而且要求對共模干擾信號具有相當強的抑制能力。這種情況下須采用差動放大電路,并應設法減小溫漂。但在實際操作中,往往滿足了高共模抑制比的要求,卻使運算放大器輸出飽和;為獲得單片機能識別的ttl電平卻又無法抑制共模干擾。方案三:電壓比較器方案。電壓比較器的功能是比較兩個電壓的大小,例如將一個信號電壓ui和一個參考電壓ur進行比較,在uiur和uiur兩種不同情況下,電壓比較器輸出兩個不同的電平,即高電平和低

14、電平。而ui變化經(jīng)過ur時,比較器的輸出將從一個電壓跳變到另一個電平。比較器有各種不同的類型。對它的要求是:鑒別要準確,反應要靈敏,動作要迅速,抗干擾能力要強,還應有一定的保護措施,以防止因過電壓或過電流而造成器件損壞。比較器的特點: 工作在開環(huán)或正反饋狀態(tài)。放大、運算電路為了實現(xiàn)性能穩(wěn)定并滿足一定的精度要求,這些電路中的運放均引入了深度負反饋;而為了提高比較器的反應速度和靈敏度,它所采用的運放不但沒有引入負反饋,有時甚至還加正反饋。因此比較器的性能分析方法與放大、運算電路是不同的。 非線性。由于比較器中運放處于開環(huán)或正反饋狀態(tài),它的兩個輸入端之間的電位差與開環(huán)電壓放大倍數(shù)的乘積通常超過最大輸

15、出電壓,使其內(nèi)部某些管子進入飽和區(qū)或截止區(qū),因此在絕大多數(shù)情況下輸出與輸入不成線性關(guān)系,即在放大、運算等電路中常用的計算方法對于比較器不再適用。 開關(guān)特性。比較器的輸出通常只有高電平和低電平兩種穩(wěn)定狀態(tài),因此它相當與一個受輸入信號控制的開關(guān),當輸入電壓經(jīng)過閾值時開關(guān)動作,使輸出從一個電平跳變到另一個電平。由于比較器的輸入信號是模擬量,而它的輸出電平是離散的,因此電壓比較器可作為模擬電路與數(shù)字電路之間的過渡電路。由于比較器的上述特點,在分析時既不能象對待放大電路那樣去計算放大倍數(shù),也不能象分析運算電路那樣去求解輸出與輸入的函數(shù)關(guān)系,而應當著重抓住比較器的輸出從一個電平跳變到另一個電平的臨界條件所

16、對應的輸入電壓值(閾值)來分析輸入量與輸出量之間的關(guān)系。如果在比較器的輸入端加理想階躍信號,那么在理想情況下比較器的輸出也應當是理想的階躍電壓,而且沒有延遲。但實際集成運放的最大轉(zhuǎn)換速率總是有限的,因此比較器輸出電壓的跳變不可能是理想的階躍信號。電壓比較器的輸出從低電平變?yōu)楦唠娖剿毜臅r間稱為響應時間。響應時間越短,響應速度越快。減小比較器響應時間的主要方法有:(1) 盡可能使輸入信號接近理想情況,使它在閾值附近的變化接近理想階躍且幅度足夠大。(2) 選用集成電壓比較器。(3) 如果選用集成運放構(gòu)成比較器,為了提高響應速度可以加限幅措施,以避免集成運放內(nèi)部的管子進入深飽和區(qū)。具體措施多為在集成

17、運放的兩個輸入端并聯(lián)二極管。(如圖2-4 電壓比較器電路)所示:圖2-4 電壓比較器電路在本設計中,光電傳感器只輸出一種高低電平信號且伴有外界雜波干擾,所以嘗試采用了一種滯回比較器。簡單電壓比較器結(jié)構(gòu)簡單,而且靈敏度高,但它的抗干擾能力差,也就是說如果輸入信號因受干擾在閾值附近變化,則比較器輸出就會反復的從一個電平跳到另一個電平。如果用這樣的輸出電壓控制電機或繼電器,將出現(xiàn)頻繁動作或起?,F(xiàn)象。這種情況,通常是不允許的。而滯回比較器則解決了這個問題。滯回比較器有兩個數(shù)值不同的閾值,當輸入信號因受干擾或其他原因發(fā)生變化時,只要變化量不超過兩個閾值之差,滯回比較器的輸出電壓就不會來回變化。所以抗干擾

18、能力強。但是,滯回比較器畢竟是模擬器件,溫度的漂移是它無法消除的。方案四:施密特觸發(fā)器。綜合考慮系統(tǒng)的各項性能,最后決定采用數(shù)字器件施密特觸發(fā)器。施密特觸發(fā)器是雙穩(wěn)態(tài)觸發(fā)器的變形,它有兩個穩(wěn)定狀態(tài),觸發(fā)方式為電平觸發(fā),只要外加觸發(fā)信號的幅值增加到足夠大,它就從一個穩(wěn)定狀態(tài)翻轉(zhuǎn)到另一個穩(wěn)定狀態(tài)。施密特觸發(fā)器具有與滯回比較器相類似的滯回特性,但施密特觸發(fā)器的抗干擾能力比滯回比較器更強。2行車距離檢測由于紅外檢測具有反應速度快、定位精度高,可靠性強以及可見光傳感器所不能比擬的優(yōu)點,故采用紅外光電碼盤測速方案。具體電路如(圖2-5 行車距離檢測電路)所示:圖2-5 行車距離檢測電路紅外測距儀由測距輪,

19、遮光盤,紅外光電耦合器及凹槽型支架組成的。測長輪的周長為記數(shù)的單位,最好取有效值為單一的數(shù)值(如本設計中采用0.1米),精度根據(jù)電動車控制的需要確定。測距輪安裝在車輪上,這樣能使記數(shù)值準確一些。遮光盤有一缺口,盤下方的凹形物為槽型光電耦合器,其兩端高出部分的里面分別裝有紅外發(fā)射管和紅外接收管。遮光盤在凹槽中轉(zhuǎn)動時,缺口進入凹槽時,紅外線可以通過,缺口離開凹槽紅外線被阻擋。由此可見,測距輪每轉(zhuǎn)一周,紅外光接收管均能接收到一個脈沖信號經(jīng)過整形器后送入計數(shù)器或直接送入單片機中。為實現(xiàn)可逆記數(shù)功能,我們在測距儀中并列放置了兩個槽型光電耦合器,遮光盤先后通過凹槽可產(chǎn)生兩個脈沖信號。根據(jù)兩個脈沖信號發(fā)生的

20、先后順序與兩個光電耦合器的位置關(guān)系,即可計算出玩具車的行駛方向(前進或后退)。遮光盤及槽型光電耦合器均安裝在不透光的盒子里,以避免外界光線的干擾,使電路不能正常工作。測距原理:將光柵安裝在電機軸上,當電機轉(zhuǎn)動時,光柵也隨之轉(zhuǎn)動,同時安裝在光柵一側(cè)的紅外發(fā)光二極管點亮,在光柵的另一側(cè)設有紅外三極管,用于接收紅外發(fā)光二極管發(fā)出的紅外線信號。由于光柵隨電機高速轉(zhuǎn)動,則紅外線三極管接收到的就是一系列脈沖信號。將該信號傳輸?shù)?0c51單片機的內(nèi)部計數(shù)器計數(shù),根據(jù)預先實測的數(shù)據(jù)換算關(guān)系即可計算出電動機車的行車距離。2.3顯示電路本設計中用兩片4位八段數(shù)碼管gem4561ae作顯示器,并具有雙重功能,在小車

21、不行駛時其中一片顯示年月,另一片顯示時分; 當小車行駛時,分別顯示時間和行駛距離。 2.4系統(tǒng)原理圖 簡易智能電動車采用80c51單片機進行智能控制。開始由手動啟動小車,并復位,當經(jīng)過規(guī)定的起始黑線,由超聲波傳感器和紅外光電傳感器檢測,通過單片機控制小車開始記數(shù)顯示并避障、調(diào)速;系統(tǒng)的自動避障功能通過超聲波傳感器正前方檢測和紅外光電傳感器左右側(cè)檢測,由單片機控制實現(xiàn);在電動車行駛過程中,采用雙極式h型pwm脈寬調(diào)制技術(shù),以提高系統(tǒng)的靜動態(tài)性能;采用動態(tài)共陰顯示行駛時間和里程。系統(tǒng)原理圖如圖2-6所示。圖2-6 系統(tǒng)原理圖第3節(jié) 系統(tǒng)主要硬件設計一個單片機應用系統(tǒng)的硬件電路設計包含有兩部分內(nèi)容:

22、一是系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如romrami/o口定時/記數(shù)器中斷系統(tǒng)等能量不能滿足應用系統(tǒng)的要求時,必須在片外進行擴展,選擇適當?shù)男酒?,設計相應的電路。二是系統(tǒng)配置,既按照系統(tǒng)功能要求配置外圍設備,如鍵盤顯示器打印機a/dd/a轉(zhuǎn)換器等,要設計合適的接口電路。3.1 80c51單片機硬件結(jié)構(gòu)80c51單片機是把那些作為控制應用所必需的基本內(nèi)容都集成在一個尺寸有限的集成電路芯片上。如果按功能劃分,它由如下功能部件組成,即微處理器、數(shù)據(jù)存儲器、程序存儲器、并行i/o口、串行口、定時器/計數(shù)器、中斷系統(tǒng)及特殊功能寄存器。它們都是通過片內(nèi)單一總線連接而成,其基本結(jié)構(gòu)依舊是cpu加上外圍芯片

23、的傳統(tǒng)結(jié)構(gòu)模式。但對各種功能部件的控制是采用特殊功能寄存器的集中控制方式。1 微處理器該單片機中有一個8位的微處理器,與通用的微處理器基本相同,同樣包括了運算器和控制器兩大部分,只是增加了面向控制的處理功能,不僅可處理數(shù)據(jù),還可以進行位變量的處理。2 數(shù)據(jù)存儲器片內(nèi)為128個字節(jié),片外最多可外擴至64k字節(jié),用來存儲程序在運行期間的工作變量、運算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標志位等,所以稱為數(shù)據(jù)存儲器。3 程序存儲器由于受集成度限制,片內(nèi)只讀存儲器一般容量較小,如果片內(nèi)的只讀存儲器的容量不夠,則需用擴展片外的只讀存儲器,片外最多可外擴至64k字節(jié)。4 中斷系統(tǒng)具有5個中斷源,2級中斷優(yōu)先權(quán)。5

24、 定時器/計數(shù)器片內(nèi)有2個16位的定時器/計數(shù)器, 具有四種工作方式。6 串行口1個全雙工的串行口,具有四種工作方式??捎脕磉M行串行通訊,擴展并行i/o口,甚至與多個單片機相連構(gòu)成多機系統(tǒng),從而使單片機的功能更強且應用更廣。7 p1口、p2口、p3口、p4口為4個并行8位i/o口。8 特殊功能寄存器共有21個,用于對片內(nèi)的個功能的部件進行管理、控制、監(jiān)視。實際上是一些控制寄存器和狀態(tài)寄存器,是一個具有特殊功能的ram區(qū)。由上可見,80c51單片機的硬件結(jié)構(gòu)具有功能部件種類全,功能強等特點。特別值得一提的是該單片機cpu中的位處理器,它實際上是一個完整的1位微計算機,這個一位微計算機有自己的cp

25、u、位寄存器、i/o口和指令集。1位機在開關(guān)決策、邏輯電路仿真、過程控制方面非常有效;而8位機在數(shù)據(jù)采集,運算處理方面有明顯的長處。mcs-51單片機中8位機和1位機的硬件資源復合在一起,二者相輔相承,它是單片機技術(shù)上的一個突破,這也是mcs-51單片機在設計的精美之處。3.2最小應用系統(tǒng)設計80c51是片內(nèi)有rom/eprom的單片機,因此,這種芯片構(gòu)成的最小系統(tǒng)簡單可靠。用80c51單片機構(gòu)成最小應用系統(tǒng)時,只要將單片機接上時鐘電路和復位電路即可,(如圖3-1 80c51單片機最小系統(tǒng))所示。由于集成度的限制,最小應用系統(tǒng)只能用作一些小型的控制單元。其應用特點:(1) 有可供用戶使用的大量

26、i/o口線。(2) 內(nèi)部存儲器容量有限。(3) 應用系統(tǒng)開發(fā)具有特殊性。圖3-1 80c51單片機最小系統(tǒng)1、時鐘電路80c51雖然有內(nèi)部振蕩電路,但要形成時鐘,必須外部附加電路。80c51單片機的時鐘產(chǎn)生方法有兩種。內(nèi)部時鐘方式和外部時鐘方式。本設計采用內(nèi)部時鐘方式,利用芯片內(nèi)部的振蕩電路,在xtal1、xtal2引腳上外接定時元件,內(nèi)部的振蕩電路便產(chǎn)生自激振蕩。本設計采用最常用的內(nèi)部時鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2mhz到12mhz之間選擇。電容值無嚴格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響,cx1、cx2可在20pf到1

27、00pf之間取值,但在60pf到70pf時振蕩器有較高的頻率穩(wěn)定性。所以本設計中,振蕩晶體選擇6mhz,電容選擇65pf。在設計印刷電路板時,晶體和電容應盡可能靠近單片機芯片安裝,以減少寄生電容,更好的保證振蕩器穩(wěn)定和可靠的工作。為了提高溫度穩(wěn)定性,應采用npo電容。2、復位電路80c51的復位是由外部的復位電路來實現(xiàn)的。復位引腳rst通過一個斯密特觸發(fā)器用來抑制噪聲,在每個機器周期的s5p2,斯密特觸發(fā)器的輸出電平由復位電路采樣一次,然后才能得到內(nèi)部復位操作所需要的信號。復位電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的

28、。只要vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。時鐘頻率用6mhz時c取22uf,r取1k。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過rst端經(jīng)電阻與電源vcc接通而實現(xiàn)的。按鍵手動復位電路見圖3-2。時鐘頻率選用6mhz時,c取22uf,rs取200,rk取1k。圖3-2 80c51復位電路3.3 前向通道設計單片機用與測控系統(tǒng)時,總要有與被測對象相聯(lián)系的前向通道。因此,前向通道設計與被測對象的狀態(tài)、特征、所處環(huán)境密切相關(guān)。在前向通道設計時要考慮到傳感器或敏感元件選擇、通道結(jié)構(gòu)、信號調(diào)節(jié)、電源配置、

29、抗干擾設計等。在通道電路設計中還涉及到模擬電路諸多問題。1前向通道的含義當將單片機用作測控系統(tǒng)時,系統(tǒng)中總要有被測信號輸入通道,有計算機選取必要的輸入信息。作為測試系統(tǒng),對被測對象選取必要的原始參量信號是系統(tǒng)的核心任務,對控制系統(tǒng)來說,對被控對象狀態(tài)的測試以及對控制條件的監(jiān)測也是不可缺少的環(huán)節(jié)。對被測對象狀態(tài)的測試一般都離不開傳感器或敏感元件,這是因為被測對象的狀態(tài)參數(shù)常常是一些非電物理量,如溫度、壓力、載荷、位移等,而計算機是一個數(shù)字電路系統(tǒng)。因此,在前向通道中,傳感器、敏感元件及其相關(guān)電路占有重要地位。對被測對象的信號的選取其主要任務就是最真實地反映被測對象的真實狀態(tài),它包括實時性與測量精

30、度。同時使這些測量信號能滿足計算機輸入接口的電平要求。因此,單片機應用系統(tǒng)中的前向通道體現(xiàn)了被測對象與系統(tǒng)相互聯(lián)系的信號輸入通道,原始參數(shù)輸入通道。由于在該通道中主要是傳感器與傳感器有關(guān)的信號調(diào)節(jié)、變換電路,故也可稱為傳感器接口通道。在單片機應用系統(tǒng)中,對信號輸入、傳感、變換應作廣義理解,例如開關(guān)量的檢測及信號輸入,在單片機的各種應用系統(tǒng)中有著廣泛的應用。最簡單的開關(guān)量輸入通道就是一個具有ttl電平的狀態(tài)開關(guān),如水銀溫度觸點、溫度晶閘管、時間繼電器、限位開關(guān)等。故只要反映外界狀態(tài)的信號輸入通道都可稱為前向通道。并不是所有單片機應用系統(tǒng)都有前向通道,例如時序控制系統(tǒng),只根據(jù)系統(tǒng)內(nèi)部的時間序列來控

31、制外部的運行狀態(tài);分布式測控系統(tǒng)中的智能控制總站完成上級主計算機與現(xiàn)場測、控子站計算機之間的指令、數(shù)據(jù)傳送。這些應用系統(tǒng)沒有被測對象,故不需要前向通道。2前向通道的設計(1)傳感器的比較識別障礙的首要問題是傳感器的選擇,下面對幾種傳感器的優(yōu)缺點進行說明(見表3-1)。探測障礙的最簡單的方法是使用超聲波傳感器,它是利用向目標發(fā)射超聲波脈沖,計算其往返時間來判定距離的。該方法被廣泛應用于移動機器人的研究上。其優(yōu)點是價格便宜,易于使用,且在10m以內(nèi)能給出精確的測量。不過在its系統(tǒng)中除了上文提出的場景限制外,還有以下問題。首先因其只能在10m以內(nèi)有效使用,所以并不適合its系統(tǒng)。另外超聲波傳感器的

32、工作原理基于聲,即使可以使之測達100m遠,但其更新頻率為2hz,而且還有可能在傳輸中受到它信號的干擾,所以在cw/icc系統(tǒng)中使用是不實際的。表3-1 傳感器性能比較傳感器類型優(yōu) 點缺 點超聲波視覺激光雷達mmw雷達價格合理,夜間不受影響。易于多目標測量和分類,分辨率好。價格相合理,夜間不受影響不受燈光、天氣影響。測量范圍小,對天氣變化敏感。不能直接測量距離,算法復雜,處理速度慢。對水、灰塵、燈光敏感。價格貴視覺傳感器在cw系統(tǒng)中使用得非常廣泛。其優(yōu)點是尺寸小,價格合理,在一定的寬度和視覺域內(nèi)可以測量定多個目標,并且可以利用測量的圖像根據(jù)外形和大小對目標進行分類。但是算法復雜,處理速度慢。雷

33、達傳感器在軍事和航空領(lǐng)域已經(jīng)使用了幾十年。主要優(yōu)點是可以魯棒地探測到障礙而不受天氣或燈光條件限制。近十年來隨著尺寸及價格的降低,在汽車行業(yè)開始被使用。但是仍存在性價比的問題。(2)超聲波障礙檢測超聲波是一種在彈性介質(zhì)中的機械振蕩,其頻率超過20khz,分橫向振蕩和縱向振蕩兩種,超聲波可以在氣體、液體及固體中傳播,其傳播速度不同。它有折射和反射現(xiàn)象,且在傳播過程中有衰減。利用超聲波的特性,可做成各種超聲波傳感器,結(jié)合不同的電路,可以制成超聲波儀器及裝置,在通訊、醫(yī)療及家電中獲得廣泛應用。作為超聲波傳感器的材料,主要為壓電晶體。壓電晶體組成的超聲波傳感器是一種可逆?zhèn)鞲衅?,它可以將電能轉(zhuǎn)變成機械振蕩

34、而產(chǎn)生超聲波,同時它接收到超聲波時,也能轉(zhuǎn)變成電能,故它分為發(fā)送器和接收器。超聲波傳感器有透射型、反射型兩種類型,常用于防盜報警器、接近開關(guān)、測距及材料探傷、測厚等。本設計采用t/r-40-12小型超聲波傳感器作為探測前方障礙物體的檢測元件,其中心頻率為40hz,由80c51發(fā)出的40khz脈沖信號驅(qū)動超聲波傳感器發(fā)送器發(fā)出40khz的脈沖超聲波,如電動車前方遇到有障礙物時,此超聲波信號被障礙物反射回來,由接收器接收,經(jīng)lm318兩級放大,再經(jīng)帶有鎖相環(huán)的音頻解碼芯片lm567解碼,當lm567的輸入信號大于25mv時,輸出端由高電平變?yōu)榈碗娖剑?0c51單片機處理。超聲波檢測(如圖3-3超

35、聲波檢測電路)所示。圖 3-3 超聲波檢測電路3.4后向通道設計 在工業(yè)控制系統(tǒng)中,單片機總要對控制對象實現(xiàn)操作,因此,在這樣的系統(tǒng)中,總要有后向通道。后向通道是計算機實現(xiàn)控制運算處理后,對控制對象的輸出通道接口。根據(jù)單片機的輸出和控制對象實現(xiàn)控制信號的要求,后向通道具有以下特點:、小信號輸出、大功率控制。根據(jù)目前單片機輸出功率的限制,不能輸出控制對象所要求的功率信號。、是一個輸出通道。輸出伺服驅(qū)動系統(tǒng)控制信號,而伺服驅(qū)動系統(tǒng)中的狀態(tài)反饋信號通常是作為檢測信號輸入前向通道。、接近控制對象,環(huán)境惡劣??刂茖ο蠖酁榇蠊β仕欧?qū)動機構(gòu),電磁、機械干擾較為嚴重。但后向通道是一個輸出通道,而且輸出電平較

36、高,不易受到直接損害。但這些干擾易從系統(tǒng)的前向通道竄入。單片機在完成控制處理后,總是以數(shù)字信號通過i/o口或數(shù)據(jù)總線送給控制對象。這些數(shù)字信號形態(tài)主要有開關(guān)量、二進制數(shù)字量和頻率量,可直接用于開關(guān)量、數(shù)字量系統(tǒng)及頻率調(diào)制系統(tǒng),但對于一些模擬量控制系統(tǒng),則應通過數(shù)模轉(zhuǎn)換成模擬量控制信號。 根據(jù)單片機輸出信號形態(tài)及控制對象要求,后向通道應解決:、功率驅(qū)動。將單片機輸出信號進行功率放大,以滿足伺服驅(qū)動的功率要求。、干擾防治。主要防治伺服驅(qū)動系統(tǒng)通過信號通道電源以及空間電磁場對計算機系統(tǒng)的干擾。通常采用信號隔離電源隔離和對功率開關(guān)實現(xiàn)過零切換等方法進行干擾防治。、數(shù)/模轉(zhuǎn)換。對于二進制輸出的數(shù)字量采用

37、d/a變換器;對于頻率量輸出則可以采用本設計調(diào)速采用pwm調(diào)速:為順利實現(xiàn)電動小汽車的左轉(zhuǎn)和右轉(zhuǎn),本設計采用了可逆pwm變換器??赡鎝wm變換器主電路的結(jié)構(gòu)式有h型、t型等類型。我們在設計中采用了常用的雙極式h型變換器,它是由4個三極電力晶體管和4個續(xù)流二極管組成的橋式電路。圖3-4為雙極式h型可逆pwm變換器的電路原理圖。4個電力晶體管的基極驅(qū)動電壓分為兩組。vt1和vt4同時導通和關(guān)斷,其驅(qū)動電路中ub1=ub4;vt2和vt3同時動作,其驅(qū)動電壓ub2=ub3= -ub1。雙極式pwm變換器的優(yōu)點如下:(1)電流一定連續(xù);(2)可使電動機在四象限中運行;(3)電機停止時有微振電流,能消除

38、靜摩擦死區(qū);(4)低速時,每個晶體管的驅(qū)動脈沖仍較寬,有利于保證晶體管可靠導通;(5)低速平穩(wěn)性好,調(diào)速范圍可達20000左右。1、脈寬調(diào)制原理:脈寬調(diào)制器本身是一個由運算放大器和幾個輸入信號組成的電壓比較器。運算放大器工作在開換狀態(tài),稍微有一點輸入信號就可使其輸出電壓達到飽和值,當輸入電壓極性改變時,輸出電壓就在正、負飽和值之間變化,這樣就完成了把連續(xù)電壓變成脈沖電壓的轉(zhuǎn)換作用。加在運算放大器反相輸入端上的有三個輸入信號。一個輸入信號是鋸齒波調(diào)制信號,另一個是控制電壓,其極性大小可隨時改變,與鋸齒波調(diào)制信號相減,從而在運算放大器的輸出端得到周期不變、脈寬可變的調(diào)制輸出電壓。只要改變控制電壓的

39、極性,也就改變了pwm變換器輸出平均電壓的極性,因而改變了電動機的轉(zhuǎn)向.改變控制電壓的大小,則調(diào)節(jié)了輸出脈沖電壓的寬度,從而調(diào)節(jié)電動機的轉(zhuǎn)速.只要鋸齒波的線性度足夠好,輸出脈沖的寬度是和控制電壓的大小成正比的.圖3-4 雙極式h型可逆pwm變換器電路原理圖2、邏輯延時環(huán)節(jié):在可逆pwm變換器中,跨接在電源兩端的上下兩個晶體管經(jīng)常交替工作。由于晶體管的關(guān)斷過程中有一段存儲時間和電流下降時間,總稱關(guān)斷時間,在這段時間內(nèi)晶體管并未完全關(guān)斷。如果在此期間另一個晶體管已經(jīng)導通,則將造成上下兩管之通,從而使電源正負極短路。為避免發(fā)生這種情況,設置了由rc電路構(gòu)成的延時環(huán)節(jié)。3、電源的設計:本設計的電源為車

40、載電源。為保證電源工作可靠,單片機系統(tǒng)與動力伺服系統(tǒng)的電源采用了大功率、大容量的蓄電池;而傳感器的工作電源則采用了小巧輕便的干電池。3.5顯示電路設計本設計中用兩片4位八段數(shù)碼管gem4561ae作顯示器,并具有雙重功能,在小車不行駛時其中一片顯示年月,另一片顯示時、分,當小車行駛時、分別顯示時間和行駛距離。本設計中采用新型芯片em78p458作為顯示驅(qū)動器,它的管腳(如圖3-5 em78p458管腳介紹)所示,用單片機的并行口控制,一個數(shù)碼顯示電路用4個口線,用專用驅(qū)動芯片控制可以減少對cpu的利用時間,單片機將有更多的時間去完成其他功能。圖3-5 em78p458的管腳該芯片共有20個管腳

41、,管腳 led1led2led3led4分別接10k電阻和三極管后與4位八段數(shù)碼管5461中的a1a2a3a4四個數(shù)位選擇端相連,這四個數(shù)位選擇端用來產(chǎn)生led選通信號。管腳abcdefgdp分別接680歐電阻后與四位八段數(shù)碼管5461中的abcdefgdp相連,分別控制各段碼和小數(shù)點。管腳d0d1d2d3接單片機并行口,通過對單片機對芯片進行控制。管腳vss串上10k電阻后與vcc管腳相接后再接+5v電源,管腳gnd接地。該芯片所驅(qū)動的顯示電路(如圖3-6 em78p458集成顯示電路)所示顯示驅(qū)動器支持動態(tài)顯示,其顯示功能(如表3-2真值表)所示,0000-1001顯示從0-9數(shù)字,101

42、0是未進位時是小數(shù)點清位,1011是進位后加小數(shù)點,1100-1111是八段共陰數(shù)碼管的位選。圖3-6 em78p458集成顯示電路43表3-2真值表d3d2d1d0顯示000000001100102001130100401015011060111710008100191010清小數(shù)點1011加小數(shù)點1100a1選通1101a2選通1110a3選通1111a4選通第4節(jié) 軟件設計一、系統(tǒng)軟件設計說明:在進行微機控制系統(tǒng)設計時,除了系統(tǒng)硬件設計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設計應用程序。因此,軟件設計在微機控制系統(tǒng)設計中占重要地位。對于本系統(tǒng),軟件更為重要。在單片機控制系統(tǒng)中,

43、大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以便控制生產(chǎn)。為了完成上述任務,在進行軟件設計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊”,實質(zhì)上就是所完成一定功能,相對獨立的程序段,這種程序設計方法叫模塊程序設計法。二、模塊程序設計法的主要優(yōu)點是:1、單個模塊比起一個完整的程序易編寫及調(diào)試;2、模塊可以共存,一個模塊可以被多個任務在不同條件下調(diào)用;3、模塊程序允許設計者分割任務和利用已有程序,為設計者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序定時子程序、避障子程序

44、中斷子程序顯示子程序調(diào)速子程序算法子程序構(gòu)成。4.1主程序設計 主程序清單如下:limiw equ 30h ;厘米位 miao equ 31h ;秒位 fenmi equ 32h ;分米位 fmiao equ 33h ;分秒位 meter equ 34h ;米位 fenzh equ 35h ;分位 point equ 36h ;小數(shù)點位 shimi equ 37h ;十米位 shifn equ 38h ;十分位 sudu equ 39h ;速度控制 jishk equ 3ah ;記時開始 zhond equ 3bh zhodu equ 3ch zhon equ 3eh maicho equ 3

45、fh jinweb equ 40h bhcs equ 41h dpan equ 42h fenchu equ 43h fencun equ 44h pand equ 45h fenmc equ 51h org 0000h ajmp main org 000bh ajmp st0 org 001bh ajmp st1 org 0100h main: mov limiw,#00h mov miao,#00h mov fenmi,#00h mov fmiao,#00h mov meter,#00h mov fenzh,#00h mov point,#0bh mov shimi,#00h mov sh

46、ifn,#00h mov jishk,#00h mov zhond,#00h mov zhodu,#00h mov zhon,#00h mov maicho,#00h mov jinweb,#03h mov bhcs,#00h mov sp,#6fh mov tmod,#21h mov th0,#3ch mov tl0,#0b0h mov th1,#9ch mov tl1,#9ch setb ea setb et0 setb et1 mov p1,#0aah acall xianshi軟件流程(如圖4-1流程圖)所示:圖4-1 流程圖4.2顯示子程序設計程序清單如下:xianshi: mov

47、p1,#0aah mov p1,#0cch mov a,limiw swap a add a,miao mov p1,a nop nop mov p1,#0ddh mov a,fenmi swap a add a,fmiao mov p1,a nop nop mov p1,#0eeh mov a,#0b0h add a,point mov p1,a nop nop mov p1,#0eeh mov a,meter swap a add a,fenzh mov p1,a nop nop mov p1,#0ffh mov a,shimi swap a add a,shifn mov p1,a re

48、t4.3 避障子程序設計程序清單如下: zhangai: jb 25h,stop jnb 22h,youzhuan jnb 23h,youzhuan jnb 24h,zuozhuan jnb 26h,zuozhuan ajmp jiancezuozhuan: clr p0.5 clr p0.4 mov sudu,#05h acall delaa setb p0.4 setb p0.5 mov sudu,#07h ajmp jianceyouzhuan: clr p0.6 clr p0.7 mov sudu,#05h acall delaa setb p0.7 setb p0.6 mov sud

49、u,#07h ajmp jiance stop: acall delay jnb 25h,zhangai clr tr0 mov a,fenmi mov fenmc,a mov a,#02h add a,fenmc mov fenmc,a here: cjne a,fenmi,here clr tr1 setb p2.6 acall delaa setb p2.7 ajmp $4.4軟件抗干擾技術(shù)提高玩具車智能控制的可靠性,僅靠硬件抗干擾是不夠的,需要進一步借助于軟件抗干擾技術(shù)來克服某些干擾。在單片機控制系統(tǒng)中,如能正確的采用軟件抗干擾技術(shù),與硬件干擾措施構(gòu)成雙道抗干擾防線,無疑將大大提高控制

50、系統(tǒng)的可靠性。經(jīng)常采用的軟件抗干擾技術(shù)是數(shù)字濾波技術(shù)、開關(guān)量的軟件抗干擾技術(shù)、指令冗余技術(shù)、軟件陷阱技術(shù)等。1、數(shù)字濾波技術(shù):一般單片機應用系統(tǒng)的模擬輸入信號中,均含有種種噪音和干擾,它們來自被測量本身、傳感器、外界干擾等。為了進行準確測量和控制,必須消除被測信號中的噪音和干擾。對于這類信號,采用積分時間等于20ms的整數(shù)倍的雙積分a/d轉(zhuǎn)換器,可有效的消除其影響。后者為隨機信號,它不是周期信號。對于隨機干擾,我們可以用數(shù)字濾波方法予以削弱或濾除。所謂數(shù)字濾波,就是通過一定的計算或判斷程序減少干擾在有用信號中的比重。故實質(zhì)上它是一種程序濾波。數(shù)字濾波克服了模擬濾波器的不足,它與模擬濾波器相比 ,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論