燃油量檢查控制系統(tǒng)設(shè)計_第1頁
燃油量檢查控制系統(tǒng)設(shè)計_第2頁
燃油量檢查控制系統(tǒng)設(shè)計_第3頁
燃油量檢查控制系統(tǒng)設(shè)計_第4頁
燃油量檢查控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、交通與汽車工程學(xué)院課程大作業(yè)論文課 程 名 稱: 汽車電子控制技術(shù)(實踐) 課 程 代 碼: 04913 題 目: 燃油量電控系統(tǒng)分析及仿真(匯編,89C51) 年級/專業(yè)/班: 11級/汽車服務(wù)工程 學(xué) 生 姓 名: 王 吉 宇 開 始 時 間: 2014 年 9 月 10 日完 成 時 間: 2014 年 10 月 10 日課程大作業(yè)成績: 目 錄摘要 21 引言 32 方案設(shè)計 32.1 燃油量檢測系統(tǒng)設(shè)計方案論證 32.1.1方案一 32.1.2方案二32.2方案一的總體設(shè)計框圖33 系統(tǒng)硬件設(shè)計 43.1 時鐘和復(fù)位電路 43.2 數(shù)模轉(zhuǎn)換芯片 53.3 LED顯示器 63.4 聲光

2、和電機控制電路 84 系統(tǒng)軟件設(shè)計 94.1主程序流程圖 94.2 聲光和電機控制流程圖 104.3 程序初始化流程圖 114.4 顯示程序流程圖 115 系統(tǒng)仿真 125.1 Protel電路調(diào)試 125.2 程序調(diào)試 125.3 系統(tǒng)仿真電路圖 135.4 proteus仿真 13結(jié)論 16致謝 17參考文獻(xiàn) 18附錄 19摘 要本設(shè)計是基于AT89C51單片機為核心的汽車瞬時燃油測量檢測系統(tǒng),該系統(tǒng)通過數(shù)模轉(zhuǎn)換芯片ADC0808對以電位器為模擬輸入的信號進(jìn)行模數(shù)轉(zhuǎn)換,再將模數(shù)轉(zhuǎn)換所得的數(shù)字量送入單片機,經(jīng)單片機對該數(shù)字量進(jìn)行處理后,輸入控制信號,進(jìn)行顯示和聲光報警,提示駕駛員采取相應(yīng)的措

3、施,并在油量剩余很少的情況下,直流電動機轉(zhuǎn)動,使節(jié)氣門開度減少,以達(dá)到降低燃油消耗量的目的。用電位器輸出的電壓值(0-5V)表示燃油量(空-滿)。系統(tǒng)設(shè)計完成后進(jìn)行仿真調(diào)試,實現(xiàn)設(shè)計功能。關(guān)鍵詞:AT89C51單片機 ADC08090 燃油剩余量 聲光報警 直流電機 仿真1 引 言 1.1 問題的提出汽車主要是以燃燒燃油來獲取動力的,燃油量的多少決定了汽車能行駛多遠(yuǎn)。在汽車行駛過程中要如何得知該汽車還有多少燃油,該何時加油以及加多少油,這都需要一套燃油檢測系統(tǒng),實時監(jiān)測燃油量的多少,并在達(dá)到設(shè)定范圍內(nèi)進(jìn)行聲光控制和直流電機的控制,以提醒駕駛員采取相應(yīng)措施,維持汽車的正常行駛。在現(xiàn)代社會,汽車作

4、為一種大眾的交通工具在人們的生活中扮演越來越重要的角色。在汽車的使用過程中,車速這一參數(shù)對汽車多的性能及行車的安全的影響是非常大的。車速較高的時候,車輛的更難控制,操縱穩(wěn)定性要變差,使得汽車行駛的危險性增加,危害人類安全。據(jù)報道,交通事故中有很大的一部分是由于超速行駛而引起的。 因此實時的顯示車速,在車速過高時指示燈提示,并自動切斷燃油供給系統(tǒng)可以有效地減少此類事故的發(fā)生,使人們能夠更加安全的出行。1.2問題的分析本設(shè)計的目的是為了監(jiān)測汽車燃油量,顯示并作出聲光提示以及在必要條件下使發(fā)動機強行熄火。本系統(tǒng)假設(shè)油箱容量50L,顯示精度0.01L當(dāng)燃油量達(dá)到40L以上。綠燈亮并發(fā)出低頻率的提示聲音

