多傳感器火災報警器畢業論文_第1頁
多傳感器火災報警器畢業論文_第2頁
多傳感器火災報警器畢業論文_第3頁
多傳感器火災報警器畢業論文_第4頁
多傳感器火災報警器畢業論文_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、河南理工大學 2011 畢業設計論文 i 摘要 據相關統計,隨著家用電器的普及,家庭用電量正呈逐年上升的趨勢,家庭火災發生 的頻率也越來越高,火災報警器也隨之被廣泛應用于各種場合。運用多傳感器結合單片機 能夠有效解決靈敏度與報警準確率之間的矛盾,能夠達到預期的效果。本設計具有高可靠 性、低誤報率等特點,有一定的實用價值。 本文論述了選題的意思設計的思路元器件的選擇系統硬件軟件的調試。首先介 紹了火災給人們日常生活帶來的影響并介紹了國內國外火災報警系統的發展情況;然后, 介紹了一種多傳感器火災報警系統的設計方案;之后詳細講解了系統的各功能模塊硬件及 軟件設計,硬件包括單片機和傳感器的選擇、各種電

2、路模塊的設計,軟件設計包括針對單 片機和傳感器的數據采集、系統檢測與報警程序的設計;之后對硬件進行了簡單的調試, 對調試結果進行了一些分析;最后,對整個設計進行了概括性總結。 關鍵詞關鍵詞:火災報警;多傳感器;單片機;模糊判斷 河南理工大學 2011 畢業設計論文 ii abstract according to relevant statistics, as household appliances popularization, electricity use is increasing year by year, family fire occurrence frequency fami

3、ly more and more is also high, fire alarm is subsequently been widely applied in all kinds of situations. by using microcontroller can effectively solve the sensor with sensitivity and alarm accuracy, the conflict between can achieve the desired effect. this design has high reliability characteristi

4、cs such as low misstatement rate, there is certain practical value. this paper discusses the meaning of the topic selection, design ideas, the component selection, system hardware and software debugging. first, it introduces that the fire bring us the impact of daily life and introduces the developm

5、ent of the fire alarm system; then, this paper introduces a kind of multisensor fire alarm system design project; then explains the function module system hardware and software design, hardware including the selection of scm and sensor, various circuit module design software design of the sensor for

6、 scm and include data acquisition, system detection and alarm program design; after a brief for hardware debugging, to conduct some analysis debugging results; finally, the whole design this paper summarizes preliminary. keywords: fire alarm; multi-sensors; scm; fuzzy judgment 河南理工大學 2011 畢業設計論文 iii

7、 目 錄 摘摘 要要.i i abstract .iiii 1 1 前言前言.1 1 1.1 火災報警器的發展及現狀.1 1.1.1 火災探測技術.1 1.1.2 火災探測器的發展趨勢.1 1.2 論文研究的目的及意義.2 1.3 設計工作任務.2 2 2 系統方案設計系統方案設計.4 4 2.1 系統主要功能.4 2.2 系統結構與工作流程.4 2.3 小結.5 3 3 火災報警系統硬件模塊設計火災報警系統硬件模塊設計.6 6 3.1 單片機選型.6 3.2 模數轉換電路設計.9 3.3 傳感器選型.11 3.3.1 溫度傳感器.11 3.3.2 煙霧傳感器.12 3.3.3 一氧化碳傳感器

8、.14 3.4 報警與顯示電路設計.16 3.4.1 蜂鳴器報警電路.16 3.4.2 smc1602a 液晶顯示模塊 .17 3.5 看門狗簡介.19 3.6 電平轉換電路設計.21 3.7 小結.22 4 4 系統軟件設計系統軟件設計.2424 河南理工大學 2011 畢業設計論文 iv 4.1 火災報警系統對軟件設計的要求.24 4.2 編程 keil 環境介紹.25 4.3 火災報警系統軟件流程.26 4.4 軟件各功能模塊設計.28 4.4.1 系統自檢模塊設計.28 4.4.2 各傳感器數據采集與預處理模塊.29 4.4.3 數據模糊處理與告警模塊.30 4.5 小結.33 5 5

