煙霧報警器設(shè)計_第1頁
煙霧報警器設(shè)計_第2頁
煙霧報警器設(shè)計_第3頁
煙霧報警器設(shè)計_第4頁
煙霧報警器設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 國 家 示 范 性 高 等 職 業(yè) 院 校 畢業(yè)設(shè)計 課題名稱:基于C51單片機(jī)的煙霧報警系統(tǒng)系 部: 電子信息工程系 班 級: 2011級應(yīng)用電子技術(shù)班 姓 名: 李靜 學(xué) 號: 指導(dǎo)教師: 楊賢軍 【摘要】目前,隨著電子產(chǎn)品在人類生活中的使用越來越廣泛,由此引起的火災(zāi)也越來越多,在我們生活得四周到處潛伏著火災(zāi)隱患。為了避免火災(zāi)以及減少火災(zāi)造成的損失,我們必須按照“隱患險于明火,防患勝于救災(zāi),責(zé)任重于泰山”的概念設(shè)計和完善火災(zāi)自動報警系統(tǒng),將火災(zāi)消滅在萌芽狀態(tài),最大限度地減少社會財富的損失。 本設(shè)計是利用單片機(jī)結(jié)合傳感器技術(shù)而開發(fā)設(shè)計了這一煙霧報警系統(tǒng)。

2、論文中主要針對煙霧報警系統(tǒng)中的各個組成部件進(jìn)行了介紹,對它的主控電路和外圍設(shè)備電路之間的接口技術(shù),還有軟件方面進(jìn)行了重點介紹。關(guān)鍵詞:報警器、89C51、煙霧傳感器 目 錄1 緒論1.1煙霧報警器的發(fā)展及現(xiàn)狀1.1.1 火災(zāi)探測技術(shù) 火災(zāi)作術(shù)為一種在時空上失去控制的燃燒所引發(fā)的災(zāi)害,對人類生命財產(chǎn)和社會安全構(gòu)成了極大的威脅。由此引發(fā)的重大安全事故比皆是,所以人類一直也未停止過對它的研究?;馂?zāi)的發(fā)生和發(fā)展是一個非常復(fù)雜的非平穩(wěn)過程,它除了自身的物理化學(xué)變化以外還會受到許多外界的千擾,火災(zāi)一旦產(chǎn)生便以接觸式(物質(zhì)流)和非接觸式能量流)的形式向外釋放能量。接觸式形式包括可燃?xì)怏w、燃燒氣體和煙霧、氣溶

3、膠等。非接觸式如聲音、輻射等?;馂?zāi)探測技術(shù)就是利用敏感元件將火災(zāi)中出現(xiàn)的物理化學(xué)特征轉(zhuǎn)換為另外一種易于處理的物理量。各種探測器對應(yīng)的火災(zāi)物理參量及探測器如圖1-1所示。圖1-1 各種探測器對應(yīng)的火災(zāi)物理參量及探測器1.1.2 火災(zāi)探測器的發(fā)展趨勢探測器朝新探測技術(shù)的發(fā)展進(jìn)一步拓展了火災(zāi)探測的應(yīng)用領(lǐng)域,為一些傳統(tǒng)探測器無法勝任的環(huán)境提供了有效的手段。相關(guān)技術(shù)的發(fā)展,如傅立葉近紅外光譜技術(shù)弱信號處理技術(shù)、低功耗MCU技術(shù)進(jìn)一步促進(jìn)了傳統(tǒng)探測技術(shù)的改進(jìn),使得傳統(tǒng)探測器在技術(shù)和性能上有了顯著的提高。火災(zāi)著極早期探測、多傳感器復(fù)合探測和探測器小型化、智能化的方向發(fā)展邁出了更快的步伐。 近幾年來,單片機(jī)已

