汽車噴油嘴清洗機畢業(yè)設(shè)計_第1頁
汽車噴油嘴清洗機畢業(yè)設(shè)計_第2頁
汽車噴油嘴清洗機畢業(yè)設(shè)計_第3頁
汽車噴油嘴清洗機畢業(yè)設(shè)計_第4頁
汽車噴油嘴清洗機畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

汽車噴油嘴清洗機的設(shè)計沈陽航空航天大學(xué)2010年6月摘要噴油嘴是發(fā)動機的關(guān)鍵部件之一,它的工作狀況的好壞直接影響發(fā)動機的性能。本文介紹的汽車噴油嘴清洗機,是以AT89S52單片機為控制核心,由鍵盤設(shè)定清洗時間,調(diào)整清洗壓力,利用PWM調(diào)速方案實現(xiàn)電動機轉(zhuǎn)速控制,并由油溫、油面高度傳感器實現(xiàn)清洗條件檢測的控制系統(tǒng)。該系統(tǒng)適用于多種汽車車型,具有體積小,便捷,操作簡單,成本低廉的優(yōu)點,相信一定會成為現(xiàn)行噴油嘴清洗機的替代產(chǎn)品并有較為理想的市場。關(guān)鍵詞噴油嘴;清洗機;PWM調(diào)速ABSTRACTNOZZLEISAKEYCOMPONENTOFTHEENGINE,ITSWORKINGCONDITIONSHAVEADIRECTIMPACTENGINEPERFORMANCETHISARTICLEDESCRIBESTHEAUTOFUELINJECTORCLEANINGMACHINE,ISTOCONTROLTHEAT89S52MICROCONTROLLERCORE,SETTHECLEANINGTIMEFROMTHEKEYBOARD,ADJUSTTHECLEANINGPRESSUREANDSPEEDCONTROLSCHEMEUSINGPWMMOTORSPEEDCONTROLACHIEVEDBYTHEOILTEMPERATURE,OILFACEWASHCONDITIONSTOACHIEVEAHIGHDEGREEOFSENSORDETECTIONOFTHECONTROLSYSTEMTHESYSTEMISSUITABLEFORAVARIETYOFCARMODELS,ISSMALL,CONVENIENT,SIMPLE,LOWCOSTADVANTAGE,BELIEVETHEREWILLBETHEEXISTINGFUELINJECTORCLEANINGMACHINEANDAMOREDESIRABLEALTERNATIVETOTHEMARKETKEYWORDSNOZZLE;WASHINGMACHINEPWMSPEEDCONTROL目錄1緒論111課題研究背景112國外發(fā)展動態(tài)12系統(tǒng)設(shè)計方案分析221電噴汽車噴油嘴清洗機的工作原理222電噴汽車噴油嘴清洗機的設(shè)計方案分析23系統(tǒng)總體設(shè)計431系統(tǒng)方案設(shè)計432PWM調(diào)速設(shè)計5321PWM波調(diào)速原理5322PWM調(diào)速與其他調(diào)速的比較64硬件電路設(shè)計841顯示電路設(shè)計8411數(shù)碼管顯示原理8412數(shù)碼管顯示電路1042PWM脈沖驅(qū)動電機電路設(shè)計1143汽車噴油嘴清洗機器件分析12431AT89S52單片機的功能特點12432光電耦合器14433電容/電阻選擇1544系統(tǒng)原理圖155程序設(shè)計1851軟件的選擇1852主程序設(shè)計19521主程序流程圖19522初始化程序2053定時器的初始化21531定時/計數(shù)器工作原理21532定時器初始化2354部分程序分析24541讀鍵子程序分析24542用程序產(chǎn)生PMW脈沖調(diào)速子程序分析2655完整代碼276調(diào)試應(yīng)用2861軟件調(diào)試2862硬件調(diào)試2963實驗室調(diào)試注意事項2964功能調(diào)試297結(jié)論308結(jié)束語31致謝32參考文獻33附錄PROTEL接線圖34附錄完整代碼35附錄器件清單481緒論11課題研究背景改革開放以來,隨著中國經(jīng)濟實力的增強及百姓收入的增多,小汽車越來越多地進入了家庭,隨之而來的是維修保養(yǎng)問題。噴油嘴是電噴發(fā)動機關(guān)鍵部件之一,它工作狀況的好壞將直接影響發(fā)動機的性能。然而不少車主根本不重視發(fā)動機噴油嘴的清洗,或者認(rèn)為發(fā)動機噴油嘴要隔很長時間才需進行清洗,殊不知噴油嘴堵塞會嚴(yán)重影響汽車性能噴油嘴堵塞的原因是發(fā)動機內(nèi)積碳沉積在噴油嘴上或者燃油中的雜質(zhì)等堵住了噴油嘴通路。汽車行駛一段時間后,燃油系統(tǒng)就會形成一定的沉積物。燃油系統(tǒng)沉積物有很大危害,如沉積物會堵塞噴油嘴的針閥、閥孔,影響電子噴射系統(tǒng)精密部件的工作性能,導(dǎo)致動力性能下降;沉積物會在進氣閥形成積碳,致使其關(guān)閉不嚴(yán),導(dǎo)致發(fā)動機怠速不穩(wěn)、油耗增大并伴隨尾氣排放惡化;沉積物會在活塞頂和氣缸蓋等部位形成堅硬的積碳,由于積碳的熱容量高而導(dǎo)熱性差,容易引起發(fā)動機爆震等故障,此外還會縮短三元催化器的壽命。因此噴油嘴工作的好壞,對每臺發(fā)動機的功率發(fā)揮起著根本性作用。12國外發(fā)展動態(tài)當(dāng)今時代,清洗機技術(shù)已得到廣泛應(yīng)用,是信息社會的重要技術(shù)基礎(chǔ)。隨著科學(xué)技術(shù)的發(fā)展,產(chǎn)品應(yīng)用范圍的不斷擴大,過去這類保養(yǎng)通常要交汽修廠進行,費用昂貴?,F(xiàn)市場上出現(xiàn)的“電噴汽車噴油嘴清洗機”,但這些電噴汽車噴油嘴清洗機都有如下缺陷(1)該機型大都是體積過大,運輸,使用等都不方便,從而加大成本。(2)該機型不能實現(xiàn)自動化,清洗時間,清洗溫度也只能人工模糊控制,易使清洗機與電動機受損,且不易適合流水線工作。(3)并不具有如油面,油溫過高過低等的報警警示功能。(4)一種電噴汽車噴油嘴清洗機只能適用一種機型2系統(tǒng)設(shè)計方案分析21電噴汽車噴油嘴清洗機的工作原理結(jié)合專用的燃油系統(tǒng)清洗劑,不需拆裝發(fā)動機,只需用接頭與發(fā)動機供油管及回油管連接,在發(fā)動機正常運轉(zhuǎn)狀況下,讓清洗混合液進入燃油供給系統(tǒng),在30分鐘內(nèi)即可溶解發(fā)動機供油管、噴油嘴針閥和燃燒室各組件的積碳、油泥、膠質(zhì)及漆類污染物,經(jīng)由循環(huán)燃燒分解過程,從汽車排放系統(tǒng)排出,恢復(fù)該車的性能,使其啟動順暢,怠速平穩(wěn),加油輕快,增加動力,達到省油及降低空氣污染的效果。22電噴汽車噴油嘴清洗機的設(shè)計方案分析電噴汽車噴油嘴清洗機是通過控制電機運行時間和速度,達到對不同汽車作出相應(yīng)調(diào)整,實現(xiàn)清洗目的設(shè)備。這樣一個系統(tǒng)我們可以用不同方法來實現(xiàn)。我們可以用小型PLC加入一個文本模塊來實現(xiàn),在程序設(shè)計方面很簡單并且系統(tǒng)很穩(wěn)定、抗干擾能力強,就一般的品牌的PLC,其輸入和輸出點總共50個點左右,外加一個對應(yīng)的文本模塊就要1000元左右。還可以根據(jù)設(shè)計要求用單片機來實現(xiàn),選擇AT89S52單片機能實現(xiàn)控制要求且在8051單片機中AT89S52已經(jīng)是低端的產(chǎn)品,在市面上比這個更低端的產(chǎn)品很少;一個AT89S52只要10元左右相當(dāng)便宜,所以才選擇AT89S52。當(dāng)然用AT89S52也不一定是最好的選擇,畢竟個人對單片機產(chǎn)品的了解及市場價位了解有限,所以選擇熟悉的產(chǎn)品;因為設(shè)計要求清洗時間為30分鐘左右,所以選擇兩位數(shù)碼管來作為顯示。在同類顯示產(chǎn)品LCD也能做此設(shè)計顯示,但2位數(shù)碼管明顯比一個LCD便宜;因為要對不同機型做清洗,所以不僅在時間上會不同,在清洗的力度上也會不同,這就要求電機能夠變速。最直接的方法就是買一個變速電機,但是運用PWM脈沖調(diào)制的方法就能改變電機兩端的輸入電壓,即可以改變電機的轉(zhuǎn)速。用此方法只要一個直流電機就能夠?qū)崿F(xiàn)變速,這樣不僅可以節(jié)省成本,而且在調(diào)速范圍的靈活性也能優(yōu)于用現(xiàn)成的變速電機;因為要對時間和壓力進行設(shè)置所以必須要用外部輸入一般在單片機中都是用按鍵輸入。結(jié)合實際情況本設(shè)計用到時間、時間、壓力、壓力、開始,這5個按鍵。所以不采用矩陣鍵盤只接入5個單獨的按鍵放入電路中;系統(tǒng)實現(xiàn)自動化控制并不是盲目的按照自我想法進行控制,而是要對外界的影響輸出的因素進行檢測并控制的。這本設(shè)計中油面/油溫的高低是在清洗過程中對設(shè)備影響的重要因素,所以要根據(jù)汽車的油溫范圍和油面的高低情況選擇適當(dāng)?shù)膫鞲衅?。這本設(shè)計中在各方面的綜合考慮下選擇了(1)汽車油溫傳感器型號DA02QY品牌標(biāo)記GXP特點1,螺釘結(jié)構(gòu),傳感器用環(huán)氧樹脂封裝在螺釘內(nèi)2,溫度范圍30200適用范圍各類汽車。(2)01110003、液面高度檢測傳感器,一種液面高度檢測傳感器,包括信號采集電路、遮光板、浮標(biāo)及遮光罩。紅外發(fā)射二極管發(fā)射的紅外光信號到液面浮標(biāo)反射面上,其反射信號由紅外接收二極管接收給信號采集電路,實現(xiàn)液面高度的檢測任務(wù)。該裝置結(jié)構(gòu)簡單,可靠性高、反應(yīng)速度快,可在各種惡劣環(huán)境下工作,特別適用于汽車油面高度的檢測。3系統(tǒng)總體設(shè)計31系統(tǒng)方案設(shè)計圖31為電噴汽車噴油嘴清洗機的系統(tǒng)構(gòu)成方框圖,由單片機控制器、按鍵輸入、檢測輸入、數(shù)碼管顯示、電機PWM驅(qū)動電路、輸出控制等電路組成。檢測輸入數(shù)碼管顯示器電動機PWM驅(qū)動按鍵輸入輸出控制單單片機控制器圖31系統(tǒng)構(gòu)成方框圖單片機AT89S52是整個系統(tǒng)的核心,負(fù)責(zé)控制檢測輸入,輸出顯示,電機調(diào)速。這里使用了ATMEL公司新型的AT89S52單片機。按鍵輸入電路負(fù)責(zé)對清洗過程一系列工作參數(shù)進行設(shè)定輸入。數(shù)碼管顯示器在工作過程中顯示剩余的工作時間。電機調(diào)速利用了單片機內(nèi)部的定時器,配合軟件產(chǎn)生出脈寬調(diào)制波(PWM),再通過功率場效應(yīng)管去驅(qū)動低壓直流電機,具有效率高、能耗低、轉(zhuǎn)速連續(xù)可調(diào)等特點。輸出控制電路在油溫過高或油面過低的情況下,切斷高壓汽油泵電機的供電,防止發(fā)生事故。電噴汽車噴油嘴清洗機的工作電源取自汽車上的12V蓄電池,經(jīng)降壓穩(wěn)壓后得到5V的穩(wěn)定工作電壓。32PWM調(diào)速設(shè)計321PWM波調(diào)速原理大家可能做過這樣的小實驗,一臺額定電壓為12V的直流小電機,使用一臺可調(diào)穩(wěn)壓電源供電。當(dāng)電壓為12V時,電機轉(zhuǎn)得很快;降低到9V時轉(zhuǎn)速慢了很多;當(dāng)降到6V時轉(zhuǎn)速更慢了。因為電壓降低后,電機獲得的輸入功率小了,當(dāng)然轉(zhuǎn)速就慢了。但單片機輸出的是數(shù)字脈沖信號,如何控制電機調(diào)速這里,我們就設(shè)法控制單片機輸出脈沖的寬度(即控制脈沖的占空比),使電機得到的平均輸入功率發(fā)生變化,就能控制電機調(diào)速了。圖32中,輸出的為50的脈沖波,其電壓平均值(如圖中虛線所示)為6V,這樣電機的速度就降低了。而圖33中,輸出的為接近100的脈沖波,其電壓平均值約為12V,這時電機的轉(zhuǎn)速就接近額定轉(zhuǎn)速。T/SV61250100150圖32輸出的為50的脈沖波T/SV1250100150圖33輸出的為100的脈沖波322PWM調(diào)速與其他調(diào)速的比較(1)電機調(diào)速控制方案分析方案一采用電阻網(wǎng)絡(luò)或數(shù)字電位器調(diào)整電動機的分壓,從而達到調(diào)速的目的。但是電阻網(wǎng)絡(luò)只能實現(xiàn)有級調(diào)速,而數(shù)字電阻的元器件價格比較昂貴。更主要的問題在于一般電動機的電阻很小,但電流很大;分壓不僅會降低效率,而且實現(xiàn)很困難。方案二采用繼電器對電動機的開或關(guān)進行控制,通過開關(guān)的切換對電機的速度進行調(diào)整。這個方案的優(yōu)點是電路較為簡單,缺點是繼電器的響應(yīng)時間慢、機械結(jié)構(gòu)易損壞、壽命較短、可靠性不高。方案三采用由達林頓管組成的H型PWM電路。用單片機控制達林頓管使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電動機轉(zhuǎn)速。這種電路由于工作在管子的飽和截止模式下,效率非常高;H型電路保證了可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制;電子開關(guān)的速度很快,穩(wěn)定性也極佳,是一種廣泛采用的PWM調(diào)速技術(shù)。鑒于方案三調(diào)速特性優(yōu)良、調(diào)整平滑、調(diào)速范圍廣、過載能力大,因此本設(shè)計采用方案三原理設(shè)計了PWM調(diào)速方案。(2)控制工作方式比較方案一雙極性工作制。雙極性工作制是在一個脈沖周期內(nèi),單片機兩控制口各輸出一個控制信號,兩信號高低電平相反,兩信號的高電平時差決定電動機的轉(zhuǎn)向和轉(zhuǎn)速。方案二單極性工作制。單極性工作制是單片機控制口一端置低電平,另一端輸出PWM信號,兩口的輸出切換和對PWM的占空比調(diào)節(jié)決定電動機的轉(zhuǎn)向和轉(zhuǎn)速。本設(shè)計采用單極性工作制。4硬件電路設(shè)計41顯示電路設(shè)計411數(shù)碼管顯示原理LED顯示器由七段發(fā)光二極管組成,排列成8字形狀,因此也成為七段LED顯示器,器排列形狀如下圖所示圖41七段發(fā)光數(shù)碼管為了顯示數(shù)字或符號,要為LED顯示器提供代碼,即字形代碼。七段發(fā)光二極管,再加上一個小數(shù)點位,共計8段,因此提供的字形代碼的長度正好是一個字節(jié)。數(shù)碼管分為共陽極和共陰極兩種,如圖42所示左為共陰極右為共陽極。圖42共陰/共陽極數(shù)碼管結(jié)構(gòu)這兩種不同極性數(shù)碼管的接法不一樣所以他們代碼也就不同,數(shù)字09的共陰極和共陽極字形代碼如下表表4109七段數(shù)碼管共陰級字形代碼顯示字型GFEDCBA段碼001111113FH1000011006H210110115BH310011114FH4110011066H511011016DH611111017DH7000011107H811111117FH911011116FHABCDEFGDPABCDEFGDP5V表4209七段數(shù)碼管共陽極字形代碼顯示字型GFEDCBA段碼0100000040H1111100179H2010010024H3011000030H4001100119H5001001012H6000001002H7111100078H8000000000H9001000010H數(shù)碼管選擇方面其中一個其實就可以,但是介于市面上共陰極數(shù)碼管比較常見,所以選擇共陰極數(shù)碼管。412數(shù)碼管顯示電路43數(shù)碼管顯示實現(xiàn)電路設(shè)計以上Q1Q7是接到74LS373鎖存器輸出端上,因為是采用動態(tài)顯示所以是把兩個數(shù)碼管段選并接在一起。在兩個數(shù)碼管的位選端各加入一個三極管(NPN),在這三極管的作用是起電流放大和開關(guān)的雙重作用。在三極管的基極串入電阻(10K),電阻的選擇電阻單片機輸出電壓三極管放大倍數(shù)數(shù)碼管最大電流,當(dāng)然還有一個最小電阻標(biāo)準(zhǔn)亮度可以就行。42PWM脈沖驅(qū)動電機電路設(shè)計圖44為PWM脈沖驅(qū)動電機的實現(xiàn)電路。AT89S52單片機的P36腳輸出占空比為60100的調(diào)寬脈沖,經(jīng)光電隔離后驅(qū)動功率場效應(yīng)管,這樣,電機上獲得的調(diào)寬脈沖波的占空比也為60100,幅度也為6V以上,電機具有機械慣性的特點,因此運行時不會產(chǎn)生抖動。圖45為輸出60脈沖時電機得到的直流電壓平均值。圖44為PWM脈沖驅(qū)動電機的實現(xiàn)電路為控制大批量生產(chǎn)的成本,使用了低價位的AT89S52單片機,但AT89S52內(nèi)部沒有集成PWM部件。這里我們利用了內(nèi)部定時器,與軟件配合產(chǎn)生出調(diào)寬脈沖波。在以上電路中為了使單片機產(chǎn)生的PWM脈沖能夠不受干擾,采用了直流5V光電耦合器,同時加入具有電流放大作用的場效應(yīng)管;加入的電阻都是使其電流值在器件的額定范圍內(nèi),而在電機的兩端并聯(lián)反向二極管這有續(xù)流的作用。在繼電器斷開開關(guān)時電機中還有剩余電流,如果不及時排除對電機的壽命會產(chǎn)生影響。在電機兩端串入一個電阻和電容是為了穩(wěn)定電機兩端的電壓。T/SV1250100150圖45輸出60脈沖時電機得到的直流電壓平均值43汽車噴油嘴清洗機器件分析431AT89S52單片機的功能特點AT89S52是一個低功耗,高性能CMOS8位單片機是AT89S系列的增強產(chǎn)品,片內(nèi)含8KBYTESISPINSYSTEMPROGRAMMABLE的FLASH只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFLASH存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。AT89S52具有如下特點40個引腳,8KBYTESFLASH片內(nèi)程序存儲器,256BYTES的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,6個中斷矢量2級優(yōu)先權(quán)的中斷系統(tǒng),3個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。此外,AT89S52設(shè)計和配置了空閑和掉電兩種低功耗方式運行??臻e模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。主要功能特性兼容MCS51指令系統(tǒng);32個雙向I/O口;3個16位可編程定時/計數(shù)器;全雙工UART串行通信口;具有8個中斷源、6個中斷矢量、2級優(yōu)先權(quán)的中斷系統(tǒng);中斷喚醒省電模式;看門狗(WDT)電路;靈活的ISP字節(jié)和分頁編程;可在ISP編程锝8KB片內(nèi)FLASH存儲器;4555V工作電壓;時鐘頻率033MHZ;雙數(shù)據(jù)寄存器指針;低功耗空閑和掉電模式;3級程序鎖存位;具有斷電標(biāo)志位功能;256X8BIT內(nèi)部RAM;圖46AT89S52引腳排列432光電耦合器光電耦合器是把發(fā)光器件與光敏接收器件集成在一起,或用一根光導(dǎo)纖維把兩部分連接起來以實現(xiàn)信號傳輸作用的器件。通常發(fā)光器件采用發(fā)光管LED,光敏接收器件則采用光敏管等。當(dāng)信號加在光電耦合器的輸入端時,發(fā)光管發(fā)光,光敏管受光線照射而導(dǎo)通,輸出相應(yīng)的信號,實現(xiàn)了光電的傳輸和轉(zhuǎn)換。其主要特點是以光為媒介實現(xiàn)信號的傳輸,使輸入與輸出間在電氣上完全隔離。如圖47所示。如圖47光電耦合器433電容/電阻選擇1電阻值的選擇在硬件的設(shè)計中電阻的選擇無非是改善電流/電壓,使其他的器件在它的額定電壓/電流內(nèi)運作。選擇電阻的值就直接根據(jù)RU/I公式。電流的大小是根據(jù)該電路中,額定電流范圍最小的器件來選擇電阻。根據(jù)公式I最小則電阻的阻值就是最大,這樣所有串入該電路的器件才能得到保護。在光電耦合器使用的是12V電壓,而光電耦合器允許電壓小于12V,電流值只有幾毫安所以接入1K電阻,當(dāng)然也要考慮光電耦合器最低導(dǎo)通電壓和電流。在數(shù)碼管共陰極加入的放大三極管,基極加入的電阻就是改善電流的作用。根據(jù)流入的電壓、三極管的放大倍數(shù)(169)和共陰極數(shù)碼管額定電流(200MA左右),可以確定電阻的大小。我們選擇了10K。2電容的選擇在硬件設(shè)計中,電容雖然用得并不多但都有意義。在單片機的晶振電路中,在晶振的兩端加上兩個30PF左右的電容,是幫助晶振起振和穩(wěn)定波形的作用。由于在實際中晶振并不能輸出正弦波形,而是類似三角波但這樣的波形是達不到要求的,根據(jù)電容穩(wěn)定電壓所以加入電容,這樣晶振兩端才有穩(wěn)定的電壓,才能輸出穩(wěn)定的波形(正弦波)。在復(fù)位電路中,運用電容的充電和放電時的波形,選擇適當(dāng)?shù)碾娙菽苁箯?fù)位時間達到設(shè)計的要求。44系統(tǒng)原理圖使用PROTEUS軟件繪制的電噴汽車噴油嘴清洗機電路原理圖見圖48,電噴汽車噴油嘴清洗機原理圖共設(shè)有5個輸入按鍵、一個油面?zhèn)鞲衅骱鸵粋€油溫傳感器。兩位數(shù)碼管顯示器用于顯示輸入時間、指示剩余工作時間及報警狀態(tài)顯示。蜂鳴器作報警提醒,繼電器用于控制汽油泵電機的通斷。XTAL218XTAL119ALE301PSN29RST9P0/AD0391/18P02/AD2373/36P04/AD4355/54P06/AD637/72P1012P12334P14556P16778P30/RXD101/TP32/IN012/IT13P34/014P37/RD176/W65/T15P27/A1528P20/A8211/9P2/A0233/14P24/A2255/1366/47T89S51AT89C51PROGRAM吳斌HEXXCRYSTALC330PFC430PFVI1VO3GND2IC27805T1IRF73088R2510C901UR2347KR2447KR2470GNDVCC110UFR1410KR110K210KR310K410KGND65412U1OPTCOUPLERNP65412U2OPTCOUPLERNPR61KR81KGNDGNDLS1PEAKERR10305VC210UFD11N404C1384NPR122KR1347KGND65412U3OPTCOUPLERNPC701UC601UC510UC810UGND5V12V12V65412U4OPTCOUPLERNP5V12VGNDD21N404RL1G2RL1ACFDC12R710KR91KR1470圖48電噴汽車噴油嘴清洗機電路圖按啟動/停止鍵,兩位數(shù)碼管顯示器顯示“00”,“電噴汽車噴油嘴清洗機”處于待機狀態(tài)。此時按時間、時間鍵就能選擇工作時間,時間的選擇范圍為0060分鐘。選好時間,再延時5秒P36輸出低電平,繼電器吸合工作,汽油泵運行在額定電壓12V狀態(tài),數(shù)碼管同時顯示剩余的工作時間。按壓力、壓力鍵即使P36輸出的脈沖占空比發(fā)生變化,即改變汽油泵轉(zhuǎn)速來調(diào)整清洗壓力。當(dāng)剩余工作時間小于4分鐘時,蜂鳴器開始鳴叫。定時結(jié)束時,繼電器釋放,汽油泵停止工作,蜂鳴器停止鳴叫,數(shù)碼管顯示“00”。若5分鐘內(nèi)無任何操作則數(shù)碼管熄滅,自動關(guān)機。在作業(yè)過程中,若油面過低時,油面?zhèn)鞲衅鏖_關(guān)(SOIL)閉合(實驗時由開關(guān)代替),此信號經(jīng)P15送入CPU,經(jīng)運算處理,P37輸出高電平,汽油泵自動斷電,數(shù)碼管G段顯示“”;若油溫過高時,溫度繼電器開關(guān)(STEM)閉合(實驗時由開關(guān)代替),經(jīng)P16送入CPU,P37輸出高電平,汽油泵也自動斷電,數(shù)碼管G段顯示“”。用PROTEL繪制的系統(tǒng)接線原理圖見附錄。5程序設(shè)計51軟件的選擇考慮到用匯編編程的復(fù)雜我選擇用C語言來開發(fā)單片機系統(tǒng)軟件,它最大的好處是編寫代碼效率高、軟件調(diào)試直觀、維護升級方便、代碼的重復(fù)利用率高、便于跨平臺的代碼移植等等,因此C語言編程在單片機系統(tǒng)設(shè)計中已得到越來越廣泛的運用。但在單片機上用C語言寫程序和在PC機上寫程序絕對不能簡單等同?,F(xiàn)在的PC機資源十分豐富,運算能力強大。寫單片機的C程序最關(guān)鍵的一點是單片機內(nèi)的資源非常有限,控制的實時性要求又很高,因此,如果沒有對單片機體系結(jié)構(gòu)和硬件資源作詳盡的了解,是無法進行對單片機的編程的。隨著國內(nèi)單片機開發(fā)工具研制水平的提高,現(xiàn)在的單片機仿真器普遍支持C語言的調(diào)試,為單片機編程使用C語言提供了便利的條件。C語言的模塊化程序結(jié)構(gòu)特點,可以使程序模塊大家共享,不斷豐富;C語言的可讀性的特點,更容易使我們借鑒前人的開發(fā)經(jīng)驗,提高自己的軟件設(shè)計水平。采用C語言,可針對單片機常用的接口芯片編制通用的驅(qū)動函數(shù);可針對常用的功能模塊、算法等編制相應(yīng)的函數(shù)。這些函數(shù)經(jīng)過歸納整理可形成專家?guī)旌瘮?shù),供廣大的單片機愛好者使用和完善。這樣可大大提高國內(nèi)單片機軟件設(shè)計水平。國內(nèi)嵌入式系統(tǒng)的程序設(shè)計也采用C語言,可以借鑒其編程經(jīng)驗進行交流,以達到和國際接軌的目的。過去長時間困擾人們的“高級語言產(chǎn)生代碼太長,運行速度太慢,不適合單片機使用”的致命缺點已被大幅度的克服。目前,8051上C語言的代碼長度,在未加入人工優(yōu)化的條件下,已經(jīng)做到了最優(yōu)匯編程序水平的1215倍,可以說,比得上中等程序員的水平。只要有好的仿真器的幫助,用人工優(yōu)化關(guān)鍵代碼就是簡單的事了。如果談到開發(fā)速度、軟件質(zhì)量、結(jié)構(gòu)嚴(yán)謹(jǐn)性和程序固定性等方面,則C語言的完美絕非匯編語言編程所能比擬的。52主程序設(shè)計521主程序流程圖主程序的工作過程為先進行初始化工作,然后判斷是否啟動若啟動則讀取鍵值信號或傳感器輸入信號,進行對應(yīng)處理。否則進入工作狀態(tài)。流程圖如51啟動根據(jù)鍵值散轉(zhuǎn)油溫高時間時間壓力壓力油面低處理關(guān)機處理正常工作延時5S初始化開始有鍵按入YNYNYYYN已延時5S圖51主程序狀態(tài)流程圖522初始化程序程序設(shè)計時需設(shè)立一系列的變量、標(biāo)志,具體如下UINTDEDA/1MS計時單元UCHARSEC/計時秒CHARSET_MIN/設(shè)定分UCHARMIN_5M/5分鐘計數(shù)器UCHARVAL/中間變量UCHARPWM_VAL/調(diào)寬脈沖變量值CHARPUSH_VAL/壓力變化值SFRWDT0XA6/定義看門狗定時器SBITPUSHDEC_KEYP14/壓力鍵SBITPUSHINC_KEYP13/壓力鍵SBITTIMEDEC_KEYP12/時間鍵SBITTIMEINC_KEYP11/時間鍵SBITBUZZP35/驅(qū)動蜂鳴器端SBITOUTP36/調(diào)寬脈沖輸出端SBITRELAYP37/驅(qū)動繼電器端UCHARDIS_SEL/顯示內(nèi)容散轉(zhuǎn)標(biāo)志BITOVER_5M/5分鐘溢出標(biāo)志BITFLAG_5M/5分鐘標(biāo)志BITFLAG_5S/5秒鐘標(biāo)志BITSTART/啟動標(biāo)志BITDIS_FLAG/顯示標(biāo)志BITKEY_FLAG/按下鍵標(biāo)志BITBUZZ_SOUND/蜂鳴器聲響標(biāo)志BITY/中間變量BITOUT_FLAG/PWM輸出標(biāo)志/初始化/VOIDINITEX01/外部中斷0響應(yīng)控制位EX11IT01/選擇下降沿觸發(fā)方式IT11初始量變量的定義是用到整個程序當(dāng)中的,所以并不是一開始就能把所有用到的變量都初始化有些變量是在編程的過程中要用才將其初始化的特別是一些中間的變量。在初始化中時對外部中斷0和1開中斷并選擇下降沿觸發(fā)的方式,外部中斷0是判斷開始按鍵是否有值鍵入(P32)。關(guān)于定時器的初始化見5353定時器的初始化531定時/計數(shù)器工作原理加1計數(shù)器輸入的計數(shù)脈沖有兩個來源,一個是由系統(tǒng)的時鐘振蕩器輸出脈沖經(jīng)12分頻后送來;一個是T0或T1引腳輸入的外部脈沖源。每來一個脈沖計數(shù)器加1,當(dāng)加到計數(shù)器為全1時,再輸入一個脈沖就使計數(shù)器回零,且計數(shù)器的溢出使TCON中TF0或TF1置1,向CPU發(fā)出中斷請求(定時/計數(shù)器中斷允許時)。如果定時/計數(shù)器工作于定時模式,則表示定時時間已到;如果工作于計數(shù)模式,則表示計數(shù)值已滿??梢姡梢绯鰰r計數(shù)器的值減去計數(shù)初值才是加1計數(shù)器的計數(shù)值。設(shè)置為定時器模式時,加1計數(shù)器是對內(nèi)部機器周期計數(shù)(1個機器周期等于12個振蕩周期,即計數(shù)頻率為晶振頻率的1/12)。計數(shù)值N乘以機器周期TCY就是定時時間T。設(shè)置為計數(shù)器模式時,外部事件計數(shù)脈沖由T0或T1引腳輸入到計數(shù)器。在每個機器周期的S5P2期間采樣T0、T1引腳電平。當(dāng)某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時,則計數(shù)器加1,更新的計數(shù)值在下一個機器周期的S3P1期間裝入計數(shù)器。由于檢測一個從1到0的下降沿需要2個機器周期,因此要求被采樣的電平至少要維持一個機器周期。當(dāng)晶振頻率為12MHZ時,最高計數(shù)頻率不超過1/2MHZ,即計數(shù)脈沖的周期要大于2S。80C51單片機定時/計數(shù)器的工作由兩個特殊功能寄存器控制。TMOD用于設(shè)置其工作方式;TCON用于控制其啟動和中斷申請。(1)工作方式寄存器TMOD工作方式寄存器TMOD用于設(shè)置定時/計數(shù)器的工作方式,低四位用于T0,高四位用于T1。其格式如下表表51寄存器TMOD控制字位76543210字節(jié)地址89HGAMEM1M0GAMEM1M0TMODGATE門控位。GATE0時,只要用軟件使TCON中的TR0或TR1為1,就可以啟動定時/計數(shù)器工作;GATA1時,要用軟件使TR0或TR1為1,同時外部中斷引腳或也為高電平時,才能啟動定時/計數(shù)器工作。即此時定時器的啟動多了一條件。定時/計數(shù)模式選擇位。0為定時模式;1為計數(shù)模式。M1M0工作方式設(shè)置位,定時/計數(shù)器有四種。表52定時/計數(shù)器工作方式設(shè)置表M1M0工作方式說明00方式013位定時/計數(shù)器01方式116位定時/計數(shù)器10方式28位自動重裝定時/計數(shù)器11方式3T0分成兩個獨立的8位定時/計數(shù)器T1此方式停止計數(shù)工作方式,由M1M0進行設(shè)置。在本課設(shè)中選擇定時器0、1都是選擇方式1則TMOD0X11(2)控制寄存器TCONTCON的低4位用于控制外部中斷,已在前面介紹。TCON的高4位用于控制定時/計數(shù)器的啟動和中斷申請。其格式如下表53TCON控制字位76543210字節(jié)地址88HTF1TF0TR1TR0TCONTF1(TCON7)T1溢出中斷請求標(biāo)志位。T1計數(shù)溢出時由硬件自動置TF為1。CPU響應(yīng)中斷后TF1由硬件自動清0。T1工作時,CPU可隨時查詢TF1的狀態(tài)。所以,TF1可用作查詢測試的標(biāo)志。TF1也可以用軟件置1或清0,同硬件置1或清0的效果一樣。TR1(TCON6)T1運行控制位。TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟件置1或清0。所以,用軟件可控制定時/計數(shù)器的啟動與停止。TF0(TCON5)T0溢出中斷請求標(biāo)志位,其功能與TF1類同。TR0(TCON4)T0運行控制位,其功能與TR1類同。其次進行定時器初值的計算。對于工作在方式1下的定時器計數(shù)總值是65536,設(shè)計數(shù)單位值為A,TH065536A/10,TL065536A10。以上程序是用定時器0做1MS的定時初值TH0(1000/256)(655361000)/256,TL0的值也是同理。再則是開中斷。EA1開總中斷,ET01開定時器0允許中斷響應(yīng),TR01開定時器0控制運行位。滿足以上的條件時才能對定時器正常使用。在本程序中用到定時器0和定時器1兩個定時初值時間設(shè)置,時間差距很大很可能會出現(xiàn)初值小的定時器不能得到響應(yīng)。這主要的原因是初值差距大,可能在初值小的定時器溢出標(biāo)志位置1時,同時另一個定時器也可能溢出,這時如果初值大定時器優(yōu)先級比另一個大的話,那就會出現(xiàn)一個定時器不能得到響應(yīng)。所以在有幾個定時器的時候一定要注意初值的設(shè)定。具體的定時器初始化設(shè)計見532。532定時器初始化/定時器T0初始化/VOIDINIT_TIMER0TMOD0X11TH01000/256/1MS初值TL01000256TR00ET01EA1/定時器T1初始化/定時器T1初始化/VOIDINIT_TIMER1TH150000/256/5MS初值TL150000256TR11ET11EA154部分程序分析541讀鍵子程序分析VOIDKEYVOIDDELAY10WHILEP10XFFSWITCHP1CASE0XFDTIME_INCBREAKCASE0XFBTIME_DECBREAKCASE0XF7PUSH_INCBREAKCASE0XEFPUSH_DECBREAKCASE0XDFOIL_LOWBREAKCASE0XBFTEMP_OVERBREAKCASE0X9FOTHERBREAKDEFAULTBREAKDELAY500以上程序通過應(yīng)用”SWITCHCASE”語句判斷鍵入值,并跳入相應(yīng)的子程序處理?!盨WITCHCASE”語句是判斷SWITCH括號中的數(shù)據(jù)并把該數(shù)據(jù)的各種情況寫入CASE判斷條件中,當(dāng)和其中的情況對應(yīng)上時就跳出該語句轉(zhuǎn)入對應(yīng)的情況中;在進入程序開始有調(diào)用延時程序這主要是為了消抖,因為在實際按鍵時并不是按下鍵就直接變?yōu)楦呋虻停浅霈F(xiàn)不穩(wěn)定的波形如圖62,因而要在確定有鍵按下時先進行延時,跳過按下抖動這段時間相應(yīng)在釋放時也加入延時跳過釋放抖動。按下抖動釋放抖動實際波形理想波形穩(wěn)定閉合圖52按鍵輸出波形542用程序產(chǎn)生PMW脈沖調(diào)速子程序分析VOIDPWM_OUTVOIDIFOUT_FLAG/如果輸出標(biāo)志有效IFPWM_VAL50PWM_VAL0ELSEOUTOFF主要通過對變量PWM_VAL調(diào)寬脈沖輸出端和一些數(shù)做比較,在PWM_VAL大于此數(shù)的時候輸出ON,小于的時候輸出OFF。這樣就產(chǎn)生PWM脈沖波形并且能夠自動調(diào)節(jié)脈寬的大小,在此設(shè)計中就是調(diào)節(jié)電壓的大小。643顯示子程序分析VOIDNORMAL_DISVOIDIFDIS_FLAGP2DATA_7SEGSET_MIN/10P3_00P3_11DIS_FLAG0ELSEP2DATA_7SEGSET_MIN10P3_01P3_10DIS_FLAG1以上為正常顯示子程序,在硬件設(shè)計中時把所有的數(shù)碼管段選端并聯(lián)端串在一起所以是采用動態(tài)顯示。動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來,就沒有必要每一位數(shù)碼管配一個鎖存器,從而大大地簡化了硬件電路。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時應(yīng)略小于靜態(tài)顯示電路中的。要顯示的值放在SET_MIN中SET_MIN/10是對寄存器的數(shù)求整因為是對10求整而且是兩位數(shù)的顯示,所以得到的值為就是十位上的數(shù)字,這時只開十位上的位選;同理SET_MIN10是對寄存器中的數(shù)對10進行求余放在個位上只開個位上的位選。根據(jù)數(shù)碼管顯示的原理必須有段選和位選兩者同時選通才能顯示要顯示的數(shù)值。本設(shè)計中用了動態(tài)顯示所以直接可以送數(shù)據(jù),不存在段選的問題。直接位選選通要顯示那位。55完整代碼見附錄26調(diào)試應(yīng)用61軟件調(diào)試本次設(shè)計是用KEIL51UV3軟件調(diào)試,其主要優(yōu)點在于能把編寫的程序轉(zhuǎn)換成多種格式文件,還有強大調(diào)試功能。剛接觸時對這個軟件及C語言編程一點都不懂,對該軟件操作還是學(xué)得比較輕松,最困難的還是用C語言編程。在有關(guān)書籍的指導(dǎo)下開始理解并編寫一些小程序例如延時子程序、二極管亮滅、數(shù)碼管顯示、按鍵顯示等等,這樣開始才對本次設(shè)計有一些信心。設(shè)計要求有時間的加減和電壓的加減,第一步編寫了一個按鍵(時間)時,完成對電機轉(zhuǎn)動的時間的倒計時,雖然還是有些吃力,但是至少一步步按照邏輯關(guān)系編寫出來了。在這個程序調(diào)試成功后,另外幾個按鍵的處理程序就很快編寫出來了。把設(shè)計中用到的一些關(guān)鍵處理程序編成功后,就可以整體規(guī)劃了。首先把單片機的輸入輸出口分配好,在編程時用到那個點就定義那個點。在每編寫一個程序時要有一個流程圖,要不就會容易亂。用C語言編程當(dāng)然也有它的好處程序可移植性很強,運用這個特點有很多程序都不用自己重頭寫,只要稍作改動。比如用到按鍵輸入,就移植一個讀鍵子程序,把單片機上的按鍵輸入點編碼和按鍵對應(yīng),運用C語言語句能找出相應(yīng)的點。有顯示就移植一個動態(tài)顯示子程序,由于用到的只是兩位數(shù)碼管顯示所以只要把移植過來的程序改為兩位顯示。注意在編寫程序的時候不要把程序都集中在主線程中,這樣會給程序的調(diào)試和分析帶來很多的麻煩(雖然主程序放上幾千行程序沒有問題),可以把它們模塊化成子程序,要調(diào)用的時候只要找到相應(yīng)的頭文件。程序就是這樣一步步的寫出來的,能把寫好的程序能調(diào)試成功這才是關(guān)鍵,也是自我想法實現(xiàn)的一個過程。到調(diào)程序的時候遇到問題的很正常的,所以必須要有一個好的心態(tài)并保持冷靜和耐心,發(fā)現(xiàn)問題并解決問題是一個非常享受的過程。當(dāng)然在困難的時候同學(xué)和老師的幫助是很必要的,程序就這樣在調(diào)試中改進。雖然最終實現(xiàn)了其中的部分功能,但還是很高興。因為這個過程本來就是一個自學(xué)與自我實現(xiàn)的過程,在有限的時間內(nèi)把一個陌生的事物達到某個效果,這不就是在今后的工作中的情形嘛62硬件調(diào)試在仿真實現(xiàn)后就可以硬件焊接,焊接時是有先后順序的,這必須和調(diào)試聯(lián)系在一起,先把按鍵、單片機、數(shù)碼管焊接起來這樣就可以先調(diào)試了。上電按下開始按鈕后就出現(xiàn)問題,比如共陰極數(shù)碼管在公共端加入三極管放大,上電后應(yīng)該是兩個數(shù)碼管全亮的但是卻出現(xiàn)亂碼,這肯定是數(shù)碼管的接線有問題。可以先用萬用表調(diào)到蜂鳴器的檔,分別檢查數(shù)碼管的各個引腳焊接和接線是否有問題,如果數(shù)碼管的接線都沒有問題,那再把單片機通上電用萬用表測量單片機接入7段數(shù)碼管的輸出點是否都輸出高電平。如果輸出高電平那說明數(shù)碼管有問題,否則說明單片機有問題。硬件中的很多問題都可以這樣查找只要嚴(yán)謹(jǐn)?shù)膽B(tài)度。63實驗室調(diào)試注意事項1電源檢測12V電壓經(jīng)穩(wěn)壓變成5V,插芯片前必先檢測電源2單片機先不接,先檢測光電耦合使用是否正常64功能調(diào)試通電前應(yīng)檢查焊接質(zhì)量,確認(rèn)無故障并將程序?qū)懭雴纹瑱CAT89S51中。(1)按啟動/停止鍵,兩位數(shù)碼管顯示器顯示“00”。(2)按時間、時間鍵選擇工作時間,每次累加(減)1分鐘,時間的選擇范圍為0060分鐘。(3)選好時間,延時5秒后繼電器吸合工作,數(shù)碼管同時顯示剩余的工作時間。(4)按壓力、壓力鍵通過改變直流電機上的電壓(即改變汽油泵轉(zhuǎn)速)調(diào)整清洗壓力,數(shù)碼管有顯示。(5)當(dāng)剩余工作時間小于4分鐘時,蜂鳴器開始鳴叫。直到定時結(jié)束,繼電器釋放,蜂鳴器停止鳴叫,數(shù)碼管顯示“00”。(6)5分鐘內(nèi)無任何操作則自動斷電,數(shù)碼管無顯示。油面過低保護為防止無油損壞汽油泵,油面過低時,傳感器開關(guān)閉合,數(shù)碼管G段顯示“”。油溫過高保護為防止油溫過高起火,溫度過高時,溫度繼電器開關(guān)閉合,數(shù)碼管G段顯示“”。7結(jié)論這次畢業(yè)設(shè)計我做的題目是。按照老師交給的任務(wù)書逐項來完成的。設(shè)計過程中的數(shù)據(jù)計算、硬件設(shè)計,軟件處理等諸多方面進行論述,以求得較完善的工作性能來提高產(chǎn)品質(zhì)量。因為做的題目是綜合單片機,電機拖動,及自動化相關(guān)知識結(jié)合才能完成的。所以在學(xué)習(xí)的過程中不斷學(xué)習(xí)新知識,一邊學(xué)一邊做。不斷學(xué)習(xí)不斷完善。單片機應(yīng)用技術(shù)是實現(xiàn)測試與自動控制的重要環(huán)節(jié)。在測試系統(tǒng)中,被作為一次儀表定位,其主要特征是能準(zhǔn)確傳遞和檢測出某一形態(tài)的信息,并將其轉(zhuǎn)換成另一形態(tài)的信息。汽車噴油嘴清洗機的設(shè)計能把感受到的信號轉(zhuǎn)換為電機變化。首先是設(shè)計一個系統(tǒng)的框架圖把整個系統(tǒng)模塊化,隨后,對各個模塊進行設(shè)計這個過程也就是選擇的過程,從單片機的選擇,電機調(diào)速方式的選擇,顯示電路方式的選擇等等都要對它們先有所了解在結(jié)合設(shè)計的要求選擇。在硬件電路確定后就是編寫控制程序,當(dāng)然整個程序不可能一次性完成。其次,畫出總程序流程圖,再對各個小模塊進行編寫再和PROTUES聯(lián)調(diào)一步步添加程序最終實現(xiàn)設(shè)計要求。當(dāng)然以上的每個過程都不是那么容易實現(xiàn)的,畢竟是從0開始,必須要有堅持不懈的精神。由于是初次應(yīng)用單片機,無論是在硬件電路的設(shè)計還是在編寫程序方面都有很多困難,但好在有老師和同學(xué)的幫助,困難一一解決。最后還是做出了一些成果,心里還是非常高興的??偨Y(jié)本次設(shè)計還是學(xué)到了很多知識,尤其是單片機方面的知識,這對我日后走向工作崗位從容的從事各種單片機設(shè)計是極其有利的。8結(jié)束語本次畢業(yè)設(shè)計,在經(jīng)過4個月的努力,通過C51單片機為核心實現(xiàn)了單片機控制直流電機的功能,能夠?qū)﹄姍C運行時間進行調(diào)整及電壓的調(diào)整。當(dāng)然,在設(shè)計中遇到了一些問題,例如,學(xué)習(xí)用PROTEL99設(shè)計硬件電路時遇到的困難比較大,但經(jīng)過導(dǎo)師的指導(dǎo)和自己的學(xué)習(xí)及同學(xué)的幫助,可以用它來設(shè)計一些簡單的電路圖。起初,在收集課題資料方面有一定難度,在張軍老師的指點在圖書館找到了與課題相關(guān)的一些資料,通過看書、作實驗,基本了解了設(shè)備的工作原理,在自己設(shè)計過程中,自己購買了一些相關(guān)元件并且在學(xué)校實驗室里進行了焊接,在參數(shù)設(shè)計方面請教了多名實驗室老師才一步步把問題解決。畢業(yè)設(shè)計在仿真軟件上實現(xiàn)畢設(shè)要求,但硬件方面還是沒得到圓滿的結(jié)局,有不盡人意之處。但是在這段時間里,感覺真正學(xué)到了不少東西。并且我堅信如果以后有單片機控制電機方面的實例,我完全可以憑借自己的能力實現(xiàn)其功能。其次要感謝一起作畢業(yè)設(shè)計的對我?guī)椭艽蟮耐瑢W(xué),他們在本次設(shè)計中勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計,并承擔(dān)了一部分的工作量。如果沒有他們對我的幫助,此次設(shè)計的完成將變得非常困難。然后還要感謝大學(xué)四年來所有的老師,為我們打下自動化專業(yè)知識的基礎(chǔ);同時還要感謝所有的同學(xué)們,正是因為有了你們的支持和鼓勵,此次畢業(yè)設(shè)計才會順利完成。最后感謝各位領(lǐng)導(dǎo)老師大學(xué)四年來對我的大力栽培。致謝本文是在導(dǎo)師張軍老師的悉心指導(dǎo)下完成的。張軍老師敏銳的洞察力,淵博的知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和一絲不茍的工作作風(fēng)給我留下了深刻的印象。在整個畢業(yè)設(shè)計過程中創(chuàng)造的良好的科研和學(xué)習(xí)環(huán)境及對我的嚴(yán)格要求和勉勵,本人也從張軍老師的獨特的教學(xué)和管理方式上受益匪淺。在此謹(jǐn)向張軍老師表示衷心的感謝和崇高的敬意。衷心感謝邸慶龍學(xué)長在本課題的設(shè)計過程中對我工作的支持和幫助。感謝所有在學(xué)習(xí)過程中幫助過我的朋友們。當(dāng)然,還要感謝航空學(xué)院的圖書館為我提供參考書籍,在此深表感謝。作為一名沈航學(xué)子,作者衷心感謝沈航對自己四年來的培養(yǎng),將永遠為她而驕傲。參考文獻1劉建輝翼常鵬等單片機智能控制技術(shù)M國防工業(yè)出版社,19992李朝青單片機外圍數(shù)IC技術(shù)手冊M北京航空航天大學(xué)出版社,20013關(guān)德新馮文全單片機外圍器件實用手冊電源分冊M北京北京航空航天大學(xué)出版社4曹冬尹成群何玉鈞基于AT89S51的新型打鈴器J電子世界2005年第4期5劉燦軍編著實用傳感器國防工業(yè)出版社,20046張洪潤編著傳感器技術(shù)與應(yīng)用教程清華大學(xué)出版社,20067劉宏偉基于單片機的模糊控制方法及應(yīng)用研究D;碩士;武漢理工大學(xué);200705018譚浩強C程序設(shè)計M北京清華大學(xué)出版社200469中國電子學(xué)會2000/2001傳感器與執(zhí)行器大全年卷Z北京電子工業(yè)出版社,200110凌陽大學(xué)計劃凌陽單片機網(wǎng)HTTP/WWWUNSPCOMCN/1996,7單成祥傳感器的理論與設(shè)計基礎(chǔ)及其應(yīng)用M北京國防工業(yè)出版社,199911HACHOLA,DZIUBANJ,BOCHENEKAOPHTHALMICGEOMETERWITHSILICONMICROMACHINEDSTRUCTUREJSENSORSANDACTUATORSAPHYSICAL,1996,5710233312GUANDEXINFENGWENQUANMCUPERIPHERALDEVICESPRACTICALMANUALPOWERVOLUMESMBEIJINGBEIJINGUNIVERSITYOFAERONAUTICSANDASTRONAUTICSPRESS,19986158162/110592MHZ,看門狗工作DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEON0DEFINEOFF1DEFINERESETWDT0X1EWDT0XE1/看門狗復(fù)位宏定義UCHARCODEDATA_7SEG100X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F/09的數(shù)碼管段碼/UINTDEDA/0/1MS計時單元UCHARSEC/0/計時秒CHARSET_MIN/0/設(shè)定分UCHARMIN_5M/0/5分鐘計數(shù)器UCHARVAL/0/中間變量UCHARPWM_VAL/調(diào)寬脈沖變量值CHARPUSH_VAL/20/壓力變化值SFRWDT0XA6/定義看門狗定時器SBITPUSHDEC_KEYP14/壓力鍵SBITPUSHINC_KEYP13/壓力鍵SBITTIMEDEC_KEYP12/時間鍵SBITTIMEINC_KEYP11/時間鍵SBITBUZZP35/驅(qū)動蜂鳴器端SBITOUTP36/調(diào)寬脈沖輸出端SBITRELAYP37/驅(qū)動繼電器端UCHARDIS_SEL/0/顯示內(nèi)容散轉(zhuǎn)標(biāo)志BITOVER_5M/0/5分鐘溢出標(biāo)志BITFLAG_5M/0/5分鐘標(biāo)志BITFLAG_5S/0/5秒鐘標(biāo)志BITSTART/0/啟動標(biāo)志BITDIS_FLAG/顯示標(biāo)志BITKEY_FLAG/0/按下鍵標(biāo)志BITBUZZ_SOUND/1/蜂鳴器聲響標(biāo)志BITY/0/中間變量BITOUT_FLAG/PWM輸出標(biāo)志/函數(shù)聲明列表/VOIDTIME_CONVVOID/時間計算子函數(shù)VOIDPWM_OUTVOID/調(diào)寬脈沖輸出子函數(shù)VOIDPUSH_DISVOID/顯示壓力子函數(shù)VOIDOIL_DISVOID/顯示缺油子函數(shù)VOIDNORMAL_DISVOID/顯示正常工作子函數(shù)VOIDOTHER_DISVOID/顯示(缺油、超溫)子函數(shù)VOIDTEMP_DISVOID/顯示超溫子函數(shù)VOIDOIL_LOWVOID/缺油處理子函數(shù)VOIDTEMP_

溫馨提示

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

評論

0/150

提交評論