9、 系統調試及遇到的問題系統調試及遇到的問題.3434 5.1 硬件功能調試.34 5.1.1 顯示功能調試.34 5.1.2 蜂鳴器功能調試.36 5.1.3 a/d 轉換功能調試 .38 5.2 小結.39 6 6 結論結論.4141 致謝致謝.4242 參考文獻參考文獻.4343 附錄:主要程序源代碼附錄:主要程序源代碼.4444 河南理工大學 2011 畢業設計論文 1 1 前言 1.11.1 火災報警器的發展及現狀火災報警器的發展及現狀 1.1.11.1.1 火災探測技術火災探測技術 火災所引發的災害,對人類生命財產和社會安全構成了極大的威脅。由此引發的重大 安全事故比比皆是,所以人類

10、一直也未停止過對它的研究。 火災的發生和發展是一個非常復雜的非平穩過程,它除了自身的物理化學變化以外還 會受到許多外界的干擾,火災一旦產生便以接觸式(物質流)和非接觸式能量流)的形式 向外釋放能量。接觸式形式包括可燃氣體、煙霧和氣溶膠等。非接觸式如聲音、輻射等。 火災探測技術就是利用敏感元件將火災中出現的物理化學特征轉換為另外一種易于處理的 物理量。各種探測器對應的火災物理參量及探測器如圖1-1所示。 火災 火焰(非接觸式) 形狀-圖形探測器 燃燒產物 (接觸式) 溫度-感溫傳感器 固體產物 微粒 靜電探測器 感煙探測器 離子式 光電式 煙霧形狀-圖形傳感器 氣體產物-氣體傳感器 燃燒音(非接

11、觸式)-聲音傳感器 輻射-火焰探測器 圖1-1 各種探測器對應的火災物理參量及探測器 1.1.21.1.2 火災探測器的發展趨勢火災探測器的發展趨勢 探測器朝新探測技術的發展進一步拓展了火災探測的應用領域,為一些傳統探測器無 法勝任的環境提供了有效的手段。相關技術的發展,如傅立葉近紅外光譜技術弱信號處理 技術、低功耗mcu技術進一步促進了傳統探測技術的改進,使得傳統探測器在技術和性能 河南理工大學 2011 畢業設計論文 2 上有了顯著的提高。火災從早期探測到多傳感器復合探測和探測器小型化、智能化的方向 發展邁出了更快的步伐。 近幾年來,單片機已逐步深入應用到工農業生產各部門及人們生活的各個方

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

13、的30%左右。家庭起火的原因林林種種,可能在我們注意的到的地方, 也可能就隱藏在我們根本就注意不到的地方。 在現代城市家庭里,許多人因不懂家庭安全常識引起火災事故,導致生命和財產的重 大損失。一旦發生家庭火災,處置不當、報警遲緩,是造成人員傷亡的重要因素。所以說, 人們應該積極了解家庭火災的主要起因,用火災報警器預防火災的發生。這就是研究火災 報警器的目的。 意義:在我國的一些大中城市,幾乎每天都發生家庭火災,所以防火是每個家庭必須 時刻注意的問題。假如能根據您家的實際情況預先采取簡單的防火措施,一些悲劇是完全 可以避免的。火災報警器對防止家庭火災,減少火災損失具有現實意義。一系列火災造成 的

14、慘痛損失也使全國各界意識到了火災報警器的必要性。 1.31.3 設計工作任務設計工作任務 根據現今國內外火災報警系統的設計理念,針對現有火災報警器存在的不足,我設計 了一種基于多傳感器技術的火災報警系統,該設計的主要工作任務包括: 系統硬件設計:包括火災報警系統的控制器主板設計和其中各部分元件的選型,電路 的設計與繪制,傳感器及相關電路的設計。 河南理工大學 2011 畢業設計論文 3 系統軟件設計:包括火災報警系統主程序設計,各個功能模塊的程序設計,數據收集 以及系統自檢程序的設計1。 河南理工大學 2011 畢業設計論文 4 2 系統方案設計 本章主要針對該火災報警系統的設計所需的元器件、

15、系統需要實現的功能與設計要求 以及系統工作流程等問題。本系統屬于分布式多傳感器火災報警系統,與傳統火災報警系 統相比有以下優點: 第一,多值判斷處理。由于系統使用多傳感器監測,因此系統對火災的檢測也是基于 多值判斷處理的,將系統中的多個傳感器采集到的數據送入單片機統一處理,將多組參數 進行組合判斷,使各個傳感器互為補充,能讓系統根據同一時刻各傳感器返回的信息準確 區分火災險情與干擾源,拓寬了檢測范圍,提高了靈敏度,同時還能獲得較低的誤警率。 第二,實時監測與模糊判斷。傳感器的輸出并非是其對環境信息的連續檢測結果,而 是根據其檢測周期有間隔地輸出,因此傳統火災報警系統就存在檢測的實時性問題,而基

