基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計_第1頁
基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計_第2頁
基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計_第3頁
基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計_第4頁
基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計報告 圖書館收藏中圖分類號: 密級:UDC: 編號:畢業(yè)設(shè)計 1. 設(shè)計題目名稱:基于單片機(jī)的倉庫防火報警 系統(tǒng)的設(shè)計 學(xué) 生 姓 名:羅仁福專業(yè)名稱:電子信息工程技術(shù)班 級:電子12-1學(xué) 制:三年學(xué) 號:1250213120學(xué)歷層次:專 科指導(dǎo)教師:劉燎原評 閱 人:論文(設(shè)計)提交日期:2015年5月18 日論文(設(shè)計)答辯日期:2015年6月 6 日江蘇建筑職業(yè)技術(shù)學(xué)院二一五 年 月 日 畢業(yè)設(shè)計成績評定書 專業(yè)、班級 電子信息工程技術(shù)、電子12-1姓名羅仁福 日期 1、設(shè)計題目 基于單片機(jī)的倉庫防火報警系統(tǒng)的設(shè)計 2、設(shè)計指導(dǎo)教師(簽名) 3、設(shè)計評閱人(

2、簽名) 評閱日期 5、評定意見及成績 摘 要隨著現(xiàn)代家庭用火、用電量的增加,家庭火災(zāi)發(fā)生的頻率越來越高?;馂?zāi)報警器也隨之被廣泛應(yīng)用于各種場合。每年都有許多人被火災(zāi)奪去生命。由于人們的疏忽而發(fā)生的火災(zāi)與爆炸,不僅造成人員的大量傷亡,還承受著嚴(yán)重的經(jīng)濟(jì)損失。正是由于火災(zāi)的巨大危害,報警器才得以應(yīng)運而生,報警器在火災(zāi)報警方面發(fā)揮人類本身無可比擬的優(yōu)勢。本課題所研究的火災(zāi)報警器采用STC89C51為核心控制器,利用氣體傳感器MQ-2、ADC0809模數(shù)轉(zhuǎn)換器、等實現(xiàn)基本功能。通過這些傳感器和芯片,當(dāng)環(huán)境中可燃?xì)怏w濃度或溫度等發(fā)生變化時系統(tǒng)會發(fā)出相應(yīng)的燈光報警信號和聲音報警信號,以此來實現(xiàn)火災(zāi)報警,智能

3、化提示。關(guān)鍵詞:氣體傳感器MQ-2;火災(zāi)報警;單片機(jī);智能控制目錄第一章 概述.11.1 課題的研究背景.31.2 課題的研究目的與意義.41.3 火災(zāi)報警器的發(fā)展與現(xiàn)狀.41.4 課題的研究內(nèi)容.5第二章 火災(zāi)報警器的總體方案設(shè)計.62.1 系統(tǒng)的功能要求.62.2 系統(tǒng)的技術(shù)要求.62.3 系統(tǒng)的組成及方案設(shè)計.7第三章 系統(tǒng)的硬件設(shè)計.83.1 主控電路.93.2 煙霧探測電路的設(shè)計.123.2.1 ADC0809介紹.143.2.2 MQ-2介紹.123.3 液晶顯示電路設(shè)計.153.4 聲光報警提示電路.173.4.1 燈光提示電路.173.4.2 聲音報警電路.183.5 按鍵電路

4、.22第四章 系統(tǒng)的軟件設(shè)計.234.1 軟件介紹.234.2 系統(tǒng)程序流程圖.26第五章 火災(zāi)報警器的測試結(jié)果及結(jié)論.275.1 調(diào)試.275.2 結(jié)論.27總結(jié).致謝.29參考文獻(xiàn).30附錄.31附錄一原理圖.附錄二實物正面圖.附錄三實物焊接面圖.附錄四源程序代碼.第一章 概述1.1 課題的研究背景火災(zāi)是一種失去控制的燃燒所引發(fā)的災(zāi)害,對人類生命財產(chǎn)和社會安全構(gòu)成了極大的威脅。火災(zāi)的發(fā)生和發(fā)展過程是復(fù)雜的物理和化學(xué)過程,但也與環(huán)境很強(qiáng)的相關(guān)性。正常情況下,發(fā)生火警,伴隨著煙霧,溫度,光照,信號產(chǎn)生的過程。 在我國,隨著經(jīng)濟(jì)的發(fā)展和生活水平的提高,工業(yè)與民用建設(shè)日趨增多,火災(zāi)發(fā)生的可能性也隨

