畢業(yè)論文-基于STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)03426.doc_第1頁
畢業(yè)論文-基于STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)03426.doc_第2頁
畢業(yè)論文-基于STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)03426.doc_第3頁
畢業(yè)論文-基于STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)03426.doc_第4頁
畢業(yè)論文-基于STC12C5A16AD單片機(jī)與MQ-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)03426.doc_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、常州輕工職業(yè)技術(shù)學(xué)院電子系畢業(yè)設(shè)計(jì)常州輕工職業(yè)技術(shù)學(xué)院常州輕工職業(yè)技術(shù)學(xué)院常州輕工職業(yè)技術(shù)學(xué)院常州輕工職業(yè)技術(shù)學(xué)院題 目 酒精濃度探測儀 姓 名 姜萍 學(xué) 號 1033323102 班 級 10 電子 331 指導(dǎo)教師 宋朝暉 職 稱 講師 日 期 2012.7 畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)( (論文論文) )說明書說明書摘摘 要要本設(shè)計(jì)實(shí)現(xiàn)了對不同濃度酒精的檢測和顯示,通過適當(dāng)改進(jìn)可以用于檢測酒后駕車。本文用 STC12C5A16AD 單片機(jī)與 MQ-3 型氣體傳感器實(shí)現(xiàn)了對酒精濃度的測量,并對測量數(shù)據(jù)進(jìn)行顯示。%滿足設(shè)計(jì)要求。本設(shè)計(jì)的特色在于標(biāo)準(zhǔn)的確定。對于流動(dòng)空氣,樣品的穩(wěn)定性和水蒸氣的影響,提出了

2、解決方案和驗(yàn)證方法。對不同的區(qū)間濃度和電壓轉(zhuǎn)換關(guān)系做線性化處理,簡化了硬件電路的設(shè)計(jì)。設(shè)計(jì)的傳感器可以檢測不同濃度的酒精氣體,改進(jìn)之后對解決酒后駕車事故和特殊場合酒精檢測都可以使用。關(guān)鍵詞關(guān)鍵詞:氣體傳感器;模數(shù)轉(zhuǎn)換;單片機(jī)AbstractDifferent concentrations of alcohol solution are detected and showed in the design. The design can be used to the detection of drunk driving through improvement. In this thesis, th

3、e concentration of alcohol can be measured and displayed by using the gas sensor based on STC12C5A16AD MCU and MQ-3.In the thesis Major researches are three points. (1) In the hardware, detecting the technology parameters MQ-3 gas sensor, and connecting it to a testing part of the alcohol gas concen

4、tration; Analog voltage signal amplification to drive light-emitting diode light to alarm; conversing the voltage signal through the A/D conversion at the control of the single-chip, obtaining the digital voltage signal; displaying the concentration in the digital tube display module.(2)In the Softw

5、are, linear conversion between the concentration of the alcohol and the voltage and the digital display of the final concentration value.(3) The designed sensor is calibrated. The design of gas sensor is responsive to the alcohol, can measure concentration in the effective range of its concentration

6、. And in the low concentration of alcohol in the test the error is small with the maximum error 8.2%, meeting requirements of the design.The characteristics of the thesis are to determine the standard. The solutions and verification methods are proposed about the flow of air samples, the sample stab

7、ility and water vapor. The conversion between voltage and concentration in different range is treated as linear relationship. The design of sensor can detect different the alcohol gas with different concentration. It plays an important role to solve the drunk-driving accidents and alcohol testing fo

8、r special occasions after improvement.Key Words: Gas sensor; A/D conversion; Single-chip Microcomputer 目目 錄錄第一章 引言.11.1 設(shè)計(jì)背景.11.2 設(shè)計(jì)酒精濃度探測儀的意義.11.3 本文主要研究工作.2第二章 元器件和開發(fā)工具介紹.32.1 ADC0809.3主要特性 .3內(nèi)部結(jié)構(gòu) .3外部特性(引腳功能) .42.2 STC12C5A16AD.42.3 Protel 軟件介紹 .52.4 KEIL 介紹 .62.5 ProtuesISIS 介紹 .6第三章 硬件電路設(shè)計(jì).83.1

9、 設(shè)計(jì)框圖.83.2 乙醇信號檢測及調(diào)理電路.83.3 單片機(jī)電路.113.4 顯示電路.123.5 閾值存儲.13第四章 軟件設(shè)計(jì).14第五章 調(diào)試.17參考文獻(xiàn).20致謝.21附錄 A 元器件清單.22附錄附錄附錄 B B B 實(shí)物圖實(shí)物圖實(shí)物圖 .23附錄附錄附錄 C C C 程序程序程序 .24第一章第一章 引言引言1.11.1 設(shè)計(jì)背景設(shè)計(jì)背景 我國傳感器市場的增長率超過 15%,2003 年銷售額為 186 億元人民幣,2006 年銷售額為 283億元人民幣,預(yù)計(jì) 2007 年為 325 億元人民幣,2008 年為 374 億元人民幣。我國傳感器 4 大類中,工業(yè)和汽車電子產(chǎn)品占市

10、場份額的 33.5%。近年來,傳感器正處于傳統(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ì)增長點(diǎn)1。 由于氣體與人類的日常生活密切相關(guān),對氣體的檢測已經(jīng)是保護(hù)和改善生態(tài)居住環(huán)境不可缺少的手段,氣體傳感器發(fā)揮著極其重要的作用。氣體傳感器是把氣體中的特定成分檢測出來,并轉(zhuǎn)化為電信號的一類器件,用來對有害氣體,易燃易爆氣體等進(jìn)行安全檢測和報(bào)警,對生產(chǎn)生活中需要了解的氣體進(jìn)行檢測,分析,研究等。近年來,我國氣敏傳感器產(chǎn)業(yè)有了較快的發(fā)展,但與國外相比,從技術(shù)水平,產(chǎn)業(yè)