16、 于單片機和多傳感器的本系統使用單片機對數據進行處理,可達到對傳感器輸出的信號及 環境數據進行實時監測的效果;與此同時,本系統并不完全依賴數據閾值的判斷,而是加 入了帶有持續時間檢測的模糊判斷,能夠有效區分火災與干擾源2。 2.12.1 系統主要功能系統主要功能 本設計的火災報警系統具有以下幾個功能: (1) 火災檢測:傳感器返回的數據經單片機判斷為火災時,發出火災報警信號,并顯示于 顯示器上; (2) 分類示警:單片機根據傳感器返回的環境信息,結合不同類型火災或氣體泄漏的特征 判斷示警類型并顯示; (3) 故障檢測與告警:單片機在工作時對各個傳感器的工作狀態進行檢測,當發現傳感器 無響應時發

17、出故障信號,并顯示具體故障消息; (4) 外部設備控制:當系統做出火災判斷時能同時啟動相應外部設備如滅火工具等。 2.22.2 系統結構與工作流程系統結構與工作流程 該火災報警系統由圖2-1中所示的幾個部分構成。傳感器安裝于檢測現場,通過導線 連接到主板傳感器驅動電路,傳感器返回的信號送到整形電路后轉換為0-5v的電平信號, 由a/d轉換芯片轉換為數字信號送入單片機; 河南理工大學 2011 畢業設計論文 5 系統的其他部分均安裝在主板上,單片機接收到來自各傳感器的數據后將數值顯示于 液晶屏,并根據事先制定好的規則判斷是否有火災情況,如果有火災情況則將報警信息顯 示,同時驅動蜂鳴器發出聲音報警

18、,并可以在需要的情況下啟動外部設備。 溫度傳感器模塊 co 傳感器模塊 煙霧傳感器模塊 傳感器驅動電路 stc89c52rc 單片機 溫度 uint temp; for(i=1; i=i; -j) if(bufferj-1 bufferj) temp = bufferj-1; bufferj-1 = bufferj; 河南理工大學 2011 畢業設計論文 30 bufferj = temp; /對數組進行處理,去掉最大值和最小值,中間的二十個值再來求平均值 temp = 0; for(i=5; i25; i+) temp += bufferi; temp = (uint)(float)temp

19、) / 20 + 0.5); return(temp); uint ad_filter (void) uint date_buffer30 = 0, temp; uchar i; for(i=0; i30; i+) date_bufferi = ad_change (); delay(148); /延時 1 毫秒采集一次。這里可以根據工作需要調整時間。 temp = average(date_buffer); return(temp); 4.4.34.4.3 數據模糊處理與告警模塊數據模糊處理與告警模塊 本設計為了解決許多火災報警系統存在的誤警及適應性問題,設計了基于權重分配與 時間積累的模糊

20、判斷算法,通過設置全局變量,當數據超過系統警戒閾值時,根據各數據 的權值進行累加運算,當全局變量的累加值增長到一定程度時,依據各個數據的增長比例 來判斷告警類型或采取相應行為。整個數據處理與分析的流程圖如圖 4-3 所示。 河南理工大學 2011 畢業設計論文 31 圖 4-3 數據處理判斷與報警模塊流程圖 本設計對于告警類型的判斷標準設計并不是非常詳細,判斷標準是基于馬里蘭大學 總體評估值按權值累加 達到示警閾值? 評估值低于閾值? 總體評估值自檢 解除警戒 分析數據比例 是 是 數據達到警戒值? 否 否 讀取傳感器數據 符合氣體警告? 符合暗火警告? 符合明火警告? 顯示對應氣體類型警告

21、顯示暗火警告 啟動蜂鳴器報警 顯示明火警告 啟動蜂鳴器報警 否 顯示其他異常警告 是 否 是 否 是 河南理工大學 2011 畢業設計論文 32 james a. milke 所著論文using multiple sensor for discriminating fire detection中對各種可燃物在燃燒時的溫度、煙霧、一氧化碳等數據的變化的記錄設計 的,并沒有通過本地實際的燃燒數據統計來驗證,所以可能會存在一定的誤差,相關的數 據分析圖見圖 4-4 和圖 4-515。 圖 4-4 各種可燃物燃燒中的一氧化碳濃度上升率 圖 4-5 各種可燃物在燃燒中的二氧化碳記錄 另外在設計程序時,為

