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

下載本文檔

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

文檔簡介

1、Dfbvd sff吉林大學(xué)珠海學(xué)院 畢 業(yè) 論 文基于單片機(jī)的智能酒精濃度檢測儀 Microcontroller-based intelligent alcohol concentration detector系 別:電子信息系專 業(yè):電子信息科學(xué)與技術(shù)姓 名:學(xué) 號:指導(dǎo)教師姓名、職稱:完成日期 2013 年 4 月 15 日32吉林大學(xué)珠海學(xué)院本科畢業(yè)論文(設(shè)計)開題報告選 題基于單片機(jī)的智能酒精濃度檢測儀院 系電子信息系專 業(yè)電子信息科學(xué)與技術(shù)學(xué)生姓名指導(dǎo)教師本選題的意義及國內(nèi)外發(fā)展?fàn)顩r:從企業(yè)工廠到居民家庭,酒精泄露的檢測、監(jiān)控以及對酒后駕車的監(jiān)測對居民的人身和財產(chǎn)安全都是必不可少的。

2、智能酒精濃度檢測儀主要用于檢測人體內(nèi)的酒精濃度,也可應(yīng)用于食品加工、釀酒等需要監(jiān)控空氣中酒精濃度的場合。本設(shè)計主要針對的是測試酒駕人員的酒精濃度是否超標(biāo)。如今,氣體傳感器正在向低功耗、多功能、集成化方向不斷的發(fā)展,所以,酒精濃度檢測儀是具有十分廣闊的現(xiàn)實市場和潛在的市場要求,而且作用強大。智能酒精檢測儀現(xiàn)如今多用來查處酒后駕駛,以減少交通事故的發(fā)生。就現(xiàn)如今各國家情況來說,其中大多數(shù)國家都是在使用的呼氣式的酒精測試儀來對飲酒駕駛的人員進(jìn)行現(xiàn)場檢測,以檢測被檢測者體內(nèi)的酒精含量,確保駕駛?cè)藛T和交通安全。常用的酒精檢測儀有半導(dǎo)體型和燃料電池型兩種,其中燃料電池型的酒精濃度檢測儀具有高穩(wěn)定性,強抗干

3、擾性,并且精度較高,但是制造難度較大,目前只有美、英、德等幾個少數(shù)國家能夠生產(chǎn),所以價格較昂貴。酒精檢測儀的設(shè)計與使用有著相當(dāng)大的發(fā)展市場與意義。研究內(nèi)容:本論文主要是完成酒精濃度監(jiān)測儀硬件軟件的設(shè)計,了解氣敏傳感器的核心,構(gòu)造還有工作原理,單片機(jī)與數(shù)模裝換器,與LCD,與鍵盤,與蜂鳴器之間的鏈接,硬件電路的設(shè)計與軟件程序的編寫,以及智能酒精檢測儀的現(xiàn)狀與發(fā)展方向,作用與意義所在。主要內(nèi)容包括:氣敏傳感器的工作原理,構(gòu)造,數(shù)模轉(zhuǎn)換器程序,程序控制,鍵盤檢測,濃度超標(biāo)報警和數(shù)據(jù)的顯示,智能酒精檢測儀的現(xiàn)狀與發(fā)展前景等。本程序主要采用單片機(jī)為核心,以實現(xiàn)簡易便攜式的酒精濃度監(jiān)測儀為目的,主要實現(xiàn)功

4、能有:數(shù)據(jù)的采集,數(shù)據(jù)的處理,超標(biāo)報警,鍵盤檢測等等。研究方法、手段及步驟:本選題以軟件硬件結(jié)合的研究方法,通過查閱各方面資料,了解相關(guān)知識,實際動手設(shè)計成品,以達(dá)到選題的目的,其具體步驟為:1、氣敏傳感器的認(rèn)識。了解氣敏傳感器的用途,工作原理,以及在本設(shè)計中的應(yīng)用和作用。2、數(shù)據(jù)采集的設(shè)計。傳感器信號采集電路的設(shè)計。3、數(shù)模轉(zhuǎn)換器的設(shè)計。數(shù)模轉(zhuǎn)換電路的設(shè)計與作用。4、按鍵設(shè)計。獨立鍵盤電路的設(shè)計與作用,每個接口的對應(yīng)。5、時鐘設(shè)計。內(nèi)部時鐘設(shè)置。6、顯示設(shè)計。數(shù)碼管顯示數(shù)據(jù)的接口對應(yīng)及段位選的輸入。7、報警設(shè)計。蜂鳴器的設(shè)置連接與使用。8、電源設(shè)計。電源電路的設(shè)計。9、軟件設(shè)計。程序的設(shè)計,