11、化及應(yīng)用等領(lǐng)域均存在著不小的差距。目前,氣敏傳感器領(lǐng)域還存在一些問題。一是元件的穩(wěn)定性差。由于元件電阻和靈敏度隨時(shí)間而不斷變化,漂移大給檢測結(jié)果的可靠性帶來不穩(wěn)定的因素。二是選擇性差。由于在檢測氣體時(shí),往往還存在著其它的干擾氣體(如煙酒等),使氣敏元件發(fā)生交叉響應(yīng),產(chǎn)生誤報(bào)。三是催化劑中毒。摻有催化劑的氣敏元件接觸某些氣體后,活性組分被毒化,將會改變元件的選擇性,降低其敏感度和穩(wěn)定性,另外催化劑本身也存在著不穩(wěn)定性問題。靈敏度問題。四是 SnO2元件有時(shí)由于靈敏度過大導(dǎo)致誤報(bào),但是在檢測某些低濃度氣體時(shí)靈敏度卻難以達(dá)到要求。1.21.2 設(shè)計(jì)酒精濃度探測儀的意義設(shè)計(jì)酒精濃度探測儀的意義本設(shè)計(jì)基

12、于 STC12C5A16AD 單片機(jī)設(shè)計(jì)的酒精氣體濃度探測儀,可用來檢測酒精氣體濃度,最主要的用途是檢測司機(jī)的酒精含量。酒后駕車發(fā)生事故的機(jī)率高達(dá) 27%。隨著攝入酒精量的增加,選擇反應(yīng)錯(cuò)誤率顯著增加,當(dāng)血液中酒精含量由 0.5增至 1,發(fā)生車禍的可能性便增加 5 倍,如果增至 1.5,可能性再增加 6 倍。機(jī)動(dòng)車駕駛?cè)藛T“酒后駕車” 及“醉酒駕車”極易發(fā)生道路交通事故, 嚴(yán)重危害了道路交通安全和人民生命財(cái)產(chǎn)安全。人飲酒后, 酒精通過消化系統(tǒng)被人體吸收, 經(jīng)過血液循環(huán), 約有 90%的酒精通過肺部呼氣排出, 因此測量呼氣中的酒精含量, 就可判斷其醉酒程度。開車司機(jī)只要將嘴對著傳感頭使勁吹氣,儀

13、器就能發(fā)上顯示出酒精濃度的高低,從而判斷該司機(jī)是否酒后駕車,避免事故的發(fā)生。當(dāng)然,最好的辦法是在車內(nèi)安裝這種測試儀,司機(jī)一進(jìn)入車內(nèi)檢測儀就檢測司機(jī)的酒精含量,如果超出允許值,系統(tǒng)控制引擎無法啟動(dòng),這樣就可從根本上解決酒后駕車問題。 酒精氣體濃度探測儀在生產(chǎn)生活中也有重要的應(yīng)用,比如,在一些環(huán)境要求嚴(yán)格的生產(chǎn)車間,用這種酒精濃度探測儀,可隨時(shí)檢測車間內(nèi)的酒精氣體濃度,當(dāng)酒精氣體濃度高于允許限定值時(shí),發(fā)出警報(bào),提醒人們及時(shí)通風(fēng)換氣,做到安全生產(chǎn)。1.31.3 本文主要研究工作本文主要研究工作本文以 STC12C5A16AD 單片機(jī)為核心,設(shè)計(jì)了用于測量酒精濃度的探測儀,主要研究工作包括以下 3 個(gè)

14、方面。(1)硬件電路方面,對氣體傳感器 MQ-3 按檢測電路,接上一定阻值的負(fù)載電阻,檢測它的技術(shù)參數(shù),確定 MQ-3 所接負(fù)載電阻的大小,完成信號采樣電路的設(shè)計(jì);采樣到的模擬電壓電信號通過 A/D 轉(zhuǎn)換,得到可供單片機(jī)處理的數(shù)字信號,再由單片機(jī)作相應(yīng)的數(shù)據(jù)處理;lcd 液晶顯示屏濃度值顯示。(2)軟件方面,標(biāo)準(zhǔn)的確定是該部分要做的主要工作。因?yàn)樵嫉牟蓸又凳且粋€(gè)間接的負(fù)載分壓值,需要將它轉(zhuǎn)化為被測酒精濃度值。通過多個(gè)樣品的測量確定多個(gè)濃度區(qū)間的轉(zhuǎn)換標(biāo)準(zhǔn),并將每個(gè)區(qū)間的轉(zhuǎn)換關(guān)系近似線性化處理,然后通過軟件編程的方法來實(shí)現(xiàn)。(3)為了盡量減少設(shè)計(jì)的氣體傳感器的測量誤差,在測量酒精溶液樣品時(shí)要考慮

15、并解決 3 個(gè)主要問題。一是外界環(huán)境流動(dòng)空氣對傳感器的影響和對氣體樣品的稀釋,二是樣品的穩(wěn)定性對測量帶來的誤差,三是水蒸氣對測量的影響。針對這 3 個(gè)主要問題提出以下解決方案和驗(yàn)證方法。測量樣品時(shí),將探頭盡量放入塑料瓶內(nèi),可以在一定程度上消除流動(dòng)空氣的影響,同時(shí)應(yīng)選擇空氣流動(dòng)較小的室內(nèi)環(huán)境來測量。水蒸氣對 MQ-3 的影響很小,這一點(diǎn)可以通過對只裝有純凈水的塑料瓶的多次測量來驗(yàn)證。用相同容量的塑料瓶配制好不同濃度的酒精溶液后,將它密封并放置一段時(shí)間,待其穩(wěn)定后再測量。再通過反復(fù)多次測量多組數(shù)據(jù),求其平均值的方法來縮小測量誤差。第二章第二章 元器件和開發(fā)工具介紹元器件和開發(fā)工具介紹 A/DA/D