22、了便于調試和系統運行狀態監測,設計了如下一段命令作為 debug 代碼: 河南理工大學 2011 畢業設計論文 33 l1602_char(1,1,temp/1000%10+48); l1602_char(1,2,temp/100%10+48); l1602_char(1,3,temp/10%10+48); l1602_char(1,4,temp%10+48); l1602_char(1,6,tmp_h/100%10+48); l1602_char(1,7,tmp_h/10%10+48); l1602_char(1,8,tmp_h%10+48); l1602_char(1,10,gas_h/1

23、00%10+48); l1602_char(1,11,gas_h/10%10+48); l1602_char(1,12,gas_h%10+48); l1602_char(1,14,smk_h/100%10+48); l1602_char(1,15,smk_h/10%10+48); l1602_char(1,16,smk_h%10+48); 這段代碼的功能是分別將數據總體評估數值、溫度累加值、一氧化碳累加值和煙霧濃 度累加值顯示到 1602 顯示屏上,當系統運行和告警時能清晰地看見各項數值的增減情況, 方便調試與改錯。 4.54.5 小結小結 本章介紹火災探測器單片機系統軟件流程、傳感器信息采集

24、及預處理模塊、模糊判斷 與示警模塊軟件設計,比較詳細的說明了各個模塊程序的流程圖和實現功能,使整個系統 在軟件系統的支持下完全實現了火災報警的功能。 河南理工大學 2011 畢業設計論文 34 5 5 系統調試及遇到的問題系統調試及遇到的問題 單片機系統的硬件調試和軟件調試是不能分開的,許多硬件錯誤是在軟件調試中被發 現和糾正的。在硬件設計中需要在保證電路的可行性,之后就可以通過下載程序到系統中 進行調試了,系統的調試不僅是對系統功能的檢驗,也是對系統在運行中可能出現的問題 的檢測,并針對問題做出可行的解決方案。 5.15.1 硬件功能調試硬件功能調試 5.1.15.1.1 顯示功能調試顯示功

25、能調試 顯示功能對整個系統的正常運行有著極其重要的作用,不僅關系到運行狀態的檢測、 警示信息的顯示,還關系到系統的調式和維護,所以顯示功能的正常與否顯得很重要,在 調試中,使用了一段簡單的程序來檢測1602顯示模塊能否正常的工作。 #include #define uchar unsigned char #define uint unsigned int sbit e=p27; /1602使能引腳 sbit rw=p26;/1602讀寫引腳 sbit rs=p25;/1602數據/命令選擇引腳 void delay() int i,j; for(i=0; i=10; i+) for(j=0;

