姜萍畢業(yè)設(shè)計(jì)_第1頁(yè)
姜萍畢業(yè)設(shè)計(jì)_第2頁(yè)
姜萍畢業(yè)設(shè)計(jì)_第3頁(yè)
姜萍畢業(yè)設(shè)計(jì)_第4頁(yè)
姜萍畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

常州輕工職業(yè)技術(shù)學(xué)院電子系畢業(yè)設(shè)計(jì)常州輕工職業(yè)技術(shù)學(xué)院電子系畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)常州輕工職業(yè)技術(shù)學(xué)院題目酒精濃度探測(cè)儀畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)常州輕工職業(yè)技術(shù)學(xué)院題目酒精濃度探測(cè)儀姓名姜萍學(xué)號(hào)1033323102班級(jí)10電子331指導(dǎo)教師宋朝暉職稱(chēng)講師日期2012.7CZILICZILI摘要本設(shè)計(jì)實(shí)現(xiàn)了對(duì)不同濃度酒精的檢測(cè)和顯示,通過(guò)適當(dāng)改進(jìn)可以用于檢測(cè)酒后駕車(chē)。本文用STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器實(shí)現(xiàn)了對(duì)酒精濃度的測(cè)量,并對(duì)測(cè)量數(shù)據(jù)進(jìn)行顯示。本設(shè)計(jì)主要研究了(1)硬件方面,MQ-3氣體傳感器技術(shù)參數(shù)的檢測(cè)和將它接入到酒精濃度檢測(cè)模塊中;將采集到的模擬電壓信號(hào)通過(guò)單片機(jī)控制經(jīng)A/D轉(zhuǎn)換,得到數(shù)字電壓信號(hào);用于顯示濃度的數(shù)碼管顯示模塊。(2)軟件方面,主要研究了電壓到濃度的線性轉(zhuǎn)換和最終濃度值的數(shù)碼管顯示。(3)對(duì)設(shè)計(jì)的傳感器進(jìn)行了標(biāo)定。設(shè)計(jì)的傳感器對(duì)酒精氣體反應(yīng)靈敏,能在有效范圍內(nèi)測(cè)量它的濃度值。并且在檢測(cè)低濃度酒精時(shí)誤差較小,最大誤差為8.2%滿(mǎn)足設(shè)計(jì)要求。本設(shè)計(jì)的特色在于標(biāo)準(zhǔn)的確定。對(duì)于流動(dòng)空氣,樣品的穩(wěn)定性和水蒸氣的影響,提出了解決方案和驗(yàn)證方法。對(duì)不同的區(qū)間濃度和電壓轉(zhuǎn)換關(guān)系做線性化處理,簡(jiǎn)化了硬件電路的設(shè)計(jì)。設(shè)計(jì)的傳感器可以檢測(cè)不同濃度的酒精氣體,改進(jìn)之后對(duì)解決酒后駕車(chē)事故和特殊場(chǎng)合酒精檢測(cè)都可以使用。關(guān)鍵詞:氣體傳感器;模數(shù)轉(zhuǎn)換;單片機(jī)

AbstractDifferentconcentrationsofalcoholsolutionaredetectedandshowedinthedesign.Thedesigncanbeusedtothedetectionofdrunkdrivingthroughimprovement.Inthisthesis,theconcentrationofalcoholcanbemeasuredanddisplayedbyusingthegassensorbasedonSTC12C5A16ADMCUandMQ-3.InthethesisMajorresearchesarethreepoints.(1)Inthehardware,detectingthetechnologyparametersMQ-3gassensor,andconnectingittoatestingpartofthealcoholgasconcentration;Analogvoltagesignalamplificationtodrivelight-emittingdiodelighttoalarm;conversingthevoltagesignalthroughtheA/Dconversionatthecontrolofthesingle-chip,obtainingthedigitalvoltagesignal;displayingtheconcentrationinthedigitaltubedisplaymodule.(2)IntheSoftware,linearconversionbetweentheconcentrationofthealcoholandthevoltageandthedigitaldisplayofthefinalconcentrationvalue.(3)Thedesignedsensoriscalibrated.Thedesignofgassensorisresponsivetothealcohol,canmeasureconcentrationintheeffectiverangeofitsconcentration.Andinthelowconcentrationofalcoholinthetesttheerrorissmallwiththemaximumerror8.2%,meetingrequirementsofthedesign.Thecharacteristicsofthethesisaretodeterminethestandard.Thesolutionsandverificationmethodsareproposedabouttheflowofairsamples,thesamplestabilityandwatervapor.Theconversionbetweenvoltageandconcentrationindifferentrangeistreatedaslinearrelationship.Thedesignofsensorcandetectdifferentthealcoholgaswithdifferentconcentration.Itplaysanimportantroletosolvethedrunk-drivingaccidentsandalcoholtestingforspecialoccasionsafterimprovement.KeyWords:Gassensor;A/Dconversion;Single-chipMicrocomputer畢業(yè)設(shè)計(jì)用紙第28頁(yè)共28頁(yè)目錄第一章引言 11.1設(shè)計(jì)背景 11.2設(shè)計(jì)酒精濃度探測(cè)儀的意義 11.3本文主要研究工作 2第二章元器件和開(kāi)發(fā)工具介紹 32.1ADC0809 32.1.1主要特性 32.1.2內(nèi)部結(jié)構(gòu) 32.1.3外部特性(引腳功能) 42.2STC12C5A16AD 42.3Protel軟件介紹 52.4KEIL介紹 62.5ProtuesISIS介紹 6第三章硬件電路設(shè)計(jì) 83.1設(shè)計(jì)框圖 83.2乙醇信號(hào)檢測(cè)及調(diào)理電路 83.3單片機(jī)電路 113.4顯示電路 123.5閾值存儲(chǔ) 13第四章軟件設(shè)計(jì) 14第五章調(diào)試 17參考文獻(xiàn) 20致謝 21附錄A元器件清單 22附錄B實(shí)物圖 23附錄c程序 24