5、數(shù)據(jù)的處理。參考文獻(xiàn):(三篇以上)1、AT89系列單片機(jī)原理與接口技術(shù),王幸之, 2、基于C8051F005的酒精檢測儀設(shè)計,張恒,3、基于多傳感器融合的車載酒精檢測系統(tǒng)設(shè)計,徐京蓮等,4、傳感器技術(shù)與應(yīng)用,何希才,5、Data Sheet,8-bit Microcontroller With 4K Bytes Flash AT89C51題目:基于單片機(jī)的智能酒精濃度檢測儀摘要從企業(yè)到工廠到家庭,酒精的監(jiān)控以及對酒后駕車的檢查是對居民的人身和財產(chǎn)安全保護(hù)不可缺少的一種手段?,F(xiàn)如今交通事故已經(jīng)成為“世界第一害”,而中國是世界上交通事故死亡人數(shù)最多的國家。2010年,全國共接報交通事故390616

6、4起,造成65225人死亡,254075人受傷,直接財產(chǎn)損失9.3億元(數(shù)據(jù)來源:中國新聞網(wǎng))。 來自新聞網(wǎng)其中多數(shù)因酒后駕駛導(dǎo)致交通事故。許多國家車禍已經(jīng)成為第一意外死亡原因?,F(xiàn)在國家已經(jīng)規(guī)定醉酒駕駛觸犯了刑事責(zé)任。而要查處就涉及到檢測人體內(nèi)的酒精含量和使用設(shè)備的問題。智能酒精濃度檢測儀就是主要用于檢測人體內(nèi)的酒精濃度,也可應(yīng)用于食品加工、釀酒等需要監(jiān)控空氣中酒精濃度的場合。而本設(shè)計主要針對的是測試酒駕人員的酒精濃度是否超標(biāo),具有檢測和超標(biāo)報警的功能。如今,氣體傳感器正在向低功耗、多功能、集成化方向不斷發(fā)展,因此,酒精濃度檢測儀具有潛在的市場要求,智能酒精檢測儀多用于查處酒后駕駛,以防止或減

7、少交通事故的發(fā)生。目前對于檢查酒駕,多數(shù)國家采用的都是呼氣型的酒精濃度檢測儀,以此來檢測駕駛員體內(nèi)的酒精濃度,確保交通安全和駕駛?cè)藛T的安全。本文的主要設(shè)計是以89C52單片機(jī)為控制核心,以MQ3酒精濃度傳感器為檢測裝置。其基本的設(shè)計思想為:MQ3輸出信號,系統(tǒng)將信號數(shù)模轉(zhuǎn)換,經(jīng)單片機(jī)處理數(shù)據(jù),顯示在 LCD,判斷超標(biāo)報警,否則正常。關(guān)鍵詞:智能酒精濃度檢測儀、酒精濃度傳感器、單片機(jī)、數(shù)模轉(zhuǎn)換器、硬件設(shè)計Abstract From the enterprise to the factory, family, alcohol monitoring and drunk driving check i

8、s the residents of the property and personal safety protection ways. Now the traffic accident has become "the world's first disaster", while China is the world's largest traffic accident death toll of the country. 2010, 3906164 of countrywide traffic accident, resulting in 65225 de

9、aths, 254075 people were injured, 930000000 yuan of direct property loss (news source: . COM). The traffic accident caused by drunk driving most of them. Many countries have become the first death cause accidents. Now the country has violated the provisions of criminal responsibility of drunk drivin

10、g. And to investigate the correlation of the human body and equipment used to detect alcohol content problem. Intelligent alcohol concentration detector is mainly used for detecting the concentration of alcohol in the body, can also be used for food processing, wine and other alcohol concentration m

11、onitoring need air condition. This design is mainly drunk sperm concentration exceed the standard of testing personnel, detection than the standard and alarm function. Now, gas sensor, low-power, multi-functional, integrated development, therefore, the alcohol concentration detector has a potential

12、market, for driving under the influence of investigation intelligence alcohol detector, in order to prevent or reduce the occurrence of traffic accidents. At present, check drunk driving, most countries are generally the use of breath alcohol tester detection in to the site, to know is the detection

13、 of alcohol content, ensure traffic safety and traffic safety.This article is based on the design of 89C52 single chip microcomputer as control core, using MQ3 alcohol concentration sensor detection device. The basic idea is: the design of the MQ3 output signal, the system will signal analog to digi