5、,以提醒駕駛員燃油快加滿了;當(dāng)燃油量只有5-10L時,黃燈亮并發(fā)出中頻率的聲音,以提醒駕駛員燃油不多了,應(yīng)該注意加油了;當(dāng)燃油量還剩不到5L時,直流電動機轉(zhuǎn)動,帶動節(jié)氣門轉(zhuǎn)動,使其開度減小,以減小燃油的消耗速率,同時蜂鳴器發(fā)出高頻聲音報警。因此,本次燃油量電控系統(tǒng)的設(shè)計包含了AT89C51芯片和A/D轉(zhuǎn)換芯片ADC0808以及必要的外圍電路,A/D轉(zhuǎn)換芯片ADC0808將電位器產(chǎn)生的模擬信號轉(zhuǎn)換成數(shù)字信號,并將電壓的數(shù)字信號輸送給單片機處理,再利用AT89C51的PO口驅(qū)動LED顯示油箱當(dāng)前油量,并在燃油量高于40L時控制指示燈綠燈亮和揚聲器低頻鳴響;油量低于5L時控制電機轉(zhuǎn)動,以減小節(jié)氣門開

6、度降低油耗;而處在5L-10L之間時,控制黃燈亮,以提示駕駛員燃油剩余不多,可以加油。最終實現(xiàn)燃油量電控系統(tǒng)的功能。2 方案設(shè)計2.1 燃油量檢測系統(tǒng)設(shè)計方案論證2.1.1方案一采用單片機AT89C51為核心控制元件,壓電傳感器收集信號,ADC0808將模擬信號轉(zhuǎn)換為數(shù)字信號,7SEG-MPX4-CC-BLUE元件作為顯示元件,實行聲光控制和電機控制,仿真時用電位器模擬傳感器收集的信號。2.1.2方案二采用8031為核心控制元件,利用ADC0809進(jìn)行數(shù)模轉(zhuǎn)換,采用4位共陰極LED,模擬電機。2.2方案一的總體設(shè)計 電位器ADC0809復(fù)位電路時鐘電路AT89C51單片機LED顯示器發(fā)光二級管

7、蜂鳴器直流電機圖2-2 系統(tǒng)設(shè)計流程圖3 系統(tǒng)硬件設(shè)計3.1 時鐘及復(fù)位電路復(fù)位電路本次設(shè)計采用“RC+按鍵”復(fù)位形式,復(fù)位電路的示意圖如圖3-1-1所示。按鍵復(fù)位原理:按鍵后:電容器被短路放電、RST直接和VCC相連,就是高電平,此時進(jìn)入“復(fù)位狀態(tài)”。松手后:電源開始對電容器充電,此時,充電電流在電阻上,形成高電平送到RST,仍然是“復(fù)位狀態(tài)”;稍后,充電結(jié)束,電流降為0,電阻上的電壓也將為0,RST降為低電平,開始正常工作。 圖3-1-1 復(fù)位電路時鐘電路時鐘電路示意圖如圖3-1-2所示。圖3-1-2 時鐘電路3.2 數(shù)模轉(zhuǎn)換芯片(ADC0808)ADC0808是采樣分辨率為8位的、以逐次

8、逼近原理進(jìn)行模/數(shù)轉(zhuǎn)換的器件。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進(jìn)行A/D轉(zhuǎn)換。ADC0808是ADC0809的簡化版本,功能基本相同。一般在硬件仿真時采用ADC0808進(jìn)行A/D轉(zhuǎn)換,實際使用時采用ADC0809進(jìn)行A/D轉(zhuǎn)換。圖3-2-1 ADC0808引腳圖引腳功能(外部特性)ADC0808芯片有28條引腳,采用雙列直插式封裝。各引腳功能如下: 15和2628(IN0IN7):8路模擬量輸入端。 8、14、15和1721:8位數(shù)字量輸出端。 22(ALE):地址鎖存允許信號,輸入,高電平有效。 6(START): AD轉(zhuǎn)換啟動脈沖