第一章引言1.1設(shè)計(jì)背景我國(guó)傳感器市場(chǎng)的增長(zhǎng)率超過(guò)15%,2003年銷(xiāo)售額為186億元人民幣,2006年銷(xiāo)售額為283億元人民幣,預(yù)計(jì)2007年為325億元人民幣,2008年為374億元人民幣。我國(guó)傳感器4大類(lèi)中,工業(yè)和汽車(chē)電子產(chǎn)品占市場(chǎng)份額的33.5%。近年來(lái),傳感器正處于傳統(tǒng)型向新型傳感器轉(zhuǎn)型的發(fā)展階段,新型傳感器的特點(diǎn)是微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡(luò)化,它將不僅促進(jìn)系統(tǒng)產(chǎn)業(yè)的改造,而且可導(dǎo)致建立新型工業(yè)和軍事變革,是21世紀(jì)新的經(jīng)濟(jì)增長(zhǎng)點(diǎn)[1]。由于氣體與人類(lèi)的日常生活密切相關(guān),對(duì)氣體的檢測(cè)已經(jīng)是保護(hù)和改善生態(tài)居住環(huán)境不可缺少的手段,氣體傳感器發(fā)揮著極其重要的作用。氣體傳感器是把氣體中的特定成分檢測(cè)出來(lái),并轉(zhuǎn)化為電信號(hào)的一類(lèi)器件,用來(lái)對(duì)有害氣體,易燃易爆氣體等進(jìn)行安全檢測(cè)和報(bào)警,對(duì)生產(chǎn)生活中需要了解的氣體進(jìn)行檢測(cè),分析,研究等。近年來(lái),我國(guó)氣敏傳感器產(chǎn)業(yè)有了較快的發(fā)展,但與國(guó)外相比,從技術(shù)水平,產(chǎn)業(yè)化及應(yīng)用等領(lǐng)域均存在著不小的差距。目前,氣敏傳感器領(lǐng)域還存在一些問(wèn)題。一是元件的穩(wěn)定性差。由于元件電阻和靈敏度隨時(shí)間而不斷變化,漂移大給檢測(cè)結(jié)果的可靠性帶來(lái)不穩(wěn)定的因素。二是選擇性差。由于在檢測(cè)氣體時(shí),往往還存在著其它的干擾氣體(如煙酒等),使氣敏元件發(fā)生交叉響應(yīng),產(chǎn)生誤報(bào)。三是催化劑中毒。摻有催化劑的氣敏元件接觸某些氣體后,活性組分被毒化,將會(huì)改變?cè)倪x擇性,降低其敏感度和穩(wěn)定性,另外催化劑本身也存在著不穩(wěn)定性問(wèn)題。靈敏度問(wèn)題。四是SnO2元件有時(shí)由于靈敏度過(guò)大導(dǎo)致誤報(bào),但是在檢測(cè)某些低濃度氣體時(shí)靈敏度卻難以達(dá)到要求。1.2設(shè)計(jì)酒精濃度探測(cè)儀的意義本設(shè)計(jì)基于STC12C5A16AD單片機(jī)設(shè)計(jì)的酒精氣體濃度探測(cè)儀,可用來(lái)檢測(cè)酒精氣體濃度,最主要的用途是檢測(cè)司機(jī)的酒精含量。酒后駕車(chē)發(fā)生事故的機(jī)率高達(dá)27%。隨著攝入酒精量的增加,選擇反應(yīng)錯(cuò)誤率顯著增加,當(dāng)血液中酒精含量由0.5‰增至1‰,發(fā)生車(chē)禍的可能性便增加5倍,如果增至1.5‰,可能性再增加6倍。機(jī)動(dòng)車(chē)駕駛?cè)藛T“酒后駕車(chē)”及“醉酒駕車(chē)”極易發(fā)生道路交通事故,嚴(yán)重危害了道路交通安全和人民生命財(cái)產(chǎn)安全。人飲酒后,酒精通過(guò)消化系統(tǒng)被人體吸收,經(jīng)過(guò)血液循環(huán),約有90%的酒精通過(guò)肺部呼氣排出,因此測(cè)量呼氣中的酒精含量,就可判斷其醉酒程度。開(kāi)車(chē)司機(jī)只要將嘴對(duì)著傳感頭使勁吹氣,儀器就能發(fā)上顯示出酒精濃度的高低,從而判斷該司機(jī)是否酒后駕車(chē),避免事故的發(fā)生。當(dāng)然,最好的辦法是在車(chē)內(nèi)安裝這種測(cè)試儀,司機(jī)一進(jìn)入車(chē)內(nèi)檢測(cè)儀就檢測(cè)司機(jī)的酒精含量,如果超出允許值,系統(tǒng)控制引擎無(wú)法啟動(dòng),這樣就可從根本上解決酒后駕車(chē)問(wèn)題。酒精氣體濃度探測(cè)儀在生產(chǎn)生活中也有重要的應(yīng)用,比如,在一些環(huán)境要求嚴(yán)格的生產(chǎn)車(chē)間,用這種酒精濃度探測(cè)儀,可隨時(shí)檢測(cè)車(chē)間內(nèi)的酒精氣體濃度,當(dāng)酒精氣體濃度高于允許限定值時(shí),發(fā)出警報(bào),提醒人們及時(shí)通風(fēng)換氣,做到安全生產(chǎn)。1.3本文主要研究工作本文以STC12C5A16AD單片機(jī)為核心,設(shè)計(jì)了用于測(cè)量酒精濃度的探測(cè)儀,主要研究工作包括以下3個(gè)方面。(1)硬件電路方面,對(duì)氣體傳感器MQ-3按檢測(cè)電路,接上一定阻值的負(fù)載電阻,檢測(cè)它的技術(shù)參數(shù),確定MQ-3所接負(fù)載電阻的大小,完成信號(hào)采樣電路的設(shè)計(jì);采樣到的模擬電壓電信號(hào)通過(guò)A/D轉(zhuǎn)換,得到可供單片機(jī)處理的數(shù)字信號(hào),再由單片機(jī)作相應(yīng)的數(shù)據(jù)處理;lcd液晶顯示屏濃度值顯示。(2)軟件方面,標(biāo)準(zhǔn)的確定是該部分要做的主要工作。因?yàn)樵嫉牟蓸又凳且粋€(gè)間接的負(fù)載分壓值,需要將它轉(zhuǎn)化為被測(cè)酒精濃度值。通過(guò)多個(gè)樣品的測(cè)量確定多個(gè)濃度區(qū)間的轉(zhuǎn)換標(biāo)準(zhǔn),并將每個(gè)區(qū)間的轉(zhuǎn)換關(guān)系近似線性化處理,然后通過(guò)軟件編程的方法來(lái)實(shí)現(xiàn)。(3)為了盡量減少設(shè)計(jì)的氣體傳感器的測(cè)量誤差,在測(cè)量酒精溶液樣品時(shí)要考慮并解決3個(gè)主要問(wèn)題。一是外界環(huán)境流動(dòng)空氣對(duì)傳感器的影響和對(duì)氣體樣品的稀釋?zhuān)菢悠返姆€(wěn)定性對(duì)測(cè)量帶來(lái)的誤差,三是水蒸氣對(duì)測(cè)量的影響。針對(duì)這3個(gè)主要問(wèn)題提出以下解決方案和驗(yàn)證方法。測(cè)量樣品時(shí),將探頭盡量放入塑料瓶?jī)?nèi),可以在一定程度上消除流動(dòng)空氣的影響,同時(shí)應(yīng)選擇空氣流動(dòng)較小的室內(nèi)環(huán)境來(lái)測(cè)量。水蒸氣對(duì)MQ-3的影響很小,這一點(diǎn)可以通過(guò)對(duì)只裝有純凈水的塑料瓶的多次測(cè)量來(lái)驗(yàn)證。用相同容量的塑料瓶配制好不同濃度的酒精溶液后,將它密封并放置一段時(shí)間,待其穩(wěn)定后再測(cè)量。再通過(guò)反復(fù)多次測(cè)量多組數(shù)據(jù),求其平均值的方法來(lái)縮小測(cè)量誤差。