4、逐步深入應(yīng)用到工農(nóng)業(yè)生產(chǎn)各部門及人們生活的各個方面。各種類型的單片機(jī)也根據(jù)社會的需求而開發(fā)出來。單片機(jī)是器件級計算機(jī)系統(tǒng),實際上它是一個微控制器或微處理器。由于它功能齊全,體積小,成本低,因此它可以應(yīng)用到任何電子系統(tǒng)中去,同樣,它也可以廣泛應(yīng)用于報警技術(shù)領(lǐng)域,使各類報警裝置的功能更加完善,可靠性大大提高,以滿足社會發(fā)展的需要。1.2 論文研究的目的及意義 目的:隨著現(xiàn)代家庭用火、用電量的增加,家庭火災(zāi)發(fā)生的頻率越來越高。家庭火災(zāi)一旦發(fā)生,很容易出現(xiàn)撲救不及時、滅火器材缺乏及在場人驚慌失措、逃生遲緩等不利因素,最終導(dǎo)致重大生命財產(chǎn)損失。消防部門的統(tǒng)計顯示,在所有的火災(zāi)比例中,家庭火災(zāi)已經(jīng)占到了全

5、國火災(zāi)的30%左右。家庭起火的原因林林種種,可能在我們注意得到的地方,也可能就隱藏在我們根本就注意不到的地方。在現(xiàn)代城市家庭里,許多人因不懂家庭安全常識引起火災(zāi)事故,使好端端的幸福家庭眼間毀于一旦,有的導(dǎo)致家破人亡,而且一旦發(fā)生居民家庭火災(zāi),處置不當(dāng)、報警遲緩,是造成人員傷亡的重要因素。所以說,人們應(yīng)該積極了解家庭火災(zāi)的主要起因,還有預(yù)防火災(zāi)的發(fā)生。這就是我們研究煙霧報警器的目的。意義:在我國的一些大中城市,幾乎每天都發(fā)生家庭火災(zāi),所以防火是每個家庭必須時刻注意的問題。假如能根據(jù)您家的實際情況預(yù)先采取簡單的防火措施,一些悲劇是完全可以避免的。煙霧報警器對防家庭火災(zāi),減少火災(zāi)損失具有現(xiàn)實意義。一

6、系列火災(zāi)造成的慘痛損失也使全國各界意識到了煙霧報警器的必要性。據(jù)調(diào)查,在最近發(fā)生火災(zāi)的大多數(shù)房屋都沒有安裝報警器。所以,煙霧報警器在預(yù)防火災(zāi)發(fā)生上有著非常重大的意義。1.3論文內(nèi)容第一章 緒論 本章本主要介紹了煙霧報警器的發(fā)展史及發(fā)展趨勢。對煙霧探測器進(jìn)行了系統(tǒng)性的闡述。還有論文研究的目的和意義進(jìn)行了簡單的解釋。第二章 基于C51單片機(jī)的煙霧報警的設(shè)計方案 本章是根據(jù)論文的要求分析了論文的主要任務(wù)。繼而概括出整個設(shè)計的主要思想和確定出設(shè)計方案。第三章 系統(tǒng)硬件實現(xiàn) 本章針對的是系統(tǒng)硬件是設(shè)計。在對整個系統(tǒng)硬件設(shè)計時,我們主要從它的主控芯片12C5A60S2和外圍電路(聲光報警電路)的設(shè)計來具體

7、介紹。還有對在設(shè)計中用到的煙霧傳感器進(jìn)行了重點介紹。第四章 軟件實現(xiàn) 本章是論文的軟件部分。其中,我們熟悉了整個程序設(shè)計的運行環(huán)境keil。還有程序的編寫過程,對程序做了相應(yīng)的注釋。最后附上結(jié)束語(我的感想)、謝辭和參考文獻(xiàn)。2基于C51單片機(jī)的煙霧報警的設(shè)計方案2.1 任務(wù)分析單片機(jī)應(yīng)用系統(tǒng)可以分為只能儀器表和工業(yè)測控系統(tǒng)兩大類,無論哪儀類,都必須以市場需求為前提。所以,在系統(tǒng)設(shè)計前,首先要進(jìn)行廣泛的市場調(diào)查,了解該系統(tǒng)的時常應(yīng)用概況,以分析系統(tǒng)當(dāng)前存在的問題,研究系統(tǒng)的時市場前景,確定市場開發(fā)設(shè)計的目的和目標(biāo)。簡單地說,就是通過調(diào)研克服舊缺點,開發(fā)新功能。 根據(jù)論文的設(shè)計要求:(1)、熟悉