5、之大幅提高?,F(xiàn)代建筑,尤其是在大型酒店,賓館,商場,圖書館,博物館,檔案館和辦公樓及其他公共場所,對于火災(zāi)報警系統(tǒng)也提出了更高的要求。一旦發(fā)生火災(zāi)將很難及時救助,勢必要給國家和個人帶來不可估量的損失。 為了保護(hù)人類的生命和財產(chǎn)安全,火災(zāi)報警技術(shù)便應(yīng)運而生,火災(zāi)報警系統(tǒng)是警惕火災(zāi)一種早期預(yù)警。1.2 課題的研究目的與意義目的:隨著現(xiàn)代家庭用火,用電增加,家庭火災(zāi)發(fā)生的頻率越來越高。家庭火災(zāi),很容易撲滅不及時,有著缺乏消防設(shè)備和在場的人戰(zhàn)斗驚慌失措逃離緩慢的不利因素,最終導(dǎo)致的生命和財產(chǎn)的重大損失。所以說,人們應(yīng)該積極了解家庭火災(zāi)的主要起因,還有預(yù)防火災(zāi)的發(fā)生。這就是我們研究煙霧報警器的目的。意義

6、:在中國的一些大、中型城市,幾乎每一天發(fā)生家庭火災(zāi),所以每一個家庭必須始終關(guān)注防火。如果能根據(jù)你家的實際情況,提前采取簡單的防火措施,有些悲劇是完全可以避免的。聲音和視覺的報警,對減少火災(zāi)損失具有現(xiàn)實意義。據(jù)調(diào)查,在最近的火災(zāi)大部分的房子里還沒有報警器。因此聲光報警,對發(fā)生火災(zāi)預(yù)防具有重要意義。1.3 火災(zāi)報警器的發(fā)展與現(xiàn)狀 火災(zāi)報警系統(tǒng)在中國相對較晚,與發(fā)達(dá)國家相比, 20世紀(jì)70年代末的十年間,中國開始研制生產(chǎn)的火災(zāi)報警系統(tǒng)。 20世紀(jì)80年代后,國內(nèi)各大廠商也大多是模仿國外產(chǎn)品,或引進(jìn)國外技術(shù)生產(chǎn)的,沒有真正意義上的核心技術(shù),市場剛剛開始發(fā)展。真正的火災(zāi)報警產(chǎn)品的發(fā)展也促進(jìn)了市場的成熟,

7、政府逐步開放的大門,在同一時間,外國公司開始進(jìn)入中國的防火市場,帶來先進(jìn)的技術(shù)在20世紀(jì)90年代。此期間,中國生產(chǎn)的火災(zāi)報警產(chǎn)品的企業(yè)也得到了快速發(fā)展,在一些企業(yè)中,技術(shù)合作,合資生產(chǎn),并取得了不菲的成績,但今天在市場上創(chuàng)造了許多強(qiáng)大的企業(yè),有些技術(shù)已接近或趕上國際標(biāo)準(zhǔn)。1.4課題的研究內(nèi)容火災(zāi)報警器,主要檢測煙霧,再通過單片機(jī)控制相應(yīng)的報警和驅(qū)動負(fù)載。通過液晶顯示當(dāng)前的煙霧值,通過按鍵設(shè)定相應(yīng)的閥值。該項目主要是為了完成任務(wù),包括:(1)課題任務(wù):選擇煙霧傳感器,檢測倉庫的煙霧及防火情況,并用顯示器件顯示相關(guān)信息;并具有火災(zāi)報警功能。(2)硬件部分:包括傳感器的選擇,顯示模塊的選擇,煙霧信號