9、輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。 7(EOC): AD轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)AD轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。 9(OE):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)AD轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 10(CLK):時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。 12(VREF(+)和16(VREF(-):參考電壓輸入端 11(Vcc):主電源輸入端。 13(GND):地。 2325(ADDA、ADDB、ADDC):3位地址輸入線,用于選通8路模擬輸入中的一路 &#

10、160;  極限參數(shù)電源電壓(Vcc):6.5V 控制端輸入電壓:-0.3V15V 其它輸入和輸出端電壓:-0.3VVcc+0.3V 貯存溫度:-65+150 功耗(T=+25):875mW 引線焊接溫度:氣相焊接(60s):215;紅外焊接(15s):220 抗靜電強度:400V 輸出端注意out8為最低位-out1為最高位,out8-out1分別接單片機的P0.0到P0.7端。 3.3 LED顯示器LED顯示器件是通過發(fā)光二極管顯示字段的器件。在單片機控制系統(tǒng)中常用的是由8段LED數(shù)碼管,它的顯示塊中有8個發(fā)光二極管,7個發(fā)光二極管組成字符“8”,1個發(fā)光二極管構(gòu)成小數(shù)點,因此有

11、人稱8段LED數(shù)碼管為8段顯示器7。LED數(shù)碼管的管腳配置如圖(a)所示。LED數(shù)碼管有共陰極和共陽極兩類,如圖所示。共陰極LED數(shù)碼管的發(fā)光二極管的陰極共地,如圖(b),當(dāng)某個發(fā)光二極管的陽極電壓為高電平時,二極管發(fā)光;而共陽極LED數(shù)碼管是發(fā)光二極管的陽極共接,如圖(c),當(dāng)某個二極管的陰極電壓為低電平時,二極管發(fā)光。圖3-3-1 LED數(shù)碼管LED的顯示方式分為靜態(tài)顯示和動態(tài)顯示。1. LED靜態(tài)顯示方式所謂靜態(tài)顯示,是指各位共陰極或共陽極連接在一起并接地或+5伏;每位段碼線(a dp)分別與一個8位的鎖存器輸出相連。之所以成為靜態(tài)顯示,是因為各個LED的顯示字符一經(jīng)確認(rèn),相應(yīng)鎖存器的鎖

12、存的代碼輸出將維持不變,直到送入另一個字符的段碼為止,正因為如此,靜態(tài)顯示的亮度都較高3。但是這樣的方式占用的I/O口線多,當(dāng)顯示器的位數(shù)較多時,在這里我們共需要12位數(shù)碼管,所以不適宜用靜態(tài)顯示。下圖表示的是一個四位靜態(tài)LED顯示電路。 圖3-3-2 LED靜態(tài)顯示電路2、LED動態(tài)顯示方式當(dāng)顯示器位數(shù)較多時,可以采用動態(tài)顯示。所謂動態(tài)顯示就是一位一位地輪流點亮顯示器的各個位(掃描),對于顯示器的每一位而言,每隔一段時間點亮一次。雖然在同一時刻只有一位顯示器在工作(點亮),但由于人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余輝,我們看到的卻是多個字符“同時”顯示。顯示器亮度既與點亮?xí)r的導(dǎo)通電流有關(guān)

13、,也與點亮?xí)r間和間隔時間的比例有關(guān)。調(diào)整電流和時間參數(shù),可以實現(xiàn)亮度較高較穩(wěn)定的顯示3。 下圖表示的是一個8位動態(tài)LED顯示電路。 圖3-3-3 LED動態(tài)顯示電路通過對比,為了提高系統(tǒng)的性價比,數(shù)碼管的顯示方式采用了動態(tài)顯示方案。雖然動態(tài)顯示方式不像靜態(tài)顯示方式那樣只需較小的驅(qū)動電流就可以得到較高的顯示亮度,但動態(tài)顯示方式所需元件數(shù)量和元件種類較靜態(tài)顯示方式要少的多,并且利用人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余輝,動態(tài)顯示方式可以較好地“同時”顯示多個字符,只要掃描頻率足夠高就不會使人產(chǎn)生閃爍的感覺。3.4 聲光和電機控制電路聲光和電機控制電路由兩個個發(fā)光二極管、一個蜂鳴器和一個直流電機

14、組成。當(dāng)P2.4輸出高電平時,表示油量過少(<5L),此時電機轉(zhuǎn)動,控制節(jié)氣門開度,從而使汽車燃油消耗率減小,同時蜂鳴器高頻鳴響報警;當(dāng)油量剩余為5-10L時,P2.5輸出高電平,控制黃燈亮并控制蜂鳴器中頻鳴響,此時表示油量剩余不多,提示駕駛員應(yīng)及時加油;當(dāng)燃油量大于40L時,P2.6輸出高電平,控制綠燈亮,表示燃油快要加滿,蜂鳴器低頻鳴響報警。如圖3-4所示。圖3-4 聲光和電機控制電路圖4 系統(tǒng)軟件的設(shè)計4.1 主程序流程圖 開始調(diào)用初始化程序inint()調(diào)用顯示程序display()調(diào)用AD轉(zhuǎn)換程序AD()圖4-1 主程序流程圖主程序說明:開始之后調(diào)用初始化子程序inint(),

