基于單片機的酒精濃度檢測儀設計
北京信息科技大學本科畢業(yè)論文(設計)基于單片機的酒精濃度檢測儀設計所 在 學 院 專 業(yè) 名 稱 申請學士學位所屬學科 年 級 學生姓名、學號 指導教師姓名、職完 成 日 期 摘要摘 要近年來,隨著我國經濟發(fā)展,越來越多的私家車進入了人們的視野,而酒后駕車造成的交通事故也屢屢攀升。本文研究了一種用于公共場所具有檢測及超限報警功能的酒精濃度檢測儀設計。設計方案基于89C51單片機和MQ3酒精濃度傳感器,系統先將傳感器輸出的信號通過A/D轉換電路處理后,再經單片機進行數據處理,最后由LCD顯示酒精濃度值,從而告知駕駛人在合理安全的情況下才能駕車行駛。經過大量實驗,基于單片的酒精濃度測試儀比傳統的機械檢測儀或酒精計靈敏,擴展簡單,準確方便,可靠性好,檢測精度高,控制功能強大,對超出閥值進行聲光報警,直觀準確。所以基于單片機的酒精濃度監(jiān)測儀的研究對社會公共安全的提高具有很大促進作用。關鍵詞:酒精濃度傳感器, 單片機, 數模轉換, 硬件設計, 報警IABSTRACTABSTRACTIn recent years, along with our country economy development, more and more private cars have come into the vision. While drunk driving traffic accidents caused by the repeated.This paper used for public inspection and overrun with the functions of alcohol concentration intelligent tester. Design scheme based on 89C51 and MQ3 alcohol concentration sensor, the system will be the first sensor output signal through the A/D converter circuit after treatment, then the MCU data processing, and finally by LCD display alcohol leel. Thus told people in the safety of reasonable driving can drive.Refined over a large number of experiments, using the alcohol concentration test instrument than traditional mechanical detector or alcohol gauge, extended simple, accurate and convenient, good reliability, high precision, strong control function, to go beyond threshold alarm, intuitive and accurate.So based on SCM alcohol concentration monitor research for social public security increase of great value.Keywords: Alcohol, concentration sensor, microcontroller analog-to-digital conversion , hardware design, alarmII目錄目 錄1 引 言11.1 酒精濃度檢測儀的背景11.2 酒精濃度檢測儀現狀及發(fā)展趨勢11.3 本課題實現目標12 設計方案和元器件選擇22.1 設計方案22.2 單片機的選擇22.3 傳感器42.4 數模轉換器52.5 AT24C02存儲器62.6 LCD顯示模塊63 系統硬件設計83.1 硬件設計原理83.2 硬件設計外圍電路93.2.1 晶振電路、復位電路設計93.2.2 報警電路設計113.2.3 電源電路設計113.2.4 信號調制電路設計123.2.5 A/D轉換電路設計133.2.6 外圍擴充存儲器電路設計144 系統軟件設計154.1 主程序流程圖154.2 A/D轉換模塊程序流程圖154.3 按鍵程序流程圖164.4 液晶顯示程序流程圖175 本設計總結與展望186 結束語18參考文獻20致 謝2120北京信息科技大學本科畢業(yè)論文(設計)1 引 言1.1 酒精濃度檢測儀的背景對氣體中酒精含量進行檢測的設備有五種基本類型,即:燃料電池型(電化學)、半導體型、氣體色譜分析型、紅外線型、比色型。但由于價格和使用方便的原因,常用的只有燃料電池型和半導體型兩種。 燃料電池作為一種發(fā)電裝置,它的原理是將存在于燃料與氧化劑中的化學能直接轉化為電能。當前各國家都在廣泛研究環(huán)保型能源,因為它直接可以把可燃氣體轉變成電能,并且不產生污染,酒精傳感器只是燃料電池的一方面應用。與半導體型的相比,燃料電池型呼氣酒精檢測儀有很多優(yōu)勢,即穩(wěn)定性好,精度高,抗干擾性好。但是燃料電池酒精傳感器的結構要求非常精密,制造難度相當大,并且材料成本高,價格昂貴3。1.2 酒精濃度檢測儀現狀及發(fā)展趨勢如今的酒精濃度檢測儀都是采用可替代吹管,酒精儀從傳統的機械檢測或酒精計到現在的利用傳感器和單片機核心技術的酒精濃度檢測儀是在技術上是一大突破,提高了檢測酒精的精確度,社會公共安全系數也大大的提高。但是現在大部分一般的酒精濃度檢測儀價格低的靈敏度低,準確度高的售價也比較昂貴,并且大多只是對結果進行預警、低報、高報三限報警點設置。為了得到準確的濃度數值,在LED 顯示酒精濃度數值上應實現普及。同時很多其他氣體會可能會對檢測的結果產生影響,從而影響準確度,所以在傳感器的腐蝕性以及排除其他干擾的能力上也待提升?,F在大多都是對氣體濃度或液體濃度的單一檢測,最好是能解決一個檢測儀能同時對酒精的氣體和液體兩種狀態(tài)下的檢測。1.3 本課題實現目標本課題進行硬件部分和軟件部分設計,硬件部分是利用酒精氣敏傳感器檢測空氣中的酒精濃度并轉為電壓信號,經A/D 轉換器程序轉換成數字信號傳給單片機系統,并經單片機及其外圍電路信號處理,顯示酒精濃度值以及超閾值聲光報警。硬件設計部分主要包括:MCU、A/D、LCD、外圍擴展數據 RAM 等芯片的選擇。2 設計方案和元器件選擇2.1 設計方案因為設計時考慮酒精濃度是由傳感器把非電量轉換為電量,傳感器輸出的是0-5伏電壓值且電壓值穩(wěn)定,外部干擾小等,所以可以把傳感器輸出電壓值經過A/D轉換得到數據交給單片機進行處理。因此要求系統配備完善的模擬量和數字量輸入輸出通道和完善的中斷系統和處理功能。單片機采集酒精傳感器的響應信號,并且進行轉換。進行氣體檢測的基本步驟是信號采集處理、聲光報警電路以及顯示、鍵盤、PC接口電路測試。模數轉換就是用于快速、高精度的對輸入信號采樣編碼,然后轉化成數字量儲存在數據儲存器中,然后單片機通過特定的算法進行氣體濃度的識別,同時和所設值進行對比,超出則報警同時顯示濃度數值,沒超出只顯示濃度數并且將結果輸出到LCD顯示屏幕上。2.2 單片機的選擇我們選擇單片機STC89C51為控制核心,主要基于考慮 STC89C51具有低價高速,高可靠強抗靜電,強抗干擾的特點。STC89C51 有40個引腳,32個外部雙向輸入/輸出(I/O)端口,并且有2個外中斷口, 2個全雙工串行通信口,32個讀寫口線,片內振蕩器及時鐘電路,3個16位可編程定時計數器。89C51 能夠按照常規(guī)方法進行編程,也能夠在線編程。同時STC89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數器,串行通信口及中斷系統繼續(xù)工作。掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復位,其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)本。STC 單片機有 PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應不同產品的需求。 STC89C51 單片機單片機引腳功能,引腳如圖 2-2所示:(1)Vcc:電源電壓 (2)GND:地圖2-2 89C51單片機引腳圖STC89C51是低電壓,高性能的CMOS8位單片機,片內含8K bytes的可反復擦寫的只讀程序存儲器(PEROM)和256Kbytes的隨機存取數據存儲器,器件采用高密度,非易失性存儲技術生產,與標準 MCS-51指令系統及 89C51 產品引腳兼容,片內置通用 8位中央處器和 FLASH 存儲單元,功能強大,STC89C51 單片機適合于許多較為復雜控制應用場合。 主要性能參數:(1) 8K 字節(jié)可重擦寫 FLASH 閃存存儲器 (2) 1000次寫/擦循環(huán)(3) 時鐘頻率:0Hz24MHz (4) 三級加密存儲器(5) 256字節(jié)內部RAM (6) 32個可編程I/O口線 (7) 2個16位定時/計數器 (8) 5個中斷源 (9)可編程串行UART 通道(10)低功耗的空閑和掉電模式(11)片內振蕩器和時鐘電路42.3 傳感器本系統直接測量的是呼氣中的酒精濃度,再轉換為血液酒精含量濃度。在選擇傳感器的時候,一定要考慮到穩(wěn)定性、靈敏度、選擇性和抗腐蝕性。本系統選擇MQ3型酒精傳感器,MQ3酒精傳感器是氣敏傳感器,其具有很高的靈敏度、良好的選擇性、長久的使用時間和可靠的穩(wěn)定性的特點。 傳感器的標準回路有加熱回路和信號輸出回路兩部分。其中信號輸出回路能比較精準的檢測出傳感器表面電阻值的變化。傳感器表面電阻 RS 的變化,是通過與其串聯的負載電阻RL 上的有效電壓信號VRL輸出面獲得的。 二者之間的關系表述為:RS/RL=(VC-VRL)/VRL,其中VC為回路電壓,10V負載電阻 RL可調為 0.5200K,加熱電壓 Uh為5V。上述這些參數使得傳感器輸出電壓為 05V,MQ3 型氣敏傳感器的結構和外形如下圖2-3所示,標準回路如下圖2-4所示。為了使測量的精確度達到最高,誤差最小,需要找到適宜的溫度,一般在測量之前將傳感器預熱5分鐘。圖2-3 MQ3結構和外形圖2-4 MQ3標準回路圖2.4 數模轉換器實現 A/D 轉換的基本方法很多,有計數法、逐次逼近法、雙斜積分法和并行轉換法。由于逐次逼近式A/D轉換具有速度,分辨率高等優(yōu)點,而且采用這種方法的ADC芯片成本低,所以我們采用逐次逼近式A/D 轉換器。逐次逼近型 ADC 包括1個比較器、一個模數轉換器、1個逐次逼近寄存器(SAR)和1個邏輯控制單元。逐次逼近型是將采樣信號和已知電壓不斷進行比較,一個時鐘周期完成1位轉換,依次類推,轉換完成后,輸出二進制數。這類型ADC的分辨率和采樣速率是相互牽制的,優(yōu)點是分辨率低于12位時,價格較低,采樣速率也很好。 ADC0832 模數轉換器具有8位分辨率、雙通道 A/D 轉換、輸入輸出電平與 TTL/CMOS 相兼容、5V 電源供電時輸入電壓在 05V 之間、工作頻率為250KHZ、轉換時間為32微秒、一般功耗僅為15MW 等優(yōu)點,適合本系統的應用,所以我們采用ADC0832為模數轉換器5。 ADC0832 具有以下特點:(1) 8 位分辨率 (2) 雙向通道 A/D 轉換(3) 輸入電平與輸出電平與TTL/CMOS 相兼容 (4) 5V電源供電時輸入電壓在 05V 之間(5) 工作頻率是250KHZ,轉換時間是32S(6) 一般功耗僅為15mW(7) 8P、14PDIP(雙列直插)、PICC多種封裝商用級芯片溫寬為0度 to +70 度,工業(yè)級芯片溫寬為-40度to +85 度;芯片接口說明:(8) CS_ 片選使能,低電平芯片使能 (9) CH0 模擬輸入通道0,或作為 IN+/-使用 (10) CH1 模擬輸入通道1,或作為 IN+/-使用 (11) GND 芯片參考0電位(地) (12) DI數據信號輸入,選擇通道控制 (13) DO 數據信號輸出,轉換數據輸出 (14) CLK 芯片時鐘輸入 (15) Vcc/REF電源輸入及參考電壓輸入(復用) 2.5 AT24C02存儲器在本設計中使用的是24C02存儲芯片,是電可擦除的 PROM,8 個引腳功能及兩線串行接口,電壓允許范圍1.8V5V。串行E2PROM是基于I2C-BUS 的存儲器件,遵循二線制協議,由于其具有接口方便,體積小,數據掉電不丟失等特點,在儀器儀表及工業(yè)自動化控制中得到大量的應用。在一般單片機系統中,24C02 數據受到干擾的情況是很少的,基本的讀寫功能外,還對地址功能以及WP引腳保護功能進行了全面的檢測6。發(fā)現一種ATMEL(激光印字)以及 XICOR牌號的 24C02 具有全面的符合I2C總線協議的功能,而有些牌號24C02要么沒有WP引腳保護功能,要么沒有器件地址功能(即2片24C02不能共用一個I2C總線)有些甚至兩種功能均無,所以說一些同樣功能型號的電子器件在兼容性上往往會帶來意想不到的問題,值得引起注意。2.6 LCD顯示模塊液晶顯示模塊與計算機的接口電路有兩種方式,它與單片機的接口方法分為直接訪問方式和間接控制方式。直接訪問方式是把液晶模塊當作存儲器或 I/O 設備直接接在單片機的總線上,單片機以訪問存儲器或I/O設備的方式操作液晶顯示模塊的工作。間接控制方式只是利用它的 I/O口來實現與顯示模塊的聯系,而不使用單片機的數據系統。這種訪問方式既不占用存儲器空間,接口電路又與時序無關,其時序徹底地靠軟件編程實現 7。 表2-1 LCD1602接口功能表引腳號引腳名電平輸入輸出引腳說明1VSS電源地2VDD電源正極(+5V)3VL液晶顯示偏壓信號4RS0/1輸入數據/命令選擇端,0:輸入指令,1:輸入數據5R/W0/1輸入讀/寫選擇端,0:想LCD寫入指令或數據,1:從LCD讀取信息6E10輸入使能信號,1時讀取信息,10(下降沿)執(zhí)行指令7D00/1輸入/輸出數據總線(最低位)8D10/1輸入/輸出數據總線9D20/1輸入/輸出數據總線10D30/1輸入/輸出數據總線11D40/1輸入/輸出數據總線12D50/1輸入/輸出數據總線13D60/1輸入/輸出數據總線14D70/1輸入/輸出數據總線(最高位)15BLA+VCCLCD背光電源正極16BLK接地LCD背光電源負極LCD1602 字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式 LCD,目前常用161,162,202和402行等的液晶顯示模塊,模塊組件內部主要由LCD顯示屏、控制器、列驅動器和偏壓產生電路構成。 1602 液晶顯示屏采用標準的16腳接口,其中各接口的功能如上表2-1所示: 3 系統硬件設計基于單片機酒精濃度檢測儀的硬件設計部分,首先,我們必須了解它的硬件設計原理其次,需要弄清楚它的總體構成及具體的外圍電路最后,根據其原理框圖和具體的外圍電路得到完整的硬件總電路圖。3.1 硬件設計原理由酒精傳感器對待測氣體(液體)進行檢測,轉換成輸出電壓信號,以單片機為核心的控制、信號采集處理、聲光報警電路以及顯示、鍵盤、PC接口電路。測試儀進行氣體檢測的基本步驟是單片機先采集酒精傳感器的響應信號,然后進行轉換,儲存在數據儲存器中,最后單片機通過特定的算法進行氣體濃度的識別,同時將分析的值與設定值進行對比,對超出設定值進行報警,并且將結果輸出到LED顯示屏幕上8。本系統由酒精傳感器,數模轉換器,單片機,鍵盤,聲音報警以及LCD顯示等部分組成,在這次的整體設計中詳細涉及下面幾個方面,其原理框圖如圖 3-1所示:圖3-1系統總體流程圖3.2 硬件設計外圍電路3.2.1 晶振電路、復位電路設計單片機工作的過程中各指令的微操作在時間上有嚴格的次序,這種微操作的時間次序稱作時序。單片機的時鐘信號用來為單片機芯片內部各種微操作提供時間基準。89C51 的時鐘產生方式有兩種,一種是內部時鐘方式,一種是外部時鐘方式。內部時鐘方式即在單片機的外部接一個晶振電路與單片機里面的振蕩器組合作用產生時鐘脈沖信號。外部時鐘方式是把外部已有的時鐘信號引入到單片機內,此方式常用于多片89C51 單片機同時工作,以便于各單片機的同步,一般要求外部信號高電平的持續(xù)時間大于20ns,且為頻率低于12MHz 的方波9。對于CHMOS工藝的單片機,外部時鐘要由XTAL1端引入,而XTAL2端應懸空。本系統中為了盡量降低功耗的原則,采用了內部時鐘方式。晶振電路和復位電路如下圖3-2所示:圖3-2晶振電路與復位電路單片機開始工作的時候,必須處于一種確定的狀態(tài),否則,不知哪是第一條程序和如何開始運行程序。端口線電平和輸入輸出狀態(tài)不確定可能使外圍設備操作失誤,導致嚴重事故的發(fā)生,內部一些控制寄存器(專用寄存器)內容不確定可能導致定時器溢出、程序尚未開始就要中斷及串口亂傳向外設發(fā)送數據。因此,任何單片機在開始工作前,都必須進行一次復位過程,使單片機處于一種確定的狀態(tài)。當在 89C51單片機的RST引腳引入高電平并保持2個機器周期時,單片機內部就執(zhí)行復位操作(若該引腳持續(xù)保持高電平,單片機就處于循環(huán)復位狀態(tài))。實際應用中,復位操作有兩種基本形式:一種是上電復位,另一種是上電與按鍵均有效的復位。上電復位,要求接通電源后,單片機自動實現復位操作常用的上電復位,上電瞬間RST引腳獲得高電平,隨著電容C1的充電,RST引腳的高電平將逐漸下降10。本設計中復位電路采用的是開關復位電路,開關S9未按下是上電復位電路,上電復位電路在上電的瞬間,由于電容上的電壓不能突變,電容處于充電(導通)狀態(tài),故RST腳的電壓與VCC相同。隨著電容的充電,RST 腳上的電壓才慢慢下降。選擇合理的充電常數,就能保證在開關按下時是 RST 端有兩個機器周期以上的高電平從而使STC89C51內部復位。開關按下時是按鍵手動復位電路,RST端通過電阻與VCC電源接通,通過電阻的分壓就可以實現單片機的復位。如圖3-3所示:圖3-3復位電路RST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以復位操作。該電路典型的電阻和電容參數為:晶振為12MHz時,C1為10Uf,R4為8.2K。3.2.2 報警設計設計在單片機應用系統中,一般的工作狀態(tài)可以通過指示燈或數碼顯示來指示,供操作人員借鑒。但針對某些特定狀態(tài),例如系統檢測到的錯誤狀態(tài)等,為了使操作人員不小心忽視,及時采取措施,必須還需要有某種更能引人注意,提起警覺的報警信號。這種報警信號一般有閃光報警、鳴音報警和語音報警三種類型。其中,前兩種報警裝置因硬件結構簡單,軟件編程方便,往往在單片機應用系統中使用。但語音報警雖然警報信息較直接,并且硬件成本高,結構相對復雜,軟件量也增加1。閃光報警實現單頻音報警的接口電路比較簡單,只要當值高于警報值的時候給一個低電頻就能驅動二極管發(fā)光,簡單易懂。報警電路如下圖3-4所示:圖3-4報警電路圖3.2.3 電源電路設計在本次設計中,需要一個比較大的電壓源和一個5V的單片機供電源,為了實現便攜式,設用一個9V的電壓源,一般6節(jié)電池和一個9V的電池都可以提供,因而需要一個電壓轉換把9V轉換成5V。工作原理如圖 3-5 低壓層直流穩(wěn)壓電源電路原理圖。該電路是由電流放大、電壓放大和基準電壓等3個環(huán)節(jié)組成。其中,基準電壓產生,按圖中電路連接,當通過 R0 的電流在 0.510 mA 時可獲得穩(wěn)定的 2.5 V 基準輸出。圖3-5 低壓層電路原理圖輸出電壓的具體數值由運算放大器U確定,采用同相放大器的優(yōu)勢在于其輸入阻抗極大,更能很好地將TL431輸出的2.5 V電壓與后級電路隔離,使其免受負載變化的影響;運放與電阻R3和R2組成比例放大環(huán)節(jié),可對基準電壓按要求進行比例放大輸出,但輸出電壓最大不能超過運放的電源電壓。3.2.4 信號調制電路設計圖3-6信號調制圖上圖為酒精傳感器電極信號調理電路,采集到的信號都會很弱,首先將信號經過二階有源濾波電路以后,經過3級放大電路,同相和反相放大電路構成一級和二級,互相抵消了零度漂移和失調,后面的差動放大電路構成第三極,將差分出入轉換為單端輸出。3.2.5 A/D轉換電路設計正常情況下ADC0832與單片機的接口應為4條數據線,分別是 CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設計時可以將DO和 DI 并聯在一根數據線上使用。當 ADC0832 未工作時其CS輸入端應為高電平,此時芯片禁用,CLK 和 DO/DI的電平可任意。當要進行A/D轉換時,須先將CS使能端置于低電平并且保持低電平直到轉換完全結束。此時芯片開始轉換工作,同時由處理器向芯片時鐘輸入端CLK輸入時鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數據信號。在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應輸入2位數據用于選擇通道功能。如圖 3-7所示:圖3-7數模轉換圖本系統應用有人機對話功能,該功能既能隨時發(fā)出各種控制命令和數據輸入以及和LCD連接顯示運行狀態(tài)和運行結果。鍵盤分為:獨立式和矩陣式兩類,每一類按其編碼方法又可以分為編碼和非編碼兩種。由于本系統只有+、-、設置、確認4個控制命令,所需按鍵較少,所以本系統選擇獨立式按鍵。電路圖見圖3-8所示:圖3-8按鍵電路圖獨立式按鍵是直接用I/O口線構成的單個按鍵電路。每個獨立式按鍵占有一根I/O口線。各根I/O口線之間不會相互影響鍵盤抖動的消除:抖動的消除大致可以分為硬件削抖和軟件削抖。(1)硬件削抖是采用硬件電路的方法對鍵盤的按下抖動及釋放抖動進行削抖,經過削抖電路使按鍵的點評信號只有兩種穩(wěn)定狀態(tài)。(2)軟件削抖的基本原理是當檢測出鍵盤閉合時,先執(zhí)行一個延時子程序產生數毫秒的延時,待接通時的前沿抖動消失后在判別是否有按鍵下。當按鍵釋放時,也要經過數毫秒延時,呆后沿抖動消失后在判別是否釋放。(3)由于應用硬件削抖還需要外加器件,成本相對較高,所以本系統選擇軟件延時削抖的方法2。3.2.6 外圍擴充存儲器電路設計圖3-9外圍擴充存儲器電路基于STC89C51單片機具有4KB的程序存儲器(ROM),256B 的數據存儲器(RAM),由于考慮到本系統的數據處理與存儲所需的容量,現在需要擴充存儲器的容量。在應用中要保存一些參數和狀態(tài),據了解基于EEPROM的存儲芯片是一種很好的選擇。我們選定了AT24C02存儲器。電路圖見上圖3-9所示:4 系統軟件設計4.1 主程序流程圖主程序實現的功能:與硬件相結合實現便攜式酒精濃度檢測儀的各個功能主要是檢測與顯示,數據存儲功能子函數的調用。流程圖圖 4-1所示: 首先開啟啟動按鈕,啟動單片機和顯示器,同時對單片機內部進行初始化,緊接著初始化顯示屏,初始化完畢后顯示開機畫面顯示主菜單,然后對鍵盤的讀入。圖 4-1主程序流程圖4.2 A/D轉換模塊程序流程圖(1)模數轉換模塊的主要功能就是將經放大器放大的模擬電壓信號轉化為 MCU能夠處理的數字信號,并傳送給MCU.芯片的數據CS口,A/D連接51單片機的P3.1口,接 P3.2,CLKD1 和 D0 接 P3.3。工作時序如下所示:ADC0832有8只引腳, CH0和CH1為模擬輸入端,CS為片選引腳,只有CS置低才能對 ADC0832進行配置和啟動轉換。CLK為ADC0832的時鐘輸入端。CS在整CLK CS 個轉換過程中都必須為低,當CS為低時,在數據輸入端DI(數據輸入端)加一個高電平,接著在CLK上加一個時鐘,DI上的邏輯1就會使ADC0832的DI脫離高阻態(tài),然后通道配置數據伴隨著時鐘通過DI端移入多路器。當最后一位數據移入多路器時,DI 變?yōu)楦咦钁B(tài),在這以前DO(數據輸出端)都為高阻態(tài)。在經過一個時鐘,DO 脫離高阻態(tài),從而啟動轉換,接著從處理器接收時鐘信號,每經過一個時鐘,轉換后的數據就會從高位到低位依次從DO移出,經過8個時鐘后,數據又以從低位到高位的形式從DO移出(也是每個時鐘移一位)。當最后一位數據移出時轉換完成當 CS 從低變?yōu)楦邥r,ADC0832 內部所有寄存器清零。如想進行下一次轉換,CS必須做一個從高到低的跳變,后跟著的此配置數據重復上面的過程。(2)ADC0832的轉換流程圖見下圖4-2所示:圖4-2數轉換流程圖4.3 按鍵程序流程圖(1)按鍵時顯現人機對話的一個控制按鈕,通過按鍵的操作,對系統進行發(fā)送操作指令,后經與 MCU 串行通信,然后在液晶上顯示。 (2)按鍵查詢式的流程圖見下4-3:按鍵的四個鍵分別接 P1.0,P1.1,P1.2,P1.3,由于 P1 口具有上拉電阻,所以不需要加上拉電阻進行電壓的放大。圖4-3按鍵查詢流程圖4.4 液晶顯示程序流程圖LCD模塊在本系統中主要起著開界面漢字顯示,以及個控制效果的顯示。采用直接訪問方式。液晶顯示的操作流程圖見下圖4-4所示:圖4-4液晶顯示流程圖在LCD1602液晶上顯示相應的讀寫數據。在液晶上顯示的格式如表4-1所示:表4-1液晶顯示表C02ADDRESS:0X01WR:010READ:0105 本設計總結與展望傳統的機械檢測儀或酒精計一般靈敏度和準確度也比較低或者檢測方法難,由此檢測儀向更迅速、更快捷、方便攜帶等要求發(fā)展。工廠,企業(yè)到居民家庭,酒精泄露的檢測,食品加工,釀酒等需要監(jiān)控空氣中酒精濃度的場合以及對酒后駕車的檢測,對居民的人身和財產安全都十分重要且必不可少的?,F如今,由于人們安全意識增強,對環(huán)境安全性和生活適性要求提高。人們對檢測的精度高,準確度高,攜帶方便等等要求,再加上氣體傳感器向低功耗、多功能、集成化方向的發(fā)展,單片機具有受集成限制,片內儲存量較小,可靠性好,擴展簡單,控制功能強等特點,所以,基于單片機的酒精濃度檢測儀的研究和開發(fā)生產具有十分廣泛的現實市場和潛在的市場需求。針對目前的現狀,該系統設計遵循體積小,質量輕,性價比高的原則。軟件是C語言編寫的,具有很好的可控性、模塊化和移植性。本系統的主要模塊為傳感檢測、A/D轉換、液晶顯示和時鐘設置。通過本次畢業(yè)設計,我加深了很多在大學課本上學到的知識,并且用于實踐,相信在以后的工作中,這次設計是我寶貴的財富。6 結束語目前,隨著人們生活水平的提高,私家車的數量也越來越多,從而引發(fā)的交通事故也越來越多,其中大部分是由于酒后駕車。所以設計具有民用價值的便攜式酒精濃度檢測儀的研制受到了人們的高度重視。該設計能夠滿足生活需要,體積小,質量輕,性價比高,攜帶方便。便攜式酒精濃度檢測儀的設計主要分為硬件設計和軟件設計。根據設計前對該系統所要實現功能的要求,綜合考慮我們采用 STC89C51 單片機為控制核心。 首先要了解系統所要實現的功能;其次根據功能去選擇相應的硬件資源;再次將一個大的系統進行模塊化劃分,然后逐一去攻破。最后把所有模塊進行優(yōu)化整合,便得到了一個完整的系統。基于這樣的思路,完成了便攜式酒精濃度檢測儀的基本設計。參考文獻1 何立民.單片機高級教程應用與設計M .北京:北京航空航天大學出版,2007:65-70.2 鄭學堅.微型計算機原理及應用M.北京:清華大學出版社,2006:332-351.3 李維提.郭強.液晶顯示應用技術M.北京:電子工業(yè)出版社,2000:78-84.4 何希才.傳感器及其應用M.北京:國防工業(yè)出版社,2001:36-45.5 王幸之.AT89系列單片機原理與接口技術M.北京:北京航空航天大學出版社,2004:77-81.6 華成英,童詩白.模擬電子技術基礎第三版M.北京: 高等教育出版社, 2004:33-40.7 孫傳友.溫控系統原理與設計M. 北京:北京航空航天大學出版社,2002:15-27.8 林德杰.電氣測試技術M.北京:機械工業(yè)出版社,1993:91-97.9 紀宗南.單片機外圍器件使用手冊輸入通道器件分冊M.北京:北京航空航天大學出版社,2005:121-126.10 賈伯年.傳感器技術M.南京:東南大學出版社,2000:55-60.21致 謝我的這篇畢業(yè)論文的完成,首先要向在論文寫作中給予我鼓勵和指導的老師致以深深的敬意和謝意。正是由老師各個方面都給予了大量的指導和幫助,令我不但完成了論文,也學到了許多書本上學不到的知識。同時也要感謝各位同學的幫助,四年的大學生活不知不覺中就要結束了,在這段難忘的生活中,有我許多美好的回憶。22