16、 模數(shù)轉(zhuǎn)換器模數(shù)轉(zhuǎn)換器 ADC0809ADC0809 圖 2-1 ADC0809 芯片主要特性主要特性1)8 路 8 位 AD 轉(zhuǎn)換器,即分辨率 8 位。 2)具有轉(zhuǎn)換起??刂贫?。 3)轉(zhuǎn)換時(shí)間為 100s 4)單個(gè)5V 電源供電 5)模擬輸入電壓范圍 05V,不需零點(diǎn)和滿刻度校準(zhǔn)。 6)工作溫度范圍為-4085 攝氏度 7)低功耗,約 15mW。 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) ADC0809 是 CMOS 單片型逐次逼近式 AD 轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖 2-1 所示,它由 8 路模擬開關(guān)、地址鎖存與譯碼器、比較器、8 位開關(guān)樹型 DA 轉(zhuǎn)換器、逐次逼近 ADC0809 內(nèi)部結(jié)構(gòu)框圖 寄存器、三態(tài)輸出鎖存器

17、等其它一些電路組成。因此,ADC0809 可處理 8 路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。輸入輸出與 TTL 兼容。 外部特性(引腳功能)外部特性(引腳功能) ADC0809 芯片有 28 條引腳,采用雙列直插式封裝,下面說明各引腳功能。 IN0IN7:8 路模擬量輸入端。 2-12-8:8 位數(shù)字量輸出端。 ADDA、ADDB、ADDC:3 位地址輸入線,用于選通 8 路模擬輸入中的一路。 ALE:地址鎖存允許信號,輸入,高電平有效。 START: AD 轉(zhuǎn)換啟動(dòng)信號,輸入,高電平有效。 EOC: AD 轉(zhuǎn)換結(jié)束信號,輸出,當(dāng) AD 轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)

18、高電平(轉(zhuǎn)換期間一直為低電平) OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng) AD 轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于 640KHZ。 REF(+) 、REF(-):基準(zhǔn)電壓。 Vcc:電源,單一5V。 GND:地。 ADC0809 的工作過程是:首先輸入 3 位地址,并使 ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通 8 路模擬輸入之一到比較器。START 上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) AD轉(zhuǎn)換,之后 EOC 輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到 AD 轉(zhuǎn)換完成,EOC 變?yōu)楦唠娖?,指示AD 轉(zhuǎn)換結(jié)束

19、,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號可用作中斷申請。當(dāng) OE 輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。紙張與頁面設(shè)置:(1)A4、縱向、單面打印。 (2)頁邊距:上 2.8cm、下 2.2cm、內(nèi)側(cè) 3cm、外側(cè)2cm;(3)裝訂線 0cm、頁眉 1.8cm、頁腳 1.4cm、對稱頁邊距。頁眉:常州輕工職業(yè)技術(shù)畢業(yè)設(shè)計(jì);頁腳:頁碼,右側(cè)。 單片機(jī)單片機(jī) STC12C5A16ADSTC12C5A16ADPDIP40, STC12C5A16AD圖 2-2 STC12C5A16AD該單片機(jī)為 DIP40 封裝,該單片機(jī)內(nèi)置 8 位 A/D 轉(zhuǎn)換器,可以將酒精傳感器輸出電壓轉(zhuǎn)變成

20、數(shù)字量處理。外型管腳與 AT89S52 等完全相同。特點(diǎn):1、具有信號輸出指示。2、雙路信號輸出(模擬量輸出及 TTL 電平輸出)3、TTL 輸出有效信號為低電平。 (當(dāng)輸出低電平時(shí)信號燈亮,可直接接單片機(jī))4、模擬量輸出 05V 電壓,濃度越高電壓越高。5、對乙醇蒸汽具有很高的靈敏度和良好的選擇性。6、具有長期的使用壽命和可靠的穩(wěn)定性7、快速的響應(yīng)恢復(fù)特性應(yīng)用:用于機(jī)動(dòng)車駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場檢測,也用于其他場所乙醇蒸汽的檢測。2.32.3 ProtelProtel 軟件介紹軟件介紹 電路設(shè)計(jì)軟件使用的是 Protel 99 SE。Protel 99 SE 是 ProklTec

21、hnology 公司開發(fā)的基于 Windows 環(huán)境下的電路板設(shè)計(jì)軟件。該軟件功能強(qiáng)大,人機(jī)界面友好,易學(xué)易用,仍然是大中院校電學(xué)專業(yè)必學(xué)課程,同時(shí)也是業(yè)界人士首選的電路板設(shè)計(jì)工具。Protel 99 SE 由兩大部分組成:電路原理圖設(shè)計(jì)和多層印刷電路板設(shè)計(jì)。其中由兩部分組成:電路圖編輯器和元件庫編輯器。 一、電路圖編輯器(Schematic)(1) 、概述進(jìn)入 Design Protel 99 SE 后在 Documents 中通過右鍵 “New” 建立 “Document”文件,打開后即可進(jìn)行電路原理圖的編輯。先按照已畫好的電路草圖將所有元件找到拖放到編輯框里。將編輯框縮小,將元件照電路的

22、樣子搭好,整體上排列勻稱。接下來就可以進(jìn)行局部的連線了。或者可以先將電路的各個(gè)模塊先搭好,再通過框定各模塊平移組合成完整的電路,取消框定要通過 EditDeSelectInside Area再用鼠標(biāo)框定以前選中的模塊,就可以解除,表現(xiàn)為模塊由黃色變成普通顏色。對某個(gè)工程的操作是對一個(gè)數(shù)據(jù)庫的操作,因此不同的數(shù)據(jù)庫會在不同的窗口中打開,通過最小化可看各個(gè)數(shù)據(jù)庫的窗口。(2) 、常用操作1、調(diào)用畫圖工具 ViewToolbarsCustomize。 2、在移動(dòng)元件時(shí)按空格可旋轉(zhuǎn)元件。3、一個(gè)工程數(shù)據(jù)庫中最好不要將所有文件都放在文件夾 Documents 中,因?yàn)檫@樣會產(chǎn)生一些小問題。而將文件直接放