8、Keil編程環(huán)境;(2)、熟悉有關(guān)探測器的理論知識;(3)、給出設(shè)計方案;此次的設(shè)計先從硬件設(shè)計上著手。先要整理出煙霧報警系統(tǒng)的整體思路。確定出方案設(shè)計中需要的硬件設(shè)備。我們在確定了大的方向基礎(chǔ)上,就應(yīng)該對系統(tǒng)實現(xiàn)進(jìn)行規(guī)劃。包括應(yīng)該采集的信號種種類、數(shù)量、范圍,輸出信號的匹配和轉(zhuǎn)換,傳感器的選擇,技術(shù)指標(biāo)的確定等。2.2設(shè)計方案2.2.1方案設(shè)計思想此次設(shè)計是針對于單片機(jī)原理及其應(yīng)用展開的。其中包含了我們大學(xué)三年中所學(xué)到的相關(guān)知識,運用我們所學(xué)的電工技術(shù),傳感器技術(shù),單片機(jī)技術(shù)去設(shè)計基于單片機(jī)的煙霧報警系統(tǒng)。12C5A60S2單片機(jī)好比一個橋梁,聯(lián)系著傳感器和報警電路設(shè)備。當(dāng)周圍的環(huán)境(溫度、

9、濕度、煙霧濃度)達(dá)到我們設(shè)定的數(shù)值時,煙霧傳感器把被測的物理量(溫度、濕度、煙霧濃度)作為輸入?yún)?shù),轉(zhuǎn)換為電量(電流、電壓、電阻等等)輸出。物理量和測量范圍的不同,傳感器的工作機(jī)理和結(jié)構(gòu)就不同。通常傳感器輸出的電信號是模擬信號(已有許多新型傳感器采用數(shù)字量輸出)。當(dāng)信號的數(shù)值符合A/D轉(zhuǎn)換器的輸入等級時,可以不用放大器放大;當(dāng)信號的數(shù)值不符合A/D轉(zhuǎn)換器的輸入等級時,就需要放大器放大。而我們選擇前者,不需要用放大器,選擇數(shù)值符合A/D轉(zhuǎn)換器的輸入等級,這樣就可以簡化整個系統(tǒng)的設(shè)置。傳感器將物理信號經(jīng)過A/D轉(zhuǎn)換器轉(zhuǎn)化為可以利用識別的電信號給單片機(jī),這里我們選擇單片機(jī)的P1.0為輸入方式,接收到

10、信號的單片機(jī)經(jīng)過程序的設(shè)定(當(dāng)溫度、濕度、煙霧濃度達(dá)到設(shè)定數(shù)值時)會由P2.0作為單片機(jī)的輸出直接啟動報警電路。此時,揚聲器將發(fā)出高、低交替的2種叫聲,同時二極管發(fā)光,這就達(dá)到了聲光報警的效果。2.2.2 總體框圖根據(jù)方案的設(shè)計思想,我們從中就可以得到了煙霧報警系統(tǒng)的總體框圖如圖2-1所示下:圖2-1煙霧報警系統(tǒng)的總體框圖使用12C5A60S2單片機(jī),選用煙霧傳感器作為敏感元件,利用揚聲器和LED等為聲光報警電路,開發(fā)了可用于家庭或小型單位火災(zāi)報警的煙霧報警器。整個設(shè)計由3大部分構(gòu)成:煙霧傳感器、12C5A60S2單片機(jī)、聲光報警電路。其中,傳煙霧感器是將現(xiàn)場溫度、煙霧等非電信號轉(zhuǎn)化為電信號;