15、對定時器和ADC0808進(jìn)行初始化,接著調(diào)用AD(),對電位器的輸入值進(jìn)行模數(shù)轉(zhuǎn)換,并由單片機作出處理,控制發(fā)光二極管和蜂鳴器的運行,最后調(diào)用顯示程序display(),在LED顯示器上顯示燃油量。程序在采樣和顯示之間循環(huán),不斷的采樣并顯示。4.2 聲光和電機控制程序流程圖開始得到并處理AD轉(zhuǎn)換值啟動AD轉(zhuǎn)換判斷該值是否小于1000?判斷是否完成轉(zhuǎn)換?判斷該值是否大于4000返回電機轉(zhuǎn),調(diào)用語音程序yuyin(1)綠燈滅黃燈滅電機不轉(zhuǎn)綠燈亮,調(diào)用語音程序yuyin(2)黃燈亮,調(diào)用語音程序yuyin(3)YNNNYYYN判斷該值是否小于500圖4-2 聲光和電機控制流程圖聲光和電機控制程序流程

16、圖說明:調(diào)用AD轉(zhuǎn)換程序后,先啟動轉(zhuǎn)換,接著判斷是否轉(zhuǎn)換完成,當(dāng)轉(zhuǎn)換完成后,將結(jié)果送入單片機處理,最后判斷結(jié)果在哪個范圍,如小于500,電機轉(zhuǎn)動,并調(diào)用語音程序yuyin(1): 如大于500但小于1000,黃燈亮,并調(diào)用語音程序yuyin(3): 如大于4000,綠燈亮,并調(diào)用語音程序yuyin(2),其他情況不做聲光和電機控制。4.3 程序初始化流程圖開始定時器0工作模式選擇,并裝初值給ADC0808賦初值開總中斷,啟動定時器返回 圖4-3 初始化程序流程圖初始化程序流程圖說明: 在初始化中,定時器采用方式一,即十六位計數(shù)器,并裝入初值,開啟定時器,并打開T0中斷,總中斷。定時時間為24u

17、s,即將單片機的頻率五分頻得到ADC0808所需的時鐘頻率500Hz。最后給ADC0808賦初值為零。4.4 顯示程序流程圖 開始1燈位選通,送顯示段碼,顯示小數(shù)點,延時4ms,關(guān)閉1燈2燈位選通,送顯示段碼,延時4ms,關(guān)閉2燈返回3燈位選通,送顯示段碼,延時4ms,關(guān)閉3燈圖4-4 顯示程序流程圖顯示程序流程圖說明: 調(diào)用顯示程序后,先選通1燈,并送顯示段碼,再顯示小數(shù)點,延時4ms,最后關(guān)閉1燈。下面選通2燈,并送顯示段碼,延時4ms,最后關(guān)閉2燈。再選通3燈,并送顯示段碼,再顯示小數(shù)點,延時4ms,最后關(guān)閉3燈。如此,實現(xiàn)3個燈的依次點亮。5 系統(tǒng)仿真通過以上的硬件設(shè)計和軟件設(shè)計過程,

18、工作已經(jīng)基本完成,之后的工作就是對所設(shè)計好的應(yīng)用系統(tǒng)進(jìn)行調(diào)試。通過調(diào)試可以檢查出系統(tǒng)出現(xiàn)的一些錯誤,從而進(jìn)行改正使系統(tǒng)優(yōu)化。5.1 Protel電路調(diào)試結(jié)果圖 5-1 Protel電路ERC調(diào)試結(jié)果5.2 程序調(diào)試·程序經(jīng)過調(diào)試顯示“0錯誤,0警告”。表示程序調(diào)試通過。圖5-1 程序調(diào)試通過示意圖5.3 系統(tǒng)仿真電路圖圖5-1 電路仿真電路圖5.4 Proteus仿真圖5-3-1-1 當(dāng)燃油量大于40L時,綠燈亮圖5-3-1-2 綠燈亮的同時,蜂鳴器低頻報警,提示燃油快要加滿,此時電機不轉(zhuǎn)圖5-3-2-1 當(dāng)燃油量小于10升大于5升時,黃燈亮圖5-3-2-2 黃燈亮的同時,蜂鳴器中頻