14、tal conversion, data processing by the MCU, show more than standard, determine the alarm on the LCD, otherwise the normal.Keywords: intelligent alcohol concentration detector, alcohol concentration sensor, single-chip microcomputer, digital to analog converter, hardware design目錄目錄5引言61緒論61.1酒精濃度檢測儀設(shè)

15、計背景61.2酒精濃度檢測儀市場發(fā)展62方案器件簡介72.1 單片機(jī)72.2數(shù)模轉(zhuǎn)換器82.3時鐘芯片92.4液晶顯示器93.總體方案設(shè)計103.1 STC89C52單片機(jī)103.2編譯軟件介紹104硬件設(shè)計114.1最小系統(tǒng)的實現(xiàn)114.2數(shù)據(jù)采集設(shè)計124.3 數(shù)模轉(zhuǎn)換設(shè)計134.4按鍵設(shè)計134.5外圍擴(kuò)充存儲器電路134.6時鐘芯片電路144.7 LCD1602液晶顯示設(shè)計154.8報警設(shè)計165軟件設(shè)計175.1編譯語言的選擇175.2主程序模塊175.3 數(shù)模轉(zhuǎn)化模塊175.4按鍵輸入模塊185.5時鐘模塊195.6液晶顯示輸出模塊196系統(tǒng)調(diào)試206.1系統(tǒng)硬件調(diào)試206.2系統(tǒng)

16、軟件調(diào)試216.3系統(tǒng)整體調(diào)試217結(jié)論21附錄23參考文獻(xiàn)30致謝31引言中國在飛速發(fā)展,人民在不斷進(jìn)步,汽車已經(jīng)成為了人們出行的必備交通工具之一,然而什么都是雙刃劍,有利必有弊,汽車在給我們的生活帶來方便的同時,也帶來了許多的危害,比如尾氣造成的空氣污染,交通事故等等。現(xiàn)如今,交通事故的發(fā)生率日益上升,其中酒后駕駛行為所造成的交通事故也越來越多,對社會發(fā)展的影響經(jīng)濟(jì)的影響也越來越大。根據(jù)事故的統(tǒng)計顯示,交通事故與飲酒有關(guān)的事故超過所有事故的半數(shù)。現(xiàn)如今國家不斷修訂酒駕處罰方式,各地也都積極響應(yīng)國家加強檢查處理酒后駕駛。所以就出現(xiàn)了一個新的產(chǎn)物酒精濃度檢測儀。本系統(tǒng)研究設(shè)計了一種有檢測酒精濃

17、度以及超標(biāo)報警功能的酒精濃度智能測試儀(更多的適用于交通方面)。其基本的設(shè)計思想為:MQ3輸出信號,系統(tǒng)將信號數(shù)模轉(zhuǎn)換,經(jīng)單片機(jī)處理數(shù)據(jù),顯示在 LCD,判斷超標(biāo)報警,否則正常。1緒論1.1酒精濃度檢測儀設(shè)計背景酒精對人身體是益害兼有,適當(dāng)飲酒,可以促進(jìn)血液的流動,也可放松神經(jīng),然而它也能夠使人變得遲鈍,反應(yīng)緩慢,麻痹神經(jīng),產(chǎn)生頭暈,興奮??偟膩碚f是少則益,多則弊。在受到酒精刺激的司機(jī)一般都會有如下一些開車特征: 搖擺不定、逆向行駛、開車速度太慢或太快、對交通信號燈的反應(yīng)慢、蛇形行駛、突然轉(zhuǎn)向、轉(zhuǎn)彎幅度過大、亂踩剎車、沒有原因停車、突然轉(zhuǎn)彎或者違法轉(zhuǎn)彎、天黑時不開前燈等等。 摘自中國新聞網(wǎng)酒后

18、駕駛所造成的事故讓許多人家破人亡,付出了慘痛的代價,所以為了盡量避免這類事故的發(fā)生,國家開始制定了一系列法律措施,而酒精濃度檢測儀也在此時應(yīng)運而生。1.2酒精濃度檢測儀市場發(fā)展酒精檢測儀基本有五大類型,即:半導(dǎo)體型、比色型、紅外線型、燃料電池型、氣體色譜分析型。但是由于成本與制作難度的多種因素,目前所使用的大多是只是半導(dǎo)體型和燃料電池型這兩種類型的檢測儀。燃料電池是一種環(huán)保型的能源,現(xiàn)如今所有國家都在致力研發(fā)與應(yīng)用這種能源。通過燃料電池內(nèi)部反應(yīng)可以將特定使用的可燃性氣體充分燃燒產(chǎn)生電能,這種反應(yīng)不會產(chǎn)生污染壞境的氣體與物質(zhì),不僅起到了環(huán)保的作用并且還能節(jié)能。燃料電池穩(wěn)定性強,精度高,抗干擾能力