11、聲光報警模塊由單片機(jī)和報警電路組成,由單片機(jī)控制實現(xiàn)不同的聲光報警功能。綜合考慮各因素,本文選擇MQ-2煙霧傳感器用作采集系統(tǒng)的敏感元件。MQ-2煙霧傳感器能探測液化氣、丙烷、氫氣的靈敏度高,對天然氣和其它可燃蒸汽的檢測也很理想。這種傳感器可檢測多種可燃性氣體,它靈敏度高,穩(wěn)定性好,適合于火災(zāi)中氣體的探測。3 系統(tǒng)硬件實現(xiàn)3.1主控電路設(shè)計硬件設(shè)計中最核心的器件是單片機(jī)12C5A60S2,它自帶AD轉(zhuǎn)換,轉(zhuǎn)換器實現(xiàn)模擬信號到數(shù)字信號的轉(zhuǎn)換,另一方面,將采集到的數(shù)字電壓值經(jīng)計算機(jī)處理得到相應(yīng)的二進(jìn)制代碼,與設(shè)定的值作比較。整個系統(tǒng)的軟件編程就是通過C語言對單片機(jī)12C5A60S2實現(xiàn)其控制功能。

12、3.1.1 12C5A60S2系列STC12C5A60S2是STC生產(chǎn)的單時鐘/機(jī)器周期(1T)的單片機(jī),是高速、低功耗、超強(qiáng)抗干擾的新一代單片機(jī),指令代碼完全兼容傳統(tǒng),但速度快8-12倍。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換,針對電機(jī)控制,強(qiáng)干擾場合。STC12C5A60AD/S2系列帶A/D轉(zhuǎn)換的單片機(jī)的A/D轉(zhuǎn)換口在P1口,有8路10位高速A/D轉(zhuǎn)換器,速度可達(dá)到250KHz(25萬次/秒)。8路電壓輸入型A/D,可做溫度檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。上電復(fù)位后P1口為弱上拉型IO口,用戶可以通過軟件設(shè)置將8路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不

13、須作為A/D使用的口可繼續(xù)作為IO口使用。 單片機(jī)ADC由多路開關(guān)、比較器、逐次比較寄存器、10位DAC、轉(zhuǎn)換結(jié)果寄存器以及ADC_CONTER構(gòu)成。 該單片機(jī)的ADC是逐次比較型ADC。主次比較型ADC由一個比較器和D/A轉(zhuǎn)換器構(gòu)成,通過逐次比較邏輯,從最高位(MSB)開始,順序地對每一輸入電壓與內(nèi)置D/A轉(zhuǎn)換器輸出進(jìn)行比較,經(jīng)過多次比較,使轉(zhuǎn)換所得的數(shù)字量逐次逼近輸入模擬量對應(yīng)值。逐次比較型A/D轉(zhuǎn)換器具有速度高,功耗低等優(yōu)點。 需作為AD使用的口先將P1ASF特殊功能寄存器中的相應(yīng)位置為1,將相應(yīng)的口設(shè)置為模擬功能。3.1.2 12C5A602S的基本結(jié)構(gòu)1

14、2C5A602S的基本結(jié)構(gòu)如圖所示圖3-1 12C5A60S2的基本結(jié)構(gòu)3.1.3 12C5A60S2單片機(jī)的的封裝和引腳12C5A60S2系列單片機(jī)采用雙列直插式(DIP).QFP44(Quad Flat Pack)和LCC(Leaded Chip Caiier)形式封裝。這里僅介紹常用的總線型DIP40封裝。如圖3-2所示。圖3-2 12C5A60S2單片機(jī)的的封裝和引腳3.1.4 12C5A60S2單片機(jī)的時鐘(1)振蕩器和時鐘電路12C5A60S2內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器,但要形成時鐘脈沖,外部還需附加電路。12C5A60S2的時鐘產(chǎn)生方法有以下兩種。a內(nèi)部時鐘方式利