23、在數(shù)據(jù)庫根目錄下則不會出現(xiàn)這些問題。二、元件庫編輯器(Schematic Library)(1) 、概述 雖然 Protel 本身包含了龐大的元件庫,但在實(shí)際應(yīng)用中總會遇到找不到元件的情況,這時(shí)就需要根據(jù)元件資料自己動(dòng)手在元件庫中制作這個(gè)元件。還有一種情況是各種元件分散在各個(gè)公司的元件庫中,不便于使用,所以要把常用元件集中到一個(gè)元件庫中,這就要自己動(dòng)手制作,將經(jīng)常用到的元件復(fù)制到這個(gè)元件庫中,方便以后的使用。(2) 、基本操作元件庫文件(.LIB)也是基于數(shù)據(jù)庫文件(.DDB)下的操作,同一個(gè)數(shù)據(jù)庫下元件庫中的元件才可以通過 Tools Copy Component 相互復(fù)制,不同數(shù)據(jù)庫時(shí)可先

24、用右鍵的 copy 將 整個(gè)元件庫復(fù)制到當(dāng)前數(shù)據(jù)庫,再在該數(shù)據(jù)庫中進(jìn)行單個(gè)元件的復(fù)制。在放置芯片引腳時(shí)大頭指的是引腳外側(cè),引腳名稱會嵌到芯片框里,引腳號在外側(cè)。1、在畫芯片圖時(shí),如果用到畫線的功能,則應(yīng)將 View Snap Grid 功能打開,可增加畫線時(shí)的定位精度。2、不同設(shè)計(jì)文件之間拷貝模塊時(shí),操作如下:先選中要拷貝的部分拷貝,鼠標(biāo)變成十字線后在選定的區(qū)域中間點(diǎn)擊左鍵,切換到另一個(gè)設(shè)計(jì)文件,粘貼即完成了操作。2.42.4 KEILKEIL 介紹介紹keil 軟件是目前最流行開發(fā) MCS-51 系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出。Keil 提供了包

25、括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行 Keil 軟件需要 Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP 等操作系統(tǒng)。下面介紹 Keil C51 開發(fā)系統(tǒng)基本知識 Keil C51 開發(fā)系統(tǒng)基本知識1.系統(tǒng)概述Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng),與匯編相比,C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易

26、用。用過匯編語言后再使用 C 來開發(fā),體會更加深刻。Keil C51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹 Keil C51 開發(fā)系統(tǒng)各部分功能和使用。2.Keil C51 單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51 工具包的整體結(jié)構(gòu),其中 uVision 與 Ishell 分別是 C51 for Windows 和 for Dos 的集成開發(fā)環(huán)境(IDE),可以完成

27、編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。然后分別由 C51 及 A51 編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標(biāo)文件(.ABS)。ABS 文件由 OH51 轉(zhuǎn)換成標(biāo)準(zhǔn)的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51 使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。3.使用獨(dú)立的 Keil 仿真器時(shí),注意事項(xiàng)(1)仿真器標(biāo)配 11.0592MHz 的晶振,但用戶可以在仿

28、真器上的晶振插孔中換插其他頻率的晶振。 (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.52.5 ProtuesISISProtuesISIS 介紹介紹Proteus 是英國 Labcenter electronics 公司開發(fā)的 EDA 工具軟件。除了其具有和其他 EDA工具一樣的原理圖. PCB 自動(dòng)或人工布線及電路

29、仿真的功能外,其中一個(gè)重要的功能是,電路仿真是互動(dòng)的,針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級的實(shí)時(shí)調(diào)試。Proteus 組合了高級原理圖、混合模式 SPICE 仿真,PCB 設(shè)計(jì)以及自動(dòng)布線來實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。一、Proteus 簡介 Proteus 產(chǎn)品系列包含了 VSM 技術(shù),用戶口可以對基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。用戶甚至可以實(shí)時(shí)采用諸如 LED/LCD.鍵盤、RS232 終端等動(dòng)態(tài)外設(shè)模型來對設(shè)計(jì)進(jìn)行交互仿真。其功能模塊有一個(gè)易用而又功能強(qiáng)大的 ISIS 原理布圖工具,PROSPICE 混合模型SPICE 仿真,AR

30、F.S PCB 設(shè)計(jì)。軟件具有以下特點(diǎn)。(1)支持許多通用的微控制器,如 ARM7,PIC,AVR,HC11 以及 8051。(2)交互的裝置模型包括:LED 和 LCD 顯示,RS232 終端,通用鍵盤,開關(guān),按鈕等。(3)強(qiáng)大的調(diào)試功能,知訪問寄存器與內(nèi)存,設(shè)置斷點(diǎn)和單步運(yùn)行模式。(4)支持如 IAR. Keil 和 Hitech 等開發(fā)工具的 c 源碼和匯編的調(diào)試。(5)內(nèi)置超過 6000 標(biāo)準(zhǔn) SPICE 模型,完全兼容制造商提供的 SPICE 模型。(6) DLL 接口為應(yīng)用提供特定的模式。(7)基于工業(yè)標(biāo)準(zhǔn)的 SPICE3F5 混合模型的 i“路仿真器。(8) 14 種虛擬儀器:示

31、波器、邏輯分析儀、信號發(fā)生器、規(guī)程分析儀等。(9)高級仿真包括強(qiáng)大的基于圖形的分析功能:模擬、數(shù)字和混合瞬時(shí)圖形,頻率,轉(zhuǎn)換,噪聲,失真,傅立葉,交流、直流和音頻曲線。(10)模擬信號發(fā)生器包括直流、正弦、脈沖、分段線性、音頻、指數(shù)、單頻 FM;數(shù)字信號發(fā)生器包括尖脈沖、脈沖、時(shí)鐘和碼流。(11)集成 PROTEUS PCB 設(shè)計(jì)形成完整的電子設(shè)計(jì)系統(tǒng)。 二、 Proteus ISISISIS 是 PROTEUS 系統(tǒng)的中心,它遠(yuǎn)不僅是一個(gè)圖表庫。它是具有控制原理圖畫圖的外觀的超強(qiáng)設(shè)計(jì)環(huán)境。無論是實(shí)現(xiàn)復(fù)雜設(shè)計(jì)的仿真以及 PCB 設(shè)計(jì),還是設(shè)計(jì)精美的原理圖 ISIS 都是最好工具。 雙擊桌面上的

32、 ISIS 6 Professional 圖標(biāo)或者單擊屏幕左下方的“開始”一“程序”一“Proteus”一“ISIS 6 Professional”菜單啟動(dòng)了 Proteus ISIS 集成環(huán)境。Proteus ISIS 的工作界面是一種標(biāo)準(zhǔn)的 Windows 界面。包括:標(biāo)題欄、主菜單、工具欄、預(yù)覽窗口、挑選元件按鈕、庫管理按鈕、原理圖編輯窗口。元件列表、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真控制按鈕、狀態(tài)欄。第三章第三章 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)3.13.1 設(shè)計(jì)框圖設(shè)計(jì)框圖本研究設(shè)計(jì)的酒精濃度測試儀框圖如圖 3-1 所示。MQ-3 乙醇?xì)怏w傳感器輸出信號經(jīng)信號調(diào)理電路處理,輸出隨乙醇濃