8、轉(zhuǎn)換電路的設(shè)計,報警驅(qū)動電路的設(shè)計。(3)軟件部分:包括微處理器控制程序的編制和原理圖的繪制。(4)系統(tǒng)的綜合調(diào)試與分析:在軟硬件完成以后,要對系統(tǒng)進(jìn)行綜合的測試與實驗,分析系統(tǒng)的可靠性與實用性,調(diào)整系統(tǒng)的不足。第二章 火災(zāi)報警器的總體方案設(shè)計本課題主要是實現(xiàn)煙霧報警和火災(zāi)發(fā)生時的報警及控制,下面分別對系統(tǒng)功能要求、系統(tǒng)技術(shù)要求及系統(tǒng)實現(xiàn)方案總體闡述。2.1系統(tǒng)的功能要求本系統(tǒng)的研制主要包括以下幾項功能:(1)火情探測功能:為了提高火災(zāi)報警的準(zhǔn)確性和及時性,火災(zāi)報警系統(tǒng)需要使用各種方法進(jìn)行火災(zāi)探測。在實際使用中,根據(jù)不同的防火場所,用戶可以選用溫度探測法、可燃?xì)怏w檢測法及煙霧探測法等合適的火災(zāi)

9、探測方法,來有效的探測火災(zāi);(2)燈光報警功能:當(dāng)室內(nèi)煙霧濃度過大、有火情產(chǎn)生、故障等異常情況發(fā)生時,報警器要進(jìn)行燈光報警。當(dāng)煙霧超過最大設(shè)定值時,可以蜂鳴器報警。2.2 系統(tǒng)的技術(shù)要求在了解這個系統(tǒng)的工作原理以及功能之后,我們就可以基本確定系統(tǒng)的技術(shù)要求。系統(tǒng)采用的單片機(jī)處理器成本都比較低,可以滿足批量生產(chǎn)和各類工程的需求。對于完整的一個系統(tǒng)而言,為提高市場的競爭力,這個系統(tǒng)應(yīng)符合體積小、功耗低、數(shù)傳性能可靠和成本低廉等技術(shù)要求。具體指標(biāo)和參數(shù)如下:(1)體積?。禾綔y器的體積要盡可能的小,這樣占用的空間才能減少,使用和更換才會方便;(2)功耗低:系統(tǒng)可以采用三節(jié)5號干電池供電或5v電源供電。

10、(3)可靠性高:由于不確定的電磁干擾可能存在在系統(tǒng)工作環(huán)境中,為了保證系統(tǒng)長時間的可靠工作,以及減少誤報次數(shù),所以選擇多指示燈,指示不同的狀態(tài)。2.3 系統(tǒng)的組成及方案設(shè)計本設(shè)計主要由煙霧探測傳感器電路、單片機(jī)、燈光報警電路、負(fù)載驅(qū)動電路、控制程序和編解碼程序等組成。系統(tǒng)的組成結(jié)構(gòu)如下:AD煙霧采集模塊聲光報警提示模塊液晶顯示模塊按鍵模塊晶振電路單片機(jī)復(fù)位電路圖2.1第三章 系統(tǒng)的硬件設(shè)計總體電路圖3.1如圖3.1所示,上面的圖為protuce所畫,下面的圖為proteus仿真所畫。實時顯示當(dāng)前的煙霧值,共有1個報警值(可以通過按鍵設(shè)定),煙霧的上限報警值,當(dāng)煙霧超過的時候紅燈和蜂鳴器聲光報警

11、。3.1 主控電路STC89C51是一種低功耗、高性能的8位微控制器。在具有以下標(biāo)準(zhǔn)功能:中央處理器(CPU)是8位處理器、存儲器數(shù)據(jù)存儲器(RAM)和程序存儲器(ROM)、并行輸入(I/O)輸出口分別為P0口,P1口,P2口,P3口、中斷系統(tǒng)(5個中斷源)等。另外 STC89X51支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。51單片機(jī)實物圖外觀如圖1所示圖3.1STC89C52引腳介紹 主電源引腳(2根)40:電源輸入,接5V電源20