19、強,但因其內(nèi)部結(jié)構(gòu)復(fù)雜,要求過于精密,在成本和制造難度上讓很多國家望而卻步,就目前來說,只有美國,英國和德國等幾個少數(shù)科技和經(jīng)濟(jì)比較發(fā)達(dá)的國家能夠生產(chǎn)使用,但價格太過昂貴。2方案器件簡介系統(tǒng)硬件設(shè)計其中主要包括一下幾個部分:單片機(jī)、數(shù)模轉(zhuǎn)換器、時鐘芯片、液晶顯示器、外圍擴(kuò)展數(shù)據(jù)RAM等芯片的選擇。2.1 單片機(jī)本系統(tǒng)采用STC89C52單片機(jī)為控制核心。下表為P1. 0和P1. 1的第二功能 P3口的第二功能STC89C52單片機(jī)單片機(jī)引腳功能:2.2數(shù)模轉(zhuǎn)換器本系統(tǒng)設(shè)計釆用由數(shù)模轉(zhuǎn)換器、比較器、邏輯控制單元、逐次逼近寄存器組成的逐次逼近型數(shù)模轉(zhuǎn)換器。主要特點:DC0809是CMOS單片型的逐

20、次逼近式的數(shù)模轉(zhuǎn)換器,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器等組成。各引腳功能如下:2.3時鐘芯片DS1302時鐘芯片是一種帶RAM的實時時鐘電路,能對日期時間進(jìn)行計時,采用的是三線接口與CPU同步通信。DS1302通過RES復(fù)位,I/O數(shù)據(jù)線,SCLK串行時鐘就能夠與單片機(jī)進(jìn)行簡單地通信。圖2. 1示出DS1302時鐘芯片的引腳排列,其中VCCl為后備電源,VCC2為主電源。XI和X2是振蕩源,外接32.768kHz的晶振。I/O為串行數(shù)據(jù)輸入輸出端。SCLK始終是輸入端。GND接地。2.4液晶顯示器128X64是具有8位并行、2線或者是3線串行的多種接口方式的,其內(nèi)部包含有國標(biāo)一、二級

21、的簡體中文文字庫的點陣式的圖形液晶型顯示模塊。利用該模塊各種不同的操作指令與不同的接口方式相結(jié)合,就可以實現(xiàn)所需要的全中文的人機(jī)交互界面。3.總體方案設(shè)計3.1 STC89C52單片機(jī)STC89C52單片機(jī)的特點是低功耗,高性能,其片內(nèi)含8K大小的可編程Flash存儲器,使用的是經(jīng)典的MCS-51內(nèi)核。STC89C52單片機(jī)能在比較復(fù)雜的控制應(yīng)用場合發(fā)揮其更大作用。3.2編譯軟件的介紹Keil軟件簡介:我們?yōu)橄到y(tǒng)所編寫的匯編語言源程序或C語言源程序要想把它們變?yōu)镃PU能夠執(zhí)行的機(jī)器碼一般情況下有兩種方法,第一種是進(jìn)行手工匯編,第二種是通過機(jī)器的匯編,現(xiàn)如今,就目前的科技發(fā)展來說,已經(jīng)很少使用手

22、工匯編來進(jìn)行轉(zhuǎn)換了,通常都是使用機(jī)器匯編。機(jī)器匯編是通過某些匯編軟件運行然后將源程序轉(zhuǎn)變?yōu)闄C(jī)器碼的一種方法。 Keil軟件是現(xiàn)如今市面上最流行的用于開發(fā)MCS-51系列單片機(jī)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部份組合在一起。4硬件設(shè)計4.1最小系統(tǒng)的實現(xiàn)在本次系統(tǒng)設(shè)計中由晶振電路、復(fù)位電路、STC89C52單片機(jī)芯片組成,構(gòu)成一個最小的單片機(jī)系統(tǒng)。晶振電路單片機(jī)在通電運行的過程,內(nèi)部指令都是按著時間的順序在運行,我們把這種操作的順序稱作時序。STC89C52單片機(jī)的時鐘有兩種產(chǎn)生方式,第一種是內(nèi)部時鐘方