33、度變化的電壓信號,該電壓信號送入單片機(jī)系統(tǒng),經(jīng) AD 轉(zhuǎn)換,與設(shè)定的醉酒閾值進(jìn)行比較,并顯示或報(bào)警。MQ-3氣體傳感器信號調(diào)理電路MQ-3傳感器模塊模/數(shù)轉(zhuǎn)換電壓/酒精濃度轉(zhuǎn)換閾值比較外部EEPROM醉酒閾值模擬電壓信號酒精濃度顯示過閾報(bào)警STC12C5A16AD單片機(jī)圖 3-1 酒精濃度測試儀方框圖3.23.2 乙醇信號檢測及調(diào)理電路乙醇信號檢測及調(diào)理電路MQ-3 乙醇?xì)怏w傳感器可以應(yīng)用用于機(jī)動(dòng)車駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場檢測,也用于其他場所乙醇蒸汽的檢測。其技術(shù)特點(diǎn)為:1:對乙醇蒸汽有很高的靈敏度和良好的選擇性2:快速的響應(yīng)恢復(fù)特性3:長期的壽命和可靠的穩(wěn)定性4:簡單的驅(qū)動(dòng)回路M

34、Q-3 乙醇?xì)怏w傳感器靈敏度曲線如圖 3-2 所示,其傳感原理為氣敏電阻的輸出阻值隨乙醇?xì)怏w等濃度變化而變化。圖 3-2 MQ-3 乙醇?xì)怏w傳感器靈敏度曲線MQ-3 乙醇?xì)怏w傳感器管腳與測試電路如圖 3-3 所示。 (a) 管腳圖 (b) 測試電路圖 3-3 MQ-3 乙醇?xì)怏w傳感器管腳及測試電路 MQ-3 乙醇?xì)怏w傳感器及其調(diào)理電路原理如圖 3-4 所示。其外形如圖 3-5 所示。經(jīng)過調(diào)理,檢測信號由電阻值轉(zhuǎn)變成電壓值,便于后續(xù)電路進(jìn)行 A/D 轉(zhuǎn)換和處理。ABH136452QM-N10VCCVCCVCCR3LEDC1VCC23418U1AR11234P1Rp產(chǎn)產(chǎn)產(chǎn)產(chǎn) 產(chǎn)產(chǎn)產(chǎn)http:/產(chǎn)產(chǎn)

35、產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)http:/R2+5VDOUTAOUTGND圖 3-4 傳感器及調(diào)理模塊原理圖圖 3-5 MQ-3 傳感器模塊外形圖該傳感器模塊具有如下特點(diǎn),方便與單片機(jī)系統(tǒng)接口組成檢測儀器。具有信號輸出指示。雙路信號輸出(模擬量輸出及 TTL 電平輸出)TTL 輸出有效信號為低電平。(當(dāng)輸出低電平時(shí)信號燈亮,可直接接單片機(jī)) 模擬量輸出 05V 電壓,濃度越高電壓越高。3.33.3 單片機(jī)電路單片機(jī)電路本設(shè)計(jì)選用高性能單片機(jī) STC12C5A16AD,其管腳如圖 3-6 所示。PDIP40, STC12C5A16AD圖 3-6 STC12C2052AD 單片機(jī)管腳圖該芯片為 52 內(nèi)核 8 位單

36、片機(jī),內(nèi)部集成了 10 位多路 A/D 轉(zhuǎn)換模塊,適用于常用檢測電路。由 STC12C5A16AD 組成的單片機(jī)系統(tǒng)原理圖如圖 7 所示。圖中 AOUT 為 MQ-3 傳感器模塊輸出的檢測電壓信號,送入 ADC7 端口進(jìn)行處理,DOUT 為傳感器模塊輸出的數(shù)字電平信號,該信號可以根據(jù)乙醇?xì)怏w濃度直接輸出報(bào)警信號,報(bào)警閾值通過模塊上的電位器進(jìn)行調(diào)節(jié)。圖 3-7 單片機(jī)系統(tǒng)原理圖 圖 3-7 中,按鍵 K2 和 K3 為醉酒閾值調(diào)整鍵,其中 K2 為“增加” ,K3 為“減小”按鍵。L2 和L3 為報(bào)警指示燈,分別可以進(jìn)行酒后和醉酒兩級報(bào)警。3.43.4 顯示電路顯示電路 顯示部分采用 SMC 1