第二章元器件和開(kāi)發(fā)工具介紹2.1A/D模數(shù)轉(zhuǎn)換器ADC0809圖2-1ADC0809芯片2.1.1主要特性1)8路8位A/D轉(zhuǎn)換器,即分辨率8位。2)具有轉(zhuǎn)換起??刂贫?。3)轉(zhuǎn)換時(shí)間為100μs4)單個(gè)+5V電源供電5)模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿(mǎn)刻度校準(zhǔn)。6)工作溫度范圍為-40~+85攝氏度7)低功耗,約15mW。2.1.2內(nèi)部結(jié)構(gòu)ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖2-1所示,它由8路模擬開(kāi)關(guān)、地址鎖存與譯碼器、比較器、8位開(kāi)關(guān)樹(shù)型D/A轉(zhuǎn)換器、逐次逼近ADC0809內(nèi)部結(jié)構(gòu)框圖寄存器、三態(tài)輸出鎖存器等其它一些電路組成。因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。輸入輸出與TTL兼容。2.1.3外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,下面說(shuō)明各引腳功能。IN0~I(xiàn)N7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存允許信號(hào),輸入,高電平有效。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。EOC:A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門(mén),輸出數(shù)字量。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。REF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源,單一+5V。GND:地。ADC0809的工作過(guò)程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門(mén)打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。紙張與頁(yè)面設(shè)置:(1)A4、縱向、單面打印。(2)頁(yè)邊距:上2.8cm、下2.2cm、內(nèi)側(cè)3cm、外側(cè)2cm;(3)裝訂線0cm、頁(yè)眉1.8cm、頁(yè)腳1.4cm、對(duì)稱(chēng)頁(yè)邊距。頁(yè)眉:常州輕工職業(yè)技術(shù)畢業(yè)設(shè)計(jì);頁(yè)腳:頁(yè)碼,右側(cè)。2.2單片機(jī)STC12C5A16AD圖2-2STC12C5A16AD該單片機(jī)為DIP40封裝,該單片機(jī)內(nèi)置8位A/D轉(zhuǎn)換器,可以將酒精傳感器輸出電壓轉(zhuǎn)變成數(shù)字量處理。外型管腳與AT89S52等完全相同。特點(diǎn):1、具有信號(hào)輸出指示。2、雙路信號(hào)輸出(模擬量輸出及TTL電平輸出)3、TTL輸出有效信號(hào)為低電平。(當(dāng)輸出低電平時(shí)信號(hào)燈亮,可直接接單片機(jī))4、模擬量輸出0~5V電壓,濃度越高電壓越高。5、對(duì)乙醇蒸汽具有很高的靈敏度和良好的選擇性。6、具有長(zhǎng)期的使用壽命和可靠的穩(wěn)定性7、快速的響應(yīng)恢復(fù)特性應(yīng)用:用于機(jī)動(dòng)車(chē)駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場(chǎng)檢測(cè),也用于其他場(chǎng)所乙醇蒸汽的檢測(cè)。2.3Protel軟件介紹電路設(shè)計(jì)軟件使用的是Protel99SE。Protel99SE是ProklTechnology公司開(kāi)發(fā)的基于Windows環(huán)境下的電路板設(shè)計(jì)軟件。該軟件功能強(qiáng)大,人機(jī)界面友好,易學(xué)易用,仍然是大中院校電學(xué)專(zhuān)業(yè)必學(xué)課程,同時(shí)也是業(yè)界人士首選的電路板設(shè)計(jì)工具。Protel99SE由兩大部分組成:電路原理圖設(shè)計(jì)和多層印刷電路板設(shè)計(jì)。其中由兩部分組成:電路圖編輯器和元件庫(kù)編輯器。一、電路圖編輯器(Schematic)(1)、概述