23、式,第二種是外部時鐘方式。本系統(tǒng)設(shè)計為了能盡量降低功耗,而釆用了內(nèi)部時鐘方式。在STC89C52單片機(jī)的內(nèi)部存在一個震蕩電路,當(dāng)單片機(jī)的XTAL1和XTAL2引腳外接一個晶振時就能夠構(gòu)成一個自激振蕩器并且可以在單片機(jī)的內(nèi)部產(chǎn)生時鐘脈沖信號。復(fù)位電路單片機(jī)在工作之前,首先要確定它的狀態(tài),否則就不知道如何開始運行程序,同時也不知道哪個才是第一條程序。因此,如果不確定單片機(jī)所在狀態(tài),就要在單片機(jī)開始工作之前,進(jìn)行一次復(fù)位操作,這樣才能夠確保單片機(jī)處在一種確定的狀態(tài)下。在單片機(jī)實際應(yīng)用中,對系統(tǒng)復(fù)位的操作一般情況下有兩種基本的形式:第一種是通電復(fù)位,也叫上電復(fù)位,是通過給單片機(jī)通電來自動完成的一種操作

24、,第二種復(fù)位是按鍵和通電都能有效的復(fù)位形式。本系統(tǒng)設(shè)計中的復(fù)位時通過開關(guān)復(fù)位電路來實現(xiàn)的,當(dāng)開關(guān)處于非閉合狀態(tài)下屬于上電復(fù)位電路,當(dāng)開關(guān)閉合時上電復(fù)位電路通電一剎那,由于電容上的電壓是不能夠發(fā)生突變的,所以電容處于充電狀態(tài),找到一個適合的充電常數(shù),就確保在開關(guān)按下的時候是RST存在兩個周期以上的高電平來使得STC89C52內(nèi)部完成復(fù)位操作。當(dāng)開關(guān)按下的時候是按鍵手動復(fù)位電路,則可以通過電阻來分壓實現(xiàn)單片機(jī)的復(fù)位過程。RST引腳如果有足夠長的時間的高電平,單片機(jī)就會進(jìn)行復(fù)位過程的操作。4.2數(shù)據(jù)采集設(shè)計(1)由于單片機(jī)不能處理模擬信號,所以通過酒精傳感器傳來的信號,都需要經(jīng)過放大,濾波,采集,轉(zhuǎn)

25、換過程之后將輸出電壓信號轉(zhuǎn)化成為單片機(jī)能夠識別和處理的數(shù)字信號。但是如果在每一路的電路上都去添加用于放大信號、濾波等器件,操作難度將會提高,成本也會相當(dāng)大,所以系統(tǒng)采用的是多路模擬通路來進(jìn)行信號的采集。使用多路模擬開關(guān)的前提是要考慮到切換的速度、通道的數(shù)量、器件的封裝形式等等各方面的因素。(2)傳感器的選擇酒精濃度傳感器由MQ3傳感器組成。(3)測量電路測量電路由MQ3和ADC0832二者組成。MQ3經(jīng)過AD0832與STC89C52單片機(jī)相連,在顯示器上顯示出酒精的濃度值,如果超標(biāo)則報警,否則正常。4.3 數(shù)模轉(zhuǎn)換設(shè)計一般正常情況下數(shù)模轉(zhuǎn)換器與單片機(jī)之間有4條數(shù)據(jù)線連接,分別是CS、CLK、

26、DO、DI。其中DO端和DI端在通信的時候沒有同時使用并且和單片機(jī)連接時所使用的接口是雙向,所以可以將二者并聯(lián)在一起使用。當(dāng)ADC0832沒有工作的時候,CS端處于高電平狀態(tài),此時數(shù)模轉(zhuǎn)換器是處于被禁用狀態(tài),可以任意的對CLK端口和D0/DI端口進(jìn)行電平設(shè)置。當(dāng)開始進(jìn)行數(shù)模轉(zhuǎn)換時,需要先設(shè)置CS使能端使其保持低電平直到轉(zhuǎn)換全部結(jié)束。此時數(shù)模轉(zhuǎn)換器的芯片就會開始進(jìn)行轉(zhuǎn)換工作,而DO/DI端就會使用DI端選擇所輸入的數(shù)據(jù)信號。4.4按鍵設(shè)計1、一般的系統(tǒng)應(yīng)用鍵盤可以分為兩大類型,一類是獨立式鍵盤,另一類是矩陣式鍵盤。獨立式鍵盤每個按鍵占用一條I/O線,適合比較簡單的使用按鍵較少的系統(tǒng)中。矩陣式鍵盤