37、602 液晶屏進(jìn)行數(shù)據(jù)顯示,其主要技術(shù)參數(shù)為:表 3-1 液晶屏技術(shù)指標(biāo)接口信號說明如表 3-2 所示。表 3-2 液晶屏接口信號說明與單片機(jī)接口電路如圖 3-8 所示。其中 J2 的 3 腳為背光引腳,R9 和 R10 電阻用于調(diào)節(jié)背光亮度。J2 的 4、5、6 引腳分別接液晶的 RS、E/W 和 E 控制引腳,J2 的 714 引腳為數(shù)據(jù)引腳。圖 3-8 LCD 與單片機(jī)接口電路3.53.5 閾值存儲閾值存儲醉酒閾值存儲在 EEPROM 芯片 AT24C04 中,并可以通過 “增加” 、 “減少”按鍵調(diào)節(jié)并保存。AT24C04 是 IIC 接口的 EEPROM 芯片,可以用于掉電不易失數(shù)據(jù)

38、的存儲。其電路如圖 3-9 所示。圖中 A0、A1 和 A2 為芯片的地址引腳,一般接地即可。SCL 和 SDA 為 AT24C04 和單片機(jī) IIC 通信的時(shí)鐘線和數(shù)據(jù)線。圖 3-9 EEPROM 存儲電路第四章第四章 軟件設(shè)計(jì)軟件設(shè)計(jì)1、軟件流程圖本設(shè)計(jì)軟件主程序流程圖如圖 4-1 所示。數(shù)據(jù)初始化A/D轉(zhuǎn)換初始化定時(shí)器初始化顯示初始化進(jìn)入后臺while循環(huán)觸發(fā)A/D轉(zhuǎn)換換算酒精濃度酒精濃度顯示超過閾值嗎?有鍵按下嗎?按鍵處理酒精濃度顯示報(bào)警是是否否圖 4-1 主程序流程圖#include /頭文件#define uchar unsigned char /宏定義無符號字符型#define

39、uint unsigned int /宏定義無符號整型code uchar seg7code10= 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /顯示段碼 數(shù)碼管字跟uchar wei4=0XEf,0XDf,0XBf,0X7f; /位的控制端 /位控制碼sbit ST=P30; /A/D 啟動(dòng)轉(zhuǎn)換信號sbit OE=P31; /數(shù)據(jù)輸出允許信號sbit EOC=P32; /A/D 轉(zhuǎn)換結(jié)束信號sbit CLK=P33; /時(shí)鐘脈沖 uint z,x,c,v,AD0809, date;/定義數(shù)據(jù)類型延時(shí)函數(shù)延時(shí)函數(shù)vo

40、id delay(uchar t) uchar i,j; for(i=0;i0;j-); ; 數(shù)碼管動(dòng)態(tài)掃描數(shù)碼管動(dòng)態(tài)掃描 void xianshi() /顯示函數(shù) uint z,x,c,v; z=date/1000; /求千位 x=date%1000/100; /求百位 c=date%100/10; /求十位 v=date%10; /求個(gè)位 P2=0XFF; P0=seg7codez&0 x7f; P2=wei0; delay(80); P2=0XFF; P0=seg7codex; P2=wei1; delay(80); P2=0XFF; P0=seg7codec; P2=wei2;

41、 delay(80); P2=0XFF; P0=seg7codev; P2=wei3; delay(80); P2=0XFF; CLKCLK 振蕩信號振蕩信號 void timer0( ) interrupt 1 /定時(shí)器 0 工作方式 1TH0=(65536-2)/256; /重裝計(jì)數(shù)初值TL0=(65536-2)%256; /重裝計(jì)數(shù)初值CLK=!CLK; /取反主函數(shù)主函數(shù) void main() TMOD=0X01; /定時(shí)器中斷 0CLK=0; /脈沖信號初始值為 0TH0=(65536-2)/256; /定時(shí)時(shí)間高八位初值TL0=(65536-2)%256; /定時(shí)時(shí)間低八位初值E

42、A=1; /開 CPU 中斷ET0=1; /開 T/C0 中斷TR0=1; while(1) /無限循環(huán)ST=0;/使采集信號為低ST=1;/開始數(shù)據(jù)轉(zhuǎn)換ST=0;/停止數(shù)據(jù)轉(zhuǎn)換while(!EOC);/等待數(shù)據(jù)轉(zhuǎn)換完畢OE=1;/允許數(shù)據(jù)輸出信號AD0809=P1; /讀取數(shù)據(jù)OE=0;/關(guān)閉數(shù)據(jù)輸出允許信號if(AD0809=251)/電壓顯示不能超過 5VAD0809=250;date=AD0809*20;/數(shù)碼管顯示的數(shù)據(jù)值,其中 20 為采集數(shù)據(jù)的毫安值xianshi();/數(shù)碼管顯示函數(shù) 當(dāng)測量濃度大于設(shè)定濃度時(shí),單片機(jī) IO 口輸出低電平#include /庫文件#define

43、uchar unsigned char/宏定義無符號字符型#define uint unsigned int /宏定義無符號整型第五章第五章 調(diào)試調(diào)試當(dāng)程序在 uVision 環(huán)境下編寫完成,并編譯生成.hex 文件后,就可以下載并進(jìn)行調(diào)試了。一、一、USBUSB 轉(zhuǎn)串口驅(qū)動(dòng)安裝轉(zhuǎn)串口驅(qū)動(dòng)安裝打開 USB 驅(qū)動(dòng)文件夾下的安裝文件,按提示安裝 USB 轉(zhuǎn)串口驅(qū)動(dòng)程序。安裝完成后,插入 USB下載線后,在開始-控制面板-打印機(jī)和其他硬件-設(shè)備管理器,在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X 表示串口號,如果沒有說明 USB 轉(zhuǎn)串口驅(qū)動(dòng)沒有