15、用芯片內(nèi)部的振蕩器,然后在引腳XTALl和XTAL2兩端跨接晶體振蕩器(簡稱晶振),就構(gòu)成了穩(wěn)定的自激振蕩器,發(fā)出的脈沖直接送入內(nèi)部時鐘電路。外接晶振時,Cl和C2的值通常選擇為30pF左右;Cl、C2對頻率有微調(diào)作用,晶振或陶瓷諧振器的頻率范圍可在1.2MHz12MHz之間選擇。為了減小寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)引腳XTALl和XTAL2靠近。圖3-3  12C5A60S2時鐘電路接線方法3.2外圍接口電路設(shè)計3.2.1 MQ-2煙霧傳感器簡介MQ-2氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化(SnO2)。當(dāng)傳感器

16、所處環(huán)境中存在可燃?xì)怏w時,傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。MQ-2氣體傳感器對液化氣、丙烷、氫氣的靈敏度高,對天然氣和其它可燃蒸汽的檢測也很理想。這種傳感器可檢測多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。圖1MQ-2 氣敏元件的結(jié)構(gòu)和外形如圖1 所示由微型AL2O3 陶瓷管、SnO2 敏感層,測量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有只針狀管腳,其中個用于信號取出,個用于提供加熱電流。MQ-2半導(dǎo)體煙霧傳感器在不通電狀態(tài)存放一段

17、時間后,再通電時,器件并不能立即投入正常工作。這是因為煙霧傳感器中的二氧化錫在不通電的狀態(tài)下會吸附空氣中的水蒸氣,當(dāng)再次通電時需要預(yù)熱幾分鐘使水蒸氣蒸發(fā)后,氣敏電阻才能正常工作。再通電工作時氣敏電阻值達(dá)到穩(wěn)定時所需要的時間,定義為初期穩(wěn)定時間。一般情況下,不通電時間越長,初期穩(wěn)定時間也越長,當(dāng)不通電存放時間達(dá)到15天左右時,初期穩(wěn)定時間一 般需要5分鐘左右。此圖是傳感器典型的靈敏度特性曲線。圖1H2:氫氣LPG: 液化氣CH4:甲烷CO:一氧化碳alcohol:乙醇propane:丙烷air:空氣3.2.2聲光報警電路聲光報警電路由單片機(jī)P3.7口控制,輸出報警信號,驅(qū)動聲光報警電路,直至按開

18、關(guān)鍵。聲光報警電路由揚聲器和普通發(fā)光二極管組成,電路圖如圖3-10所示。圖3-10 聲光報警電路3.3總電路設(shè)計本論文中的煙霧檢測報警器以12C5A60S2單片機(jī)為控制核心,MQ-2型 阻式半導(dǎo)體傳感器采集煙霧信息。首先,傳感器送來的煙霧濃度對應(yīng)的微小的電壓信號經(jīng)過放大,轉(zhuǎn)化成較大的電壓信號送入12C5A60S2單片機(jī);然后,在12C5A60S2單片機(jī)內(nèi)A/D轉(zhuǎn)換、濃度比較,對數(shù)據(jù)進(jìn)行線性化處理,將數(shù)字化電壓信號轉(zhuǎn)化成為對應(yīng)的十進(jìn)制濃度值;最后,將實際可燃性氣體濃度送入數(shù)碼管,并判斷濃度值是否超出報警限,當(dāng)濃度處于正常狀態(tài)報警燈不亮,當(dāng)煙霧濃度超出設(shè)定的限定值時,發(fā)出聲音報警并且紅燈亮。另外由

19、于煙霧傳感器需要在加熱狀態(tài)下工作,溫度越高,反應(yīng)越快,響應(yīng)時間和恢復(fù)時間就越快。為提高響應(yīng)時間,保證傳感器準(zhǔn)確地、 穩(wěn)定地工作,報警器需要向煙霧傳感器持續(xù)輸出一個5V的電壓。為了保證其可靠性,在輸出5V的電壓的同時,進(jìn)行故障監(jiān)測。綜上所述,得出總電路圖如圖3-11所示: 圖3-11 煙霧報警系統(tǒng)總電路圖4 軟件實現(xiàn)4.1 編程KEIL環(huán)境介紹Keil公司是一家業(yè)界領(lǐng)先的微控制器(MCU)軟件開發(fā)工具的獨立供應(yīng)商。Keil公司由兩家私人公司聯(lián)合運營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。Keil公司制造和銷售種類廣泛的開發(fā)工