27、雖然提高了I/O口利用率,但電路連接復(fù)雜,軟件編程復(fù)雜,由于本系統(tǒng)只有4個控制命令,所需按鍵較少,所以本系統(tǒng)選擇獨立式按鍵。2、按鍵按照其編碼的不同又可以分為編碼和非編碼兩種,編碼編程簡單但電路復(fù)雜。3、鍵盤抖動的消除:本系統(tǒng)設(shè)計采用軟件延時削抖。4.5外圍擴(kuò)充存儲器電路STC85C52單片機(jī)具有4KB大小的程序存儲器和256B大小的數(shù)據(jù)存儲器,由于考慮到本系統(tǒng)數(shù)據(jù)貯存所需容量較大,需擴(kuò)充。故本系統(tǒng)選定了AT24C02存儲器。4.6時鐘芯片電路對時鐘芯片的需求是低功耗,再者是編程方便簡單,其實實際上也就是在保證功能齊全的基礎(chǔ)上減少系統(tǒng)所用的開發(fā)周期以及開發(fā)成本價格,在本設(shè)計系統(tǒng)中,選擇了DS1

28、302時鐘芯片。1、本設(shè)計系統(tǒng)的時鐘電路所選擇的芯片是DS1302,其芯片內(nèi)含一個實時時鐘/日歷和31字節(jié)的靜態(tài)RAM,時鐘電路需要RES(復(fù)位)、I/O數(shù)據(jù)線、SCLK來達(dá)到與單片機(jī)的通信。2、DS1302主要性能有:時實時鐘能計算2100年之前時間信息;讀/寫時鐘數(shù)據(jù)或者讀寫RAM數(shù)據(jù)的時候,有單字節(jié)傳送和多字節(jié)傳送;兼容DS1202/TTL。3、DS1302引腳概述:XI, X2:振蕩源,外接32.768KHZ晶振;SCLK:串行時鐘輸入端。4、日歷、時鐘寄存器與控制字對照表、日歷、時鐘寄存器命令字、取值范圍以及各位內(nèi)容對照表。4.7 LCD1602液晶顯示設(shè)計LCD1602液晶顯示模與

29、單片機(jī)的連接方法有直接訪問方式和間接控制方式。本系統(tǒng)釆用間接控制方式。以下為液晶顯示電路接線原理圖見圖4.8報警設(shè)計在單片機(jī)的系統(tǒng)應(yīng)用和日常應(yīng)用中,通過數(shù)碼顯示或者工作類型指示燈的閃爍就可以來確定一般的正常工作狀態(tài),以此來給人們指示,供工作人員來參考系統(tǒng)數(shù)據(jù),從而了解系統(tǒng)的運行狀況和工作是否正常。但是當(dāng)處在某些危險緊急的狀況下時,例如系統(tǒng)檢測出來錯誤信息和情況時,為了能夠使工作人員注意到此緊急狀況,一般需要有能夠引起工作人員高度注意的報警類信號。這種能夠引起人們注意的報警類信號通常一般分為三種類型:第一種是依靠視覺的閃光燈類型的報警,通過不斷閃爍或者交替顏色閃爍的指示燈來引起人們的警覺和注意;

30、第二種是依靠聽覺的聲音類型報警,它會發(fā)出尖銳刺耳或特定的聲音來引起人的注意;第三種是語音類型報警,是聲音報警的升級版,它不但能夠像聲音類型報警一樣起到報警引起人們警覺的作用,同時還能夠直接給出警報信息,更方便操作和了解系統(tǒng)問題所在。在價格和制作方面,閃光燈類型和聲音類型硬件結(jié)構(gòu)比較簡單,價格也較語音類型的低很多,而語音類型雖然信息清楚直接,但其硬件結(jié)構(gòu)復(fù)雜,軟件信息多,成本價格也高,因本系統(tǒng)設(shè)計的智能酒精濃度檢測儀檢測酒后駕車的情況,并不需要太高級的語音類型報警,故使用閃光類型的報警即可。5軟件設(shè)計5.1編譯語言的選擇單片機(jī)的編程一般可用匯編語言或者C語言來進(jìn)行編程控制,匯編語言和C語言比較,