44、安裝,須重新安裝。記住括號里的 COM 口號。圖 5-1 成功安裝 USB 轉(zhuǎn)串口驅(qū)動(dòng)示意圖二、下載程序打開 STC 單片機(jī)下載軟件文件夾,點(diǎn)擊運(yùn)行程序,出現(xiàn)如下界面。圖 5-2 下載軟件正確選擇 MCU 類型,COM 口(與剛才安裝的 COM 號一致) ,最高波特率和最低波特率都選2400bps 或者 1200bps (下載線內(nèi) PL2303 芯片所限,沒辦法?。?,并打開正確的.hex 數(shù)據(jù)文件。點(diǎn)擊“Download/下載”按紐,窗口出現(xiàn)提示:Chinese:正在嘗試與 MCU/單片機(jī) 握手連接 . Connection is failure. You can try: 1.Give y

45、our MCU Power On Reset. 2.Stop operation, then re-select COM Port. 3.Because PLCC-DIP/PQFP-DIP Socket trace too long. 4.Update the STC ISP.exe version. 5.If still error, your MCU Firmware is error or null.Chinese:連接失敗,請嘗試以下操作: 1.在單片機(jī)停電狀態(tài)下,點(diǎn)下載按鈕,再給單片機(jī)上電 2.停止下載,重新選擇 RS-232 串口, 接好電纜 5.因 PLCC、PQFP 轉(zhuǎn)換座引線

46、過長而引起時(shí)鐘不振蕩,請 調(diào)整參數(shù) 6.可能要升級電腦端的 STC ISP.exe 軟件 7.若仍然不成功,可能 MCU/單片機(jī)內(nèi)無 ISP 系統(tǒng)引導(dǎo)碼, 或需退回升級,或 MCU 已損壞 8.若使用 USB 轉(zhuǎn) RS-232 串口線下載,可能會遇到不兼容 的問題,可以讓我們幫助購買兼容的 USB 轉(zhuǎn) RS-232 串口線 仍在連接中, 請給 MCU 上電.按下電路板上的電源按紐,保證其有個(gè)失電至上電的過程,則窗口顯示開始燒錄芯片。芯片燒錄成功后,程序開始運(yùn)行,酒精濃度測試儀正常工作。參考文獻(xiàn)1 張毅剛.單片機(jī)原理及應(yīng)用 M.高等教育出版社2 黃惠媛.單片機(jī)原理與接口技術(shù) M.海洋出版社3 徐

47、新民.單片機(jī)原理與應(yīng)用 M.浙江大學(xué)出版社4 何道清.傳感器與傳感器技術(shù) M.科學(xué)出版社5 電子制作.2007 年第 6 期 J.北京:電子制作編輯部,42436 電子制作.2007 年第 12 期 J.北京:電子制作編輯部,62致謝 通過這次的課程設(shè)計(jì),我對于單片機(jī)的了解更加深入了。我發(fā)現(xiàn)設(shè)計(jì)過程是一個(gè)考驗(yàn)人耐心的過程,不能有絲毫的急躁,對電路應(yīng)該一步一步的來。經(jīng)過這次課程設(shè)計(jì)的訓(xùn)練,使我對單片機(jī)的運(yùn)用以及編寫程序有了進(jìn)一步的了解,并且加深了我對這門課程的興趣。21 世紀(jì)是科技快速發(fā)展的時(shí)期,更是電子產(chǎn)品飛書速更新的時(shí)期,對于我們,是個(gè)機(jī)遇。因此鞏固理論知識,提高動(dòng)手能力是我們現(xiàn)在的當(dāng)務(wù)之急

48、,這次課程設(shè)計(jì)是給我提高的機(jī)會。也因?yàn)檫@樣,我明白了真理總是在不斷的揣摩中產(chǎn)生的,這是我的最深體會。為了做好這次課程設(shè)計(jì),我查閱了很多資料,也請教了老師,費(fèi)了不少心思。在此感謝老師的指導(dǎo)和幫助,感謝老師傳授給我的知識,指導(dǎo)老師的嚴(yán)謹(jǐn)和求實(shí)的治學(xué)精神及踏實(shí)細(xì)致的科研態(tài)度使我受益非淺。在課程設(shè)計(jì)完成之際,謹(jǐn)向敬愛的宋朝暉老師表示忠心的感謝和誠摯的祝福。最后感謝我的同學(xué)以及家人這段時(shí)間以來對我的關(guān)心和支持。裝 訂 線附錄附錄 A 元器件清單元器件清單M10-M10-單片機(jī)酒精檢濃度測報(bào)警套件元器件清單單片機(jī)酒精檢濃度測報(bào)警套件元器件清單 酒精濃度測試儀酒精濃度測試儀(1602)(1602)元器件清單

49、元器件清單元件名封裝標(biāo)稱值說明數(shù)量C1直插10uF/16V電解電容1C2直插30pF1C3直插30pF1C4直插22uF/16V電解電容1C5直插1D4直插1N41481R1 R4 R7 R8直插1k1R2 R3 R5 R6直插10k1R9 R10直插10k1S1直插自鎖電源開關(guān)按鈕1S2直插按鍵1S3直插按鍵1D1直插紅色發(fā)光管1D2直插紅色發(fā)光管1D3直插紅色發(fā)光管1Y1直插12M晶振1U1DIP40STC12C5A16AD單片機(jī)1U2DIP824C04EEPROM1U3直插MQ-3酒精測試模塊1液晶屏綠屏LCD16021J1SIP16顯示接口8 腳插座1J2SIP4傳感器接口4 腳插座1

50、單片機(jī)插座DIP401電路板1附錄附錄附錄附錄 B B B B 實(shí)物圖實(shí)物圖實(shí)物圖實(shí)物圖附錄附錄附錄附錄 C C C C 程序程序程序程序/#include reg52.H#include STC12c5A.h#include 1602.h#include 2402.h#define uchar unsigned char#define uint unsigned int/聲明常量#define ALCH 80 /醉駕標(biāo)準(zhǔn) 80mg/L/K_MG_MV 和 K_ZERO 為傳感器校準(zhǔn)系數(shù),要根據(jù)每個(gè) MQ-3 模塊校準(zhǔn)#define K_MG_MV 160/66 /傳感器靈敏度系數(shù),每毫克/L