12、:接地線外接晶振引腳(2根):18,19管腳控制引腳(4根)可編程輸入/輸出引腳(32根)P0口(Pin39-Pin32):8位I/O口線,名稱為P0.0P0.7P1口(Pin1-Pin8):8位I/O口線,名稱為P1.0P1.7 P2口(Pin21-Pin28):8位I/O口線,名稱為P2.0P2.7 P3口(Pin10-Pin17):8位I/O口線,名稱為P3.0P3.7 圖3.2 STC89C51 DIP封裝圖STC89C51是片內(nèi)有ROM/EPROM的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單可靠。用STC89C52單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機(jī)接上時鐘電路和復(fù)位電路即可,結(jié)構(gòu)如

13、圖2-3所示。圖2-33.2 煙霧探測電路的設(shè)計圖3.2 煙霧探測電路如圖3.2所示,在這個電路中,有兩個部分,主要是煙霧傳感器檢測煙霧,將電壓信號給ADC0809,模數(shù)轉(zhuǎn)換電路將模擬信號轉(zhuǎn)換成數(shù)字信號給單片機(jī),單片機(jī)再讀取相應(yīng)的數(shù)值和處理。3.2.1 ADC0809介紹ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖3.2.1所示。下面說明各引腳功能。圖3.2.1IN0IN7:8路模擬量輸入端。2-12-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路ALE:地址鎖存允許信號,輸入,高電平有效。START: A/D轉(zhuǎn)換啟動脈沖輸入端。E

14、OC: A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源, +5V。GND:地。3.2.2 MQ-2介紹MQ-2型氣體傳感器可用于家庭和工廠的氣體泄漏監(jiān)測裝置, 適宜于液化氣、丁烷、丙烷、甲烷、酒精、氫氣、煙霧等的探測。特點:廣泛的探測范圍高靈敏度快速響應(yīng)恢復(fù)優(yōu)異的穩(wěn)定性壽命長簡單的驅(qū)動電路MQ-2的使用方法如圖3.2.2:圖 液晶顯示電路設(shè)計圖3.3液晶顯示電路設(shè)計LCD1602A是一種字符型液晶顯示模塊,

15、能夠同時顯示16x02 即32個字符(16列2行)。液晶顯示模塊主要顯示的是數(shù)字、字母和符號等ASCII碼符號的顯示器件。液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。 如圖3-3實物顯示器1602:圖3-3引腳說明:第1腳:VSS為地電源。 第2腳:VDD接5V正電源。 第3腳:VEE為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高。 第4腳:RS為數(shù)據(jù)命令選擇端,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇命令寄存器。 第5腳:R/W為讀寫信號選擇端。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第714腳:D0D7為8位雙向數(shù)據(jù)線

16、。 第15腳:背光源正極。 第16腳:背光源負(fù)極。3.4 聲光報警提示電路3.4.1 燈光提示電路圖3.9燈光提示電路LED發(fā)光二極管,它可以直接把電轉(zhuǎn)化為光。據(jù)分析,LED的特點非常明顯,壽命長、光效高、輻射低與功耗低。本設(shè)計利用紅顏色的LED指示煙霧濃度報警。3.4.2 聲音報警電路圖3.10聲音報警電路蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于報警器、電子玩具、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器驅(qū)動電路一般都包含:一個三極管、一個蜂鳴器、一個限流電阻。蜂鳴器為發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)就可以發(fā)聲,本設(shè)計采用有源蜂鳴器。三極管Q1起開關(guān)作用

17、,其基極的低電平使三極管飽和導(dǎo)通,使蜂鳴器發(fā)聲;而基極高電平則使三極管關(guān)閉,蜂鳴器停止發(fā)聲。  3.5 按鍵電路本設(shè)計采用按鍵接低的方式來讀取按鍵,單片機(jī)初始時,因為為高電平,當(dāng)按鍵按下的時候,會給單片機(jī)一個低電平,單片機(jī)對信號進(jìn)行處理獨立式鍵盤的實現(xiàn)方法是利用軟件消抖方法來判斷是否有鍵按下。先檢驗相應(yīng)的口線是否為低電平,若為低電平,要加延時消抖,再檢驗是否為低電平。若為高電平,則說明是一個抖動;若為低電平,這說明按鍵確定按下,等待按鍵釋放后再執(zhí)行相關(guān)操作,防止多次執(zhí)行。我們所要做的就是在程序中查尋此I/O口的電平狀態(tài)就可以了解我們是否有按鍵動作了。硬件電路如圖3.5所示:圖3.5