31、前者的可控性較強,但是不利于更改和移植,而C語言則具有很好的模塊化,可以分模塊移植,并且C語言更加符合人們的思維,更容易讓人理解,雖然說匯編語言的效率比C語言高,但是在綜合移植和維護(hù)等各方面因素的考慮下,本系統(tǒng)最終還是確定了選擇C語言進(jìn)行程序的編寫。C語言的一個較為突出的優(yōu)點就是它可以適用于多種操作系統(tǒng)中使用,可移植性強,同時具備很強的數(shù)據(jù)處理能力,擁有結(jié)構(gòu)化程序,可以分模塊的進(jìn)行程序編寫。在進(jìn)行系統(tǒng)軟件編寫的時候,也要按照模塊劃分的思想進(jìn)行設(shè)計編程,對各個模塊子功能編程,然后再根據(jù)所要實現(xiàn)的功能進(jìn)行組合排序,最終實現(xiàn)整個系統(tǒng)程序的編寫。5.2主程序模塊主程序所實現(xiàn)的功能主要是濃度的檢測與顯示

32、,時間調(diào)整與顯示,數(shù)據(jù)存儲。功能子函數(shù)的調(diào)用。5.3 數(shù)模轉(zhuǎn)化模塊模數(shù)轉(zhuǎn)換模塊在本系統(tǒng)中的作用是將模擬信號轉(zhuǎn)換成數(shù)字信號,因為單片機(jī)不能夠處理模擬信號,只能夠處理數(shù)字信號。數(shù)模芯片的連接方式為:數(shù)據(jù)CS口,連接STC89C52單片機(jī)的P3.1口,CLK連接單片機(jī)P3.2,D1和DO接P3.3口。5.4按鍵輸入模塊按鍵是通過與單片機(jī)的串行通信,對其整個系統(tǒng)的一個控制與操作,將要顯示的數(shù)據(jù)發(fā)送到液晶顯示器上進(jìn)行顯示。按鍵總共有四個按鍵,分別是上、下、確定,取消,并分別接單片機(jī)的P1.0口, P1.1口, P1.2口, P1.3口進(jìn)行操作。5.5時鐘模塊DS1302時鐘模塊用來設(shè)置系統(tǒng)內(nèi)部的時間和顯

33、示屏顯示時間。時鐘芯片的RST接P3.5,SCLK接P3.6,I/O口接P3.7,本系統(tǒng)采用的是串行通信的接口方式,對整個系統(tǒng)數(shù)據(jù)進(jìn)行必要的控制與變化進(jìn)行數(shù)據(jù)的改變和控制。在控制指令字輸入之后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。DS1302一共有12個寄存器,其中7個寄存器是與日歷、時鐘有關(guān)連的。5.6液晶顯示輸出模塊液晶顯示輸出模塊采用直接訪問的方式,控制整個系統(tǒng)的數(shù)據(jù)顯示,將檢測出來的結(jié)果以漢字或者數(shù)字的方式顯示在液晶顯示器上,讓人眼能夠直觀的看到。6系統(tǒng)調(diào)試在前面的系統(tǒng)中,完成了基于單片機(jī)智能酒精濃度測試儀硬件與軟件的設(shè)計,但只是系統(tǒng)設(shè)計的前

34、半段,如果想讓系統(tǒng)能夠真正的運行起來并且做到自己所設(shè)想的功能,還要對系統(tǒng)進(jìn)行最后調(diào)試。系統(tǒng)的調(diào)試也分為硬件調(diào)試和軟件調(diào)試兩種。6.1系統(tǒng)硬件調(diào)試元器件的焊接在焊接元器件之前首先要對電路板進(jìn)行認(rèn)真檢查,主要是檢查電路有無斷路情況出現(xiàn),此步驟可用萬用表進(jìn)行檢測。這是在焊接之前必須要做的一項重要檢查,只有這一步完全沒有問題,才可以進(jìn)行下一步的焊接工作。在焊接過程中,我們首先要將電路板對照設(shè)計圖,找清楚元器件正確的安裝位置,引腳的擺放,正負(fù)的擺放。這些都將會影響最終的成敗。在進(jìn)行焊接的時候,我們應(yīng)該用原理圖來對照電路板仔細(xì)檢查每一個元器件無誤,才可焊接,焊接完成后還要檢測元器件焊接是否正確,引腳是否正