51、 對應(yīng)的 10 毫伏數(shù)#define K_ZERO 0 /傳感器零點(diǎn)漂移,約 130mV/定義按鍵sbit Key_Up = P36;sbit Key_Down = P37;/定義 LED 報(bào)警燈sbit Led_Warn1 = P34;sbit Led_Warn2 = P35;/定義乙醇傳感器 TTL 電平輸出引腳sbit DOUT = P14;/定義標(biāo)識volatile bit FlagStartAL = 0; /開始轉(zhuǎn)換標(biāo)志volatile bit FlagKeyPress = 0; /有鍵彈起標(biāo)志/全局變量定義uchar Threshold; /酒精濃度上限報(bào)警值uint ALCoun

52、ter; /酒精轉(zhuǎn)換計(jì)時(shí)器uint ALValue; /酒精測量值float ALtemp; /計(jì)算臨時(shí)變量uint keyvalue, keyUp, keyDown; /鍵值char * pSave; /EEPROM 存盤用指針/函數(shù)聲明void Data_Init();void Timer0_Init();void Port_Init();裝 訂 線void ADC_Init();uchar GetADVal();void KeyProcess(uint );/數(shù)據(jù)初始化void Data_Init() ALCounter = 0; ALValue = 0; Led_Warn1 = 1;

53、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=0 xf8ccvoid Timer0_Init()ET0 = 1; /允許定時(shí)器 0 中斷TMOD = 1; /定時(shí)器工作方式選擇TL0 = 0 xcc; /TH0 = 0 xf8; /定時(shí)器賦予初值,大約為 2 毫秒中斷 1 次TR0 = 1; /啟動(dòng)定時(shí)器/定時(shí)器 0 中斷void

54、Timer0_ISR (void) interrupt 1 using 0TL0 = 0 xcc;TH0 = 0 xf8; /定時(shí)器賦予初值/每 1 秒鐘啟動(dòng)一次 AD 轉(zhuǎn)換 ALCounter +; if (ALCounter = 500) FlagStartAL = 1; ALCounter = 0; void Port_Init() P1M1 = 0 x80; /void ADC_Init() uint i; ADC_RES = 0; /清先前的結(jié)果 ADC_CONTR|=0 x80; /POWER=1,打開 ADC 電源 for(i=5000;i0;i-) ; /延時(shí) ADC_CONT

55、R = ADC_CONTR&0 xE0; /1110,0000 清 ADC_FLAG,ADC_START 位和低 3 位 for(i=2500;i0;i-) ; /延時(shí)/進(jìn)行 AD 轉(zhuǎn)換,得到當(dāng)前酒精值uchar GetADVal() uint i; ADC_CONTR&=0 xf7; for(i=250;i0;i-); /待輸入電壓穩(wěn)定后開始轉(zhuǎn)換 /ADC_RES = 0; ADC_CONTR |= 0 x08; /ADC_Start=1, 啟動(dòng)轉(zhuǎn)換 while(ADC_CONTR&0 x10)=0); /等待轉(zhuǎn)換結(jié)束 ADC_FLAG=1 ADC_CONTR&

56、;=0 xe7; /清 ADC_FLAG 和 ADC_START 位,停止轉(zhuǎn)換 return ADC_RES;/存入設(shè)定值void Save_Setting() pSave = (char *)&Threshold; /地址低位對應(yīng)低 8 位,高位對應(yīng)高 8 位 wrteeprom(0, *pSave); /存醉酒閾值低 8 位 DELAY(300); pSave +; wrteeprom(1, *pSave); /存醉酒閾值高 8 位 DELAY(300);/載入設(shè)定值void Load_Setting() pSave = (char *)&Threshold; *pSave

57、+ = rdeeprom(0); *pSave = rdeeprom(1); if (Threshold=255)|(Threshold0) Threshold = 80;/按鍵處理程序,參數(shù)為鍵值,1 為 Up 鍵,2 為 Down 鍵void KeyProcess(uint num) switch (num) case 1: if (Threshold1) Threshold-; break; default: break; L1602_int(2,9,Threshold); Save_Setting();void main() uint i,j; EA = 0; Data_Init();

58、 /數(shù)據(jù)初始化 Timer0_Init(); /定時(shí)器 0 初始化 Port_Init(); /端口初始化 ADC_Init(); /ADC 初始化 EA = 1; L1602_init(); L1602_string(1,1,Welcome to ALCT! ); L1602_string(2,1,Designed by AAA ); /延時(shí) for (i=0;i1000;i+) for (j=0;j1000;j+) ; /清屏 L1602_string(1,1, ); L1602_string(2,1, ); L1602_string(1,1,Alcohol: mg/L); L1602_s

59、tring(2,1,Thresho: mg/L); /載入設(shè)定值 Load_Setting(); L1602_int(2,9,Threshold); while(1) /如果 FlagStartAL 標(biāo)志置位,則進(jìn)行 AD 轉(zhuǎn)換 if (FlagStartAL = 1) /酒精濃度換算,50mg/L=62.5ppm,傳感器靈敏度應(yīng)事先校準(zhǔn) ALValue = 500 * GetADVal() / 256; /8 位 ADC,首先得到電壓值,單位 10毫伏 ALValue = ALValue - K_ZERO; /首先減去零點(diǎn)漂移,一般是 130mV if (ALValue Threshold)

60、 Led_Warn1 = 0; /超過閾值,則 Led_Warn1 燈報(bào)警,否則報(bào)警燈滅。 else Led_Warn1 = 1; FlagStartAL = 0; /查詢乙醇傳感器 TTL 電平,該指示燈為傳感器模塊報(bào)警 if (DOUT = 0) Led_Warn2 = 0; else Led_Warn2 = 1; /鍵盤查詢,在彈起時(shí)響應(yīng) if (Key_Up)&(keyUp=0) FlagKeyPress = 1; keyvalue = 1; else if (Key_Down)&(keyDown=0) FlagKeyPress = 1; keyvalue = 2; if (FlagKeyPress = 1) KeyProcess(k

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論