進(jìn)入DesignProtel99SE后在Documents中通過(guò)右鍵“New”建立“Document”文件,打開(kāi)后即可進(jìn)行電路原理圖的編輯。先按照已畫(huà)好的電路草圖將所有元件找到拖放到編輯框里。將編輯框縮小,將元件照電路的樣子搭好,整體上排列勻稱(chēng)。接下來(lái)就可以進(jìn)行局部的連線了。或者可以先將電路的各個(gè)模塊先搭好,再通過(guò)框定各模塊平移組合成完整的電路,取消框定要通過(guò)Edit-﹥DeSelect-﹥InsideArea-﹥?cè)儆檬髽?biāo)框定以前選中的模塊,就可以解除,表現(xiàn)為模塊由黃色變成普通顏色。對(duì)某個(gè)工程的操作是對(duì)一個(gè)數(shù)據(jù)庫(kù)的操作,因此不同的數(shù)據(jù)庫(kù)會(huì)在不同的窗口中打開(kāi),通過(guò)最小化可看各個(gè)數(shù)據(jù)庫(kù)的窗口。(2)、常用操作1、調(diào)用畫(huà)圖工具View-﹥Toolbars-﹥Customize。

2、在移動(dòng)元件時(shí)按空格可旋轉(zhuǎn)元件。3、一個(gè)工程數(shù)據(jù)庫(kù)中最好不要將所有文件都放在文件夾Documents中,因?yàn)檫@樣會(huì)產(chǎn)生一些小問(wèn)題。而將文件直接放在數(shù)據(jù)庫(kù)根目錄下則不會(huì)出現(xiàn)這些問(wèn)題。

二、元件庫(kù)編輯器(SchematicLibrary)

(1)、概述

雖然Protel本身包含了龐大的元件庫(kù),但在實(shí)際應(yīng)用中總會(huì)遇到找不到元件的情況,這時(shí)就需要根據(jù)元件資料自己動(dòng)手在元件庫(kù)中制作這個(gè)元件。還有一種情況是各種元件分散在各個(gè)公司的元件庫(kù)中,不便于使用,所以要把常用元件集中到一個(gè)元件庫(kù)中,這就要自己動(dòng)手制作,將經(jīng)常用到的元件復(fù)制到這個(gè)元件庫(kù)中,方便以后的使用。

(2)、基本操作

元件庫(kù)文件(.LIB)也是基于數(shù)據(jù)庫(kù)文件(.DDB)下的操作,同一個(gè)數(shù)據(jù)庫(kù)下元件庫(kù)中的元件才可以通過(guò)Tools-﹥CopyComponent相互復(fù)制,不同數(shù)據(jù)庫(kù)時(shí)可先用右鍵的copy將整個(gè)元件庫(kù)復(fù)制到當(dāng)前數(shù)據(jù)庫(kù),再在該數(shù)據(jù)庫(kù)中進(jìn)行單個(gè)元件的復(fù)制。在放置芯片引腳時(shí)大頭指的是引腳外側(cè),引腳名稱(chēng)會(huì)嵌到芯片框里,引腳號(hào)在外側(cè)。

1、在畫(huà)芯片圖時(shí),如果用到畫(huà)線的功能,則應(yīng)將View-﹥SnapGrid功能打開(kāi),可增加畫(huà)線時(shí)的定位精度。