18、按鍵電路第四章 系統(tǒng)的軟件設(shè)計4.1 軟件介紹Keil是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件,目前,Keil使用的版本為u Vision3,它集可視化編程、編譯、調(diào)試、仿真與一體,支持51匯編、PLM和C語言的混合編程,界面友好、易學(xué)易用、功能強(qiáng)大。它具有功能強(qiáng)大的編輯器、工程管理器以及各種編譯工具、包括C語言編譯器、鏈接/裝載器和十六進(jìn)制文件裝換器。下面詳Keil_c軟件界面如圖4.1圖4.1Proteus是由英國Labcenter electronics公司開發(fā)的EDA工具軟件。Proteus主要有ARES和ISIS兩個程序組成。前者主要用于PCB自動或人工

19、布線及其電路仿真,后者主要采用原理圖的方法繪制電路并進(jìn)行相關(guān)的仿真。Proteus電路仿真過程是互動的,針對微處理器的應(yīng)用可以直接在基于原理圖的虛擬圓形上編程,并實現(xiàn)軟件代碼級的調(diào)試,還可以直接實現(xiàn)實時動態(tài)地模擬按鈕、鍵盤的輸入,LED、液晶顯示的輸出,同時配合虛擬工具如示波器、邏輯分析儀等進(jìn)行相應(yīng)的測量和觀測。Proteus軟件應(yīng)用范圍很廣。涉及PCB制板,電路仿真,單片機(jī)仿真。如圖4.2圖4.2Proteus ISIS 7 Professional的工作界面,如圖所示,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象

20、選擇器窗口、圖形編輯窗口。4.2 系統(tǒng)程序流程圖Y結(jié)束設(shè)置相應(yīng)參數(shù)顯示設(shè)置數(shù)值N判斷按鍵是否按下執(zhí)行相應(yīng)的指示控制讀取AD轉(zhuǎn)換煙霧值初始化開始 第五章 火災(zāi)報警器的測試結(jié)果及結(jié)論5.1 調(diào)試調(diào)試過程中首先要檢測的就是硬件電路的設(shè)計原理是否正確、能否達(dá)到預(yù)期效果以及實現(xiàn)方法是否簡便等等;其次在焊接好難有線電路之后,認(rèn)真檢查電路的焊接情況。這次采用的是分塊調(diào)試的方法,煙霧探測電路,控制電路以及單片機(jī)控制電路進(jìn)行調(diào)試。在對每個模塊的進(jìn)行調(diào)試過程中又采用了由局部到整體,由簡單到復(fù)雜的調(diào)試方法,最后再將各個模塊總和成一個整體。在調(diào)試過程中遇到的問題有:(1)由于在焊電路之前沒有認(rèn)真的查看STC89C51

21、的管腳,使得管腳的順序全部焊錯了,最后只好重新買器件重焊;(2)煙霧值一直顯示很高,經(jīng)過查閱資料和換元件測試發(fā)現(xiàn),煙霧傳感器初次使用得通電幾小時以上才可以正常使用,要做老化試驗。(3)在解碼程序的編寫過程中,隨著理解的深入也作了相應(yīng)的修改。(4)在Keil中編程管腳定義錯誤,對蜂鳴器編寫程序時不合理,蜂鳴器會間隔的工作5.2 結(jié)論本文在參考了大量資料的基礎(chǔ)上,針對傳統(tǒng)的一系列火災(zāi)報警探測器存在的問題,合理地提出了火災(zāi)報警器的設(shè)計方法。極大地提高了產(chǎn)品的實用性和市場競爭力。本課題中設(shè)計的火災(zāi)報警探測器由傳感器電路與無線通信電路兩大部分構(gòu)成??刂铺幚砥魇且怨苣_資源豐富的STC89C51為核心,實現(xiàn)

