![基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view10/M01/1E/26/wKhkGWVz0OWAVzXHAAC2KVb6Jg8282.jpg)
![基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view10/M01/1E/26/wKhkGWVz0OWAVzXHAAC2KVb6Jg82822.jpg)
![基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view10/M01/1E/26/wKhkGWVz0OWAVzXHAAC2KVb6Jg82823.jpg)
![基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view10/M01/1E/26/wKhkGWVz0OWAVzXHAAC2KVb6Jg82824.jpg)
![基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view10/M01/1E/26/wKhkGWVz0OWAVzXHAAC2KVb6Jg82825.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)題目基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)學(xué)生姓名駱成曦學(xué)號(hào)105032211系別防災(zāi)儀器系專業(yè)測(cè)控技術(shù)與儀器班級(jí)1050322開題時(shí)間2023年12月20日辯論時(shí)間2023年6月6日指導(dǎo)教師劉淑聰職稱講師基于單片機(jī)酒精濃度測(cè)試儀設(shè)計(jì)作者駱成曦指導(dǎo)教師劉淑聰摘要本文設(shè)計(jì)一種可以檢測(cè)酒精濃度并在超過(guò)一定濃度閾值時(shí)進(jìn)行聲光報(bào)警提示的酒精濃度測(cè)試儀。系統(tǒng)采用酒精濃度傳感器MQ3,把檢測(cè)到的酒精濃度轉(zhuǎn)換為電信號(hào),經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號(hào)在傳給單片機(jī),最后單片機(jī)進(jìn)行相應(yīng)處理,LCD液晶可以顯示酒精濃度,當(dāng)超過(guò)設(shè)定值時(shí)系統(tǒng)可以進(jìn)行聲光報(bào)警。關(guān)鍵詞:89C51單片機(jī);MQ3濃度酒精傳感器;ADC0908;LCD1602液晶;BasedonsinglechipmicrocomputeralcoholtesterdesignAuthorLuochengxiTeacherLiuShucongAbstract:Thispaperstudiescandetectalcoholconcentrationandsoundandlightalarmpromptmorethanthethreshold.MainlyadoptsMQ3,alcoholconcentrationsensortodetectthealcoholconcentrationcanbeconvertedintoelectricalsignals,afterA/Dconverterisconvertedintodigitalsignalstosinglechipmicrocomputer,thecorrespondingsingle-chipprocessing,LCDliquidcrystaldisplay(LCD)andalcoholconcentrationexceedsthesetvalueofsoundandlightalarm.Inthispaper,weintroducethesensor,converter,MCU,LCDmonitor,whenalarmcircuitandtheprincipleofuse.Keywords:89c51;MQ3alcoholconcentrationsensor;ADC0908converter;LCD1602LCD;Thehardwareandsoftwaredesign.目錄TOC\o"1-3"\h\u第一章緒論4第二章酒精測(cè)試儀總體設(shè)計(jì)52.1酒精濃度檢測(cè)儀設(shè)計(jì)要求52.2酒精濃度檢測(cè)儀設(shè)計(jì)方案5第三章硬件設(shè)計(jì)63.1傳感器的選擇63.2A/D轉(zhuǎn)換電路73.389C51單片機(jī)系統(tǒng)113.4LCD1602液晶151920第四章軟件設(shè)計(jì)224.1Keil與Protel99SE介紹224.2主程序框圖234.3數(shù)據(jù)采集子程序程序框圖25第五章測(cè)試結(jié)果及結(jié)論265.1調(diào)試265.2結(jié)論27致謝28參考文獻(xiàn)29附錄30第一章緒論隨著國(guó)家的開展,我們的國(guó)家有車的人可以說(shuō)與日俱增,而酒駕釀成的交通事故經(jīng)常出現(xiàn)。因此,國(guó)家很重視酒駕問(wèn)題并嚴(yán)懲,所以設(shè)計(jì)可檢測(cè)駕駛員口腔酒精濃度的智能儀器是很有必要的。本課程研究的是用氣體傳感器檢測(cè),A/D轉(zhuǎn)換信號(hào),單片機(jī)處理的設(shè)計(jì),可知道駕駛員呼出氣體的酒精濃度,還可以進(jìn)行聲光報(bào)警。這可以檢測(cè)空氣中酒精濃度,并可自由設(shè)定閾值,如果超過(guò)設(shè)定閾值時(shí)會(huì)發(fā)出聲光報(bào)警提示。本課題分為硬件和軟件局部。硬件局部是用酒精濃度傳感器MQ3,把檢測(cè)到的酒精濃度轉(zhuǎn)換為電信號(hào),經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號(hào)在傳給單片機(jī),最后單片機(jī)進(jìn)行相應(yīng)處理,LCD液晶顯示酒精濃度并超過(guò)設(shè)定值的聲光報(bào)警。程序主要是模塊化設(shè)計(jì),因?yàn)閭€(gè)模塊化的程序都是獨(dú)立的,方便調(diào)試,修改。硬件電路主要包括單片機(jī)最小系統(tǒng)、聲光報(bào)警電路、A/D轉(zhuǎn)換電路、LCD液晶顯示電路,按鍵電路,其原理設(shè)計(jì)將會(huì)在后面進(jìn)行詳細(xì)介紹。第二章酒精測(cè)試儀總體設(shè)計(jì)2.1酒精濃度檢測(cè)儀設(shè)計(jì)要求設(shè)計(jì)的酒精濃度測(cè)試儀特點(diǎn):〔1〕單片機(jī)是采集系統(tǒng)的重要局部,其電路周圍有LCD顯示電路和鍵盤電路,不用連接其他計(jì)算機(jī),可以直接用于顯示工作,完成數(shù)據(jù)的采集、存儲(chǔ)、計(jì)算、分析等過(guò)程?!?〕系統(tǒng)具有低功耗、高穩(wěn)定性、功能強(qiáng)、小型化、性價(jià)比高等特點(diǎn)?!?〕各個(gè)零件都選用方便,便于攜帶,小等特點(diǎn),如數(shù)碼管顯示器,單片機(jī)最小系統(tǒng),小鍵盤等。主要通過(guò)操作單片機(jī)控制的鍵盤和LED顯示,操作界面簡(jiǎn)單,方便,清晰?!?〕軟件設(shè)計(jì)簡(jiǎn)單明了,模塊清楚,獨(dú)立性強(qiáng)。2.2酒精濃度檢測(cè)儀設(shè)計(jì)方案剛開始,注意到是把酒精傳感器檢測(cè)到的非電量轉(zhuǎn)換成電量,而且傳感器輸出電壓不到5伏,電壓也穩(wěn)定,擾外部干擾能力強(qiáng)等,所以傳感器輸出電壓不需加穩(wěn)壓、放大,直接傳給A/D轉(zhuǎn)換器進(jìn)行相應(yīng)處理,處理后得到的數(shù)據(jù)再傳給單片機(jī)。除此之外,液晶顯示,鍵盤,報(bào)警系統(tǒng)等也必不可少。如圖2-1所示:被測(cè)被測(cè)環(huán)境氣敏傳感器A/D轉(zhuǎn)換電路單片機(jī)聲光報(bào)警電路液晶顯示鍵盤圖2-1系統(tǒng)結(jié)構(gòu)圖第三章硬件設(shè)計(jì)3.1傳感器的選擇此傳感器是為了檢測(cè)空氣中的酒精濃度,呼出的酒精濃度也是血液中所含的酒精濃度,所以選擇氣敏傳感器。由于空氣中還有其他氣體成分而影響到傳感器檢測(cè)的精確度,選擇的傳感器只針對(duì)酒精氣體敏感,而對(duì)其他氣體的敏感度極低,所以選MQ3氣敏傳感器。其擁有靈敏度高、選擇性好、使用壽命長(zhǎng)和穩(wěn)定性強(qiáng)等特點(diǎn)。MQ3氣敏傳感器的組成有敏感層SnO2、微型Al2O3、陶瓷管、測(cè)量電極和加熱器構(gòu)成的敏感元件,而這些敏感元件固定在塑料或不銹鋼的腔體內(nèi),其工作過(guò)程中加熱器又起到至關(guān)重要的作用。加熱回路與輸出回路構(gòu)成了傳感器中的標(biāo)準(zhǔn)回路。標(biāo)準(zhǔn)回路是對(duì)傳感器外表電阻的檢測(cè),能很好的影響其阻值的變化。傳感器的外表電阻RS與負(fù)載電阻RL串聯(lián),而電阻RL上的有效輸出電壓VRL影響電阻RS的阻值變化。負(fù)載電阻RL阻值限制在0.5-200K。加熱電壓Uh為5v。電阻RL與電壓Uh限制了傳感器輸出電壓在0-5V之間。MQ3氣敏傳感器的結(jié)構(gòu)和外形如圖3-1、標(biāo)準(zhǔn)回路如圖3-2、傳感器阻值變化率與乙醇濃度關(guān)系如圖3-3。為了提高檢測(cè)時(shí)的精確度,減小誤差,一般要在適宜的環(huán)境下,將傳感器預(yù)熱4—6分鐘。圖3-1MQ3結(jié)構(gòu)和外形圖3-2MQ3原理圖圖3-3乙醇濃度與傳感器阻值變化率的關(guān)系3.2A/D轉(zhuǎn)換電路在接受信號(hào)時(shí),由于單片機(jī)只能接受數(shù)字信號(hào)不能直接接受非電物理量〔如溫度等〕,傳感器把這種非電物理量轉(zhuǎn)換成需要的模擬電信號(hào),而轉(zhuǎn)換器就可以再次把這些模擬電信號(hào)轉(zhuǎn)換成單片機(jī)能接受的數(shù)字信號(hào)。能把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的元器件叫做A/D轉(zhuǎn)換器〔ADC〕。A/D轉(zhuǎn)換器可以歸納成三種:第一種是雙積分A/D轉(zhuǎn)換器,其擁有很高的精度,穩(wěn)定性好,能抵抗外界的干擾,價(jià)格也廉價(jià),可運(yùn)行的速度不快;第二種是逐次逼近型A/D轉(zhuǎn)換器,一般常用這種,因其特點(diǎn)都適中,而沒(méi)什么大缺點(diǎn);第三種是∑-△A/D轉(zhuǎn)換器,主要是針對(duì)信號(hào)的幅度。所以采用了第二種轉(zhuǎn)換器ADC0809,它是8位的。ADC0809的模擬輸入端口有8個(gè),而引腳〔23-25〕的選擇既是模擬信號(hào)的位置選用。22號(hào)引腳是地址鎖存控制,要對(duì)信號(hào)鎖存,輸入高電平即可。6號(hào)引腳是測(cè)試控制,用于控制轉(zhuǎn)換,當(dāng)有適當(dāng)?shù)母唠娖骄涂蛇M(jìn)行轉(zhuǎn)換,一般輸入2μs。7號(hào)引腳是轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)檢測(cè)到有高電平輸出,說(shuō)明轉(zhuǎn)換結(jié)束。9號(hào)引腳是轉(zhuǎn)換數(shù)據(jù)輸出允許端,只有高電平時(shí),才可以進(jìn)行轉(zhuǎn)換數(shù)據(jù)輸出。10號(hào)引腳是ADC0809的時(shí)鐘輸入端,由輸入傳輸數(shù)據(jù)的連續(xù)性決定。ADC0809的引腳及功能一般都選擇逐次比擬型A/D轉(zhuǎn)換器因其各個(gè)性能,特點(diǎn)都適宜,沒(méi)有什么有影響的缺點(diǎn)。下面是ADC0809的引腳和功能,如圖3-4。圖3-4ADC0809的引腳ADC0809擁有8路模擬輸入以及相對(duì)應(yīng)的8路數(shù)字輸出。上圖所示,ADC0809一共28個(gè)引腳,是一種雙列直插式封裝的轉(zhuǎn)換器。重要,常用引腳功能如下:IN0~I(xiàn)N7:8路模擬量輸入端。D0~D7:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,決定IN0~IN7哪路通。ALE:地址鎖存允許信號(hào),要鎖存,必需先高電平觸發(fā)。START:?jiǎn)?dòng)脈沖輸入端,下降沿啟動(dòng)轉(zhuǎn)換,上升沿復(fù)位。EOC:A/D轉(zhuǎn)換結(jié)束標(biāo)志,輸出低電平表示轉(zhuǎn)換,高電平表示結(jié)束。OE:數(shù)據(jù)輸出允許信號(hào),高電平觸發(fā)。只有觸發(fā)OE才可以讓三態(tài)門正常工作,輸出轉(zhuǎn)換后的數(shù)字量。CLK:時(shí)鐘脈沖輸入端。其值必需小于640KHZ。REF〔+〕、REF〔-〕:參考電壓輸入端。穩(wěn)定,抗干擾強(qiáng)。Vcc:電源輸入端,一般輸入5V。GND:接地端。編碼ADDA、ADDB、ADDC,輸入高電平到ALE,翻開地址鎖存。翻開的模擬量輸入端將輸入的量發(fā)給比擬器。START輸入脈沖變?yōu)橄陆笛貢r(shí)啟動(dòng)A/D轉(zhuǎn)換,而EOC=0標(biāo)志著正在正常工作轉(zhuǎn)換中。當(dāng)A/D轉(zhuǎn)換完成后,而EOC=1也意味轉(zhuǎn)換已完成,轉(zhuǎn)換完成后的數(shù)據(jù)存入鎖存器,中斷申請(qǐng)可以在此申請(qǐng)。高電平觸發(fā)OE,三態(tài)門觸發(fā),鎖存器中的數(shù)字量就可以輸出到對(duì)應(yīng)的D0~D7。最后D0~D7輸出的數(shù)字量傳送給單片機(jī)。當(dāng)只有A/D轉(zhuǎn)換完成才可以接著傳輸數(shù)字量,以下是三種確定轉(zhuǎn)換完成的方式?!?〕定時(shí)傳送方式A/D轉(zhuǎn)換器所轉(zhuǎn)換所花費(fèi)的時(shí)間一般是廠家設(shè)定好的,不會(huì)變的。例如ADC0809轉(zhuǎn)換要128μs,假設(shè)51單片機(jī)的晶振是6MHz,也就是其64個(gè)機(jī)器周期。所以可以編寫一個(gè)延時(shí)子程序,當(dāng)開始轉(zhuǎn)換時(shí)調(diào)用此子程序,設(shè)定延遲的時(shí)間超過(guò)轉(zhuǎn)換時(shí)間一點(diǎn),這樣就可以確定轉(zhuǎn)換完成,這樣就可以輸出轉(zhuǎn)換完成的數(shù)據(jù)?!?〕查詢方式A/D轉(zhuǎn)換芯片有轉(zhuǎn)換結(jié)束標(biāo)志位,就選用的ADC0809的EOC端。所以只需要檢測(cè)EOC輸出的上下電位就可以知道轉(zhuǎn)換完成沒(méi)有,這樣就可以輸出轉(zhuǎn)換完成的數(shù)據(jù)。〔3〕中斷方式以EOC作為中斷請(qǐng)求,用中斷把轉(zhuǎn)換完成的數(shù)據(jù)輸出。定時(shí),查詢,中斷都可以選用,當(dāng)都檢測(cè)到轉(zhuǎn)換后,編寫相應(yīng)程序輸出數(shù)據(jù)。而且OE觸發(fā)后,轉(zhuǎn)換完成的數(shù)字量傳送到D0~D7,最后到達(dá)單片機(jī)并進(jìn)行處理。ADC0809有8路模擬量輸入端和8位數(shù)字量輸出端,但輸入端只可以換1路,而引腳ADDA、ADDB、ADDC的編寫對(duì)其控制,如圖3-5。圖3-5通道選擇表ADC0809的結(jié)構(gòu)及轉(zhuǎn)換原理ADC0809是逐次逼近型,Vcc需輸入5V。模擬量輸入端有8路模擬開關(guān),而選用是由ADDA、ADDB、ADDC的編寫控制。ADC0809轉(zhuǎn)換時(shí)間是100μs,數(shù)字量輸出端有三態(tài)輸出鎖存器,轉(zhuǎn)換后的數(shù)據(jù)可直接發(fā)送到MCS-51的數(shù)據(jù)總線。ADC0809的結(jié)構(gòu)框圖如圖3-6。STARTCLKSTARTCLKOEVR(+)VR(-)VCCGNDEOCD0...D7三態(tài)輸出鎖存器8位A/D轉(zhuǎn)換器地址鎖存與密碼CBAALE8路模擬量開關(guān)IN7….IN0圖3-6ADC0809的結(jié)構(gòu)框圖ADC0809連線圖如圖3-7:圖3-7ADC0809的連線圖3.389C51單片機(jī)系統(tǒng)單片機(jī)是一種有計(jì)算機(jī)屬性也被說(shuō)成微型計(jì)算機(jī)的集成芯片,并且用戶自己通過(guò)編程來(lái)控制實(shí)現(xiàn)其功能。實(shí)現(xiàn)的方式主要輸入輸出上下電平到引腳觸發(fā),然后就可以實(shí)現(xiàn)引腳連接處的電路。單片機(jī)的應(yīng)用很廣泛,可用于自動(dòng)化,智能儀器,消費(fèi)類電子產(chǎn)品,通信,武器裝備等。單片機(jī)片內(nèi)結(jié)構(gòu)單片上集中那些具有特殊功能的器件,如圖3-8。主要組成結(jié)構(gòu):⑴2個(gè)16位定時(shí)器、計(jì)數(shù)器。⑵一個(gè)串行口。⑶中斷系統(tǒng)。⑷數(shù)據(jù)存儲(chǔ)器(RAM)。⑸控制器〔CPU〕。⑹特殊功能存放器〔SFR〕。⑺程序存儲(chǔ)器〔ROM/EPROM〕。⑻4個(gè)I/O口〔P0、P1、P2、P3〕。PSENPSEN88EOCXTAL1CPU〔運(yùn)算器〕〔控制器〕數(shù)據(jù)存儲(chǔ)器RAMP0P2程序存儲(chǔ)器ROM/EPROMP1串行口定時(shí)器/計(jì)數(shù)器中斷系統(tǒng)特殊功能存放器〔SFR〕P3ALEEAIN7….I0XTAL288RESET圖3-851單片機(jī)片內(nèi)結(jié)構(gòu)這些器件在單片機(jī)內(nèi)連接在同一總線上,原理是控制器和單片機(jī)周邊器件組成的傳統(tǒng)結(jié)構(gòu)模式。運(yùn)算器對(duì)器件的工作是通過(guò)SFR的集中控制方式。單片機(jī)的型號(hào)選擇是AT89C51。因其與其他系列單片機(jī)相比,都具備根本功能,且性能不比其它差,而且擁有很好的抗干擾能力,消耗功率小,提供的電源電壓只需5V或12V,電壓比擬穩(wěn)定,不易受影響。價(jià)格廉價(jià),使用簡(jiǎn)單,操作方便,相關(guān)程序編寫更易上手。89C51芯片介紹89C51共有40個(gè)引腳,如圖3-9。這些引腳都互相兼容,使用時(shí)注意有些引腳要加上拉電阻保護(hù),其應(yīng)用雙列直插封裝方式。圖3-9單片機(jī)封裝引腳圖這些引腳大致可以歸納成三大類:⑴電源和時(shí)鐘引腳:Vcc、GND、XTAL1、XTAL2。Vcc、GND:?jiǎn)纹瑱C(jī)電源引腳,不同型號(hào)所需要的電源電壓也不同,一般接5V,有時(shí)也接3.3V。XTAL1、XTAL2:外時(shí)鐘引腳,單片機(jī)內(nèi)含有振蕩電路,為時(shí)鐘信號(hào)效勞,此時(shí)XTAL1要輸入,XTAL2要輸出。89C51有兩種時(shí)鐘方式:弟一種是外時(shí)鐘,XTAL2輸入信號(hào),XTAL2接地,因其是固定電路,很少用。還有一種是內(nèi)時(shí)鐘,還要在電路中參加石英晶體和振蕩電容而產(chǎn)生脈沖,一般常用,所以選用后者。⑵編程控制引腳:RST、、ALE/、/Vpp。①RST:復(fù)位引腳,高電壓觸發(fā)。要想其正常工作必需是連續(xù)輸入至少2個(gè)機(jī)器周期,這時(shí)才能復(fù)位初始化。復(fù)位還分為上電復(fù)位和按鍵復(fù)位。②ALE/:ALE鎖存端,第二功能脈沖輸入端?,F(xiàn)在單片機(jī)內(nèi)部很完善,一般都不常用這個(gè)引腳。③:允許輸出引腳,低電平觸發(fā)。主要控制外部程序儲(chǔ)存器的讀操作,一般連接輸出允許端OE.④/VPP:選擇控制引腳。假設(shè)=1,就會(huì)讀取片內(nèi)程序存儲(chǔ)器,假設(shè)=0,就直接訪問(wèn)外部〔ROM〕,即使有內(nèi)部〔ROM〕。⑶I/O口:P0、P1、P2、P3引腳,均是雙向8位。除P0沒(méi)有上拉電阻,其它都有,所以P0要加上一個(gè)10KΩ的上拉電阻。這些引腳都是獨(dú)立控制,高電平觸發(fā),但要注意有些引腳的第二功能。因89C51內(nèi)部有ROM,所以輸入高電平,即使ROM只有4KB,但已滿足本課題的需要,不用要再擴(kuò)展ROM。其硬件電路如圖1。晶振電路和復(fù)位電路單片機(jī)最簡(jiǎn)電路由三個(gè)最根本的電路組成,分別是復(fù)位電路,時(shí)鐘電路和電源電路。有了這三個(gè)局部單片機(jī)就可以正常工作,缺一不可。當(dāng)然,假設(shè)對(duì)最小系統(tǒng)加儲(chǔ)存器,A/D等就可以進(jìn)行更復(fù)雜的工作。89C51內(nèi)部含有ROM,由其組成的最小系統(tǒng)只需加上時(shí)鐘與復(fù)位,如圖3-10。當(dāng)然因電路簡(jiǎn)單,最小系統(tǒng)功能控制也有限。時(shí)鐘電路時(shí)鐘電路復(fù)位電路STC89C51單片機(jī)I/O口圖3-10最小系統(tǒng)原理圖(1)時(shí)鐘電路—12MHz一般選用12MHz或6MHz。圖3-1189C51內(nèi)時(shí)鐘電路(2)復(fù)位電路需要在RST上持續(xù)輸入2個(gè)周期以上高電平時(shí)復(fù)位初始化〔如果一直輸入高電平,復(fù)位就一直循環(huán)〕,其又可分為上電復(fù)位與按鍵復(fù)位,本課題選用按鍵復(fù)位,其電路如圖3-12。按鍵復(fù)位又分電平與脈沖,一般選用電平復(fù)位,操作簡(jiǎn)單方便,只需把RST直接連接電源即可。圖3-1289C51復(fù)位電路〔3〕89C51中斷中斷是為是單片機(jī)對(duì)外部或內(nèi)部隨機(jī)發(fā)生的事情實(shí)時(shí)處理而設(shè)置,這能提高單片機(jī)對(duì)實(shí)踐的處理能力。其定義可理解為CPU在進(jìn)行某項(xiàng)工作的時(shí)候,發(fā)生了另一件事,CPU會(huì)接受到處理請(qǐng)求〔中斷發(fā)生〕,CPU就會(huì)放下現(xiàn)在做的事〔中斷響應(yīng)〕,而去處理剛發(fā)生的事〔中斷效勞〕,等處理完此事后,返回原工作繼續(xù)作。圖3-13。圖3-13中斷響應(yīng)和處理過(guò)程3.4LCD1602液晶LCD1602是常用液晶,運(yùn)用于儀器儀表類居多,可以表達(dá)32個(gè)字符。因液晶顯示器的結(jié)構(gòu)簡(jiǎn)單,制作方便快捷,也經(jīng)常出現(xiàn)在生活家電上,如電費(fèi)計(jì)費(fèi)表,智能冰箱等,它可以讓使用者知道想要的數(shù)字,符號(hào)及圖形。它的原理也很簡(jiǎn)單,屏幕里的電極作用于液晶分子,從而可以顯示。其又可以劃分成3種:最簡(jiǎn)單的發(fā)光管,數(shù)碼管和常用的液晶顯示器。其中最后一種功能要多些,單片機(jī)的開發(fā)運(yùn)用最好的選擇。選擇晶液顯示器的好處:①當(dāng)向液晶顯示器輸入信號(hào)后,正常工作,且持續(xù),也就是一直發(fā)光顯示,不閃爍,不像其它一些是通過(guò)刷新亮點(diǎn),而且看起來(lái)畫質(zhì)清晰,舒服。②液晶顯示器可以表達(dá)32個(gè)字符,滿足大多單片機(jī)的需要,它們之間的連接也很簡(jiǎn)單,焊接時(shí)也不容易出錯(cuò),接受到的信號(hào)速度也快。③液晶顯示器與其它功能相當(dāng)?shù)娘@示器比要精致且小。④液晶顯示器對(duì)外部電源耗電量少,因其內(nèi)部有電極和驅(qū)動(dòng)IC提供主要電量,從而大大的節(jié)省電量,即低功耗。〔1〕引腳介紹:1引腳:VSS即GND,接地。2引腳:VDD即Vcc,電源電壓,一般需要5V。3引腳:VL是比照度調(diào)整端,一般正常工作要輸入低電平即接地,由于比照度太高,不易于顯示結(jié)果,要加一個(gè)10K左右電位器來(lái)降低比照度,防止“鬼影〞的出現(xiàn)。也可輸入高電平即接電源,此時(shí)比照度太弱,顯示結(jié)果不清晰。4引腳:RS是存放器的選擇,輸入不同,作用也不同。假設(shè)通入高電平,那么表達(dá)為數(shù)據(jù),假設(shè)通入低電平,那么表達(dá)為指令。5引腳:R/W是讀寫信號(hào)端。如果輸入高電平觸發(fā),那么表達(dá)為讀操作,如果輸入低電平觸發(fā),那么表達(dá)為寫操作。如果都向RS和R/W輸入一個(gè)低電平,那么液晶顯示器就能進(jìn)行寫入指令也能顯示地址。如果都向RS和R/W輸入一個(gè)高電平,那么液晶顯示器就能進(jìn)行讀忙信號(hào)。如果向RS輸入高電平而R/W輸入低電平,那么液晶顯示器就能進(jìn)行寫入數(shù)據(jù)。6引腳:E是使能端。如果它的電壓發(fā)生變化〔只能由高變低〕,那么液晶顯示器就可以進(jìn)行執(zhí)行命令。7~14引腳:D0~D7為液晶顯示器的I/O口。15引腳:背光源正極。16引腳:背光源負(fù)極。〔2〕LCD1602的內(nèi)部工作LCD1602的工作原理其實(shí)并不復(fù)雜,主要是靠點(diǎn)陣字符來(lái)實(shí)現(xiàn)顯示功能,這些字符都包含在發(fā)生儲(chǔ)存器里,并且多達(dá)160個(gè),進(jìn)而可以表達(dá)很多不同的圖形,如常用數(shù)字,英文等。這些字符都有自己相對(duì)應(yīng)的固定代碼,通過(guò)代碼就可以把相對(duì)應(yīng)的地址在液晶顯示上點(diǎn)亮點(diǎn)陣字符,從而可以看到想要的顯示效果。點(diǎn)陣字符的輸入控制是靠指令的編寫,下面介紹指令作用。指令1:主要作用是去除顯示,把液晶顯示恢復(fù)到原來(lái)的樣子,其指令碼為01H。指令2:起復(fù)位作用,針對(duì)對(duì)象是光標(biāo),主要是把光標(biāo)位置移到地址00H,這樣就可以進(jìn)行復(fù)位。指令3:對(duì)光標(biāo)與顯示移動(dòng)控制。I/D:控制光標(biāo)移動(dòng),如果輸入高電平,那么光標(biāo)右移,如果輸入低電平,那么光標(biāo)左移。S:檢測(cè)屏幕顯示文字控制。如果檢測(cè)到的是高電平,那么代表左移或右移,如果檢測(cè)到的是低電平,那么代表沒(méi)有動(dòng)。指令4:顯示開關(guān)模式設(shè)置。D:整體顯示開關(guān)設(shè)置,如果檢測(cè)到的是高電平,那么代表是開顯示,如果檢測(cè)到的是低電平,那么代表是關(guān)顯示。C:開關(guān)的檢測(cè)設(shè)置,主要針對(duì)對(duì)象是光標(biāo),如果檢測(cè)到的是高電平,那么說(shuō)明有光標(biāo),如果檢測(cè)到的是低電平,那么說(shuō)明沒(méi)有光標(biāo)。B:檢測(cè)光標(biāo)閃爍,如果檢測(cè)到的是高電平,那么表示閃爍,如果檢測(cè)到的是低電平,那么表示沒(méi)有閃爍。指令5:控制光標(biāo)或顯示的移位設(shè)置。S/C:如果輸入的是低電平的話,那么就移動(dòng)光標(biāo),如果輸入的是高電平,那么就移動(dòng)顯示的文字。指令6:功能設(shè)置命令DL:一般情況下,如果輸入的是高電平,那么表示為4位總線,如果輸入的是低電平,那么表示為8位總線〔本課題選的就是這種類型,而有些那么相反〕。N:如果輸入的是低電平,那么代表成單行顯示,如果輸入的是高電平,那么代表成雙行顯示。F:如果輸入的是低電平,那么表示選擇5X7的點(diǎn)陣字符,如果輸入的是高電平,那么表示選擇5x10的點(diǎn)陣字符〔不同類型此功能不同〕。指令7:控制RAM,并進(jìn)行相應(yīng)的地址設(shè)置,隨意取出或存入。指令8:控制DDRAM,并進(jìn)行相應(yīng)的地址設(shè)置。指令9:檢測(cè)是否忙信號(hào)。BF:這是忙的標(biāo)志位,如果輸入的是高電平,那么代表現(xiàn)在忙,就不可以接受輸入的命令或數(shù)據(jù),而相反輸入的是低電平,那么代表現(xiàn)在不忙,就可以接收到輸入的命令或數(shù)據(jù),這個(gè)過(guò)程是必要的。指令10:表示寫數(shù)據(jù)。指令11:表示讀數(shù)據(jù)。要使液晶顯示器正常工作,必需要檢測(cè)忙標(biāo)志位,是否忙,不然寫入的指令或數(shù)據(jù)不接受而失效。當(dāng)然值得注意的是:要想顯示正確的字符,而不會(huì)出現(xiàn)亂碼,必需也要先輸入相對(duì)應(yīng)的字符地址,液晶顯示器顯示我們想要的字符。如圖3-14:圖3-141602內(nèi)部顯示地址由圖可知,LCD是16字x2行的,倘假設(shè)想要讀取字符地址40H,是否只需要輸入40H就可以了?答案肯定是行不通的,因?yàn)橛袀€(gè)地址是一直輸入高電壓的,只要LCD液晶工作,那個(gè)地址D7就持續(xù)輸入高電平,所以輸入的數(shù)據(jù)要對(duì)其進(jìn)行相應(yīng)的計(jì)算處理,最后得出應(yīng)該輸入C0H,才可以得到40H的地址。液晶初始化時(shí),必需對(duì)顯示模式進(jìn)行設(shè)置,而可以不用控制光標(biāo),系統(tǒng)默認(rèn)其自動(dòng)右移。需注意要寫入指令錢,必需要檢測(cè)忙標(biāo)志位,不然會(huì)導(dǎo)致寫入的指令不接受而失效。LCD液晶主要是靠點(diǎn)陣字符來(lái)實(shí)現(xiàn)顯示功能,這些字符都包含在發(fā)生儲(chǔ)存器里,并且多達(dá)160個(gè),進(jìn)而可以表達(dá)很多不同的圖形,如常用數(shù)字,英文等。這些字符都有自己相對(duì)應(yīng)的固定代碼,通過(guò)代碼就可以把相對(duì)應(yīng)的地址在液晶顯示上點(diǎn)亮點(diǎn)陣字符,從而可以看到想要的顯示效果?,F(xiàn)在液晶顯示器功能,結(jié)構(gòu)都得到了很好的完善,應(yīng)用廣泛。從液晶顯示電路分析,當(dāng)輸入電壓,其內(nèi)部就會(huì)進(jìn)行模式設(shè)置與控制,從而到達(dá)顯示。本課題液晶顯示電路運(yùn)用了灰度調(diào)節(jié),在電壓與接地處分別加上10k電阻和1k電阻,分壓保護(hù)電路,灰度適中。如圖3-15:圖3-15液晶顯示電路電路圖的鍵盤一端連接的是地,另一端連接輸出高電平的單片機(jī),如果按下按鍵,連接單片機(jī)的端口就接地,變?yōu)榈碗娖?,改變信?hào),從而到達(dá)按鍵的作用。單片機(jī)鍵盤可以劃分為兩大類,一類是獨(dú)立鍵盤〔本課題選擇〕,另一類是矩陣式鍵盤。由于原理電路復(fù)雜,編程不易,所以沒(méi)有選擇矩陣鍵盤,即使只需要幾個(gè)I/O口。獨(dú)立鍵盤就要簡(jiǎn)單的多,易編程,容易理解,與單片機(jī)I/O端口連接呈一一對(duì)應(yīng)關(guān)系,條理清晰,系統(tǒng)也穩(wěn)定,初學(xué)者最好的選擇。獨(dú)立式鍵盤的工作原理也不復(fù)雜,鍵盤一端連接的是地,另一端連接輸出高電平的單片機(jī),如果按下按鍵,連接單片機(jī)的端口就接地,變?yōu)榈碗娖?,改變信?hào),簡(jiǎn)單的說(shuō)就是對(duì)I/O端上下電平的檢測(cè)。開關(guān)又可以分為自鎖開關(guān)和常開開關(guān),鍵盤常用常開。當(dāng)單片機(jī)正常運(yùn)行時(shí)I/O變?yōu)楦唠娖?,然后一直保持,如果按下鍵盤,I/O端就接地,從而轉(zhuǎn)成低電平,隨后,放開按鍵,I/O端又會(huì)恢復(fù)高電平,這是由于單片機(jī)里面含有上拉電阻。所以編寫程序的時(shí)候,只需要檢測(cè)I/O端電平的上下就能知道有沒(méi)有按下鍵盤。值得注意的是鍵盤有兩個(gè)抖動(dòng)過(guò)程,剛開始按下與剛放開的時(shí)候,放開時(shí)的抖動(dòng)可以不用管,因?yàn)橐獧z測(cè)的是按下,所以主要是針對(duì)剛按下時(shí)的抖動(dòng)進(jìn)行去抖。抖動(dòng)是由于剛按下時(shí)電壓不穩(wěn)定造成的,抖動(dòng)間隙大約為10ms〔89C51〕,屬于機(jī)械抖動(dòng)。雖然抖動(dòng)間隙時(shí)間看起來(lái)很短,但是運(yùn)算速度很快的單片機(jī)處理時(shí)就會(huì)等待很長(zhǎng)的時(shí)間。去抖操作又可以通過(guò)專用去抖電路和專用去抖芯片,最好的方式是通過(guò)程序軟件延時(shí),程序簡(jiǎn)單,易于操作,不用再往單片機(jī)上加其他電路,使其復(fù)雜化。當(dāng)檢測(cè)到I/O口出現(xiàn)低電平,立即調(diào)用延時(shí)函數(shù),等待抖動(dòng)消失,延時(shí)完成后會(huì)再次檢測(cè)I/O口是否還是低電平,如果是,那么表示按下按鍵,接著執(zhí)行編寫好的程序。其電路如圖3-16:圖3-16按鍵電路LED顯示電路如圖3-17:圖3-17LED顯示電路LED是發(fā)光二極管,生活中常見,且無(wú)處不在,它的全稱是LightEmittingDiode,這個(gè)只是它的英文縮寫。它是一種半導(dǎo)體材料組成,從正極輸入電流時(shí)才正常發(fā)光,把電能轉(zhuǎn)換成可見光,假設(shè)從負(fù)極輸入電流,那么LED不導(dǎo)通,不會(huì)亮。它是主要把電直接轉(zhuǎn)換成光,其工作原理并不是像傳統(tǒng)白熾燈和節(jié)能燈,沒(méi)有利用鎢絲和三基色粉發(fā)光,卻另外開發(fā)出的是電場(chǎng)發(fā)光。眾所周知,LED有使用持續(xù)時(shí)間長(zhǎng)、光效好、需要的電流低、而且輻射低等優(yōu)點(diǎn)。各個(gè)國(guó)家都很重視其開展,因?yàn)樗鼘儆诰G色光源,擁有很廣的開展前景。所以本課題選擇綠色LED來(lái)顯示檢測(cè)到酒精,紅色顯示超標(biāo),并進(jìn)行相應(yīng)后續(xù)報(bào)警處理工作。聲音報(bào)警電路報(bào)警裝置主要是靠蜂鳴器發(fā)聲來(lái)實(shí)現(xiàn)的。蜂鳴器在各種電子類產(chǎn)品中的應(yīng)用有很多,常常作為發(fā)聲器件,如報(bào)警器、高壓鍋、電腦、汽車等。它屬于電子訊響器,能迅速對(duì)輸入的電流進(jìn)行工作發(fā)聲,其供電方式也是常用的直流電壓,常用符號(hào)H或HA來(lái)表示在原理圖中。蜂鳴器有很多種類,應(yīng)用最多的是壓電式和電磁式,其它都可以根據(jù)工作原理來(lái)劃分在里面。壓電式蜂鳴器:其內(nèi)部結(jié)構(gòu)有振蕩器〔輸出信號(hào)〕、阻抗匹配器〔推動(dòng)作用〕、壓電蜂鳴片〔主要發(fā)聲〕和共鳴箱〔起共鳴作用〕等重要局部。其工作原理:如果有適宜的電壓供電時(shí),剛開始由多諧振蕩器起振,產(chǎn)生振蕩,然后提供音頻信號(hào),再由阻抗匹配器工作作用于壓電蜂鳴片,使其發(fā)聲。電磁式蜂鳴器:與上述結(jié)構(gòu)不同,主要是由振蕩器、電磁線圈〔最重要的局部〕、磁鐵、振動(dòng)膜片等構(gòu)成。其工作原理:如果有適當(dāng)?shù)碾妷汗╇姇r(shí),起振局部和壓電式相同,不同的是音頻信號(hào)電流處理局部,當(dāng)其流入電磁線圈時(shí),由于電磁感應(yīng)而要產(chǎn)生磁場(chǎng),從而其磁場(chǎng)力作用于振動(dòng)膜片。原理如圖3-18:圖3-18聲音報(bào)警電路由上圖可知,其主要元器件有蜂鳴器、電阻、三極管組成。蜂鳴器根據(jù)輸入的不同可以分為兩種:有源與無(wú)源。主要區(qū)分在于前者要輸入直流電壓,后者輸入方波,本課題選用的是前者,因其作為發(fā)聲元件,各局部參數(shù)都適合選用要求。電阻阻值為2.2K,主要是起限流作用,保護(hù)電路,一般與單片機(jī)的連接都要注意加電阻。三極管的發(fā)射集電流流向表示類型為PNP,如果基極接收到的是低電平,那么三極管呈關(guān)閉狀態(tài),電流不流通,不發(fā)聲,如果基極接收到的是高電平,那么三極管呈飽和狀態(tài),電流通過(guò)發(fā)聲。第四章軟件設(shè)計(jì)4.1Keil與Protel99SE介紹首先,在要安裝Keil軟件之前,一定要在計(jì)算機(jī)里安裝一套穩(wěn)定可靠的軟件,才可以正常使用該軟件。Keil是單片機(jī)常用程序編寫軟件,應(yīng)用的是C語(yǔ)言來(lái)編寫程序,而非匯編,所以其優(yōu)點(diǎn)顯而易見,靈活性強(qiáng)、使用方便、易于理解、可讀性強(qiáng)等,適合初學(xué)者使用。Keil是一種常用的開發(fā)調(diào)試軟件,值得注意編程時(shí),一定要先建工程再建文件,且文件一定要放在工程里。其包含有很多常用庫(kù)函數(shù),易于理解使用的功能,而且是Windows界面,方便查找。其運(yùn)算速度很快,效率高,當(dāng)編寫好的程序經(jīng)編譯后能迅速轉(zhuǎn)換成相應(yīng)匯編代碼,可以看得出高級(jí)語(yǔ)言的特點(diǎn)。Keil軟件界面如圖4-1:圖4-1Keil軟件界面Protel99SE是1999年的軟件,至今快15年了,應(yīng)用很廣泛也很成熟,今一直還在用,而未被淘汰是有其優(yōu)勢(shì)的?,F(xiàn)在很多高校都是用的Protel99SE,相關(guān)電氣專業(yè)還把它作為一門課來(lái)講,能夠完成32個(gè)信號(hào)層,是繪制電路板中最常見的32位軟件,具備描繪原理圖和PCB板,16個(gè)機(jī)加工層,而其它相關(guān)軟件是它的升級(jí)版,再此功能的根底上拓展,對(duì)于初學(xué)者最好先學(xué)會(huì)Protel99SE,學(xué)好根底。Protel99SE軟件的特點(diǎn):原理圖界面能用的電氣連接網(wǎng)絡(luò)表格式有很多,高達(dá)30種;擁有很好全局編輯功能;原理圖調(diào)用好的封裝模型,可以直接生成對(duì)應(yīng)PCB;在生成相對(duì)應(yīng)的PCB后,可以和原理圖之中雙向交叉查找,能簡(jiǎn)單輕易的看到元器件和引腳;具有一致性,也就是說(shuō)轉(zhuǎn)換可以相互的,即把原理圖生成PCB,又可以把PCB轉(zhuǎn)換成原理圖。具有國(guó)際化,很多國(guó)家都在使用,能滿足根本設(shè)計(jì)需要??梢詷?biāo)準(zhǔn)JED文件,方便仿真。擁有很好的設(shè)計(jì)規(guī)程檢查;有很多設(shè)計(jì)模板可以使用,主要針對(duì)工業(yè)電路板;運(yùn)用Protel99SE繪制原理圖如下4-2:圖4-2Prtel99SE界面4.2主程序框圖主程序框圖如圖4-3所示:Y結(jié)束設(shè)置相應(yīng)參數(shù)顯示設(shè)置數(shù)值N判斷按鍵是否按下執(zhí)行相應(yīng)的控制判斷當(dāng)前酒精范圍讀取AD轉(zhuǎn)換酒精值初始化開始Y結(jié)束設(shè)置相應(yīng)參數(shù)顯示設(shè)置數(shù)值N判斷按鍵是否按下執(zhí)行相應(yīng)的控制判斷當(dāng)前酒精范圍讀取AD轉(zhuǎn)換酒精值初始化開始圖4-3主程序框圖4.3數(shù)據(jù)采集子程序程序框圖當(dāng)賦予轉(zhuǎn)換器初始值,傳入模擬信號(hào),啟動(dòng)ADC0809通道,并延時(shí)一會(huì)兒,ADC0809就開始正常運(yùn)行,變成單片機(jī)需要的數(shù)據(jù),并且存入內(nèi)存單元,如圖4-4:開始開始啟動(dòng)ADC0809通道,并延時(shí)100μs轉(zhuǎn)換完?讀出A/D轉(zhuǎn)換結(jié)果結(jié)果存入內(nèi)存單元返回YN圖4-4數(shù)據(jù)采集子程序框圖第五章測(cè)試結(jié)果及結(jié)論5.1調(diào)試這是一個(gè)很簡(jiǎn)單又很復(fù)雜的過(guò)程,最開始要檢測(cè)硬件設(shè)計(jì)能不能行,再仿真看可不可以到達(dá)預(yù)期效果。焊接時(shí)注意各端口之間連接是否正確,焊接好后用萬(wàn)用表檢測(cè)是否出現(xiàn)虛焊。調(diào)試過(guò)程是模塊化進(jìn)行,先對(duì)各模塊一一進(jìn)行檢測(cè),從局部到整體,更容易檢測(cè)到問(wèn)題所在并調(diào)試,有針對(duì)性,使調(diào)試更加簡(jiǎn)單化調(diào)試中的困難:焊接時(shí)沒(méi)注意仔細(xì)看單片機(jī)管腳,把一邊的管腳全錯(cuò)位一個(gè)給焊接上了,只能再次買些弄不下來(lái)的器件;液晶顯示器上檢測(cè)到的酒精濃度很大,高達(dá)90左右,后來(lái)查看了相關(guān)資料才得知新的酒精傳感器剛開始要通電幾小時(shí)以上才可以正常使用,要做老化試驗(yàn)。各模塊化的程序編寫,通過(guò)老師的幫助,查資料學(xué)習(xí)最后進(jìn)行相應(yīng)的修改。仿真如圖5-1所示:圖5-1仿真圖成品展示如圖5-2所示:圖5-2成品圖5.2結(jié)論通過(guò)近20天的學(xué)習(xí)與努力,測(cè)試儀設(shè)計(jì)根本成功。即使這不是首次接工程完成設(shè)計(jì),但認(rèn)真獨(dú)立的動(dòng)手去做還是有些難度的。由于學(xué)習(xí)過(guò)單片機(jī),以為單片機(jī)相關(guān)知識(shí)還是掌握的可以,但真正實(shí)踐還是遇到很多麻煩,尤其是編程。硬件電路設(shè)計(jì)比擬好理解,一般網(wǎng)上都有相關(guān)資料,原理圖看懂根本就可以用。從編程過(guò)程中,學(xué)會(huì)了很多,如軟件算法設(shè)計(jì),有些程序看起來(lái)簡(jiǎn)單,但自己動(dòng)手寫時(shí)才發(fā)現(xiàn)困難,只有自己動(dòng)手寫,才會(huì)理解的更深,以便以后靈活應(yīng)用。然后是對(duì)元器件認(rèn)識(shí)缺乏。元器件的選取都是常見常用的,可使用時(shí)才知道有很多知識(shí)需要再學(xué)習(xí)。在圖書館查閱相關(guān)資料及廠家產(chǎn)品介紹,認(rèn)認(rèn)真真的對(duì)器件知識(shí)進(jìn)行梳理、理解,最終才學(xué)會(huì)使用。對(duì)于這次設(shè)計(jì),再一次讓自己知道還有很多缺乏的地方,即使是學(xué)過(guò)的單片機(jī),知道的相關(guān)知識(shí)還是不能靈活運(yùn)用,不能完全為己所用,所以可見實(shí)踐是多么重要。以后的學(xué)習(xí)一定會(huì)注意理論與實(shí)踐有機(jī)結(jié)合,邊學(xué)邊用,這樣才能算真正的掌握,理解的更深,為以后的學(xué)習(xí)埋下伏筆??傊@次設(shè)計(jì)讓我學(xué)會(huì)了很多東西,在大學(xué)生活中劃上了閃亮的一筆。致謝首先,非常感謝劉淑聰老師。如果沒(méi)有老師的幫助,開題都是個(gè)問(wèn)題,不知道從哪里下手,經(jīng)過(guò)老師指導(dǎo),慢慢的思路越來(lái)越清晰,設(shè)計(jì)業(yè)越來(lái)越得心應(yīng)手。此為,老師經(jīng)常關(guān)心課題進(jìn)度,遇到困難都會(huì)積極找老師,讓人覺(jué)得不是單獨(dú)在“戰(zhàn)斗〞。其次,非常感謝學(xué)校。這次課題對(duì)于我來(lái)說(shuō)是一次非常難得的時(shí)機(jī),可以檢驗(yàn)自己對(duì)相關(guān)知識(shí)的掌握,也提高動(dòng)手能力。并且圖書館內(nèi)豐富資源為讓自己過(guò)的更加充實(shí),徜徉在知識(shí)的海洋里。最后,還要感謝幫過(guò)我的同學(xué)。如果沒(méi)有他們,課題不會(huì)這么快成功的完成,自己也不會(huì)又學(xué)習(xí)到新的知識(shí)。而且讓我再一次深刻的了解到團(tuán)隊(duì)合作的重要性。參考文獻(xiàn)[1]蘭羽,白潔.基于AT89C51的酒精濃度測(cè)試儀設(shè)計(jì)[J].信息技術(shù),2023〔10〕:23-24.[2]朱海華.基于電化學(xué)酒精傳感器的高準(zhǔn)確度酒精濃度測(cè)試儀設(shè)計(jì)[J].電子器件,2023(4):564-567.[3]王謙,張濤.基于STC89C52單片機(jī)的酒精檢測(cè)系統(tǒng)設(shè)計(jì)[J].科技信息,2023(22):32-35.[4]黃敏,于文弢,徐張唯,董軼,翁澤斌,卓鄭安.創(chuàng)新工程中對(duì)智能呼氣酒精濃度檢測(cè)儀的探究[J].上海工程技術(shù)大學(xué)教育研究,2023(4):17-19.[5]秦嶺.STM32單片機(jī)的酒精濃度探測(cè)儀設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2023(1):52-55.[6]陸德紅.酒精傳感器TGS822溫度曲線快速校準(zhǔn)[J].輕工科技,2023(2):67-69.[7]薛琴波,郎明華,梁景雨.基于單片機(jī)的酒精檢測(cè)防酒駕系統(tǒng)的開發(fā)研究[J].科技信息,2023(8):176.[8]馬眾,洪惠塘.基于單片機(jī)酒精濃度檢測(cè)儀設(shè)計(jì)與應(yīng)用[J].無(wú)線互聯(lián)科技,2023(1):34-38.[9]袁捷.基于51單片機(jī)的酒精濃度檢測(cè)儀的設(shè)計(jì)[J].電子設(shè)計(jì)工程,2023(18):52-54.[10]趙書紅,張健健.基于單片機(jī)的酒精氣體濃度測(cè)試儀的設(shè)計(jì)與制作[J].電子世界,2023(20):23-25.附錄//程序頭函數(shù)#include<reg52.h>//顯示函數(shù)#include<display.h>//宏定義#defineuintunsignedint#defineucharunsignedchar#defineData_ADC0809P1//管腳聲明sbitLED_R=P2^2;sbitLED_G=P2^1;sbitFENG=P2^5;sbitsan=P3^4;//ADC0809sbitST=P3^3;sbitEOC=P3^6;sbitOE=P3^2;//按鍵sbitKey1=P2^6;sbitKey2=P2^7;sbitKey3=P3^7;bitbdataflag;ucharset;//函數(shù)聲明externucharADC0809();externvoidKey();/*voiddelay(uintz){ uinti,j; for(i=0;i<z;i++) for(j=0;j<121;j++);}*///酒精含量變量uchartemp=0;//指示燈變量ucharWARNING=25;voidinit(){ TMOD=0x01; TL0=0xb0; TH0=0x3c; EA=1; ET0=1; TR0=1;}voidmain(){ Init1602(); init(); while(1) { temp=ADC0809(); if(set==0) Display_1602(temp,WARNING); if(temp<WARNING&&set==0) { flag=0; } elseif(temp>WARNING&&set==0) { flag=1; } Key(); }}//ADC0809讀取信息ucharADC0809(){ uchartemp_=0x00; //初始化高阻太 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_;}voidKey(){ if(Key1==0) { while(Key1==0); FENG=0; set++; flag=0; san=1; TR0=0; } if(set==1) { write_com(0x38);//屏幕初始化 write_com(0x80+0x40+13);//位置 write_com(0x0f);//翻開顯示無(wú)光標(biāo)光標(biāo)閃爍 write_com(0x06);//當(dāng)讀或?qū)懸粋€(gè)字符是指針后一一位 FENG=1; } elseif(set>=2) { set=0; write_com(0x38);//屏幕初始化 write_com(0x0c);//翻開顯示無(wú)光標(biāo)無(wú)光標(biāo)閃爍 FENG=1; flag=1; TR0=1; } if(Key2==0&&set!=0) { while(Key2==0); FENG=0; WARNING++; if(WARNING>=255) WARNING=0; write_com(0x80+0x40+11); write_data('0'+WARNING/100); write_data('0'+WARNING/10%10); write_data('0'+WARNING%10); write_com(0x80+0x4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)藝設(shè)計(jì)中的材質(zhì)與質(zhì)感現(xiàn)代辦公空間應(yīng)用案例
- 環(huán)境影響綜合評(píng)估的實(shí)踐與思考
- 現(xiàn)代網(wǎng)絡(luò)編程語(yǔ)言的性能優(yōu)化探討
- 11 爸爸媽媽在我心中(說(shuō)課稿)-統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 9古詩(shī)三首《題西林壁》說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 《5 童年在游戲中成長(zhǎng)》說(shuō)課稿-2024-2025學(xué)年三年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)長(zhǎng)春版
- Unit 4 Position Lesson 1 The Magic Show(說(shuō)課稿)-2024-2025學(xué)年北師大版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 3 測(cè)量第1課時(shí) 毫米的認(rèn)識(shí)說(shuō)課稿 新人教版
- 7 小書包 說(shuō)課稿-2024-2025學(xué)年語(yǔ)文一年級(jí)上冊(cè)統(tǒng)編版
- 16大家一起來(lái)合作-團(tuán)結(jié)合作快樂(lè)多(說(shuō)課稿)-統(tǒng)編版道德與法治一年級(jí)下冊(cè)
- 中國(guó)氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及前景研究報(bào)告-智研咨詢(2024版)
- 《自然保護(hù)區(qū)劃分》課件
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫(kù)含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 《商用車預(yù)見性巡航系統(tǒng)技術(shù)規(guī)范》
- 國(guó)旗班指揮刀訓(xùn)練動(dòng)作要領(lǐng)
- 春季安全開學(xué)第一課
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 煤礦掘進(jìn)隊(duì)機(jī)電管理制度匯編
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
評(píng)論
0/150
提交評(píng)論