2、不同設(shè)計(jì)文件之間拷貝模塊時(shí),操作如下:先選中要拷貝的部分拷貝,鼠標(biāo)變成十字線后在選定的區(qū)域中間點(diǎn)擊左鍵,切換到另一個(gè)設(shè)計(jì)文件,粘貼即完成了操作。2.4KEIL介紹keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤(pán)空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。下面介紹KeilC51開(kāi)發(fā)系統(tǒng)基本知識(shí)KeilC51開(kāi)發(fā)系統(tǒng)基本知識(shí)1.系統(tǒng)概述KeilC51是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。KeilC51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹KeilC51開(kāi)發(fā)系統(tǒng)各部分功能和使用。2.KeilC51單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51forWindows和forDos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中。3.使用獨(dú)立的Keil仿真器時(shí),注意事項(xiàng)(1)仿真器標(biāo)配11.0592MHz的晶振,但用戶(hù)可以在仿真器上的晶振插孔中換插其他頻率的晶振。(2)仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。(3)仿真芯片的31腳(/EA)已接至高電平,所以仿真時(shí)只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。2.5ProtuesISIS介紹Proteus是英國(guó)Labcenterelectronics公司開(kāi)發(fā)的EDA工具軟件。除了其具有和其他EDA工具一樣的原理圖.PCB自動(dòng)或人工布線及電路仿真的功能外,其中一個(gè)重要的功能是,電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試。Proteus組合了高級(jí)原理圖、混合模式SPICE仿真,PCB設(shè)計(jì)以及自動(dòng)布線來(lái)實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。一、Proteus簡(jiǎn)介Proteus產(chǎn)品系列包含了VSM技術(shù),用戶(hù)口可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周?chē)娮悠骷黄鸱抡?。用?hù)甚至可以實(shí)時(shí)采用諸如LED/LCD.鍵盤(pán)、RS232終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。其功能模塊有一個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具,PROSPICE混合模型SPICE仿真,ARF.SPCB設(shè)計(jì)。軟件具有以下特點(diǎn)。(1)支持許多通用的微控制器,如ARM7,PIC,AVR,HC11以及8051。(2)交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤(pán),開(kāi)關(guān),按鈕等。(3)強(qiáng)大的調(diào)試功能,知訪問(wèn)寄存器與內(nèi)存,設(shè)置斷點(diǎn)和單步運(yùn)行模式。(4)支持如IAR.Keil和Hitech等開(kāi)發(fā)工具的c源碼和匯編的調(diào)試。(5)內(nèi)置超過(guò)6000標(biāo)準(zhǔn)SPICE模型,完全兼容制造商提供的SPICE模型。(6)DLL接口為應(yīng)用提供特定的模式。(7)基于工業(yè)標(biāo)準(zhǔn)的SPICE3F5混合模型的i“路仿真器。(8)14種虛擬儀器:示波器、邏輯分析儀、信號(hào)發(fā)生器、規(guī)程分析儀等。(9)高級(jí)仿真包括強(qiáng)大的基于圖形的分析功能:模擬、數(shù)字和混合瞬時(shí)圖形,頻率,轉(zhuǎn)換,噪聲,失真,傅立葉,交流、直流和音頻曲線。(10)模擬信號(hào)發(fā)生器包括直流、正弦、脈沖、分段線性、音頻、指數(shù)、單頻FM;數(shù)字信號(hào)發(fā)生器包括尖脈沖、脈沖、時(shí)鐘和碼流。(11)集成PROTEUSPCB設(shè)計(jì)形成完整的電子設(shè)計(jì)系統(tǒng)。二、ProteusISISISIS是PROTEUS系統(tǒng)的中心,它遠(yuǎn)不僅是一個(gè)圖表庫(kù)。它是具有控制原理圖畫(huà)圖的外觀的超強(qiáng)設(shè)計(jì)環(huán)境。無(wú)論是實(shí)現(xiàn)復(fù)雜設(shè)計(jì)的仿真以及PCB設(shè)計(jì),還是設(shè)計(jì)精美的原理圖ISIS都是最好工具。雙擊桌面上的ISIS6Professional圖標(biāo)或者單擊屏幕左下方的“開(kāi)始”一“程序”一“Proteus”一“ISIS6Professional”菜單啟動(dòng)了ProteusISIS集成環(huán)境。ProteusISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面。包括:標(biāo)題欄、主菜單、工具欄、預(yù)覽窗口、挑選元件按鈕、庫(kù)管理按鈕、原理圖編輯窗口。元件列表、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真控制按鈕、狀態(tài)欄。

第三章硬件電路設(shè)計(jì)3.1設(shè)計(jì)框圖本研究設(shè)計(jì)的酒精濃度測(cè)試儀框圖如圖3-1所示。MQ-3乙醇?xì)怏w傳感器輸出信號(hào)經(jīng)信號(hào)調(diào)理電路處理,輸出隨乙醇濃度變化的電壓信號(hào),該電壓信號(hào)送入單片機(jī)系統(tǒng),經(jīng)AD轉(zhuǎn)換,與設(shè)定的醉酒閾值進(jìn)行比較,并顯示或報(bào)警。圖3-1酒精濃度測(cè)試儀方框圖3.2乙醇信號(hào)檢測(cè)及調(diào)理電路MQ-3乙醇?xì)怏w傳感器可以應(yīng)用用于機(jī)動(dòng)車(chē)駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場(chǎng)檢測(cè),也用于其他場(chǎng)所乙醇蒸汽的檢測(cè)。其技術(shù)特點(diǎn)為:1:對(duì)乙醇蒸汽有很高的靈敏度和良好的選擇性2:快速的響應(yīng)恢復(fù)特性3:長(zhǎng)期的壽命和可靠的穩(wěn)定性4:簡(jiǎn)單的驅(qū)動(dòng)回路MQ-3乙醇?xì)怏w傳感器靈敏度曲線如圖3-2所示,其傳感原理為氣敏電阻的輸出阻值隨乙醇?xì)怏w等濃度變化而變化。圖3-2MQ-3乙醇?xì)怏w傳感器靈敏度曲線MQ-3乙醇?xì)怏w傳感器管腳與測(cè)試電路如圖3-3所示。(a)管腳圖(b)測(cè)試電路圖3-3MQ-3乙醇?xì)怏w傳感器管腳及測(cè)試電路MQ-3乙醇?xì)怏w傳感器及其調(diào)理電路原理如圖3-4所示。其外形如圖3-5所示。經(jīng)過(guò)調(diào)理,檢測(cè)信號(hào)由電阻值轉(zhuǎn)變成電壓值,便于后續(xù)電路進(jìn)行A/D轉(zhuǎn)換和處理。圖3-4傳感器及調(diào)理模塊原理圖圖3-5MQ-3傳感器模塊外形圖該傳感器模塊具有如下特點(diǎn),方便與單片機(jī)系統(tǒng)接口組成檢測(cè)儀器。具有信號(hào)輸出指示。雙路信號(hào)輸出(模擬量輸出及TTL電平輸出)TTL輸出有效信號(hào)為低電平。(當(dāng)輸出低電平時(shí)信號(hào)燈亮,可直接接單片機(jī))模擬量輸出0~5V電壓,濃度越高電壓越高。3.3單片機(jī)電路本設(shè)計(jì)選用高性能單片機(jī)STC12C5A16AD,其管腳如圖3-6所示。圖3-6STC12C2052AD單片機(jī)管腳圖該芯片為52內(nèi)核8位單片機(jī),內(nèi)部集成了10位多路A/D轉(zhuǎn)換模塊,適用于常用檢測(cè)電路。由STC12C5A16AD組成的單片機(jī)系統(tǒng)原理圖如圖7所示。圖中AOUT為MQ-3傳感器模塊輸出的檢測(cè)電壓信號(hào),送入ADC7端口進(jìn)行處理,DOUT為傳感器模塊輸出的數(shù)字電平信號(hào),該信號(hào)可以根據(jù)乙醇?xì)怏w濃度直接輸出報(bào)警信號(hào),報(bào)警閾值通過(guò)模塊上的電位器進(jìn)行調(diào)節(jié)。圖3-7單片機(jī)系統(tǒng)原理圖圖3-7中,按鍵K2和K3為醉酒閾值調(diào)整鍵,其中K2為“增加”,K3為“減小”按鍵。L2和L3為報(bào)警指示燈,分別可以進(jìn)行酒后和醉酒兩級(jí)報(bào)警。3.4顯示電路顯示部分采用SMC1602液晶屏進(jìn)行數(shù)據(jù)顯示,其主要技術(shù)參數(shù)為:表3-1液晶屏技術(shù)指標(biāo)接口信號(hào)說(shuō)明如表3-2所示。表3-2液晶屏接口信號(hào)說(shuō)明與單片機(jī)接口電路如圖3-8所示。其中J2的3腳為背光引腳,R9和R10電阻用于調(diào)節(jié)背光亮度。J2的4、5、6引腳分別接液晶的RS、E/W和E控制引腳,J2的7—14引腳為數(shù)據(jù)引腳。圖3-8LCD與單片機(jī)接口電路3.5閾值存儲(chǔ)醉酒閾值存儲(chǔ)在EEPROM芯片AT24C04中,并可以通過(guò)“增加”、“減少”按鍵調(diào)節(jié)并保存。AT24C04是IIC接口的EEPROM芯片,可以用于掉電不易失數(shù)據(jù)的存儲(chǔ)。其電路如圖3-9所示。圖中A0、A1和A2為芯片的地址引腳,一般接地即可。SCL和SDA為AT24C04和單片機(jī)IIC通信的時(shí)鐘線和數(shù)據(jù)線。圖3-9EEPROM存儲(chǔ)電路