22、對探測器寫入信號和對信號進(jìn)行編譯等人機(jī)交互功能。應(yīng)用程序以C語言編寫,充分利用芯片的內(nèi)部資源,提高了代碼執(zhí)行效率,減小了代碼的容量。由于該探測器具有體積小、功耗低、安裝調(diào)試簡單、可靠性高等優(yōu)點,因此,該火災(zāi)探測器有著良好的市場前景。但是,由于我在各方面的知識不夠全面,再加上時間緊迫以及實驗條件的限制,該報警器還有較多需要提高的地方??偨Y(jié)通過這次畢業(yè)設(shè)計讓我進(jìn)一步了解自己的不足,同時也將以前自己為梳理過的知識又重新整理了一遍,收獲良多。還豐富自己自己在課本上沒有學(xué)過的知識,開闊了視野,對將來從事電子行業(yè)的方向有了一定的了解。同時提高了自己的動手能力。在本次設(shè)計是根據(jù)人們?nèi)粘I钪兴枰漠a(chǎn)品而設(shè)

23、計的,是一次很有意義的事情。在這次設(shè)計中我有很多錯的地方。有些是因為粗心大意產(chǎn)生的,有的是因為專業(yè)知識不過關(guān)產(chǎn)生的;但是就是因為這次設(shè)計讓我鞏固以前所學(xué)的知識,接受現(xiàn)學(xué)的信息。本次設(shè)計主要有按鍵模塊、AD轉(zhuǎn)換煙霧采集模塊、液晶顯示模塊、聲光報警提示模塊和單片機(jī)最小系統(tǒng)模塊組成、此次設(shè)計以單片機(jī)為主進(jìn)行設(shè)計的電路,選擇煙霧傳感器,檢測倉庫的煙霧及防火情況,并用顯示器件顯示相關(guān)信息;并具有火災(zāi)報警功能。對我而言,剛接受題目是我感覺挺難的。畢竟沒有自己一人接受過這種設(shè)計平時都是兩人一組或四人一組,現(xiàn)在是一人一個題目突然之間感到有壓力。不過:有壓力才會有動力嘛!在此次設(shè)計中知道有很多不足,有很多不理解

24、的地方,通過這次設(shè)計得到彌補(bǔ)?!巴鲅蜓a(bǔ)牢,為時不晚”。這次設(shè)計豐富了以往不知道的知識,提高自己原有的所學(xué);同時還提高了自己動手能力。獲益匪淺本次的設(shè)計雖然簡單,但是使用用途還是很可觀的。家里人常說“水火無情“,那就把“水”、“火”盡量避免。致謝首先感謝這三年來任課老師的培養(yǎng),是你們讓我學(xué)到了很多專業(yè)知識,學(xué)會了做人的道理。我在這里表達(dá)我最真摯的謝意。老師 您辛苦了!這次畢業(yè)設(shè)計得到了很多人的幫助,其中劉燎原老師對我的關(guān)心和支持尤為重要,每次遇到難題,我首先想到的就是向劉老師尋求幫助。另外,他嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我的論文即使在謹(jǐn)小細(xì)微處也給予了糾正,讓我的論文無論是結(jié)構(gòu)還是內(nèi)容變得更加公整、緊湊,感謝劉

25、老師對我的悉心指導(dǎo)。感謝校方給予我這樣一次機(jī)會,能夠獨立地完成這樣一個設(shè)計,作為檢驗這些年來學(xué)習(xí)的成果,在這個過程當(dāng)中,學(xué)校給予我們各種方便,使我們在即將離校的最后一段時間里,能夠更多學(xué)習(xí)一些實踐應(yīng)用知識,增強(qiáng)了我們實踐操作和動手應(yīng)用能力,提高了獨立思考的能力。再一次對我的母校表示感謝。感謝在整個畢業(yè)設(shè)計期間和我密切合作的同學(xué),和曾經(jīng)在各個方面給予過我?guī)椭幕锇閭?,正是因為有了你們的幫助,才讓我不僅學(xué)到了本次課題所涉及的新知識,更讓我感覺到了知識以外的東西,那就是團(tuán)結(jié)的力量。參考文獻(xiàn)1陳權(quán)昌,李興富.單片機(jī)原理及應(yīng)用M.廣州:華南理工大學(xué)出版社,2007.82李慶亮.C語言程序設(shè)計實用教程M.

