基于AT89C51單片機(jī)酒精濃度檢測儀_第1頁
基于AT89C51單片機(jī)酒精濃度檢測儀_第2頁
基于AT89C51單片機(jī)酒精濃度檢測儀_第3頁
基于AT89C51單片機(jī)酒精濃度檢測儀_第4頁
基于AT89C51單片機(jī)酒精濃度檢測儀_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

西安郵電大學(xué)時間:2021.03.05創(chuàng)作:歐陽理畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)酒精濃度檢測器學(xué)院(系):專業(yè)班級:學(xué)生姓名:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級優(yōu)秀學(xué)士論文評選機(jī)構(gòu)將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本學(xué)位論文屬于1、保密口,在年解密后適用本授權(quán)書2、不保密口。(請?jiān)谝陨舷鄳?yīng)方框內(nèi)打7”)作者簽名:導(dǎo)師簽名:歐陽陽理創(chuàng)編 歐陽陽理創(chuàng)編 2021.03.04歐陽陽理創(chuàng)編 歐陽陽理創(chuàng)編 2021.03.04西安郵電大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)生姓名專業(yè)班級指導(dǎo)教師工作單位設(shè)計(jì)(論文)題目:基于AT89C51單片機(jī)酒精濃度檢測器設(shè)計(jì)(論文)主要內(nèi)容:本課題的主要功能是設(shè)計(jì)一個采用AT89C51單片機(jī)的酒精濃度探測儀,酒精傳感器采用MQ-3型,傳感器的作用是將酒精氣體濃度信號轉(zhuǎn)化為可以讓ADC采集的電信號,同時讓電信號驅(qū)動LED,LED亮度代表酒精濃度,ADC采集的數(shù)據(jù)傳輸給51單片機(jī),并由51單片機(jī)控制,采用液晶顯示器LCD1602顯示酒精的濃度。要求完成的主要任務(wù):1、查閱不少于15篇的相關(guān)資料,其中英文文獻(xiàn)不少于3篇,并完成開題報(bào)告。2、掌握51系列單片機(jī)原理及編程技術(shù),熟悉ADC0809的工作原理及特性;LCD1602顯示技術(shù)。3、用altiumdesigner繪制其原理圖,由于資金有限,沒有打印出PCB板,用面包板焊接實(shí)物。4、完成不少于5000字的英文文獻(xiàn)翻譯。5、完成不少于14000字的畢業(yè)論文。必讀參考資料:[1]何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù)[M].北京:北京航天航空大學(xué)版社,2009.[2]吳建平.傳感原理及器應(yīng)用第二版[M].浙江科學(xué)技術(shù)出版社,2011.指導(dǎo)教師簽名系主任簽名院長簽名(章)西安郵電大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文)開題報(bào)告1、檢測儀的目的及意義從英國工業(yè)革命以來,到二十一世紀(jì)信息技術(shù)的高速發(fā)展,傳感技術(shù)越來越走進(jìn)人類的生活,為人類的生活提供了各種方便。傳感器深入社會生活的各個領(lǐng)域,在人類的各個領(lǐng)域都無法代替的作用,目前傳感器向高可靠性,高精度,微小型化,功耗低和數(shù)字化智能化發(fā)展,以便更好的為人類的工作和生活提供服務(wù)。本課題是基于單片機(jī)AT89C51的酒精濃度測試儀,主要是檢測酒精氣體的濃度,開車司機(jī)只要將嘴對著傳感頭使勁吹氣,LCD1206就能準(zhǔn)確顯示出酒精濃度的高低,從而判斷該駕駛員是否有酒后駕車的行為,這樣就可以有效的避免交通事故的發(fā)生。本課題所采用的MQ-3氣敏傳感器,半導(dǎo)體酒精傳感器MQ3所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在酒精蒸汽時,傳感器的電導(dǎo)率隨空氣中酒精氣體濃度的增加而增大。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。MQ3半導(dǎo)體酒精傳感器對酒精的靈敏度高,可以抵抗汽油、煙霧、水蒸氣的干擾。這種傳感器可檢測多種濃度酒精氣氛,是一款適合多種應(yīng)用的低成本傳感器。2、CPU和ADC的選擇51單片機(jī)是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力(如算術(shù)運(yùn)算,邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU),隨機(jī)存取數(shù)據(jù)存儲器(RAM),只讀程序存儲器(ROM),輸入輸出電路(I/O口),可能還包括定時計(jì)數(shù)器,串行通信口(SCI),顯示驅(qū)動電路(LCD或LED驅(qū)動電路),脈寬調(diào)制電路(PWM),模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個雖小然而完善的計(jì)算機(jī)系統(tǒng)。本課題選用的開發(fā)平臺為keil單片機(jī)集成開發(fā)環(huán)境。ADC0809是一種逐次比較式8路模擬輸入、8位數(shù)字量輸出的A/D轉(zhuǎn)換器。由圖可見,ADC0809共有28個引腳,采用雙列直插式封裝。LCD1206顯示具體數(shù)值。―根據(jù)以上內(nèi)容選定技術(shù)方案。氣體傳感器遇到酒精氣體后,其阻值會發(fā)生變化,所要測的電壓發(fā)生也相應(yīng)的變化,驅(qū)動相應(yīng)的LED發(fā)光,這樣就可以顯示酒精濃度的高低。單片機(jī)連續(xù)地采集經(jīng)ADC0809模數(shù)轉(zhuǎn)換后的變化的電壓值,數(shù)據(jù)處理后由LCD1206來顯示。3、進(jìn)度安排第1-3周:查閱相關(guān)文獻(xiàn),確定課題的內(nèi)容,確定所需技術(shù)知識和電路板需要的電子元器件。確定技術(shù)方案,并完成開題報(bào)告。第4-6周:畫出技術(shù)流程圖,編寫C程序。第7-10周:焊接面包,畫出電路圖,并對軟件調(diào)試。第10-15周:完成并提交論文,對論文進(jìn)行修改定稿。第16周:完成并完善畢業(yè)論文。第17周:準(zhǔn)備畢業(yè)論文答辯。4、指導(dǎo)教師意見指導(dǎo)教師簽名:年月日摘要IAbstractII緒論1設(shè)計(jì)背景1氣敏傳感器的研究現(xiàn)狀1設(shè)計(jì)酒精氣體傳感器的意義2本文主要研究工作2硬件電路設(shè)計(jì)與實(shí)現(xiàn)4單片機(jī)開發(fā)流程4硬件系統(tǒng)框圖4信號采集電路5信號轉(zhuǎn)換電路8發(fā)光二極管顯示報(bào)警電路14數(shù)碼管顯示電路16系統(tǒng)整體電路圖18軟件編程20開發(fā)環(huán)境20程序流程20程序代碼編寫22電路調(diào)試與測試結(jié)果28電路調(diào)試28濃度與顯示之間的關(guān)系29結(jié)束語33參考文獻(xiàn)34附錄3538致謝38歐陽陽理創(chuàng)編 歐陽陽理創(chuàng)編 2021.03.04歐陽陽理創(chuàng)編 歐陽陽理創(chuàng)編 2021.03.04摘要本課題主要目的是采用一種能簡單高效地測量酒精濃度,讓其應(yīng)用在日常生活中,尤其是交警部門。酒精濃度測量儀采用51單片機(jī)作為處理器,傳感器采用常見的氣體傳感器MQ-3,ADC采集數(shù)據(jù)提供給CPU處理,二極管是電流器件,電流越大,其亮度就越高,所以本文采用其來顯示酒精的濃度,非常直觀。LCD1206顯示酒精濃度的數(shù)據(jù),如果酒精濃度超過了設(shè)計(jì)的值,蜂鳴器就會發(fā)出報(bào)警。課題一般分為硬件和軟件:硬件主要是需要元器件,比如氣體傳感器,CPU,外圍硬件電路,細(xì)分一點(diǎn)就是蜂鳴器,電阻電容電感等。氣體傳感器將其體現(xiàn)信號轉(zhuǎn)換成電信號,ADC采集電信號后,將數(shù)據(jù)傳輸給CPU,CPU將數(shù)據(jù)處理后,將采取行動,第一點(diǎn)亮LED,第二,將酒精濃度用LCD1206顯示。軟件部分,采用C語言編程,匯編語言屬于低級語言,枯燥難懂,而C語言屬于高級語言,簡單易懂,開發(fā)環(huán)境采用KEIL編譯器。酒精檢測儀主要應(yīng)用于酒駕,為社會的和諧和安全獻(xiàn)出一份力量。關(guān)鍵詞:氣體傳感器,ADC轉(zhuǎn)換器,51單片機(jī)AbstractThemainpurposeofthisprojectistouseasimpleandefficientmeasurementofalcoholconcentration,sothatitisusedindailylife,especiallythetrafficpolicedepartment.Alcoholconcentrationtesterwith51MCUastheprocessor,thesensoradoptsthecommongassensorMQ-3,ADCdataacquisitiontotheCPU,thediodeisthedevicecurrent,currentincreases,thebrightnessishigh.Therefore,thispaperusesthealcoholconcentration,veryintuitive.LCD1206showsthealcoholconcentrationofthedata,ifthealcoholconcentrationexceedsthevalueofthedesign,thebuzzerwillissueawarning.Thetopicisgenerallydividedintohardwareandsoftware:hardwareismainlyrequiredcomponents,suchasgassensors,CPU,peripheralhardwarecircuit,thebreakdownofapointisthebuzzer,resistance,capacitance,inductance,etc..Gassensorwillbethereflectedsignalisconvertedtoelectricalsignals,ADCtelecommunications,dataaretransmittedtotheCPU,theCPUwilldataprocessing,willtakeaction,firstlitled,second,alcoholconcentrationlcd1206display.Softwarepart,usingClanguageprogramming,assemblylanguageisalow-levellanguage,boringanddifficulttounderstand,andClanguageisahigh-levellanguage,easytounderstand,thedevelopmentenvironmentusingKEILcompiler.Alcoholdetectorismainlyusedindrunkdriving,forthesocialharmonyandsecuritytogiveastrength.KeyWords:Gassensor,A/Dconversion,51Microcomputer緒論設(shè)計(jì)背景21世紀(jì)以來,隨著中國經(jīng)濟(jì)快速發(fā)展,汽車得到很大的普及,大陸的交通事故越來越多,汽車的普及給人類帶來的便捷,但同時,日益嚴(yán)重的交通事故嚴(yán)重威脅的人們的安全,其正很主要原因之一就是司機(jī)酒后駕車。酒后駕車特別容易發(fā)生交通事故;為了減少這種不安全的行為;本文提出了一種基于AT89C51單片機(jī)的超低功耗酒精探測控制儀,可以自動對酒精濃度進(jìn)行探測,這樣就可以檢測駕駛員是否有酒駕行為。該系統(tǒng)具有性價比高,智能化程度高,工作穩(wěn)定可靠的優(yōu)點(diǎn)。酒精檢測儀的簡單概述酒后駕車是導(dǎo)致交通事故的一個主要因素,為了確保機(jī)動車輛駕駛?cè)藛T是否酒后駕車,需要實(shí)時對人體呼氣中酒精濃度進(jìn)行檢測,酒精濃度測試儀在生活中得到廣泛應(yīng)用。酒精探測儀介紹了一種利用酒精傳感器、A/D轉(zhuǎn)換器、51單片機(jī)、電該系統(tǒng)以CPU為核心,加上外圍電路,如控制電路、蜂鳴器報(bào)警電路、LCD顯示電路。由于具有設(shè)備可靠性較高,因此此設(shè)備具有較高的生活實(shí)用價值。設(shè)計(jì)酒精濃度探測儀的意義本課題基于AT89C51單片機(jī)設(shè)計(jì)的酒精氣體濃度探測儀,可用來檢測酒精氣體濃度,最主要的用途是檢測司機(jī)的酒精含量。酒后駕車出現(xiàn)交通事故的概率比不飲酒的行為要高許多。血液中酒精濃度由萬分之五增到千分之一,發(fā)生車禍的概率將增加五倍,如果增濃度至萬分之十五,可能性將增加六倍。機(jī)動車駕駛?cè)藛T“酒后駕車”和“醉酒駕車”非常容易發(fā)生道路交通事故,極大危害了道路交通安全運(yùn)輸和人民生命安全。當(dāng)駕駛?cè)藛T飲酒后,酒精將通過消化系統(tǒng)被人體吸收,經(jīng)過血液循環(huán),絕大部分的酒精將通過肺部排出,因此可以測量呼氣中的酒精濃度,這樣就可以判斷駕駛員的醉酒程度。駕駛?cè)藛T只需要將嘴對酒精檢測儀器使勁吹氣,檢測儀器就能自動的顯示出駕駛?cè)说木凭珴舛鹊母叩停瑥亩袛嘣撍緳C(jī)是否酒后駕車,這樣避免交通事故的發(fā)生。本課題主要研究內(nèi)容本文以AT89C51單片機(jī)為核心,設(shè)計(jì)應(yīng)用于測量酒精濃度的探測儀,主要研究工作包括以下2個方面。(1)硬件電路方面,對氣體傳感器MQ-3按檢測電路,接上一定阻值的負(fù)載電阻,檢測它的技術(shù)參數(shù),確定MQ-3所接負(fù)載電阻的大小,完成電信號采樣電路的設(shè)計(jì);采樣到的模擬電壓電信號通過ADC轉(zhuǎn)換,將采集到的數(shù)據(jù)傳輸給單片機(jī),再由單片機(jī)作相應(yīng)的數(shù)據(jù)處理;蜂鳴器報(bào)警^MCD1206酒精濃度值顯示。(2)軟件方面,軟件平臺采用KEIL,將編寫好C程序,編譯鏈接后,生產(chǎn)HEX文件,通過ISP下載口將代碼下載51單片機(jī)中,其主要工作是將ADC采集的數(shù)據(jù)變成酒精濃度,配置單片機(jī)相關(guān)的寄存器。酒精濃度越大,LED的亮度就越高,這個是通過CPU的PWM波來實(shí)現(xiàn)的,PWM的占空比越高,電流就越大,LED的亮度就越高。當(dāng)酒精濃度等于大于設(shè)定的參數(shù)時,開啟蜂鳴器,就是通過IO輸出高電平,打開三極管,也就是讓三極管導(dǎo)通,這樣蜂鳴器就開始報(bào)警了。2酒精檢測儀硬件部分AT89C51單片機(jī)的簡介單片機(jī)是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力的微處理器(CPU),只讀程序存儲器(ROM),隨機(jī)存取數(shù)據(jù)存儲器(RAM),輸入輸出口(I/O口),可能還包括定時計(jì)數(shù)器,串行通信口(SCI),顯示驅(qū)動電路(LCD或LED驅(qū)動電路),脈寬調(diào)制電路(PWM),模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個雖小然而完善的計(jì)算機(jī)系統(tǒng)。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者事先規(guī)定的任務(wù)。51單片機(jī)的片內(nèi)結(jié)構(gòu)如圖1所示。它把那些作為控制應(yīng)用所必需的基本內(nèi)容都集成在一個尺寸有限的集成電路芯片上。按功能劃分,它有如下功能部件組成:⑴微處理器(CPU)。⑵數(shù)據(jù)存儲器(RAM)。⑶程序存儲器(ROM/EPROM)。⑷4個8位并行I/O口(P0口、P1口、P2口、P3口)。⑸一個串行口。⑹2個16位定時器、計(jì)數(shù)器。⑺中斷系統(tǒng)。⑻特殊功能寄存器(SFR)。從硬件角度來看,與MCS-51指令完全兼容的新一代AT89CXX系列機(jī),比在片外加EPROM才能相當(dāng)?shù)?031單片機(jī)抗干擾性能強(qiáng),與87C51單片機(jī)技能相當(dāng),但功耗小。程序修改直接用+5V或+12V電源擦除,更顯方便、而且其工作電壓放寬至2.7V-6V,因而受電壓波動的影響更小,而且4K的程序存儲器完全能滿足單片機(jī)系統(tǒng)的軟件要求,故AT89C51單片機(jī)是構(gòu)造本檢測系統(tǒng)的更理想的選擇。AT89C51芯片有40條引腳,采用雙列直插式封裝,如圖1所示。下面說明各引腳功能。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(INTO)P3.2(INT1)P3.3T0P3.4T1_P3.5(WR)P3.6(RD)P3.7XTAL1XTAL2GND匚□匚□匚□匚□匚ZI匚□匚□匚□□□匚□匚□匚□匚□匚□匚□匚□匚□匚□匚□匚□PDIPVccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA/VPPALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8)圖1AT89C51芯片管腳40只引腳按其功能來分,可分為如下3類:⑴電源及時鐘引腳:Vcc、Vss、XTAL1、XTAL2。電源引腳接入單片機(jī)的工作電源。Vcc接+5V電源,Vss接地。時鐘引腳XTAL1、XTAL2外接晶體與片內(nèi)的反相放大器構(gòu)成了1個晶體振蕩器,它為單片機(jī)提供了時鐘控制信號。2個時鐘引腳也可外接獨(dú)立的晶體振蕩器。XTAL1接外部的一個引腳。該引腳內(nèi)部是一個反相放大器的輸入端。這個反相放大器構(gòu)成了片內(nèi)振蕩器。如果采用外接晶體振蕩器時,此引腳接地。XTAL2接外部晶體的另一端,在該引腳內(nèi)部接至內(nèi)部反相放大器的輸出端。若采用外部時鐘振蕩器時,該引腳接受時鐘振蕩器的信號,即把此信號直接接到內(nèi)部時鐘發(fā)生器的輸入端。⑵控制引腳:PSEN、ALE、EA、RESET(RST)。此類引腳提供控制信號,有的還具有復(fù)用功能。①RST/Vpd引腳:RESET(RST)是復(fù)位信號輸入端,高電平有效。當(dāng)單片機(jī)運(yùn)行時,在此引腳加上持續(xù)時間大于2個機(jī)器周期(24個振蕩周期)的高電平時,就可以完成復(fù)位操作。在單片機(jī)工作時,此引腳應(yīng)為W0.5V低電平。VpD為本引腳的第二功能,即備用電源的輸入。當(dāng)主電源發(fā)生故障,降低到某一規(guī)定值的低電平時,將+5V電源自動接入RST端,為內(nèi)部RAM提供備用電源,以保證片內(nèi)RAM的信息不丟失,從而使單片機(jī)在復(fù)位后能正常進(jìn)行。②ALE/PROG引腳:ALE引腳輸出為地址鎖存允許信號,當(dāng)單片機(jī)上電正常工作后ALE引腳不斷輸出正脈沖信號。當(dāng)單片機(jī)訪問外部存儲器時,ALE輸出信號的負(fù)跳沿用于單片機(jī)發(fā)出的低8位地址經(jīng)外部鎖存器鎖存的鎖存控制信號。即使不訪問外部鎖存器,ALE端仍有正脈沖信號輸出,此頻率為時鐘振蕩器頻率的1/6。PROG為該引腳的第二功能。在對片內(nèi)EPROM型單片機(jī)編程寫入時,此引腳作為編程脈沖輸入端。③函函引腳:程序存儲器允許輸出控制端。在單片機(jī)訪問外部程序存儲器時,此引腳輸出脈沖負(fù)跳沿作為讀外部程序存儲器的選通信號。此引腳接外部程序存儲器的OE(輸出允許端)。④EA/VPP引腳:EA功能為片內(nèi)程序存儲器選擇控制端。當(dāng)EA引腳為高電平時,單片機(jī)訪問片內(nèi)程序存儲器,但在PC值超過0FFFH時,即超出片內(nèi)程序存儲器的4KB地址范圍時將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當(dāng)EA引腳為低時,單片機(jī)只訪問外部程序存儲器,不論是否有內(nèi)部程序存儲器。⑶I/O口引腳:P0、P1、P2、P3,為四個8位I/O口的外部引腳。P0口、P1口、P2口、P3口是3個8位準(zhǔn)雙向的I/O口,各口線在片內(nèi)均有固定的上拉電阻。當(dāng)這3個準(zhǔn)雙向I/O口作輸入口使用時,要向該口先寫1,另外準(zhǔn)雙向口I/O口無高阻的“浮空”狀態(tài)。由于單片機(jī)具有體積小、質(zhì)量輕、價格便宜、耗電少等突出特點(diǎn),所以本系統(tǒng)采用89C51單片機(jī),硬件設(shè)計(jì)電路圖如圖1所示。89C51內(nèi)部有4KB的EPROM,128字節(jié)的RAM,所以一般都要根據(jù)所需存儲容量的大小來擴(kuò)展ROM和RAM。本電路EA接高電平,沒有擴(kuò)展片外ROM和RAM。硬件系統(tǒng)框圖基于AT89C51單片機(jī)用MQ-3型氣體傳感器實(shí)現(xiàn)酒精氣體濃度的檢測,需要信號采集模塊用于對酒精濃度信號的采集,該信號是通過MQ-3氣體傳感器和負(fù)載電壓得到分壓電信號。信號轉(zhuǎn)換模塊用來把采集到得模擬電壓信號轉(zhuǎn)換位可以用單片機(jī)處理的數(shù)字信號。LCD1602顯示模塊是對單片機(jī)處理后的數(shù)字信號的顯示,用來顯示酒精的濃度。報(bào)警模塊是對設(shè)定值提供報(bào)警功能,該功能用發(fā)光二極管顯示。根據(jù)各功能模塊的設(shè)計(jì),可得到它的系統(tǒng)總框圖,如圖1所示。圖3系統(tǒng)總框圖信號采集電路氣體傳感器的特性氣氣體傳感器器是一種將某種氣體體積分?jǐn)?shù)轉(zhuǎn)化成對應(yīng)電信號的轉(zhuǎn)換器。探測頭通過氣體傳感器對氣體樣品進(jìn)行調(diào)理,通常包括濾除雜質(zhì)和干擾氣體、干燥或制冷處理儀表顯示部分。氣體傳感器是化學(xué)傳感器的一大門類。從工作原理、特性分析到測量技術(shù),從所用材料到制造工藝,從檢測對象到應(yīng)用領(lǐng)域,都可以構(gòu)成獨(dú)立的分類標(biāo)準(zhǔn),衍生出一個個紛繁龐雜的分類體系,尤其在分類標(biāo)準(zhǔn)的問題上目前還沒有統(tǒng)一,要對其進(jìn)行嚴(yán)格的系統(tǒng)分類難度頗大。接下來了解一下氣體傳感器的主要特性:1、穩(wěn)定性穩(wěn)定性是指傳感器在整個工作時間內(nèi)基本響應(yīng)的穩(wěn)定性,取決于零點(diǎn)漂移和區(qū)間漂移。零點(diǎn)漂移是指在沒有目標(biāo)氣體時,整個工作時間內(nèi)傳感器輸出響應(yīng)的變化。區(qū)間漂移是指傳感器連續(xù)置于目標(biāo)氣體中的輸出響應(yīng)變化,表現(xiàn)為傳感器輸出信號在工作時間內(nèi)的降低。理想情況下,一個傳感器在連續(xù)工作條件下,每年零點(diǎn)漂移小于10%。2、靈敏度靈敏度是指傳感器輸出變化量與被測輸入變化量之比,主要依賴于傳感器結(jié)構(gòu)所使用的技術(shù)。大多數(shù)氣體傳感器的設(shè)計(jì)原理都采用生物化學(xué)、電化學(xué)、物理和光學(xué)。首先要考慮的是選擇一種敏感技術(shù),它對目標(biāo)氣體的閥限制或最低爆炸限的百分比的檢測要有足夠的靈敏性。3、選擇性選擇性也被稱為交叉靈敏度??梢酝ㄟ^測量由某一種濃度的干擾氣體所產(chǎn)生的傳感器響應(yīng)來確定。這個響應(yīng)等價于一定濃度的目標(biāo)氣體所產(chǎn)生的傳感器響應(yīng)。這種特性在追蹤多種氣體的應(yīng)用中是非常重要的,因?yàn)榻徊骒`敏度會降低測量的重復(fù)性和可靠性,理想傳感器應(yīng)具有高靈敏度和高選擇性。4、抗腐蝕性抗腐蝕性是指傳感器暴露于高體積分?jǐn)?shù)目標(biāo)氣體中的能力。在氣體大量泄漏時,探頭應(yīng)能夠承受期望氣體體積分?jǐn)?shù)10~20倍。在返回正常工作條件下,傳感器漂移和零點(diǎn)校正值應(yīng)盡可能小。氣體傳感器的基本特征,即靈敏度、選擇性以及穩(wěn)定性等,主要通過材料的選擇來確定。選擇適當(dāng)?shù)牟牧虾烷_發(fā)新材料,使氣體傳感器的敏感特性達(dá)到最優(yōu)。一個新型的氣體檢測系統(tǒng)應(yīng)該包括:(1)基于一種或幾種傳感技術(shù)的氣體傳感器。(2)組合了氣體傳感器和采樣調(diào)理電路的探頭。(3)配有人機(jī)接口軟件的中心監(jiān)測和控制系統(tǒng)。

(4)在一些應(yīng)用中,與其它安全系統(tǒng)和儀器的接口。本設(shè)計(jì)中的酒精氣體傳感器采用河南漢威電子有限公司的MQ-3型,它屬于MQ系列氣敏元件的一種。如圖2所示:圖4MQ-3特點(diǎn):檢測范圍為10Ppm?2000Ppm;靈敏度高,輸出信號為伏特級;響應(yīng)速度快,小于10秒;功耗小于0.75W,尺寸:D17*H10。MQ-3型氣敏傳感器的敏感部分是由金屬氧化物(二氧化錫)的N型半導(dǎo)體微晶燒結(jié)層構(gòu)成。當(dāng)其表面吸附有被測氣體酒精分子時,表面導(dǎo)電電子比例就會發(fā)生變化,從而其表面電阻會隨著被測氣體濃度的變化而變化。由于這種變化是可逆的,所以能重復(fù)使用。MQ-3的靈敏度特性曲線如圖3所示。圖5MQ-3靈敏度特性曲線

ADC采樣電路ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖8所示,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器、逐次逼近寄存器、三態(tài)輸出鎖存器等其它一些電路組成。因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。輸入輸出與TTL兼容。STARTCLKIN7IN0ALEEOCD0IN7IN0ALEEOCD0D7VCCGNDVR(+)VRL) OE圖6ADC0809內(nèi)部結(jié)構(gòu)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖9所示。下面說明各引腳功能。

IN3[TZIM4巨IN3[TZIM4巨IM5巨IM&區(qū)IMZ|-5~STAR1叵E□匚£D3巨□E巨CLK恒vozrrrbVr-Efh,GMDETDI叵60803QV281-27l~26l-25l-24l-23l-22l百-20lT9lTsiTtITb]±51EN2LNLENOADDAADDBADDCALED7DGD5口4DD-Vr-P-I:D2圖7ADC0809芯片IN0~IN7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。如表1所示。ALE:地址鎖存允許信號,輸入,高電平有效。 START:A/D轉(zhuǎn)換啟動信號,輸入,高電平有效。 EOC:A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準(zhǔn)電壓。 Vcc:電源,單一+5V。 GND:地。 ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當(dāng)OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。當(dāng)檢測到酒精氣味時,氣體傳感器的A-B間電阻變小,則ADC0809的模擬輸入端IN0的電壓變大。采用查詢方式對輸入模擬信號進(jìn)行A/D轉(zhuǎn)換,然后將數(shù)據(jù)通過三位八段數(shù)碼管顯示。表1ADC0809通道地址ADDCADDBADDA選通通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7ADC0809芯片內(nèi)部沒有時鐘脈沖源,可以用單片機(jī)提供的地址鎖存控制輸入信號ALE經(jīng)D觸發(fā)器二分頻后,作為ADC0809的時鐘輸入。ALE端信號的頻率是單片機(jī)時鐘頻率的1/6。單片機(jī)的時鐘頻率是11.0952MHz,則ALE端輸出信號的頻率為1.8492MHz,再二分頻后為0.9246Hz,符合ADC0809對時鐘頻率的要求。由于ADC0809具有三態(tài)輸出數(shù)據(jù)瑣存器,其8位數(shù)據(jù)輸出端可以直接與數(shù)據(jù)總線相連。地址選通端ADDA,ADDB,ADDC分別與單片機(jī)地址總線的低三位A0,A1,A2相連,用于選通IN0-IN7中的某一通道。由于ALE和START連在一起,ADC0809在鎖存通道地址的同時啟動A/D轉(zhuǎn)換。在讀取A/D轉(zhuǎn)換結(jié)果時,OE產(chǎn)生的正脈沖信號用于打開三態(tài)輸出鎖存器。ADC0809的EOC信號與單片機(jī)的P3.3相連,作為A/D轉(zhuǎn)換是否結(jié)束的狀態(tài)信號供單片機(jī)查詢。ADC0809與AT89S51單片機(jī)的接口電路如圖10所示[5。單片機(jī)引腳P3.6與P2.7進(jìn)過或非門后于模數(shù)轉(zhuǎn)換芯片的ALE端和START端子用導(dǎo)線相連接,用于對模數(shù)轉(zhuǎn)換芯片寫入數(shù)據(jù)的寫信號。單片機(jī)的RD端P3.7與P2.7進(jìn)過或非門后于模數(shù)轉(zhuǎn)換芯片的OE端子用導(dǎo)線相連接,作為單片機(jī)讀取模數(shù)轉(zhuǎn)換數(shù)據(jù)的讀信號。單片機(jī)引腳P3.3與模數(shù)轉(zhuǎn)換芯片的EOC端經(jīng)過或非門后的輸出端用導(dǎo)線相連接,用于單片

機(jī)對模數(shù)轉(zhuǎn)換是否結(jié)束的查詢,模數(shù)轉(zhuǎn)換結(jié)束后可以查詢到P3.3為高電平,為單片機(jī)讀取數(shù)據(jù)作準(zhǔn)備。單片機(jī)的ALE端口接到D觸發(fā)器的時鐘信號輸入端CK,D觸發(fā)器的反相輸出端與觸發(fā)信號輸入端用導(dǎo)線相連,D觸發(fā)器的清零和復(fù)位端為低電平有效,分別接高電平,D觸發(fā)器的正向輸出端與模數(shù)轉(zhuǎn)換芯片的CLK端子用導(dǎo)線相連接,為模數(shù)轉(zhuǎn)換芯片提供正常的時鐘信號。把模數(shù)轉(zhuǎn)換芯片的A2、ALA0端分別用導(dǎo)線連接到地址鎖存器的低三位,用于選擇模數(shù)轉(zhuǎn)換的通道。模數(shù)轉(zhuǎn)換芯片的IN0端子用導(dǎo)線與信號采樣部分的負(fù)載電阻端相連,作為要模數(shù)轉(zhuǎn)換的輸入端。單片機(jī)引腳P0.0-P0.7連接到模數(shù)轉(zhuǎn)換芯片的數(shù)據(jù)輸出端D0、DLD2、D3、D4、D5、D6、D7端,用于讀取模數(shù)轉(zhuǎn)換后的數(shù)據(jù)。地址地址鎖存芯片74LS373的輸入端低三位分別與單片機(jī)引腳P0.0-P0.2連接,用于鎖存選擇模數(shù)轉(zhuǎn)換通道的地址。ADC1ADC0809In3In2In4In1ADC1ADC0809In3In2In4In11In5In0In6ADDAIn7ADDBSTARTADDCEOCALED3D7OED6CLOCKD51VccD41Vref+D0GNDVref-D1D2ADC080927C262251:IN )24.d>GND23n22除ST<D7:D6SD5DD4除D021201918171615專GND圖8ADC0809與單片機(jī)AT89C51接口電路發(fā)光二極管顯示報(bào)警電路LED英文單詞的縮寫,主要含義:LED=LightEmittingDiode,發(fā)光二極管,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光;它改變了白熾燈鎢絲發(fā)光與節(jié)能燈三基色粉發(fā)光的原理,而采用電場發(fā)光。據(jù)分析,LED的特點(diǎn)非常明顯,壽命長、光效高、輻射低與功耗低。作為目前全球最受矚目的新一代光源,LED因其高亮度、低熱量、長壽命、無毒、可回收再利用等優(yōu)點(diǎn),被稱為是21世紀(jì)最有發(fā)展前景的綠色照明光源。我國的LED產(chǎn)業(yè)起步于20世紀(jì)70年代,經(jīng)過近40年的發(fā)展,產(chǎn)品廣泛應(yīng)用于景觀照明和普通照明領(lǐng)域,我國已成為世界第一大照明電器生產(chǎn)國和第二大照明電器出口國。近幾年來,隨著人們對半導(dǎo)體發(fā)光材料研究的不斷深入,LED制造工藝的不斷進(jìn)步和新材料(氮化物晶體和熒光粉)的開發(fā)和應(yīng)用,各種顏色的超高亮度ED取得了突破性進(jìn)展,其發(fā)光效率提高了近1000倍,色度方面已實(shí)現(xiàn)了可見光波段的所有顏色,其中最重要的是超高亮度白光LED的出現(xiàn),使LED應(yīng)用領(lǐng)域跨越至高效率照明光源市場成為可能。曾經(jīng)有人指出,高亮度LED將是人類繼愛迪生發(fā)明白熾燈泡后,最偉大的發(fā)明之一。本設(shè)計(jì)利用LED指示酒精是否超標(biāo)。圖9LED顯示原理圖如圖12所示,LM3914的3和9引腳接電源正極,使發(fā)光二極管成柱狀顯示,7和8引腳接一個2K的電阻,控制發(fā)光二極管的亮度,5引腳為采樣信號的輸入端,10到18引腳和1引腳分別接發(fā)光二極管的負(fù)極端,4和2引腳與發(fā)光二極管的正極間接一個10四的電容,作為發(fā)光二極管的虛電源,驅(qū)動要反光的二極管點(diǎn)亮。當(dāng)檢測到酒精氣味時,氣敏傳感器的A-B間電阻變小,LM3914的5端電位升高,通過比較放大,驅(qū)動發(fā)光二極管依次發(fā)光,從而區(qū)分出酒精含量的高低,直觀的看出所測的酒精濃度達(dá)到了哪個水平值,起到報(bào)警的作用。輸入靈敏度可以通過負(fù)載電阻的調(diào)節(jié)來實(shí)現(xiàn),即對地電阻調(diào)小時靈敏度下降;反之,靈敏度增加。改變7腳與8腳之間電阻的阻值可以調(diào)節(jié)發(fā)光二極管的顯示亮度,當(dāng)阻值增加亮度減弱,反之加強(qiáng)。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。1.壓電式蜂鳴器壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源局.5?15V直流工作電壓),多諧振蕩器起振,輸出1.5?2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。電磁式蜂鳴器電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互纏繞蜂鳴器的驅(qū)動電路一般都包含以下三個部分:-4pnp三極管、一個蜂鳴器、一個限流電阻。蜂鳴器為發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無源蜂鳴器)就可以發(fā)聲,其主要參數(shù)是外形尺寸、發(fā)聲方向、工作電壓、工作頻率、工作電流、驅(qū)動方式(直流/方波)等。這些都可以根據(jù)需要來選擇。本設(shè)計(jì)采用有源蜂鳴器。三極管Q1起開關(guān)作用,其基極的低電平使三極管飽和導(dǎo)通,使蜂鳴器2.6LCD1206顯示電路LCD1602A是一種工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)。在日常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡單。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個優(yōu)點(diǎn):由于液晶顯示器每一個點(diǎn)在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會閃爍。液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電量比其它顯示器要少得多。(1)引腳說明:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7?14腳:D0?D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。2)液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動通信工具等眾多領(lǐng)域。本設(shè)計(jì)的灰度調(diào)節(jié)是采用10k電阻和1k電阻分壓的形式,灰度適中。液晶顯示電路如下圖11LCD1206電路軟件編程開發(fā)環(huán)境本課題選用的開發(fā)環(huán)境為keil單片機(jī)集成開發(fā)環(huán)境,在筆記本電腦安裝keil軟件,然后在keil軟件代碼編輯器編輯程序代碼,經(jīng)過編譯,產(chǎn)生單片機(jī)識別機(jī)器代碼,形成輸入輸出口實(shí)驗(yàn)十六進(jìn)制.HEX文件。2009年2月發(fā)布KeiluVision4,KeiluVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環(huán)境來開發(fā)應(yīng)用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealViewMDK開發(fā)工具中集成了最新版本的KeiluVision4,其編譯器、調(diào)試工具實(shí)現(xiàn)與ARM器件的最完美匹配。程序流程當(dāng)檢測到酒精氣味時,氣體傳感器MQ-3兩個電極端A-B間電阻將變小,對應(yīng)與氣體傳感器負(fù)載電阻的分壓將變大。因?yàn)锳DC0809的模擬輸入端IN0與負(fù)載電阻的一端用導(dǎo)線連在了一起。所以單片機(jī)在啟動測試模數(shù)轉(zhuǎn)換芯片之前要選擇通道0,寫入模數(shù)轉(zhuǎn)換芯片,并將用作查詢的單片機(jī)引腳P3.3置位,然后啟動對通道IN0端輸入的采集電壓信號作模數(shù)轉(zhuǎn)換,等待轉(zhuǎn)換的結(jié)束。利用單片機(jī)豐富的I/O口可以采用查詢方式來檢測模數(shù)轉(zhuǎn)換是否結(jié)束,當(dāng)單片機(jī)引腳P3.3為1時轉(zhuǎn)換未結(jié)束等待,當(dāng)查詢到P3.3為0時表示模數(shù)轉(zhuǎn)換已經(jīng)結(jié)束,可以開始讀取數(shù)據(jù)了。單片機(jī)通過I/O口與模數(shù)轉(zhuǎn)換芯片的數(shù)據(jù)輸出口相連讀取轉(zhuǎn)換后的數(shù)據(jù)。讀取后的數(shù)據(jù)送到數(shù)據(jù)存儲器單元中,經(jīng)過單片機(jī)作相應(yīng)的處理,即要將該電壓值轉(zhuǎn)換為酒精濃度值,然后處理后的數(shù)據(jù)轉(zhuǎn)換成三位十進(jìn)制BCD碼用數(shù)碼管顯示。程序流程圖如圖12所示。ADC數(shù)據(jù)采集完成YCPU讀取數(shù)據(jù)并作處理啟動ADC初始化寄存器單片機(jī)上電單片機(jī)選擇A/D通道地址LCD1602顯示圖12程序流程圖程序代碼編寫系統(tǒng)電源線接通或者系統(tǒng)復(fù)位后,程序從main()函數(shù)入口進(jìn)入運(yùn)行。因?yàn)樵诔绦蛑忻看螌δ?shù)轉(zhuǎn)換后讀取的數(shù)據(jù),需要相應(yīng)的存儲空間,同時對讀取的數(shù)據(jù)作適當(dāng)處理后也要送到特定的存儲空間存儲起來,以供后面的LCD1602顯示用。當(dāng)然,在程序運(yùn)行的過程當(dāng)中,還要用到工作寄存器,因?yàn)楣ぷ骷拇嫫鞫际桥R時存儲數(shù)據(jù),不需要保存作為以后處理要用到的數(shù)據(jù),所以工作寄存器的初始化這部分可以省去。先定義單片機(jī)的管腳的作用。sbitLED_R=P2A2;紅色指示燈sbitLED_G=P2A0;綠色指示燈sbitFENG=P2A5;//蜂鳴器sbitsan=P3A4;//繼電器ADC0809引腳定義sbitST=P3A3;sbitEOC=P3A6;sbitOE=P3A2;把讀到數(shù)據(jù)保存到eeprom的函數(shù)。voidwrite_eeprom(){SectorErase(0x2000);byte_write(0x2000,WARNING);byte_write(0x2060,a_a);}從eeprom讀出來的相應(yīng)的函數(shù)voidread_eeprom(){WARNING=byte_read(0x2000);a_a=byte_read(0x2060);}對模擬電壓信號的數(shù)字轉(zhuǎn)換由模數(shù)轉(zhuǎn)換芯片ADC0809加單片機(jī)AT89S5控制來完成。模擬電壓的輸入端接在模數(shù)轉(zhuǎn)換芯版的通道,再根據(jù)單片機(jī)與模數(shù)轉(zhuǎn)換芯片的連接,單片機(jī)在選擇讀寫地址時應(yīng)該為#7FF8H。因?yàn)閱纹瑱C(jī)高8位地址位的P2.7位與單片機(jī)的WR位經(jīng)或非后與模數(shù)轉(zhuǎn)換芯片的START和ALE用導(dǎo)線連接。所以單片機(jī)在將地址#7FF8H寫入模數(shù)轉(zhuǎn)換芯片后,一方面模數(shù)轉(zhuǎn)換芯片鎖存地址選擇線的狀態(tài),從而選通相應(yīng)的模擬通道,同時啟動模數(shù)轉(zhuǎn)換。模數(shù)轉(zhuǎn)換需要一定的時間,這時可以開始對轉(zhuǎn)換是否結(jié)束進(jìn)行不斷的查詢。ADC0809中模數(shù)轉(zhuǎn)換結(jié)束輸出標(biāo)志位是EOC,轉(zhuǎn)換結(jié)束時為高電平有效。該位通過一個反相器與單片機(jī)引腳P3.3相連,因?yàn)閱幽?shù)轉(zhuǎn)換之前P3.3位被置位,所以當(dāng)查詢到P3.3位為0時即表示模數(shù)轉(zhuǎn)換結(jié)束。最后將轉(zhuǎn)換后的數(shù)據(jù)讀取到單片機(jī)累加器A中。根據(jù)這思路可以寫出模數(shù)轉(zhuǎn)換的子程序代碼。ucharADC0809(){uchartemp_=0x00;//初始化高阻態(tài)OE=0;//轉(zhuǎn)化初始化ST=0;//開始轉(zhuǎn)化ST=1;ST=0;〃外部中斷等待AD轉(zhuǎn)換結(jié)束while(EOC==0)〃讀取轉(zhuǎn)換AD的值OE=1;temp_=Data_ADC0809;OE=0;returntemp_;}LCD1206相關(guān)程序LCD1602初始化程序voidInit1602(){uchari=0;write_com(0x38);//屏幕初始化write_com(0x0c);〃打開顯示無光標(biāo)無光標(biāo)閃爍write_com(0x06);//當(dāng)讀或?qū)懸粋€字符是指針后一一位write_com(0x01);//清屏write_com(0x80);//設(shè)置位置.for(i=0;i<16;i++){write_data(Init1[i]);}write_com(0x80+0x40);〃設(shè)置位置for(i=0;i<12;i++){write_data(Init2[i]);}}LCD1206顯示程序voidDisplay_1602(ucharNOW_NUM,ucharSET_NUM)〃顯示函數(shù){write_com(0x80+11);//選中第一行第十一列write_data('0'+NOW_NUM/100);//顯示數(shù)據(jù)write_data('0'+NOW_NUM/10%10);write_data('0'+NOW_NUM%10);write_com(0x80+0x40+11);//第二行第十一列write_data('0'+SET_NUM/100);write_data('0'+SET_NUM/10%10);write_data('0'+SET_NUM%10);}打開實(shí)驗(yàn)開發(fā)平臺keil單片機(jī)集成開發(fā)環(huán)境,在keil軟件代碼編輯器編輯程序代碼,經(jīng)編譯,鏈接,產(chǎn)生單片機(jī)可以執(zhí)行代碼HEX文件,將其下載51單片機(jī)中。酒精檢測儀調(diào)試和測試結(jié)果電路調(diào)試打開keil軟件,將寫好的調(diào)試程序代碼在計(jì)算機(jī)上輸入、匯編、產(chǎn)生單片機(jī)可執(zhí)行代碼,即.HEX文件。電路連接好,講HEX文件燒寫到AT89C51單片機(jī)上后,接上+5V電源開始調(diào)試。先把氣體傳感器探頭用一個阻值為20kQ的電阻替代,復(fù)位單片機(jī),觀察LCD1206上的顯示數(shù)據(jù)和發(fā)光二極管的點(diǎn)亮情況。用萬用表測量采樣點(diǎn)的電壓值,看用萬用表測得的電壓值與LCD1206上顯示數(shù)據(jù)是否一致。因?yàn)楦鲗?dǎo)線和元器件對電壓電流的影響,LCD1206顯示的數(shù)據(jù)與萬用表測得的數(shù)據(jù)存在一定的偏差,但在可接受的范圍內(nèi)。調(diào)節(jié)電位器,觀察LCD1206數(shù)據(jù)顯示的變化,同樣用萬用表測量電壓值作比較。測量數(shù)據(jù)與LCD1206顯示數(shù)據(jù)基本一致,說明電路數(shù)碼管顯示部分連接正確。然后,再把電位器阻值從0開始逐漸調(diào)大,在每過一個0.12V電壓后觀察相應(yīng)發(fā)光二極管點(diǎn)亮,說明發(fā)光二極管顯示部分電路連接正確。調(diào)試電路其他功能模塊正確后,將預(yù)熱足夠長時間能正常工作的氣體傳感器MQ-3換上原來20kQ的電阻。準(zhǔn)備好若干個不同濃度的酒精氣體樣品,檢測氣體傳感器是否能正常工作。當(dāng)把不同濃度的酒精溶液樣品靠接氣敏傳感器時,各自對應(yīng)一個不同的數(shù)據(jù)顯示,說明整體電路已經(jīng)完全正確。如圖12所示,硬件電路中發(fā)光二極管顯示和LCD1206顯示都正確后,表明所連接的硬件電路已經(jīng)調(diào)試成功。這時候可以配制幾個酒精溶液對調(diào)試電路作初步測試。圖17所示是測量其中一個樣品溶液時顯示的數(shù)值。

圖12.BiiiiiiiiiHiiimii.調(diào)試電路圖圖12.BiiiiiiiiiHiiimii.調(diào)試電路圖酒精濃度與LCD顯示之間的關(guān)系傳感器的定標(biāo)為了使LCD1206上正確顯示所測的酒精氣體濃度值。曲線圖是酒精濃度值與電壓的之間的關(guān)系,所以要顯示酒精濃度值,需要找到電壓與濃度之間的關(guān)系,然后才能建立酒精濃度值與顯示的映射關(guān)系。測量用的酒精溶液是用無水乙醇和純凈水按體積比來配制的,單位mL/mL表示的是1mL酒精溶液中含酒精的體積。采用多個不同濃度的酒精氣體樣品,從低到高,依次用氣敏傳感器檢測,記錄對應(yīng)的電壓值,記錄樣品的濃度和電壓值之間的關(guān)系,如圖13所示。根據(jù)曲線圖的走向可以看出傳感器的酒精濃度檢測大致范圍,然后根據(jù)這個范圍選擇7個合適的濃度值,多次測量電壓值,再取平均值作為最后電壓值,把6個標(biāo)準(zhǔn)區(qū)間范圍定下來,如表3所示。

圖13圖13濃度與電壓關(guān)系曲線圖453525rl5o工2alll表3樣品對應(yīng)電壓值樣品濃度C(mL/mL)C1C2C3C4C0.3753.683.543.603.613.610.3333.193.203.173.223.200.1672.762.742.732.742.740.1002.332.352.342.302.330.0331.741.701.751.731.730.0201.471.421.431.461.450.0100.760.740.760.730.75在酒精氣體濃度的每個小區(qū)間內(nèi),將電壓值與LCD1206顯示值之間的關(guān)系當(dāng)作線性處理,即每段小區(qū)間對應(yīng)著一個線性映射關(guān)系,如表4所示。在要作不同線性轉(zhuǎn)換電壓區(qū)間范圍和對應(yīng)的線性轉(zhuǎn)換關(guān)系確定好了以后,根據(jù)表4所對應(yīng)的關(guān)系,修改數(shù)據(jù)處理程序部分,建立酒精濃度和電壓之間的關(guān)系。使最終顯示的數(shù)據(jù)為酒精濃度值。這樣,一個完整的基于AT89C51單片機(jī)酒精濃度探測儀就設(shè)計(jì)出來了。表4濃度與電壓線性映射關(guān)系電壓值區(qū)間(V)濃度轉(zhuǎn)換關(guān)系―~3.61?3.20 C=0.11*V-0.0223.20?2.74 C=0.35*V-0.7892.74?2.33 C=0.17*V-0.2962.33?1.73 C=0.11*

溫馨提示

  • 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

提交評論