20、具,包括ANSI C編譯器、宏匯編程序、調(diào)試器、連接器、庫管理器、固件和實時操作系統(tǒng)核心(real-time kernel)。有超過10萬名微控制器開發(fā)人員在使用這種得到業(yè)界認(rèn)可的解決方案。其Keil C51編譯器自1988年引入市場以來成為事實上的行業(yè)標(biāo)準(zhǔn),并支持超過500種變種。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。C51編譯器的功能不斷增強(qiáng),更加貼近CPU本身,及其它的衍生產(chǎn)品。C51工具包的整體結(jié)構(gòu), uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試

21、、仿真等整個開發(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中。4.2 程序流程圖4-1 流程圖4.3 程序#include<reg52.h>/*頭文件*/#include <intrins.h>/*AD寄存器定義

22、*/sfr ADC_CONTR=0xBC;sfr ADC_DATA=0xBD;sfr ADC_LOW2=0xBE;sfr P1_ADC_EN=0x9D;sfr P4=0xC0;/*宏定義*/#define uint unsigned int#define uchar unsigned char#define ADC_POWER 0x80#define ADC_FLAG 0x10#define ADC_START 0x08#define ADC_SPEEDHH 0x00#define ADC_SPEEDH 0x20#define ADC_SPEEDL 0x40#define ADC_SPEEDL

23、L 0x60#define uint unsigned int#define uchar unsigned char uint ad_value,NH4_value;float AN_value;/*位操作端口定義*/sbit set_key=P14; /“設(shè)置”鍵 K1sbit add_key=P15; /“加”鍵 K2sbit cut_key=P17; / “減”鍵 K3sbit speak=P37; / 蜂鳴器sbit LED1=P36; / 紅sbit LED2=P35; / 綠sbit qian_wei=P10;sbit bai_wei=P11;sbit shi_wei=P12;sb

24、it ge_wei=P13;uchar y_data4; /儲存煙霧的數(shù)據(jù)int set_data=200; /報警初始值的設(shè)定 uchar temp4=0,0,0,0;uchar bianma=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar flog4;void delay_1ms(uchar i) uint x,y;for(x=i;x>0;x-)for(y=124;y>0;y-);void display()qian_wei=0;bai_wei=1;shi_wei=1;ge_wei=1;P2=bianmay_dat

25、a0;delay_1ms(5);qian_wei=1;bai_wei=0;shi_wei=1;ge_wei=1;P2=bianmay_data1;delay_1ms(5);P2=0xff;qian_wei=1;bai_wei=1;shi_wei=0;ge_wei=1;P2=bianmay_data2;delay_1ms(5);P2=0xff;qian_wei=1;bai_wei=1;shi_wei=1;ge_wei=0;P2=bianmay_data3;delay_1ms(5);P2=0xff;void display2()temp0=set_data/1000; temp1=(set_dat

26、a%1000)/100;temp2=(set_data%100)/10;temp3=set_data%10;qian_wei=0;bai_wei=1;shi_wei=1;ge_wei=1;P2=bianmatemp0;delay_1ms(5);P2=0xff;qian_wei=1;bai_wei=0;shi_wei=1;ge_wei=1;P2=bianmatemp1;delay_1ms(5);P2=0xff;qian_wei=1;bai_wei=1 ;shi_wei=0;ge_wei=1;P2=bianmatemp2;delay_1ms(5);P2=0xff;qian_wei=1;bai_we

27、i=1;shi_wei=1;ge_wei=0;P2=bianmatemp3;delay_1ms(5);P2=0xff;/* 模數(shù)轉(zhuǎn)換初始換函數(shù)*/void init_ADC()P1_ADC_EN=0x40;ADC_DATA=0;ADC_LOW2=0;ADC_CONTR=ADC_SPEEDLL|ADC_POWER;delay_1ms(20);/* 模數(shù)轉(zhuǎn)換函數(shù)*/uint ADC(uchar num) /參數(shù)num用于指定是哪個模擬量轉(zhuǎn)換 ADC_CONTR=ADC_POWER|ADC_SPEEDLL|num|ADC_START;_nop_();_nop_();_nop_();_nop_();w

28、hile(!(ADC_CONTR&ADC_FLAG);ADC_CONTR&=ADC_FLAG;ad_value=ADC_DATA*4+ADC_LOW2; /轉(zhuǎn)換的結(jié)果是十位的 高八位放在ADC_DATA中 低兩位放在ADC_LOW2return ad_value; /將轉(zhuǎn)換后的數(shù)字量返回/* 模數(shù)轉(zhuǎn)換后數(shù)據(jù)處理函數(shù)*/void pos_AD()AN_value=ADC(6); / 裝換氨氣的濃度 把轉(zhuǎn)換后的數(shù)字量結(jié)果賦給AN_valuedelay_1ms(5);/*對轉(zhuǎn)換后的數(shù)字量進(jìn)行矯正*/if(AN_value>810)AN_value=810;NH4_value=(

29、810-AN_value)*0.;y_data0=NH4_value/1000; /將氣體濃度值的個位 十位 百位 千位 分開 用于顯示y_data1=(NH4_value%1000)/100;y_data2=(NH4_value%100)/10;y_data3=NH4_value%10;/* 報警處理函數(shù)*/void baojing() if(set_data<NH4_value) /判斷是否有報警 如果有就進(jìn)入函數(shù) speak=0;LED1=0;LED2=1; else /沒有報警情況的出現(xiàn) speak=1; LED1=1;LED2=0; /*主函數(shù)*/void main()init

30、_ADC(); /模數(shù)轉(zhuǎn)換初始化speak=1; LED1=0;LED2=1;while(1)if(set_key=0) delay_1ms(5);if(set_key=0) flog4=!flog4;while(set_key=0);if(flog4=1) if(add_key=0) delay_1ms(5); if(add_key=0) set_data=set_data+1;while(add_key=0);if(set_data>5000)set_data=5000; if(cut_key=0) delay_1ms(5); if(cut_key=0) set_data=set_d

31、ata-1;while(cut_key=0);if(set_data<=0)set_data=0; display2(); else pos_AD();display();baojing(); 結(jié)束語忙碌了一段時間,終于要交稿了。畢業(yè)設(shè)計是我作為學(xué)生時期的最后一次作業(yè),所以,當(dāng)這一刻來臨時居然有些不舍。相當(dāng)初拿到題目時束手無策的樣子,真的是很不懂事。因為,題目上出現(xiàn)的專業(yè)術(shù)語令我望而卻步了。直到快要畢業(yè)時,才發(fā)現(xiàn)自己學(xué)到的東西太少了,而要學(xué)習(xí)的東西太多太多。曾經(jīng)想多放棄,但放棄意味著什么?指導(dǎo)老師的一席話讓我如夢初醒:雖然快畢業(yè)了,但畢業(yè)以后,你們要學(xué)習(xí)的東西還很多。人生就是不斷的學(xué)習(xí),不斷的進(jìn)步,不斷的接受新事物才能學(xué)到很多有用的知識。倘若放棄,那么以后的人生就是被別人放棄。倘若沒有這次畢業(yè)設(shè)計,那么我將失去人生中最重要的教育:那就是,不能輕言放棄。在這兩個月中,找資料的過程讓我學(xué)到很多。對單片機(jī)的了解也隨之加深,它在煙霧報警系統(tǒng)中的應(yīng)用,很多附件的應(yīng)用,很多芯片的結(jié)構(gòu)都有了一定的了解。在畫圖過程中,對Protel 2004軟件能夠操作自如。也對KEIL編程環(huán)境有了一些了解。臨近畢業(yè),回想甚多。在學(xué)校里學(xué)到的東西大多偏于理論,實踐的太少。想想我們以后走向工作崗位,應(yīng)該是實踐與理論相結(jié)合。所以,我們應(yīng)該把握現(xiàn)在,好好學(xué)習(xí)

溫馨提示

  • 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

提交評論