第四章軟件設(shè)計(jì)1、軟件流程圖本設(shè)計(jì)軟件主程序流程圖如圖4-1所示。圖4-1主程序流程圖2.簡(jiǎn)單程序介紹#include<reg52.h>//頭文件#defineucharunsignedchar //宏定義無(wú)符號(hào)字符型#defineuintunsignedint //宏定義無(wú)符號(hào)整型codeucharseg7code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//顯示段碼數(shù)碼管字跟ucharwei[4]={0XEf,0XDf,0XBf,0X7f};//位的控制端 //位控制碼sbitST=P3^0;//A/D啟動(dòng)轉(zhuǎn)換信號(hào)sbitOE=P3^1;//數(shù)據(jù)輸出允許信號(hào)sbitEOC=P3^2;//A/D轉(zhuǎn)換結(jié)束信號(hào)sbitCLK=P3^3;//時(shí)鐘脈沖uintz,x,c,v,AD0809,date; //定義數(shù)據(jù)類(lèi)型延時(shí)函數(shù)voiddelay(uchart){uchari,j;for(i=0;i<t;i++){ for(j=13;j>0;j--); {; }}}數(shù)碼管動(dòng)態(tài)掃描voidxianshi()//顯示函數(shù){uintz,x,c,v;z=date/1000; //求千位x=date%1000/100; //求百位c=date%100/10; //求十位v=date%10; //求個(gè)位P2=0XFF; P0=seg7code[z]&0x7f; P2=wei[0]; delay(80); P2=0XFF;P0=seg7code[x]; P2=wei[1]; delay(80); P2=0XFF; P0=seg7code[c]; P2=wei[2]; delay(80); P2=0XFF;P0=seg7code[v]; P2=wei[3]; delay(80); P2=0XFF;}CLK振蕩信號(hào) voidtimer0()interrupt1//定時(shí)器0工作方式1{TH0=(65536-2)/256; //重裝計(jì)數(shù)初值TL0=(65536-2)%256; //重裝計(jì)數(shù)初值CLK=!CLK; //取反}主函數(shù)voidmain(){TMOD=0X01; //定時(shí)器中斷0CLK=0; //脈沖信號(hào)初始值為0TH0=(65536-2)/256; //定時(shí)時(shí)間高八位初值TL0=(65536-2)%256; //定時(shí)時(shí)間低八位初值EA=1; //開(kāi)CPU中斷ET0=1; //開(kāi)T/C0中斷TR0=1;while(1) //無(wú)限循環(huán) { ST=0; //使采集信號(hào)為低 ST=1; //開(kāi)始數(shù)據(jù)轉(zhuǎn)換 ST=0; //停止數(shù)據(jù)轉(zhuǎn)換 while(!EOC); //等待數(shù)據(jù)轉(zhuǎn)換完畢 OE=1; //允許數(shù)據(jù)輸出信號(hào) AD0809=P1; //讀取數(shù)據(jù) OE=0; //關(guān)閉數(shù)據(jù)輸出允許信號(hào) if(AD0809>=251) //電壓顯示不能超過(guò)5V AD0809=250; date=AD0809*20; //數(shù)碼管顯示的數(shù)據(jù)值,其中20為采集數(shù)據(jù)的毫安值 xianshi(); //數(shù)碼管顯示函數(shù)}} 當(dāng)測(cè)量濃度大于設(shè)定濃度時(shí),單片機(jī)IO口輸出低電平#include<reg52.h> //庫(kù)文件#defineucharunsignedchar//宏定義無(wú)符號(hào)字符型#defineuintunsignedint//宏定義無(wú)符號(hào)整型第五章調(diào)試當(dāng)程序在uVision環(huán)境下編寫(xiě)完成,并編譯生成.hex文件后,就可以下載并進(jìn)行調(diào)試了。一、USB轉(zhuǎn)串口驅(qū)動(dòng)安裝打開(kāi)USB驅(qū)動(dòng)文件夾下的PL2303_Prolific_DriverInstaller_v130.exe安裝文件,按提示安裝USB轉(zhuǎn)串口驅(qū)動(dòng)程序。安裝完成后,插入U(xiǎn)SB下載線后,在[開(kāi)始]-[控制面板]-[打印機(jī)和其他硬件]-[設(shè)備管理器],在“端口”分支下有(ProlificUSB-to-SerialCommPort(COMX)。X表示串口號(hào),如果沒(méi)有說(shuō)明USB轉(zhuǎn)串口驅(qū)動(dòng)沒(méi)有安裝,須重新安裝。記住括號(hào)里的COM口號(hào)。圖5-1成功安裝USB轉(zhuǎn)串口驅(qū)動(dòng)示意圖二、下載程序打開(kāi)STC單片機(jī)下載軟件文件夾,點(diǎn)擊運(yùn)行STC_ISP_V481.exe程序,出現(xiàn)如下界面。圖5-2下載軟件正確選擇MCU類(lèi)型,COM口(與剛才安裝的COM號(hào)一致),最高波特率和最低波特率都選2400bps或者1200bps(下載線內(nèi)PL2303芯片所限,沒(méi)辦法?。⒋蜷_(kāi)正確的.hex數(shù)據(jù)文件。點(diǎn)擊“Download/下載”按紐,窗口出現(xiàn)提示:Chinese:正在嘗試與MCU/單片機(jī)握手連接...Connectionisfailure.Youcantry:1.GiveyourMCUPowerOnReset.2.Stopoperation,thenre-selectCOM3.BecausePLCC-DIP/PQFP-DIPSockettracetoolong.4.UpdatetheSTCISP.exeversion.5.Ifstillerror,yourMCUFirmwareiserrorornull.Chinese:連接失敗,請(qǐng)嘗試以下操作:1.在單片機(jī)停電狀態(tài)下,點(diǎn)下載按鈕,再給單片機(jī)上電2.停止下載,重新選擇RS-232串口,接好電纜3.可能需要先將P1.0/P1.1短接到地4.可能外部時(shí)鐘未接5.因PLCC、PQFP轉(zhuǎn)換座引線過(guò)長(zhǎng)而引起時(shí)鐘不振蕩,請(qǐng)調(diào)整參數(shù)6.可能要升級(jí)電腦端的STCISP.exe軟件7.若仍然不成功,可能MCU/單片機(jī)內(nèi)無(wú)ISP系統(tǒng)引導(dǎo)碼,或需退回升級(jí),或MCU已損壞8.若使用USB轉(zhuǎn)RS-232串口線下載,可能會(huì)遇到不兼容的問(wèn)題,可以讓我們幫助購(gòu)買(mǎi)兼容的USB轉(zhuǎn)RS-232串口線仍在連接中,請(qǐng)給MCU上電...按下電路板上的電源按紐,保證其有個(gè)失電至上電的過(guò)程,則窗口顯示開(kāi)始燒錄芯片。芯片燒錄成功后,程序開(kāi)始運(yùn)行,酒精濃度測(cè)試儀正常工作。