35、確,正負(fù)是否正確等等情況。要做到細(xì)心認(rèn)真,不能有一絲錯誤,否則會造成電路燒壞等不可挽回的錯誤。電路檢測電路板在焊接完成之后,還需要檢查焊接情況,有沒有虛焊的情況,有沒有電路短路,斷路的情況,在檢查所有地方都沒有問題時,才可以開始上電檢查測試。上電檢查是系統(tǒng)調(diào)試中最重要的一個環(huán)節(jié),上電檢測也是需要進(jìn)行分模塊的檢測。首先檢測的是電路的電源部分,通過給系統(tǒng)上電,然后檢測各個端口有無電壓,各個器件是否正常,并且要注意的是器件是否出現(xiàn)過熱現(xiàn)象,當(dāng)電路短路時可能會出現(xiàn)的元器件過熱現(xiàn)象。當(dāng)所有情況都正常時,才可以確定電源部分正常,才可進(jìn)行下一步的調(diào)試檢測。因為在單片機(jī)系統(tǒng)設(shè)計中的所使用的元器件都比較小,硬件

36、相比較來說是稍微復(fù)雜些,電路板在進(jìn)行裝配和焊接的過程中,也許會出現(xiàn)很多問題從而導(dǎo)致不能正常工作的現(xiàn)象。所以為了能夠更方便更準(zhǔn)確的進(jìn)行調(diào)試,同樣也將采用劃分模塊式的方法來進(jìn)行調(diào)試的。注意:在通電前,一定要確保電路電源的電壓幅值和極性的正確性,因為如果一旦出現(xiàn)錯誤就會很容易的造成芯片的燒壞。在加電之后也要檢查所有的插件上引腳的電位。6.2系統(tǒng)軟件調(diào)試硬件調(diào)試完成之后,就要進(jìn)行軟件調(diào)試。系統(tǒng)在進(jìn)行軟件調(diào)試的時候同樣也要把整個系統(tǒng)重新劃分進(jìn)行分模塊式檢測調(diào)試,只有把各個功能分開,才不會容易出現(xiàn)混亂的情況,這樣才夠使進(jìn)程和功能可以清楚明白的顯示出來。具體可分為四步驟:第一步:調(diào)試顯示屏。在LCD1602

37、顯示屏進(jìn)行通電以后,首先要檢查顯示屏是否正常。第二步:調(diào)試存儲模塊。檢查存儲模塊能否讀寫信息。存入是否正常。第三步:單片機(jī)和數(shù)模轉(zhuǎn)換模塊。檢測單片機(jī)是否正常,數(shù)模轉(zhuǎn)換是否成功。可以模擬一個電壓進(jìn)行檢測,若LCD1602顯示屏能將記錄的數(shù)據(jù)正常的顯示,則表示調(diào)試成功。第四步:傳感模塊。檢測傳感模塊是否正常,首先輸入一個9V電壓再輸入一個5V電壓,傳感器能通過數(shù)模轉(zhuǎn)換,在LCD1602液晶顯示屏上能夠顯示正常的電壓,則證明調(diào)試成功,然后再進(jìn)行程序運算,LCD顯示屏就會顯示酒精濃度的檢測數(shù)值。6.3系統(tǒng)整體調(diào)試軟件和硬件都調(diào)試成功后,才可以將程序燒入單片機(jī)中,進(jìn)行系統(tǒng)的調(diào)試,首先提供電源電壓,使得整

38、個系統(tǒng)能夠正常的工作,然后對傳感的最值進(jìn)行調(diào)試。7結(jié)論如今,國家不斷發(fā)展,人們不斷進(jìn)步,私家車開始逐漸進(jìn)入了我們的視野,成為了很多人出行必不可少的交通工具之一。然而,隨著駕駛車輛的不斷增加,引發(fā)的交通事故也在不斷增加,而其中一大部分是屬于酒后駕車所導(dǎo)致。設(shè)計出一種能夠滿足于日常的生活需求,并且能夠攜帶方便的酒精濃度檢測儀是具有很高的意義和市場。針對現(xiàn)如今人們所處的狀況與需求,該系統(tǒng)設(shè)計主要追求體積小,質(zhì)量輕,便于攜帶,性價比高的基本原則。本系統(tǒng)成品的大概思想流程是:桌面主頁各個子目錄菜單顯示進(jìn)行按鍵操作設(shè)備進(jìn)入選擇菜單命令點擊確認(rèn)或者取消一一進(jìn)入菜單功能介紹點擊確認(rèn)或者取消實現(xiàn)菜單或預(yù)想的功能。由于時間過于倉促,加上本人知識的局限,暫時只構(gòu)思了這一簡單的功能予以實現(xiàn),

溫馨提示

  • 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

提交評論