19、報警提示燃油剩余不多,電機仍然不轉(zhuǎn)圖5-3-3-1 燃油快耗盡時,報警燈熄滅,電機開始轉(zhuǎn)動圖5-3-3-2 電機帶動節(jié)氣門減小開度使燃油消耗速率減小,同時蜂鳴器高頻報警 結(jié) 論通過本次課程設(shè)計,我進(jìn)一步掌握了AT89C51單片機的應(yīng)用,對ADC0808等各種芯片的使用方法有了初步的了解和掌握,并且鞏固了C語言編程的有關(guān)方法和使用電氣專業(yè)相關(guān)軟件的使用等等,這個過程讓我受益匪淺。而最終的設(shè)計結(jié)果基本達(dá)到了本次設(shè)計的目的,可以對被測系統(tǒng)進(jìn)行剩余燃油量的基本測量并對駕駛員做出提示,同時還可以對汽車進(jìn)行低速控制。由于該系統(tǒng)是采用電位器模擬壓力傳感器的檢測信號,可能在實際應(yīng)用中還達(dá)不到要求。只能說在老師

20、的指導(dǎo)和同學(xué)的幫助下,我們的設(shè)計初步成功。致 謝感謝陳飛老師,在他的精心指導(dǎo)下,我完成了本次課程設(shè)計。他的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力對我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多為人處世的道理。本設(shè)計從選題到完成,每一步都是在他的指導(dǎo)下完成的,傾注了老師大量的心血。另外,本設(shè)計的完成也離不開其他老師和各位同學(xué)給我的建議和幫助,是他們讓我明白了團隊合作的精神。在此,我謹(jǐn)向陳飛老師以及幫助過我的老師和同學(xué)們,表示崇高的敬意和衷心的感謝!參考文獻(xiàn) 1.單片機系統(tǒng)的pr

21、otues設(shè)計與仿真張靖武編著,北京:電子工業(yè)出版社,20072.單片機原理及接口技術(shù)李朝青編著,北京:北京航空航天大學(xué)出版社,20053.MCS-51單片機應(yīng)用開發(fā)實用子程序邊春遠(yuǎn)編著,北京:人民郵電出版社,20054.微型計算機控制技術(shù)臺方編著,北京:中國水利水電出版社,20015.單片機在電子電路設(shè)計中的應(yīng)用赫建國, 鄭燕, 薛延俠編著,北京:清華大學(xué)出版社 20066.微機接口技術(shù)300例李恩林編著,北京:機械工業(yè)出版社,20037.基于AT89S8252單片機的汽車瞬時燃油油量檢測系統(tǒng)的設(shè)計 程越,謝佩軍 寧波大學(xué)附錄程序代碼:#include <reg51.h>#def

22、ine uchar unsigned char#define uint unsigned int/*定義*/sbit led1 =P20;sbit led2 =P21;sbit led3 =P22;sbit led4 =P23;sbit hd =P24;sbit cd =P25;sbit ld =P26;sbit lb =P27;sbit OE =P30;sbit EOC =P31;sbit START =P32;sbit clk =P33;sbit dot =P17;uint digtial4,getdataend;unsigned char dis=0xC0,0xF9,0xA4,0xB0,

23、0x99,0x82,0xF8,0x80,0x90,0x7f;uchar getdata;/*延時(t*1ms)函數(shù)*/void delay1ms(unsigned char t) unsigned char i,j; for( ;t;t-); for(i=4;i>0;i-); for(j=123;j>0;j-);/*給ADC8090產(chǎn)生500khz時鐘頻率函數(shù)*/void time_time_clk() interrupt 1 using 0 TH0=(65536-24)/256; /給高八位賦值 TL0=(65536-24)%256; /給低八位賦值 clk=clk;/*初始化定時器.ADC0809*/void inint()TMOD=0x01;/選擇工作模式 16位TH0=(65536-20)/256;/給高八位賦值TL0=(65536-20)%256;/給低八位賦值EA=1;/開總中斷ET0=1;/啟動定時器0;TR0=1;/開定時器0START=0;/給ADC0809賦初值OE=0;/*數(shù)碼管動態(tài)顯示電壓值*/void display() led1=1; P1=disdigtial3; dot=0; delay1ms(5); P1=0XFF; led1=0; le

溫馨提示

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

評論

0/150

提交評論