26、j=2; j+); uchar convert(uchar in_date) uchar i, out_date = 0, temp = 0; for(i=0; i i) out_date |= (temp (7 - i); return out_date; void enable(uchar del) p0 = convert(del); rs = 0; rw = 0; e = 0; delay(); e = 1; delay(); void write(uchar del) p0 = convert(del); rs = 1; rw = 0; e = 0; delay(); e = 1;

27、delay(); void l1602_init(void) enable(0 x01); enable(0 x38); enable(0 x0c); enable(0 x06); enable(0 xd0); 河南理工大學 2011 畢業設計論文 36 void l1602_char(uchar hang,uchar lie,char sign) uchar a; if(hang = 1) a = 0 x80; if(hang = 2) a = 0 xc0; a = a + lie - 1; enable(a); write(sign); void l1602_string(uchar ha

28、ng,uchar lie,uchar *p) uchar a; if(hang = 1) a = 0 x80; if(hang = 2) a = 0 xc0; a = a + lie - 1; enable(a); while(1) if(*p = 0) break; write(*p); p+; void main() uchar i = 48; l1602_init(); l1602_string(1,1,1234560123456789); l1602_string(2,1,abcdedghijklmnop); while(1); 這一段程序的功能是在顯示模塊上的兩行分別顯示字符串“12

29、34560123456789”和 “abcdedghijklmnop”,如果顯示模塊功能正常則會顯示出正常的兩行字符,反之,則不 會顯示或出現亂碼20。 5.1.25.1.2 蜂鳴器功能調試蜂鳴器功能調試 河南理工大學 2011 畢業設計論文 37 蜂鳴器在本設計中的作用主要在于發出警報聲響以提示操作人員,蜂鳴器發聲的原理 是使用單片機的定時器定時,按照一定音調所對應的頻率產生驅動信號并使用另一個計時 器控制發音的持續時間,使蜂鳴器發出對應頻率和長短的聲音。 調試蜂鳴器模塊使用一下一段程序: unsigned char code song = 0 x26,0 x20,0 x20,0 x20,0

30、 x20,0 x20,0 x26,0 x10,0 x20,0 x10,20,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x2 0,0 x39,0 x10,0 x30,0 x10,0 x30,0 x80,0 x26,0 x20,0 x20,0 x20,0 x20,0 x20,0 x1c,0 x20,0 x20,0 x80,0 x2b,0 x20,0 x26,0 x20,0 x20,0 x20,0 x2b,0 x10,0 x26,0 x10,0 x2b,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x

31、 26,0 x10,0 x26,0 x60,0 x40,0 x10,0 x39,0 x10,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x26,0 x10,0 x2 6,0 x80,0 x26,0 x20,0 x2b,0 x10,0 x2b,0 x10,; void play_song(uchar i) uchar temp1,temp2; uint addr; count = 0;/中斷計數器清0 addr = i * 217; while(1) temp1 = songaddr+; if (temp1 = 0 xff)/休止符 tr0

32、 = 0; delay_xms(100); else if (temp1 = 0 x00)/警報結束符 return; else temp2 = songaddr+; tr0 = 1; while(1) speak = speak; 河南理工大學 2011 畢業設計論文 38 delay_xms(temp1); if(temp2 = count) count = 0; break; void main() time0_init();/定時器0中斷初始化 while(1) play_song(0); 這一段程序的功能是使用蜂鳴器演奏一段音樂,其中音符的頻率根據標準音頻表設計, 由于單片機使用12

33、mhz的晶振,計時器將以方式一產生10ms的定時中斷,定時器初始值為 d8f0h,之后在播放調用過程中配合循環產生相應的節拍時間。 功能調試時,該程序能夠成功驅動蜂鳴器發出歌曲的聲音,故證明蜂鳴器報警模塊工 作正常。 5.1.35.1.3 a/da/d轉換功能調試轉換功能調試 a/d轉換與系統采集各個傳感器的數據直接相關,只有保證a/d轉換的正常工作,才能 使系統具有可行性,在對a/d模塊的調試過程中,將a/d轉換芯片的輸入端通過分壓式接法 的可調電阻連接于穩壓電源,通過改變電阻器的阻值,觀測a/d轉換結果的變化,部分代 碼如下20: sbit ad_out = p34;sbit cs = p

34、14;sbit ad_in = p13;sbit e=p27; sbit rw=p26;sbit rs=p25; uchar ad_change(void) uchar i,temp = 0;ad_in = 0;_nop_(); _nop_(); cs = 0;_nop_(); _nop_(); _nop_(); _nop_(); if(ad_out = 1) temp += 1; for(i=0; i8; i+) ad_in = 1;_nop_();_nop_(); ad_in = 0;_nop_();_nop_(); 河南理工大學 2011 畢業設計論文 39 if(i != 7) tem

35、p = temp 1; if(ad_out = 1) temp += 1; cs = 1; return temp; uint ad_filter() uint date_buffer30 = 0, temp; uchar i; for(i=0; i30; i+) date_bufferi = ad_change(); delay(1); /延時1毫秒采集一次。 temp = average(date_buffer); return(temp); void main(void) uint i = 0,temp;uint j; l1602_init(); l1602_string(1,1,ad(

36、tlc549) test ); l1602_string(2,1, 0.00v); p2 = 0 x00;p1 = 0 xff; while(1) temp = ad_filter(); j = temp * 5/256; l1602_char(2,6,j/100%10+48); l1602_char(2,8,j/10%10+48); l1602_char(2,9,j%10+48); 這段程序的功能是:測量a/d芯片輸入端輸入的電壓值(05v)并通過1602顯示模塊顯 示出來。 河南理工大學 2011 畢業設計論文 40 5.25.2 小結小結 本章大致介紹了各硬件模塊的功能調試,對在調試中發

37、現了一些存在的誤差情況從軟 件設計上進行了一些修改,系統總體能夠實現火災檢測與報警的完整功能,并可以正常運 行,達到了設計要求。 河南理工大學 2011 畢業設計論文 41 6 6 結論結論 火災報警系統對現代建筑起著極其重要的安全保障作用,研制火災報警系統的目的 是改變我國防火報警技術的落后現狀,提高我國防火報警產品的水平。本文對火災報警系 統進行了深入的分析,設計了火災報警系統,該報警系統能接收、顯示和傳遞火災報警信 號。從開始對整個題目分析,到最后的設計完成整個系統的過程中,我對單片機技術和接 口技術、傳感器原理及應用等有了更深刻的認識。以 stc89c52rc 單片機核心,結合接口 電

38、路理論和編程語言知識設計出了本系統。 系統中采用了溫度傳感器 yh-wep-01/pt100、煙霧傳感器 his-07、一氧化碳傳感器 me4-co 三種傳感器,可以利用傳感器之間的互補作用來大大減小整個系統的誤差;采用 了一種改進的差動放大電路,使得放大倍數可連續性的調整,同時也保證了不同傳感器放 大倍數不同的要求,降低了系統成本;采用蜂鳴器與液晶顯示報警,達到及時告知使用處 理現場事故,疏散人群的目的,系統設置了自檢功能,能夠檢測傳感器工作狀態以及時通 知操作人員更換故障傳感器。 在設計過程中,我學到了很多新的東西,并且把以前學的不好的知識又重新鞏固了一 遍,雖然還達不到隨便使用的程度,但

39、還是進一步加深了理解與認識。由于要查閱很多資 料,還使我開闊了眼界,拓展了思路。實踐中,我能熟練地運用 protel dxp 2004,office2003,keil c 51 等應用軟件。通過完成畢業設計我初步明白了怎樣把所學 的知識運用到實踐中來,終于能夠做到學以致用,同時也大大提高了我的動手能力和實踐 能力。 河南理工大學 2011 畢業設計論文 42 致謝致謝 大學生活一晃而過,回首走過的歲月,心中倍感充實,當我寫完這篇畢業論文的時候, 有一種如釋重負的感覺,感慨良多。 本論文是在趙彥如老師的悉心指導下完成的。趙老師淵博的專業知識,嚴謹的治學態 度,精益求精的工作作風,誨人不倦的高尚師

40、德,嚴以律己、寬以待人的崇高風范,樸實 無華、平易近人的人格魅力對我影響深遠。不僅使我樹立了遠大的學術目標、掌握了基本 的研究方法,還使我明白了許多待人接物與為人處世的道理。本論文從選題到完成,每一 步都是在導師的指導下完成的,傾注了趙老師大量的心血。在此,謹向趙老師表示崇高的 敬意和衷心的感謝! 大學四年學習時光已經接近尾聲,在此我想對我的家人,我的母校,我的老師和同學 們表達我由衷的謝意。感謝我的家人對我大學四年學習的默默支持;感謝我的母校河南理 工大學給了我在大學深造的機會,讓我能學習和提高;感謝我的老師和同學四年來的關心 和鼓勵。老師們課堂上的激情洋溢,課堂下的諄諄教誨;同學們在學習中

41、的認真熱情,生 活上的熱心主動,所有這些都讓我的四年充滿了感動。感謝在整個畢業設計期間和我密切 合作的同學,和曾經在各個方面給予過我幫助的伙伴們,在此,我再一次真誠地向教過我 的所有老師和幫助過我的同學表示感謝! 河南理工大學 2011 畢業設計論文 43 參考文獻參考文獻 1 湯正華等.多傳感器探測器在火災探測中的應用j.傳感器技術. 2001. 2 曹君.火災報警系統設計m.黑龍江:哈爾濱理工大學,2006. 3 陳有卿,張曉東.報警集成電路和報警器制作實例m.北京:人民郵電出版社,1996. 4 李泉溪主編.單片機原理與應用實例仿真m.北京:北京航空航天大學出版社,2009. 5 姜志海

42、,黃玉清,劉連鑫,馮占英.單片機原理機應用m.北京:電子工業出版社,2009. 6 李瀚蓀.電路分析基礎m.北京:高等教育出版社 1991. 7 康華光,陳大欽,張林.電子技術基礎模擬部分(第五版)m. 北京:高等教育出版社, 2006. 8 金發慶,傳感器技術與應用m.北京:機械工業出版社,2004. 9 彭軍. 傳感器與檢測技術m. 西安:西安電子科技大學出版社, 2003. 10 何希才.傳感器及其應用電路m.北京:電子工業出版社,2001. 11 楊照.開關、報警電子小制作入門m.杭州:浙江科學技術出版社,2005. 12 張紅蘭,李揚.基于多傳感器的智能火災報警器的設計a.廣州:廣東

43、工業大學,2009. 13 孫傳友,孫曉斌,漢澤西.測控系統原理與設計m.北京:北京航空航天大學出版社,2002. 14 曹振華主編.電路設計教程protel 起步與進階m.北京:國防工業出版社,2007. 15 james a mike. using multiple sensors for discriminating fire detectionp.us: university of maryland, 1999. 16 hall j r. the latest statistics on u.s home smoke detectorsj.fire journal,1989,8:39-

44、41. 17 hugh eva, eric f. lambin. remote sensing of biomass burning in tropical regions: samping issues and multisensor approchj.remote sens.environ, 1998,6:292-315. 18 潘新民,微型計算機控制技術m.北京:人民郵電出版社,1999. 19 艾永樂.電工學(電子技術)m.中國礦業大學出版社,1999. 河南理工大學 2011 畢業設計論文 44 20 丁園園,趙維琴.基于 mc-51 單片機的自動報警系統j.儀表技術,2000. 2

45、1 朱林生.一種居民住宅綜合報警系統體系結構j.電子產品世界,2001. 附 錄 主要程序代碼 #include #include #define uchar unsigned char #define uintunsigned int #define jump_rom 0 xcc #define start 0 x44 #define read_eerom 0 xbe #define read_eerom 0 xbe #define tmp_alert 60 /溫度告警閾值() #define smk_alert 26 /煙霧濃度告警閾值() #define co_alert 130 /一氧

46、化碳濃度告警閾值(ppm) sbit speak =p12; /蜂鳴器器控制腳 sbit ad_out_1 = p31; /tlc549 輸出端 sbit ad_out_2 = p32; /tlc549 輸出端 sbit ad_out_3 = p33; /tlc549 輸出端 sbit cs_1 = p13; /tlc549 片選信號 sbit cs_2 = p14; /tlc549 片選信號 sbit cs_3 = p15; /tlc549 片選信號 sbit ad_in_1 = p21; /tlc549 輸入端 sbit ad_in_2 = p22; /tlc549 輸入端 sbit ad

47、_in_3 = p23; /tlc549 輸入端 sbit e=p27; /1602 使能引腳 sbit rw=p26; /1602 讀寫引腳 sbit rs=p25; /1602 數據/命令選擇引腳 unsigned char tmph,tmpl,count; unsigned char code voice =0 x26,0 x20,0 x20,0 x20,0 xff,0 x1c,0 x26,0 x30,0 x26,0 xff; /alert() 函數報警音頻數據 uint warn_flag,tmp_h,gas_h,smk_h; uint t_q,g_q,s_q; uint ad_fil

48、ter_3(void) uint date_buffer30 = 0, temp; uchar i; for(i=0; i=tmp_alert*255)tmp_h+=t_q; else if(tmp_h20)tmp_h-=5*t_q; 河南理工大學 2011 畢業設計論文 46 else tmp_h=0; /* gas_chk()一氧化碳濃度檢測函數 */ void gas_chk(void) uint temp; uint j; temp = ad_filter_2(); j = (255-temp)*3.92;/co 濃度水平 l1602_char(2,6,j/100%10+48) ; l

49、1602_char(2,7,j/10%10+48); l1602_char(2,8,j%10+48); if(j=co_alert)gas_h+=g_q; else if(gas_h20)gas_h-=5*g_q; else gas_h=0; /* smk_chk()煙霧濃度檢測函數 */ void smk_chk(void) uint temp; uint j; temp = ad_filter_3(); j = (255-temp)/1.326; /煙霧濃度水平 l1602_char(2,13,j/10%10+48); l1602_char(2,15,j%10+48); if(j=smk_alert)smk_h+=s_q; else if(smk_h20)smk_h-=5*s_q; else smk_h=0; return; /*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論