26、北京:機(jī)械工業(yè)出版社,2005.33楊志忠.數(shù)字電子技術(shù)M.北京:高等教育出版社,2003.12.4及力.Protel 99 SE原理圖與PCB設(shè)計教程M.北京:電子工業(yè)出版社,2007.8.5徐江海.單片機(jī)實用教程M.北京:機(jī)械工業(yè)出版社,2006.126胡宴如.模擬電子技術(shù)M.北京:高等教育出版社,2008.67 劉寧.單片機(jī)多功能時鐘的設(shè)計M.浙江:浙江海洋學(xué)院,2009. 8 汪文,陳林.單片機(jī)原理及應(yīng)用M.湖北:華中科技大學(xué)出版社,2007.9 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分M.北京:高等教育出版社,2008.附錄附錄一原理圖附錄二實物正面圖附錄三實物焊接面圖附錄三源程序代碼/程序頭函

27、數(shù)#include <reg52.h>/顯示函數(shù)#include <display.h>/宏定義#define uint unsigned int #define uchar unsigned char#define Data_ADC0809 P1 /管腳聲明sbit LED_wendu= P22;sbit LED_yanwu= P21;sbit baojing= P25;sbit DQ = P20;/ADC0809sbit ST=P33;sbit EOC=P36;sbit OE=P32;/按鍵sbit Key1=P26;sbit Key2=P27;sbit Key3=

28、P37;signed char w; /溫度值全局變量uint c; /溫度值全局變量bit bdata flag=0;/酒精含量變量uchar temp;uchar yushe_wendu=50;uchar yushe_yanwu=45;/按鈕模式| uchar Mode=0;/函數(shù)聲明extern uchar ADC0809();extern void Key();void delay(uint z)uint i,j;for(i=0;i<z;i+)for(j=0;j<121;j+);/*延時子程序*/void Delay_DS18B20(int num) while(num-)

29、 ;/*初始化DS18B20*/void Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ復(fù)位 Delay_DS18B20(8); /稍做延時 DQ = 0; /單片機(jī)將DQ拉低 Delay_DS18B20(80); /精確延時,大于480us DQ = 1; /拉高總線 Delay_DS18B20(14); x = DQ; /稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay_DS18B20(20);/*讀一個字節(jié)*/unsigned char ReadOneChar(void) unsigned char i=0; unsi

30、gned char dat = 0; for (i=8;i>0;i-) DQ = 0; / 給脈沖信號 dat>>=1; DQ = 1; / 給脈沖信號 if(DQ) dat|=0x80; Delay_DS18B20(4); return(dat);/*寫一個字節(jié)*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i>0; i-) DQ = 0; DQ = dat&0x01; Delay_DS18B20(5); DQ = 1; dat>>=1; /*讀取溫度*/uns

31、igned int ReadTemperature(void) unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0x44); /啟動溫度轉(zhuǎn)換 Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器 a=ReadOneChar(); /讀低8位 b=ReadOneChar(); /讀高8位 t

32、=b; t<<=8; t=t|a; tt=t*0.0625; t= tt*10+0.5; /放大10倍輸出并四舍五入 return(t);/*讀取溫度*/void check_wendu(void)c=ReadTemperature()-5; /獲取溫度值并減去DS18B20的溫漂誤差if(c<0) c=0;if(c>=999) c=999;/ADC0809讀取信息uchar ADC0809()uchar temp_=0x00;/轉(zhuǎn)化初始化ST=0;/開始轉(zhuǎn)換ST=1;ST=0;/外部中斷等待AD轉(zhuǎn)換結(jié)束while(EOC=0)/讀取轉(zhuǎn)換的AD值OE=1;temp_=D

33、ata_ADC0809;OE=0;return temp_;void Key()/模式選擇if(Key1=0)while(Key1=0);if(Mode>=3) Mode=0;else write_com(0x38);/屏幕初始化 write_com(0x0d);/打開顯示 無光標(biāo) 光標(biāo)閃爍 write_com(0x06);/當(dāng)讀或?qū)懸粋€字符是指針后一一位Mode+;switch(Mode)case 1:write_com(0x80+7);/位置break;case 2:write_com(0x80+15);/位置break;case 3:write_com(0x38);/屏幕初始化write_com(0x0c);/打開顯示 無光標(biāo) 無光標(biāo)閃爍Mode=0

溫馨提示

  • 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

提交評論