版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 89C51單片機(jī)是一款八位單片機(jī),他的易用性和多功能性受到了廣大使用者的好評。本系統(tǒng)以設(shè)計(jì)題目的要求為目的,采用89C51單片機(jī)為控制核心,利用超聲波檢測道路上的障礙,控制電動小汽車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時(shí)間、里程和速度,自動尋跡和尋光功能。整個(gè)系統(tǒng)的電路結(jié)構(gòu)簡單,可靠性能高。</p>
2、<p><b> 采用的技術(shù)主要有:</b></p><p> 通過編程來控制小車的速度;</p><p><b> 傳感器的有效應(yīng)用;</b></p><p> 新型顯示芯片的采用;</p><p> 關(guān)鍵詞 89C51單片機(jī)、光電檢測器、PWM調(diào)速、電動小車</p&
3、gt;<p> Design and create an intelligence electricity motive small car </p><p><b> Abstract</b></p><p> 89C51 is a 8 bit single chip computer.Its easily useing and multi-fu
4、nction suffer large users. This article introduce the CCUT graduation design with the 89C51 single chip copmuter.This design combines with scientific research object. This system regard the request of the topic, adopting
5、 89C51 for controling core,super sonic sensor for test the hinder.It can run in a high and a low speed or stop automatically.It also can record the time ,distance and the speed or searching light and mark automa</p&g
6、t;<p> The adoption of technique as:</p><p> Reduce the speed by program the engine;</p><p> efficient application of the sensor;</p><p> The adoption of the new display
7、 chip.</p><p> Keywords 89C51 single chip computer、light electricity detector、PWM speed adjusting</p><p><b> 目 錄</b></p><p><b> 1引 言1</b></p><
8、;p> 2系統(tǒng)的總體設(shè)計(jì)方案2</p><p> 2.1直流調(diào)速系統(tǒng)的設(shè)計(jì)2</p><p> 2.2小車檢測系統(tǒng)的設(shè)計(jì)3</p><p> 2.2.1行車起始、終點(diǎn)及光線檢測3</p><p> 2.2.2行車距離檢測6</p><p> 圖2.4 行車距離檢測電路6</p>
9、<p><b> 2.3顯示電路7</b></p><p> 2.4系統(tǒng)原理圖7</p><p><b> 3 硬件設(shè)計(jì)8</b></p><p> 3.1單片機(jī)89C51硬件結(jié)構(gòu)8</p><p> 3.2最小應(yīng)用系統(tǒng)設(shè)計(jì)10</p><p&g
10、t; 3.3前向通道設(shè)計(jì)12</p><p> 3.3.1傳感器的選擇12</p><p> 3.3.2單片機(jī)測距原理12</p><p> 3.3.3超聲波發(fā)射電路13</p><p> 3.3.4 超聲波檢測接收電路13</p><p> 3.3.5超聲波測距儀的算法設(shè)計(jì)14&l
11、t;/p><p> 3.4后向通道設(shè)計(jì)14</p><p> 3.4.1脈寬調(diào)制原理:16</p><p> 3.4.2邏輯延時(shí)環(huán)節(jié):17</p><p> 3.4.3 電源的設(shè)計(jì)17</p><p> 3.5顯示電路設(shè)計(jì)17</p><p><b> 4 軟件設(shè)計(jì)
12、19</b></p><p> 4.1主程序設(shè)計(jì)20</p><p> 4.2顯示子程序設(shè)計(jì)23</p><p> 4.3避障子程序設(shè)計(jì)24</p><p> 4.4軟件抗干擾技術(shù)25</p><p> 4.4.1數(shù)字濾波技術(shù):25</p><p> 4.4.2
13、開關(guān)量的軟件抗干擾技術(shù):25</p><p> 4.4.3指令冗余技術(shù):26</p><p> 4.4.4軟件陷阱技術(shù):26</p><p> 4.5“看門狗”技術(shù)27</p><p> 4.6可編程邏輯器件28</p><p><b> 5結(jié)論29</b></p>
14、;<p><b> 致 謝30</b></p><p> 參 考 文 獻(xiàn)31</p><p> 附錄A 程序清單32</p><p> 附錄B 硬件原理圖40</p><p><b> 1引 言</b></p><p> 隨著汽車工業(yè)的迅速
15、發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注。本設(shè)計(jì)就是在這樣的背景下提出的。本題目是結(jié)合科研項(xiàng)目而確定的設(shè)計(jì)類課題。設(shè)計(jì)的智能電動小車能夠顯示時(shí)間、速度、里程,具有自動尋跡、尋光、避障功能,可控行駛速度、準(zhǔn)確定位停車。</p><p> 根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎(chǔ)上,加裝光電、紅外線、超聲波傳感器及金屬探測器,實(shí)現(xiàn)對電動車的速度、位置、運(yùn)行狀況的實(shí)時(shí)測量,并將測量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,
16、然后由單片機(jī)根據(jù)所檢測的各種數(shù)據(jù)實(shí)現(xiàn)對電動車的智能控制。</p><p> 這種方案能實(shí)現(xiàn)對電動車的運(yùn)動狀態(tài)進(jìn)行實(shí)時(shí)控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項(xiàng)要求。本設(shè)計(jì)采用MCS-51系列中的89C51單片機(jī)。以89C51為控制核心,利用超聲波傳感器檢測道路上的障礙,控制電動小汽車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時(shí)間、里程和速度,自動尋跡和尋光功能。</p><p
17、> 2系統(tǒng)的總體設(shè)計(jì)方案</p><p> 根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎(chǔ)上,加裝光電檢測器,實(shí)現(xiàn)對電動車的速度、位置、運(yùn)行狀況的實(shí)時(shí)測量,并將測量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,然后由單片機(jī)根據(jù)所檢測的各種數(shù)據(jù)實(shí)現(xiàn)對電動車的智能控制。</p><p> 這種方案能實(shí)現(xiàn)對電動車的運(yùn)動狀態(tài)進(jìn)行實(shí)時(shí)控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項(xiàng)要求。</p&
18、gt;<p> 2.1直流調(diào)速系統(tǒng)的設(shè)計(jì)</p><p> 方案一:串電阻調(diào)速系統(tǒng)。</p><p> 方案二:靜止可控整流器。簡稱V-M系統(tǒng)。</p><p> 方案三:脈寬調(diào)速系統(tǒng)。</p><p> 旋轉(zhuǎn)變流系統(tǒng)由交流發(fā)電機(jī)拖動直流電動機(jī)實(shí)現(xiàn)變流,由發(fā)電機(jī)給需要調(diào)速的直流電動機(jī)供電,調(diào)節(jié)發(fā)電機(jī)的勵(lì)磁電流即可改變其
19、輸出電壓,從而調(diào)節(jié)電動機(jī)的轉(zhuǎn)速。改變勵(lì)磁電流的方向則輸出電壓的極性和電動機(jī)的轉(zhuǎn)向都隨著改變,所以G-M系統(tǒng)的可逆運(yùn)行是很容易實(shí)現(xiàn)的。該系統(tǒng)需要旋轉(zhuǎn)變流機(jī)組,至少包含兩臺與調(diào)速電動機(jī)容量相當(dāng)?shù)男D(zhuǎn)電機(jī),還要一臺勵(lì)磁發(fā)電機(jī),設(shè)備多、體積大、費(fèi)用高、效率低、維護(hù)不方便等缺點(diǎn)。且技術(shù)落后,因此擱置不用。</p><p> V-M系統(tǒng)是當(dāng)今直流調(diào)速系統(tǒng)的主要形式。它可以是單相、三相或更多相數(shù),半波、全波、半控、全控等類型
20、,可實(shí)現(xiàn)平滑調(diào)速。V-M系統(tǒng)的缺點(diǎn)是晶閘管的單向?qū)щ娦?,它不允許電流反向,給系統(tǒng)的可逆運(yùn)行造成困難。它的另一個(gè)缺點(diǎn)是運(yùn)行條件要求高,維護(hù)運(yùn)行麻煩。最后,當(dāng)系統(tǒng)處于低速運(yùn)行時(shí),系統(tǒng)的功率因數(shù)很低,并產(chǎn)生較大的諧波電流危害附近的用電設(shè)備。</p><p> 與V-M系統(tǒng)相比,PWM調(diào)速系統(tǒng)有下列優(yōu)點(diǎn):</p><p> ?。?)由于PWM調(diào)速系統(tǒng)的開關(guān)頻率較高,僅靠電樞電感的濾波作用就可以獲
21、得脈動很小的直流電流,電樞電流容易連續(xù),系統(tǒng)的低速運(yùn)行平穩(wěn),調(diào)速范圍較寬,可達(dá)1:10000左右。由于電流波形比V-M系統(tǒng)好,在相同的平均電流下,電動機(jī)的損耗和發(fā)熱都比較小。</p><p> ?。?)同樣由于開關(guān)頻率高,若與快速響應(yīng)的電機(jī)相配合,系統(tǒng)可以獲得很寬的頻帶,因此快速響應(yīng)性能好,動態(tài)抗擾能力強(qiáng)。</p><p> ?。?)由于電力電子器件只工作在開關(guān)狀態(tài),主電路損耗較小,裝置效
22、率較高。</p><p> 根據(jù)以上綜合比較,以及本設(shè)計(jì)中受控電機(jī)的容量和直流電機(jī)調(diào)速的發(fā)展方向,本設(shè)計(jì)采用了H型單極型可逆PWM變換器進(jìn)行調(diào)速。</p><p> 脈寬調(diào)速系統(tǒng)的主電路采用脈寬調(diào)制式變換器,簡稱PWM變換器。脈寬調(diào)速也可通過單片機(jī)控制繼電器的閉合來實(shí)現(xiàn),但是驅(qū)動能力有限。為順利實(shí)現(xiàn)電動小汽車的前行與倒車,本設(shè)計(jì)采用了可逆PWM變換器??赡鍼WM變換器主電路的結(jié)構(gòu)式有H
23、型、T型等類型。我們在設(shè)計(jì)中采用了常用的雙極式H型變換器,它是由4個(gè)三極電力晶體管和4個(gè)續(xù)流二極管組成的橋式電路。</p><p> 2.2小車檢測系統(tǒng)的設(shè)計(jì)</p><p> 檢測系統(tǒng)主要實(shí)現(xiàn)光電檢測,即利用各種傳感器對電動車的避障、位置、行車狀態(tài)進(jìn)行測量。</p><p> 2.2.1行車起始、終點(diǎn)及光線檢測</p><p> 本
24、系統(tǒng)采用反射式紅外線光電傳感器用于檢測路面的起始、終點(diǎn)(2cm寬的黑線),玩具車底盤上沿黑線放置一套,以適應(yīng)起始的記數(shù)開始和終點(diǎn)的停車的需要。利用超聲波傳感器檢測障礙。光線跟蹤,采用光敏三極管接收燈泡發(fā)出的光線,當(dāng)感受到光線照射時(shí),其c-e間的阻值下降,檢測電路輸出高電平,經(jīng)LM393電壓比較器和74LS14施密特觸發(fā)器整形后送單片機(jī)控制。</p><p> 本系統(tǒng)共設(shè)計(jì)兩個(gè)光電三極管,分別放置在電動車車頭的左
25、、右兩個(gè)方向,用來控制電動車的行走方向,當(dāng)左側(cè)光電管受到光照時(shí),單片機(jī)控制轉(zhuǎn)向電機(jī)向左轉(zhuǎn);當(dāng)右側(cè)光電管受到光照時(shí),單片機(jī)控制轉(zhuǎn)向電機(jī)向右轉(zhuǎn);當(dāng)左、右兩側(cè)光電管都受到光照時(shí),單片機(jī)控制直行。(見圖2.1 電動車的方向檢測電路)</p><p> 行車方向檢測電路(見圖2.2 電動車的方向檢測電路)采用反射接收原理配置了一對紅外線發(fā)射、接收傳感器。該電路包括一個(gè)紅外發(fā)光二極管、一個(gè)紅外光敏三極管及其上拉電阻。紅外發(fā)
26、光二極管發(fā)射一定強(qiáng)度的紅外線照射物體,紅外光敏三極管在接收到反射回來的紅外線后導(dǎo)通,發(fā)出一個(gè)電平跳變信號。</p><p> 此套紅外光電傳感器固定在底盤前沿,貼近地面。正常行駛時(shí),發(fā)射管發(fā)射紅外光照射地面,光線經(jīng)白紙反射后被接收管接收,輸出高電平信號;電動車經(jīng)過黑線時(shí),發(fā)射端發(fā)射的光線被黑線吸收,接收端接收不到反射光線,傳感器輸出低電平信號后送89C51單片機(jī)處理,判斷執(zhí)行哪一種預(yù)先編制的程序來控制玩具車的行
27、駛狀態(tài)。</p><p> 圖2.1電動車的方向檢測電路</p><p> 圖2.2電動車的方向檢測電路</p><p> 前進(jìn)時(shí),驅(qū)動輪直流電機(jī)正轉(zhuǎn),進(jìn)入減速區(qū)時(shí),由單片機(jī)控制進(jìn)行PWM變頻調(diào)速,通過軟件改變脈沖調(diào)寬波形的占空比,實(shí)現(xiàn)調(diào)速。最后經(jīng)反接制動實(shí)現(xiàn)停車。前行與倒車控制電路的核心是橋式電路和繼電器。電橋上設(shè)置有兩組開關(guān),一組常閉,另一組常開。電橋一端
28、接電源,另一端接了一個(gè)三極管。三極管導(dǎo)通時(shí),電橋通過三極管接地,電機(jī)電樞中有電流通過;三極管截止時(shí),電橋浮空,電機(jī)電樞中沒有電流通過。系統(tǒng)如通過電橋的輸出端為轉(zhuǎn)向電機(jī)供電。通過對繼電器開閉的控制即可控制電機(jī)的開斷和轉(zhuǎn)速方向進(jìn)而達(dá)到控制玩具車前行與倒車的目的,實(shí)現(xiàn)隨動控制系統(tǒng)的糾偏功能。圖2.3 前行與倒車控制電路所示。</p><p> 圖2.3前行與倒車控制電路</p><p><
29、;b> 檢測放大器方案:</b></p><p> 方案一:使用普通單級比例放大電路。其特點(diǎn)是結(jié)構(gòu)簡單、調(diào)試方便、價(jià)格低廉。但是也存在著許多不足。如抗干擾能力差、共模抑制比低等。</p><p> 方案二:采用差動放大電路。選擇優(yōu)質(zhì)元件構(gòu)成比例放大電路,雖然可以達(dá)到一定的精度,但有時(shí)仍不能滿足某些特殊要求。例如,在測量本設(shè)計(jì)中的光電檢測信號時(shí)需要把檢測過來的電平信號
30、放大并濾除干擾,而且要求對共模干擾信號具有相當(dāng)強(qiáng)的抑制能力。這種情況下須采用差動放大電路,并應(yīng)設(shè)法減小溫漂。但在實(shí)際操作中,往往滿足了高共模抑制比的要求,卻使運(yùn)算放大器輸出飽和;為獲得單片機(jī)能識別的TTL電平卻又無法抑制共模干擾。</p><p> 方案三:電壓比較器方案。電壓比較器的功能是比較兩個(gè)電壓的大小,例如將一個(gè)信號電壓Ui和一個(gè)參考電壓Ur進(jìn)行比較,在Ui>Ur和Ui<Ur兩種不同情況下,
31、電壓比較器輸出兩個(gè)不同的電平,即高電平和低電平。而Ui變化經(jīng)過Ur時(shí),比較器的輸出將從一個(gè)電壓跳變到另一個(gè)電平。</p><p> 比較器有各種不同的類型。對它的要求是:鑒別要準(zhǔn)確,反應(yīng)要靈敏,動作要迅速,抗干擾能力要強(qiáng),還應(yīng)有一定的保護(hù)措施,以防止因過電壓或過電流而造成器件損壞。但是,滯回比較器畢竟是模擬器件,溫度的漂移是它無法消除的。</p><p> 方案四:施密特觸發(fā)器。<
32、;/p><p> 綜合考慮系統(tǒng)的各項(xiàng)性能,最后我們決定采用數(shù)字器件——施密特觸發(fā)器。施密特觸發(fā)器是雙穩(wěn)態(tài)觸發(fā)器的變形,它有兩個(gè)穩(wěn)定狀態(tài),觸發(fā)方式為電平觸發(fā),只要外加觸發(fā)信號的幅值增加到足夠大,它就從一個(gè)穩(wěn)定狀態(tài)翻轉(zhuǎn)到另一個(gè)穩(wěn)定狀態(tài)。施密特觸發(fā)器具有與滯回比較器相類似的滯回特性,但施密特觸發(fā)器的抗干擾能力比滯回比較器更強(qiáng)。</p><p> 2.2.2行車距離檢測</p>&l
33、t;p> 由于紅外檢測具有反應(yīng)速度快、定位精度高,可靠性強(qiáng)以及可見光傳感器所不能比擬的優(yōu)點(diǎn),故采用紅外光電碼盤測速方案。具體電路同圖2.4 行車距離檢測電路所示:</p><p> 圖2.4 行車距離檢測電路</p><p> 紅外測距儀由測距輪,遮光盤,紅外光電耦合器及凹槽型支架組成的。測長輪的周長為記數(shù)的單位,最好取有效值為單一的數(shù)值(如0.1米),精度根據(jù)電動車控制的需要
34、確定。測距輪安裝在車輪上,這樣能使記數(shù)值準(zhǔn)確一些。</p><p> 遮光盤有一缺口,盤下方的凹形物為槽型光電耦合器,其兩端高出部分的里面分別裝有紅外發(fā)射管和紅外接收管。遮光盤在凹槽中轉(zhuǎn)動時(shí),缺口進(jìn)入凹槽時(shí),紅外線可以通過,缺口離開凹槽紅外線被阻擋。由此可見,測距輪每轉(zhuǎn)一周,紅外光接收管均能接收到一個(gè)脈沖信號經(jīng)過整形器后送入計(jì)數(shù)器或直接送入單片機(jī)中。</p><p> 為實(shí)現(xiàn)可逆記數(shù)功
35、能,我們在測距儀中并列放置了兩個(gè)槽型光電耦合器,遮光盤先后通過凹槽可產(chǎn)生兩個(gè)脈沖信號。根據(jù)兩個(gè)脈沖信號發(fā)生的先后順序與兩個(gè)光電耦合器的位置關(guān)系,即可計(jì)算出玩具車的行駛方向(前進(jìn)或后退)。遮光盤及槽型光電耦合器均安裝在不透光的盒子里,以避免外界光線的干擾,使電路不能正常工作。</p><p> 測距原理:將光柵安裝在電機(jī)軸上,當(dāng)電機(jī)轉(zhuǎn)動時(shí),光柵也隨之轉(zhuǎn)動,同時(shí)安裝在光柵一側(cè)的紅外發(fā)光二極管點(diǎn)亮,在光柵的另一側(cè)設(shè)有
36、紅外三極管,用于接收紅外發(fā)光二極管發(fā)出的紅外線信號。由于光柵隨電機(jī)高速轉(zhuǎn)動,則紅外線三極管接收到的就是一系列脈沖信號。將該信號傳輸?shù)?9C51單片機(jī)的內(nèi)部計(jì)數(shù)器計(jì)數(shù),根據(jù)預(yù)先實(shí)測的數(shù)據(jù)換算關(guān)系即可計(jì)算出電動機(jī)車的行車距離。</p><p><b> 2.3顯示電路</b></p><p> 本設(shè)計(jì)中用兩片4位八段數(shù)碼管gem4561作顯示器,并具有雙重功能,在小車
37、不行駛時(shí)其中一片顯示年﹑月,另一片顯示時(shí)﹑分; 當(dāng)小車行駛時(shí),分別顯示時(shí)間和行駛距離。 </p><p><b> 2.4系統(tǒng)原理圖</b></p><p> 簡易智能電動車采用89C51單片機(jī)進(jìn)行智能控制。開始由手動啟動小車,并復(fù)位,當(dāng)經(jīng)過規(guī)定的起始黑線,由超聲波傳感器和紅外光電傳感器檢測,通過單片機(jī)控制小車開始記數(shù)顯示并避障、調(diào)速;系統(tǒng)的自動避障功能通過超聲波
38、傳感器正前方檢測和紅外光電傳感器左右側(cè)檢測,由單片機(jī)控制實(shí)現(xiàn);在電動車進(jìn)駛過程中,采用雙極式H型PWM脈寬調(diào)制技術(shù),以提高系統(tǒng)的靜動態(tài)性能;采用動態(tài)共陰顯示行駛時(shí)間和里程。</p><p> 系統(tǒng)原理圖如圖2.5所</p><p> 圖2.5 系統(tǒng)原理圖</p><p><b> 3 硬件設(shè)計(jì)</b></p><p&g
39、t; 一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路設(shè)計(jì)包含有兩部分內(nèi)容:一是系統(tǒng)擴(kuò)展,即單片機(jī)內(nèi)部的功能單元,如ROM﹑RAM﹑I/O口﹑定時(shí)/記數(shù)器﹑中斷系統(tǒng)等能量不能滿足應(yīng)用系統(tǒng)的要求時(shí),必須在片外進(jìn)行擴(kuò)展,選擇適當(dāng)?shù)男酒?,設(shè)計(jì)相應(yīng)的電路。二是系統(tǒng)配置,既按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤顯示器﹑打印機(jī)﹑A/D﹑D/A轉(zhuǎn)換器等,要設(shè)計(jì)合適的接口電路。</p><p> 3.1單片機(jī)89C51硬件結(jié)構(gòu)</p>
40、<p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除</p><p> 只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失
41、存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C</p><p> 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖7所示 </p>
42、<p> 主要特性: </p><p> ·與MCS-51 兼容 </p><p> ·4K字節(jié)可編程閃爍存儲器 </p><p> ·壽命:1000寫/擦循環(huán)</p><p> ·數(shù)據(jù)保留時(shí)
43、間:10年</p><p> ·全靜態(tài)工作:0Hz-24MHz</p><p> ·三級程序存儲器鎖定</p><p> ·128×8位內(nèi)部RAM</p><p> ·32可編程I/O線</p><p> ·兩個(gè)16位定時(shí)器/計(jì)數(shù)器</p>
44、;<p><b> ·5個(gè)中斷源 </b></p><p> ·可編程串行通道 </p><p> ·低功耗的閑置和掉電模式</p><p> ·片內(nèi)振蕩器和時(shí)鐘電路 </p><p><b>
45、管腳說明:</b></p><p> · VCC:供電電壓。</p><p><b> · GND:接地。</b></p><p> P0口: P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地
46、址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 </p&g
47、t;<p> P2口: P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出
48、其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p><p
49、><b> 口管腳 備選功能:</b></p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0
50、(記時(shí)器0外部輸入)</p><p> P3.5 T1(記時(shí)器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p> P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)
51、位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR
52、8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平
53、時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p>
54、;<p><b> 振蕩器特性:</b></p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>
55、; 3.2最小應(yīng)用系統(tǒng)設(shè)計(jì)</p><p> 89C51是片內(nèi)有ROM/EPROM的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單﹑可靠。用89C51單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時(shí),只要將單片機(jī)接上時(shí)鐘電路和復(fù)位電路即可,如圖2.1 89C51單片機(jī)最小系統(tǒng)所示。由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。其應(yīng)用特點(diǎn):</p><p> 有可供用戶使用的大量I/O口線。</p
56、><p> 內(nèi)部存儲器容量有限。</p><p> 應(yīng)用系統(tǒng)開發(fā)具有特殊性。</p><p> 圖3.1 89C51單片機(jī)最小系統(tǒng)</p><p><b> 1、時(shí)鐘電路</b></p><p> 89C51雖然有內(nèi)部振蕩電路,但要形成時(shí)鐘,必須外部附加電路。89C51單片機(jī)的時(shí)鐘產(chǎn)生方法有
57、兩種。內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。</p><p> 本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式,利用芯片內(nèi)部的振蕩電路,在XTAL1、XTAL2引腳上外接定時(shí)元件,內(nèi)部的振蕩電路便產(chǎn)生自激振蕩。本設(shè)計(jì)采用最常用的內(nèi)部時(shí)鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHZ到12MHZ之間選擇。電容值無嚴(yán)格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響,CX1、CX2可在20pF到100p
58、F之間取值,但在60pF到70pF時(shí)振蕩器有較高的頻率穩(wěn)定性。所以本設(shè)計(jì)中,振蕩晶體選擇6MHZ,電容選擇65pF.</p><p> 在設(shè)計(jì)印刷電路板時(shí),晶體和電容應(yīng)盡可能靠近單片機(jī)芯片安裝,以減少寄生電容,更好的保證振蕩器穩(wěn)定和可靠地工作。為了提高溫度穩(wěn)定性,應(yīng)采用NPO電容。</p><p><b> 2、復(fù)位電路</b></p><p&
59、gt; 89C51的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。復(fù)位引腳RST通過一個(gè)斯密特觸發(fā)器用來抑制噪聲,在每個(gè)機(jī)器周期的S5P2,斯密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號。</p><p> 復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式。</p><p> 最簡單的上電自動復(fù)位電路如圖2.2 89C51復(fù)位電路所示。上電自動復(fù)位是通過外部復(fù)位電路的
60、電容充電來實(shí)現(xiàn)的。只要Vcc的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動上電復(fù)位。時(shí)鐘頻率用6MHZ時(shí)C取22uF,R取1KΩ。</p><p> 除了上電復(fù)位外,有時(shí)還需要按鍵手動復(fù)位。本設(shè)計(jì)就是用的按鍵手動復(fù)位。按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST端經(jīng)電阻與電源Vcc接通而實(shí)現(xiàn)的。按鍵手動復(fù)位電路見下圖。時(shí)鐘頻率選用6MHZ時(shí),C取22uF,Rs取200Ω,RK取1KΩ。</p&g
61、t;<p> 圖3.2 89C51復(fù)位電路</p><p><b> 3.3前向通道設(shè)計(jì)</b></p><p> 單片機(jī)用與測控系統(tǒng)時(shí),總要有與被測對象相聯(lián)系的前向通道。因此,前向通道設(shè)計(jì)與被測對象的狀態(tài)、特征、所處環(huán)境密切相關(guān)。在前向通道設(shè)計(jì)時(shí)要考慮到傳感器或敏感元件選擇、通道結(jié)構(gòu)、信號調(diào)節(jié)、電源配置、抗干擾設(shè)計(jì)等。在通道電路設(shè)計(jì)中還涉及到模擬
62、電路諸多問題。</p><p> 3.3.1傳感器的選擇</p><p> 識別障礙的首要問題是傳感器的選擇,下面對幾種傳感器的優(yōu)缺點(diǎn)進(jìn)行說明。探測障礙的最簡單的方法是使用超聲波傳感器,它是利用向目標(biāo)發(fā)射超聲波脈沖,計(jì)算其往返時(shí)間來判定距離的。該方法被廣泛應(yīng)用于移動機(jī)器人的研究上。其優(yōu)點(diǎn)是價(jià)格便宜,易于使用,且在10m以內(nèi)能給出精確的測量。不過在ITS系統(tǒng)中除了上文提出的場景限制外,還
63、有以下問題。首先因其只能在10m以內(nèi)有效使用,所以并不適合ITS系統(tǒng)。另外超聲波傳感器的工作原理基于聲,即使可以使之測達(dá)100m遠(yuǎn),但其更新頻率為2Hz,而且還有可能在傳輸中受到它信號的干擾,所以在CW/ICC系統(tǒng)中使用是不實(shí)際的。</p><p> 視覺傳感器在CW系統(tǒng)中使用得非常廣泛。其優(yōu)點(diǎn)是尺寸小,價(jià)格合理,在一定的寬度和視覺域內(nèi)可以測量定多個(gè)目標(biāo),并且可以利用測量的圖像根據(jù)外形和大小對目標(biāo)進(jìn)行分類。但是
64、算法復(fù)雜,處理速度慢。雷達(dá)傳感器在軍事和航空領(lǐng)域已經(jīng)使用了幾十年。主要優(yōu)點(diǎn)是可以魯棒地探測到障礙而不受天氣或燈光條件限制。近十年來隨著尺寸及價(jià)格的降低,在汽車行業(yè)開始被使用。但是仍存在性價(jià)比的問題。因此本設(shè)計(jì)采用超聲波傳感器。</p><p> 超聲波是一種在彈性介質(zhì)中的機(jī)械振蕩,其頻率超過20KHz,分橫向振蕩和縱向振蕩兩種,超聲波可以在氣體、液體及固體中傳播,其傳播速度不同。它有折射和反射現(xiàn)象,且在傳播過程
65、中有衰減。利用超聲波的特性,可做成各種超聲波傳感器,結(jié)合不同的電路,可以制成超聲波儀器及裝置,在通訊、醫(yī)療及家電中獲得廣泛應(yīng)用。</p><p> 作為超聲波傳感器的材料,主要為壓電晶體。壓電晶體組成的超聲波傳感器是一種可逆?zhèn)鞲衅?,它可以將電能轉(zhuǎn)變成機(jī)械振蕩而產(chǎn)生超聲波,同時(shí)它接收到超聲波時(shí),也能轉(zhuǎn)變成電能,故它分為發(fā)送器和接收器。超聲波傳感器有透射型、反射型兩種類型,常用于防盜報(bào)警器、接近開關(guān)、測距及材料探傷
66、、測厚等。</p><p> 3.3.2單片機(jī)測距原理</p><p> 單片機(jī)發(fā)出超聲波測距是通過不斷檢測超聲波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射和接收回波的時(shí)間差tr,然后求出距離S=Ct/2,式中的C為超聲波波速。限制該系統(tǒng)的最大可測距離存在4個(gè)因素:超聲波的幅度、反射的質(zhì)地、反射和入射聲波之間的夾角以及接收換能器的靈敏度。接收換能器對聲波脈沖的直接接收能力將決定最小的可
67、測距離。為了增加所測量的覆蓋范圍、減小測量誤差,可采用多個(gè)超聲波換能器分別作為多路超聲波發(fā)射/接收的設(shè)計(jì)方法,限于實(shí)際需要,本電路只采用單路超聲波發(fā)射接收。由于超聲波屬于聲波范圍,其波速C與溫度有關(guān)。</p><p> 3.3.3超聲波發(fā)射電路
68、</p><p> 壓電超聲波轉(zhuǎn)換器的功能:利用壓電晶體諧振工作。內(nèi)部結(jié)構(gòu)上圖所示,它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會發(fā)生共振,并帶動共振板振動產(chǎn)生超聲波,這時(shí)它就是一超聲波發(fā)生器;如沒加電壓,當(dāng)共振板接受到超聲波時(shí),將壓迫壓電振蕩器作振動,將機(jī)械能轉(zhuǎn)換為電信號,這時(shí)它就成為超聲波接受轉(zhuǎn)換器。超聲波發(fā)射轉(zhuǎn)換器與接受轉(zhuǎn)換器其結(jié)構(gòu)稍有不同。<
69、/p><p> 壓電式超聲波換能器是利用壓電晶體的諧振來工作的。超聲波換能器內(nèi)部有兩個(gè)壓電晶片和一個(gè)換能板。當(dāng)它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片會發(fā)生共振,并帶動共振板振動產(chǎn)生超聲波,這時(shí)它就是一個(gè)超聲波發(fā)生器;反之,如果兩電極問未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動,將機(jī)械能轉(zhuǎn)換為電信號,這時(shí)它就成為超聲波接收換能器。超聲波發(fā)射換能器與接收換能器在結(jié)構(gòu)上稍有不同,
70、使用時(shí)應(yīng)分清器件上的標(biāo)志。本設(shè)計(jì)中發(fā)射器電路采用集成電路模塊不需考慮這些問題,主要是采用4069反相器在換能器兩端提供脈沖信號。其原理圖如圖3.3所示。</p><p> 3.3.4 超聲波檢測接收電路</p><p> 集成電路CX20106A是一款紅外線檢波接收的專用芯片,常用于電視機(jī)紅外遙控接收器??紤]到紅外遙控常用的載波頻率38 kHz與測距的超聲波頻率40 kHz
71、較為接近,可以利用它制作超聲波檢測接收電路(如圖2-3)。實(shí)驗(yàn)證明用CX20106A接收超聲波(無信號時(shí)輸出高電平),具有很好的靈敏度和較強(qiáng)的抗干擾能力。適當(dāng)更改電容CS的大小,可以改變接收電路的靈敏度和抗干擾能力。此部分電路在集成芯片上。</p><p> 3.3.5超聲波測距儀的算法設(shè)計(jì) </p><p> 超聲波測距的原理為超聲波發(fā)生器T在某一時(shí)刻發(fā)出一個(gè)超聲波信號,當(dāng)這個(gè)超聲波
72、遇到被測物體后反射回來,就被超聲波接收器R所接收到。這樣只要計(jì)算出從發(fā)出超聲波信號到接收到返回信號所用的時(shí)間,就可算出超聲波發(fā)生器與反射物體的距離。距離的計(jì)算公式為: </p><p> d=s/2=(c×t)/2
73、; (1)
74、; </p><p> 其中,d為被測物與測距儀的距離
75、,s為聲波的來回的路程,c為聲速,t為聲波來回所用的時(shí)間。 在啟動發(fā)射電路的同時(shí)啟動單片機(jī)內(nèi)部的定時(shí)器T0,利用定時(shí)器的計(jì)數(shù)功能記錄超聲波發(fā)射的時(shí)間和收到反射波的時(shí)間。當(dāng)收到超聲波反射波時(shí),接收電路輸出端產(chǎn)生一個(gè)負(fù)跳變,在INT0或INT1端產(chǎn)生一個(gè)中斷請求信號,單片機(jī)響應(yīng)外部中斷請求,執(zhí)行外部中斷服務(wù)子程序,讀取時(shí)間差,計(jì)算距離。</p><p> 本設(shè)計(jì)采用T/R-40-12小型超聲波傳感器作為探測前方障礙
76、物體的檢測元件,其中心頻率為40Hz,由89C51發(fā)出的40KHz脈沖信號驅(qū)動超聲波傳感器發(fā)送器發(fā)出40KHz的脈沖超聲波,如電動車前方遇到有障礙物時(shí),此超聲波信號被障礙物反射回來,由接收器接收,經(jīng)LM318兩級放大,再經(jīng)帶有鎖相環(huán)的音頻解碼芯片LM567解碼,當(dāng)LM567的輸入信號大于25mV時(shí),輸出端由高電平變?yōu)榈碗娖?,?9C51單片機(jī)處理。</p><p><b> 3.4后向通道設(shè)計(jì)<
77、/b></p><p> 在工業(yè)控制系統(tǒng)中,單片機(jī)總要對控制對象實(shí)現(xiàn)操作,因此,在這樣的系統(tǒng)中,總要有后向通道。后向通道是計(jì)算機(jī)實(shí)現(xiàn)控制運(yùn)算處理后,對控制對象的輸出通道接口。</p><p> 根據(jù)單片機(jī)的輸出和控制對象實(shí)現(xiàn)控制信號的要求,后向通道具有以下特點(diǎn):</p><p> ?。?) 小信號輸出、大功率控制。根據(jù)目前單片機(jī)輸出功率的限制,不能輸出控制
78、對象所要求的功率信號。</p><p> ?。?) 是一個(gè)輸出通道。輸出伺服驅(qū)動系統(tǒng)控制信號,而伺服驅(qū)動系統(tǒng)中的狀態(tài)反饋信號通常是作為檢測信號輸入前向通道。</p><p> ?。?) 接近控制對象,環(huán)境惡劣??刂茖ο蠖酁榇蠊β仕欧?qū)動機(jī)構(gòu),電磁、機(jī)械干擾較為嚴(yán)重。但后向通道是一個(gè)輸出通道,而且輸出電平較高,不易受到直接損害。但這些干擾易從系統(tǒng)的前向通道竄入。</p><
79、;p> 單片機(jī)在完成控制處理后,總是以數(shù)字信號通過I/O口或數(shù)據(jù)總線送給控制對象。這些數(shù)字信號形態(tài)主要有開關(guān)量、二進(jìn)制數(shù)字量和頻率量,可直接用于開關(guān)量、數(shù)字量系統(tǒng)及頻率調(diào)制系統(tǒng),但對于一些模擬量控制系統(tǒng),則應(yīng)通過數(shù)/模轉(zhuǎn)換成模擬量控制信號。 </p><p> 根據(jù)單片機(jī)輸出信號形態(tài)及控制對象要求,后向通道應(yīng)解決:</p><p> 1功率驅(qū)動 將單片機(jī)輸出信號進(jìn)行功率放大,
80、以滿足伺服驅(qū)動的功率要求。</p><p> 2干擾防治 主要防治伺服驅(qū)動系統(tǒng)通過信號通道﹑電源以及空間電磁場對計(jì)算機(jī)系統(tǒng)的干擾。通常采用信號隔離﹑電源隔離和對功率開關(guān)實(shí)現(xiàn)過零切換等方法進(jìn)行干擾防治。</p><p> 3數(shù)/模轉(zhuǎn)換 對于二進(jìn)制輸出的數(shù)字量采用D/A變換器;對于頻率量輸出則可以采用</p><p> 本設(shè)計(jì)調(diào)速采用PWM調(diào)速:</p&
81、gt;<p> 為順利實(shí)現(xiàn)電動小汽車的左轉(zhuǎn)和右轉(zhuǎn),本設(shè)計(jì)采用了可逆PWM變換器??赡鍼WM變換器主電路的結(jié)構(gòu)式有H型、T型等類型。我們在設(shè)計(jì)中采用了常用的雙極式H型變換器,它是由4個(gè)三極電力晶體管和4個(gè)續(xù)流二極管組成的橋式電路。圖3.5為雙極式H型可逆PWM變換器的電路原理圖。</p><p> 圖3.5 雙極式H型可逆PWM變換器電路原理圖</p><p> 4個(gè)電力
82、晶體管的基極驅(qū)動電壓分為兩組。VT1和VT4同時(shí)導(dǎo)通和關(guān)斷,其驅(qū)動電路中Ub1=Ub4;VT2和VT3同時(shí)動作,其驅(qū)動電壓Ub2=Ub3= -Ub1。</p><p> 雙極式PWM變換器的優(yōu)點(diǎn)如下:</p><p> ?。?)電流一定連續(xù);</p><p> ?。?)可使電動機(jī)在四象限中運(yùn)行;</p><p> ?。?)電機(jī)停止時(shí)有微振電
83、流,能消除靜摩擦死區(qū);</p><p> ?。?)低速時(shí),每個(gè)晶體管的驅(qū)動脈沖仍較寬,有利于保證晶體管可靠導(dǎo)通;</p><p> ?。?)低速平穩(wěn)性好,調(diào)速范圍可達(dá)20000左右。</p><p> 3.4.1脈寬調(diào)制原理:</p><p> 脈寬調(diào)制器本身是一個(gè)由運(yùn)算放大器和幾個(gè)輸入信號組成的電壓比較器。運(yùn)算放大器工作在開換狀態(tài),稍微
84、有一點(diǎn)輸入信號就可使其輸出電壓達(dá)到飽和值,當(dāng)輸入電壓極性改變時(shí),輸出電壓就在正、負(fù)飽和值之間變化,這樣就完成了把連續(xù)電壓變成脈沖電壓的轉(zhuǎn)換作用。加在運(yùn)算放大器反相輸入端上的有三個(gè)輸入信號。一個(gè)輸入信號是鋸齒波調(diào)制信號,另一個(gè)是控制電壓,其極性大小可隨時(shí)改變,與鋸齒波調(diào)制信號相減,從而在運(yùn)算放大器的輸出端得到周期不變、脈寬可變的調(diào)制輸出電壓。只要改變控制電壓的極性,也就改變了PWM變換器輸出平均電壓的極性,因而改變了電動機(jī)的轉(zhuǎn)向.改變控制
85、電壓的大小,則調(diào)節(jié)了輸出脈沖電壓的寬度,從而調(diào)節(jié)電動機(jī)的轉(zhuǎn)速.只要鋸齒波的線性度足夠好,輸出脈沖的寬度是和控制電壓的大小成正比的.</p><p> 3.4.2邏輯延時(shí)環(huán)節(jié):</p><p> 在可逆PWM變換器中,跨接在電源兩端的上下兩個(gè)晶體管經(jīng)常交替工作.由于晶體管的關(guān)斷過程中有一段存儲時(shí)間和電流下降時(shí)間,總稱關(guān)斷時(shí)間,在這段時(shí)間內(nèi)晶體管并未完全關(guān)斷.如果在此期間另一個(gè)晶體管已經(jīng)導(dǎo)
86、通,則將造成上下兩管之通,從而使電源正負(fù)極短路.為避免發(fā)生這種情況,設(shè)置了由RC電路構(gòu)成的延時(shí)環(huán)節(jié).</p><p> 3.4.3 電源的設(shè)計(jì) </p><p> 本設(shè)計(jì)的電源為車載電源。為保證電源工作可靠,單片機(jī)系統(tǒng)與動力伺服系統(tǒng)的電源采用了大功率、大容量的蓄電池;而傳感器的工作電源則采用了小巧輕便的干電池。</p><p><b> 3.5顯示電
87、路設(shè)計(jì)</b></p><p> 本設(shè)計(jì)中用兩片4位八段數(shù)碼管5461作顯示器,并具有雙重功能,在小車不行駛時(shí)其中一片顯示年月,另一片顯示時(shí).分. 當(dāng)小車行駛時(shí),分別顯示時(shí)間和行駛距離原理圖如圖3.6 </p><p> 本設(shè)計(jì)中采用新型芯片EM78P458作為顯示驅(qū)動器,它的管腳如圖3.5 EM78P458管腳介紹所示,用單片機(jī)的并行口控制,一個(gè)數(shù)碼顯示電路用4個(gè)口線,用
88、專用驅(qū)動芯片控制可以減少對CPU的利用時(shí)間,單片機(jī)將有更多的時(shí)間去完成其他功能.</p><p> 圖3.6 EM78P458的管腳</p><p> 該芯片共有20個(gè)管腳,管腳 LED1﹑LED2﹑LED3﹑LED4分別接10k電阻和三極管后與4位八段數(shù)碼管5461中的a1﹑a2﹑a3﹑a4四個(gè)數(shù)位選擇端相連,這四個(gè)數(shù)位選擇端用來產(chǎn)生LED選通信號。</p><p
89、> 管腳a﹑b﹑c﹑d﹑e﹑f﹑g﹑dp分別接680歐電阻后與四位八段數(shù)碼管5461中的a﹑b﹑c﹑d﹑e﹑f﹑g﹑dp相連,分別控制各段碼和小數(shù)點(diǎn)。</p><p> 管腳d0﹑d1﹑d2﹑d3接單片機(jī)并行口,通過對單片機(jī)對芯片進(jìn)行控制。管腳vss串上10k電阻后與vcc管腳相接后再接+5v電源,管腳gnd接地。</p><p> 該芯片所驅(qū)動的顯示電路如圖3.7 EM78P
90、458集成顯示電路所示</p><p> 圖3.7 EM78P458集成顯示電路</p><p> 顯示驅(qū)動器支持動態(tài)顯示,其顯示功能如表3.8真值表所示,0000-1001顯示從0-9數(shù)字,1010是未進(jìn)位時(shí)是小數(shù)點(diǎn)清位,1011是進(jìn)位后加小數(shù)點(diǎn),1100-1111是八段共陰數(shù)碼管的位選。</p><p><b> 表3.8真值表</b>
91、;</p><p><b> 4 軟件設(shè)計(jì)</b></p><p> 在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個(gè)基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計(jì)算,然后再輸出,以便控制生產(chǎn)。</p><p> 為了完成上述任務(wù),在進(jìn)行軟件設(shè)計(jì)時(shí),通常把整個(gè)過程分成若干個(gè)部分
92、,每一部分叫做一個(gè)模塊。所謂“模塊”,實(shí)質(zhì)上就是所完成一定功能,相對獨(dú)立的程序段,這種程序設(shè)計(jì)方法叫模塊程序設(shè)計(jì)法。</p><p> 4.1主程序設(shè)計(jì)
93、 </p><p><b> 主程序清單如下:</b></p><p> limiw equ 30h ;厘米位</p><p> miao equ 31h ;秒位</p><p> fenmi equ 32h ;分米位</p>
94、<p> fmiao equ 33h ;分秒位</p><p> meter equ 34h ;米位</p><p> fenzh equ 35h ;分位</p><p> point equ 36h ;小數(shù)點(diǎn)位</p><p> shimi equ 37h ;十
95、米位</p><p> shifn equ 38h ;十分位</p><p> sudu equ 39h ;速度控制</p><p> jishk equ 3ah ;記時(shí)開始</p><p> zhond equ 3bh</p><p> zhodu eq
96、u 3ch</p><p> zhon equ 3eh</p><p> maicho equ 3fh</p><p> jinweb equ 40h</p><p> bhcs equ 41h</p><p> dpan equ 42h&
97、lt;/p><p> fenchu equ 43h</p><p> fencun equ 44h</p><p> pand equ 45h</p><p> fenmc equ 51h</p><p> org 0000h</p><
98、p> ajmp main</p><p> org 000bh</p><p> ajmp st0</p><p> org 001bh</p><p> ajmp st1</p><p> org 0100h</p><p&g
99、t;<b> main:</b></p><p> mov limiw,#00h</p><p> mov miao,#00h</p><p> mov fenmi,#00h</p><p> mov fmiao,#00h</p><p> mov meter,#00h</p&g
100、t;<p> mov fenzh,#00h</p><p> mov point,#0bh</p><p> mov shimi,#00h</p><p> mov shifn,#00h</p><p> mov jishk,#00h</p><p> mov zhond,#00h</p
101、><p> mov zhodu,#00h</p><p> mov zhon,#00h</p><p> mov maicho,#00h</p><p> mov jinweb,#03h</p><p> mov bhcs,#00h</p><p> mov sp,#6fh</p&
102、gt;<p> mov tmod,#21h</p><p> mov th0,#3ch</p><p> mov tl0,#0b0h</p><p> mov th1,#9ch</p><p> mov tl1,#9ch</p><p><b> setb ea</b>&
103、lt;/p><p><b> setb et0</b></p><p><b> setb et1</b></p><p> mov p1,#0aah</p><p> acall xianshi</p><p> 軟件流程 如圖4.1流程圖所示</p>
104、<p><b> 圖4.1 流程圖</b></p><p> 4.2顯示子程序設(shè)計(jì)</p><p><b> 程序清單如下:</b></p><p><b> xianshi:</b></p><p> mov p1,#0aah</p><
105、;p> mov p1,#0cch</p><p> mov a,limiw</p><p><b> swap a</b></p><p> add a,miao</p><p><b> mov p1,a</b></p><p><b> nop
106、</b></p><p><b> nop</b></p><p> mov p1,#0ddh</p><p> mov a,fenmi</p><p><b> swap a</b></p><p> add a,fmiao</p>&l
107、t;p><b> mov p1,a</b></p><p><b> nop</b></p><p><b> nop</b></p><p> mov p1,#0eeh</p><p> mov a,#0b0h</p><p> ad
108、d a,point</p><p><b> mov p1,a</b></p><p><b> nop</b></p><p><b> nop</b></p><p> mov p1,#0eeh</p><p> mov a,meter&l
109、t;/p><p><b> swap a</b></p><p> add a,fenzh</p><p><b> mov p1,a</b></p><p><b> nop</b></p><p><b> nop</b>
110、</p><p> mov p1,#0ffh</p><p> mov a,shimi</p><p><b> swap a</b></p><p> add a,shifn</p><p><b> mov p1,a</b></p><p&g
111、t;<b> ret</b></p><p> 4.3避障子程序設(shè)計(jì)</p><p><b> 程序清單如下:</b></p><p><b> zhangai:</b></p><p> jb 25h,stop</p><p> jnb 2
112、2h,youzhuan</p><p> jnb 23h,youzhuan</p><p> jnb 24h,zuozhuan</p><p> jnb 26h,zuozhuan</p><p> ajmp jiance</p><p><b> zuozhuan:</b></p&
113、gt;<p><b> clr p0.5</b></p><p><b> clr p0.4</b></p><p> mov sudu,#05h</p><p> acall delaa</p><p><b> setb p0.4</b></p
114、><p><b> setb p0.5</b></p><p> mov sudu,#07h</p><p> ajmp jiance</p><p><b> youzhuan:</b></p><p><b> clr p0.6</b><
115、/p><p><b> clr p0.7</b></p><p> mov sudu,#05h</p><p> acall delaa</p><p><b> setb p0.7</b></p><p><b> setb p0.6</b>&l
116、t;/p><p> mov sudu,#07h</p><p> ajmp jiance</p><p><b> stop:</b></p><p> acall delay</p><p> jnb 25h,zhangai</p><p><b> c
117、lr tr0</b></p><p> mov a,fenmi</p><p> mov fenmc,a</p><p> mov a,#02h</p><p> add a,fenmc</p><p> mov fenmc,a</p><p> here: cjne a
118、,fenmi,here</p><p><b> clr tr1</b></p><p><b> setb p2.6</b></p><p> acall delaa</p><p><b> setb p2.7</b></p><p><
119、;b> ajmp $</b></p><p> 4.4軟件抗干擾技術(shù)</p><p> 提高玩具車智能控制的可靠性,僅靠硬件抗干擾是不夠的,需要進(jìn)一步借助于軟件抗干擾技術(shù)來克服某些干擾。在單片機(jī)控制系統(tǒng)中,如能正確的采用軟件抗干擾技術(shù),與硬件干擾措施構(gòu)成雙道抗干擾防線,無疑為了將大大提高控制系統(tǒng)的可靠性。經(jīng)常采用的軟件抗干擾技術(shù)是數(shù)字濾波技術(shù)、開關(guān)量的軟件抗干擾技術(shù)
120、、指令冗余技術(shù)、軟件陷阱技術(shù)等。</p><p> 4.4.1數(shù)字濾波技術(shù):</p><p> 一般單片機(jī)應(yīng)用系統(tǒng)的模擬輸入信號中,均含有種種噪音和干擾,它們來自被測量本身、傳感器、外界干擾等。為了進(jìn)行準(zhǔn)確測量和控制,必須消除被測信號中的噪音和干擾。對于這類信號,采用積分時(shí)間等于20ms的整數(shù)倍的雙積分A/D轉(zhuǎn)換器,可有效的消除其影響。后者為隨機(jī)信號,它不是周期信號。對于隨機(jī)干擾,我們
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的超聲波測距
- 基于at89c51單片機(jī)超聲波測距儀的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于89c51單片機(jī)的智能小車設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距系統(tǒng)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文基于stc89c51單片機(jī)的超聲波測距儀的設(shè)計(jì)
- 基于51單片機(jī)超聲波測距畢業(yè)論文
- 單片機(jī)超聲波測距畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距系統(tǒng)的畢業(yè)設(shè)計(jì)
- 51單片機(jī)超聲波測距大學(xué)設(shè)計(jì)
- 基于51單片機(jī)超聲波測距畢業(yè)論文
- 51單片機(jī)超聲波測距畢業(yè)論文
- 51單片機(jī)超聲波測距設(shè)計(jì)--畢業(yè)論文
- 基于51單片機(jī)的超聲波測距系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)超聲波測距器設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距模塊設(shè)計(jì)
- 基于51單片機(jī)超聲波測距儀
- 基于51單片機(jī)超聲波測距儀設(shè)計(jì)
- 基于51單片機(jī)超聲波測距器設(shè)計(jì)
評論
0/150
提交評論