參考文獻(xiàn)[1]張毅剛.單片機(jī)原理及應(yīng)用[M].高等教育出版社[2]黃惠媛.單片機(jī)原理與接口技術(shù)[M].海洋出版社[3]徐新民.單片機(jī)原理與應(yīng)用[M].浙江大學(xué)出版社[4]何道清.傳感器與傳感器技術(shù)[M].科學(xué)出版社[5]電子制作.2007年第6期[J].北京:電子制作編輯部,42—43[6]電子制作.2007年第12期[J].北京:電子制作編輯部,62

致謝裝訂線通過(guò)這次的課程設(shè)計(jì),我對(duì)于單片機(jī)的了解更加深入了。我發(fā)現(xiàn)設(shè)計(jì)過(guò)程是一個(gè)考驗(yàn)人耐心的過(guò)程,不能有絲毫的急躁,對(duì)電路應(yīng)該一步一步的來(lái)。經(jīng)過(guò)這次課程設(shè)計(jì)的訓(xùn)練,使我對(duì)單片機(jī)的運(yùn)用以及編寫(xiě)程序有了進(jìn)一步的了解,并且加深了我對(duì)這門(mén)課程的興趣。21世紀(jì)是科技快速發(fā)展的時(shí)期,更是電子產(chǎn)品飛書(shū)速更新的時(shí)期,對(duì)于我們,是個(gè)機(jī)遇。因此鞏固理論知識(shí),提高動(dòng)手能力是我們現(xiàn)在的當(dāng)務(wù)之急,這次課程設(shè)計(jì)是給我提高的機(jī)會(huì)。也因?yàn)檫@樣,我明白了真理總是在不斷的揣摩中產(chǎn)生的,這是我的最深體會(huì)。為了做好這次課程設(shè)計(jì),我查閱了很多資料,也請(qǐng)教了老師,費(fèi)了不少心思。裝訂線在此感謝老師的指導(dǎo)和幫助,感謝老師傳授給我的知識(shí),指導(dǎo)老師的嚴(yán)謹(jǐn)和求實(shí)的治學(xué)精神及踏實(shí)細(xì)致的科研態(tài)度使我受益非淺。在課程設(shè)計(jì)完成之際,謹(jǐn)向敬愛(ài)的宋朝暉老師表示忠心的感謝和誠(chéng)摯的祝福。最后感謝我的同學(xué)以及家人這段時(shí)間以來(lái)對(duì)我的關(guān)心和支持。附錄A元器件清單M10--單片機(jī)酒精檢濃度測(cè)報(bào)警套件元器件清單酒精濃度測(cè)試儀(1602)元器件清單元件名封裝標(biāo)稱(chēng)值說(shuō)明數(shù)量C1直插10uF/16V電解電容1C2直插30pF1C3直插30pF1C4直插22uF/16V電解電容1C5直插0.1uF1D4直插1N41481R1R4R7R8直插1k1R2R3R5R6直插10k1R9R10直插10k1S1直插自鎖電源開(kāi)關(guān)按鈕1S2直插按鍵1S3直插按鍵1D1直插紅色發(fā)光管1D2直插紅色發(fā)光管1D3直插紅色發(fā)光管1Y1直插12M晶振1U1DIP40STC12C5A16AD單片機(jī)1U2DIP824C04EEPROM1U3直插MQ-3酒精測(cè)試模塊1液晶屏綠屏LCD16021J1SIP16顯示接口8腳插座1J2SIP4傳感器接口4腳插座1單片機(jī)插座DIP401電路板1附錄B實(shí)物圖裝訂線附錄c程序裝訂線//#include"reg52.H"#include"STC12c5A.h"#include"1602.h"#include"2402.h"#defineucharunsignedchar#defineuintunsignedint//聲明常量#defineALCH80//醉駕標(biāo)準(zhǔn)80mg/L//K_MG_MV和K_ZERO為傳感器校準(zhǔn)系數(shù),要根據(jù)每個(gè)MQ-3模塊校準(zhǔn)#defineK_MG_MV160/66//傳感器靈敏度系數(shù),每毫克/L對(duì)應(yīng)的10毫伏數(shù)#defineK_ZERO0//傳感器零點(diǎn)漂移,約130mV//定義按鍵sbitKey_Up=P3^6;sbitKey_Down=P3^7;//定義LED報(bào)警燈sbitLed_Warn1=P3^4;sbitLed_Warn2=P3^5;//定義乙醇傳感器TTL電平輸出引腳sbitDOUT=P1^4;//定義標(biāo)識(shí)volatilebitFlagStartAL=0;//開(kāi)始轉(zhuǎn)換標(biāo)志volatilebitFlagKeyPress=0;//有鍵彈起標(biāo)志//全局變量定義ucharThreshold; //酒精濃度上限報(bào)警值uintALCounter;//酒精轉(zhuǎn)換計(jì)時(shí)器uintALValue;//酒精測(cè)量值floatALtemp;//計(jì)算臨時(shí)變量uintkeyvalue,keyUp,keyDown;//鍵值char*pSave;//EEPROM存盤(pán)用指針//函數(shù)聲明voidData_Init();voidTimer0_Init();voidPort_Init();voidADC_Init();ucharGetADVal();voidKeyProcess(uint);//數(shù)據(jù)初始化voidData_Init(){ALCounter=0;ALValue=0;Led_Warn1=1;Led_Warn2=2;keyvalue=0;keyUp=1;keyDown=1;}//定時(shí)器0初始化,中斷時(shí)間約2毫秒//計(jì)算:晶振11.0592MHz,定時(shí)器時(shí)鐘11059200/12=921600,每毫秒922個(gè)脈沖//16位定時(shí)器初值65536-1844=63692=0xf8ccvoidTimer0_Init(){ ET0=1;//允許定時(shí)器0中斷 TMOD=1;//定時(shí)器工作方式選擇 TL0=0xcc;// TH0=0xf8;//定時(shí)器賦予初值,大約為2毫秒中斷1次 TR0=1;//啟動(dòng)定時(shí)器}//定時(shí)器0中斷voidTimer0_ISR(void)interrupt1using0{ TL0=0xcc; TH0=0xf8;//定時(shí)器賦予初值 //每1秒鐘啟動(dòng)一次AD轉(zhuǎn)換ALCounter++;if(ALCounter>=500){FlagStartAL=1; ALCounter=0;}}voidPort_Init(){P1M0=0x80;//10000000,P1.7作為AD輸入P1M1=0x80;//}voidADC_Init(){uinti;P1ASF=0x80;//設(shè)P1.7為AD輸入ADC_RES=0;//清先前的結(jié)果ADC_CONTR|=0x80; //POWER=1,打開(kāi)ADC電源for(i=5000;i>0;i--);//延時(shí)ADC_CONTR=ADC_CONTR&0xE0;//1110,0000清ADC_FLAG,ADC_START位和低3位ADC_CONTR=ADC_CONTR&0xf8|0x07;//設(shè)置當(dāng)前通道號(hào)為P1.7for(i=2500;i>0;i--);//延時(shí)}//進(jìn)行AD轉(zhuǎn)換,得到當(dāng)前酒精值ucharGetADVal(){uinti;ADC_CONTR&=0xf7;for(i=250;i>0;i--);//待輸入電壓穩(wěn)定后開(kāi)始轉(zhuǎn)換//ADC_RES=0;ADC_CONTR|=0x08;//ADC_Start=1,啟動(dòng)轉(zhuǎn)換while((ADC_CONTR&0x10)==0);//等待轉(zhuǎn)換結(jié)束ADC_FLAG=1ADC_CONTR&=0xe7; //清ADC_FLAG和ADC_START位,停止轉(zhuǎn)換returnADC_RES;}//存入設(shè)定值voidSave_Setting(){pSave=(char*)&Threshold; //地址低位對(duì)應(yīng)低8位,高位對(duì)應(yīng)高8位wrteeprom(0,*pSave);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論