電子信息工程專業(yè)畢業(yè)論文-單片機結(jié)合傳感器技術智能火災報警系統(tǒng)_第1頁
電子信息工程專業(yè)畢業(yè)論文-單片機結(jié)合傳感器技術智能火災報警系統(tǒng)_第2頁
電子信息工程專業(yè)畢業(yè)論文-單片機結(jié)合傳感器技術智能火災報警系統(tǒng)_第3頁
電子信息工程專業(yè)畢業(yè)論文-單片機結(jié)合傳感器技術智能火災報警系統(tǒng)_第4頁
電子信息工程專業(yè)畢業(yè)論文-單片機結(jié)合傳感器技術智能火災報警系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著現(xiàn)代家庭用火、用電量的增加,家庭火災發(fā)生的頻率越來越高,火災報警器也隨之被廣泛的應用于各種場合。本設計是利用單片機結(jié)合傳感器技術而開發(fā)設計的智能火災報警系統(tǒng)。設計目的是設計和實現(xiàn)一種分布式智能火災報警控制系統(tǒng),實現(xiàn)系統(tǒng)軟硬件的組成和實現(xiàn)。論文中主要針對智能火災報警器系統(tǒng)中的各個組成部件進行了介紹,對它的主控電路和外圍設備電路之間的接口技術,還有軟件方面進行了重點介紹。設計以MCS-51單片機為硬件核心實現(xiàn)智能火災報警系統(tǒng)的設計。文中選用MQ-2型半導體煙霧傳感器實現(xiàn)煙霧的檢測;選用DS18B20數(shù)字溫度傳感器實現(xiàn)溫度的檢測;使用ADC0809對MQ-2采集的模擬信號進行A/D轉(zhuǎn)換,以便單片機處理。由于ADC0809的時鐘信號通常為500KHz,故而選用74LS74進行分頻。單片機處理數(shù)據(jù)后,與設定的上限值進行比擬,超過上限值時,發(fā)出指令,實現(xiàn)光報警,到達預期的效果。關鍵詞:火災;單片機;報警器;ADC0809;傳感器AbstractWiththemodernfamilytheuseoffire,electricityconsumptionincreases,householdsaremorefrequentfires,firealarmalsowillbewidelyusedinvariousapplications.Thisdesignistheuseofmicrocomputerwiththesensortechnologydevelopmentanddesignofintelligentfirealarmsystem.Designpurposeistodesignandimplementationofadistributedintelligentfirealarmcontrolsystem,andthecompositionandrealizationofhardwareandsoftware.Themainthesisofintelligentfirealarmsystemofthecomponentpartshavebeenintroduced,itsmaincontrolcircuitandperipheralcircuitsinterfacebetweentechnologyandsoftwarewerealsohighlighted.DesignedtoMCS-51microcontrollercoreforthehardwarerealizationofintelligentfirealarmsystem.AselectionMQ-2-typesemiconductorSmokeSensorsdetectsmoke;optionaldigitaltemperaturesensorDS18B20Temperaturemeasurement;useoftheMQ-2ADC0809analogsignalsacquisitionA/Dconverterforsinglechipprocessing.AstheADC0809clocksignalisusually500KHz,Guer74LS74forfrequencyselection.MCUprocessingdata,andsettheupperlimitcomparison,overthelimit,givedirections,toachievesoundandlightalarm,toachievethedesiredresults.Keywords:Fire,MCU,alarmapparatus,ADC0809,sensor目錄31194摘要 I18071Abstract II26049目錄 III18063第1章緒論 1158531.1火災報警技術的開展概況 1195651.2智能火災報警系統(tǒng) 1157001.3課題研究的意義 226332本章小結(jié) 216695第2章方案設計 426222.1系統(tǒng)的主要功能及原理 4204962.1.1目的和要求 4246642.1.2系統(tǒng)的工作原理 4319932.2系統(tǒng)芯片的選擇 498832.2.1單片機的選擇 4131432.2.2A/D轉(zhuǎn)換器的選擇 560582.2.3煙霧傳感器的選擇 553242.2.4溫度傳感器的選擇 65152.3本章小結(jié) 791452.4系統(tǒng)的結(jié)構原理框圖 71754第3章硬件模塊設計 8302853.1單片機主控處理模塊 8222133.1.1主要性能參數(shù) 8262033.1.2功能特性概述 10113413.1.3工作特性 109541A/D轉(zhuǎn)換模塊 1179663.2.1ADC0809芯片的根本知識 12296323.2.3主要特性 1376883.2.4ADC0809的工作原理簡介 1368103.2.5ADC0809應用說明 1558423.3數(shù)據(jù)采集模塊 15245283.3.1煙霧報警器模塊 15208853.3.2溫度報警器模塊 17176563.4報警電路模塊 21173843.5本章小結(jié) 2125155第4章軟件設計 226074.1編程Keil環(huán)境介紹 2226734.2系統(tǒng)軟件設計 23274484.2.1ADC0809流程圖 2318874.2.2DS18B20流程圖 23151384.2.3系統(tǒng)軟件流程圖 23317774.3本章小結(jié) 241408第5章系統(tǒng)調(diào)試 2583835.1系統(tǒng)調(diào)試的步驟 2550235.2調(diào)試過程中遇到的問題及解決方法 25279225.3本章小結(jié) 262739結(jié)論 2713140致謝 2830356參考文獻 2928765附錄A 311940附錄B 32緒論近年來隨著計算機在社會領域的滲透,單片機[1]的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益得更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結(jié)構,以及針對具體應用對象特點的軟件結(jié)合,以作完善。隨著科學技術的不斷開展,火災報警[2]器因其具有體積小、功耗低、功能強、本錢低等特點正在向各個領域滲透,在家用電器、平安保衛(wèi)以及人們?nèi)粘I钪袕V泛應用。本文給出STC89C51單片機的工作原理,傳感器[3]與ADC809和C51[4]的連接[5]方式和單片機軟件解碼應用程序,并提供了對火災采集信號檢測的應用程序。本文給出用軟件方式實現(xiàn)火災報警的單片機程序,對于硬件電路,采集信號由MQ-2[6]和DS18B20完成,而接受局部那么只需要在單片機系統(tǒng)中添加一個A/D[7]芯片就可完成。1.1火災報警技術的開展概況我國的火災自動報警控制系統(tǒng)經(jīng)歷了從無到有、從簡單到復雜的開展過程,其智能化程度也越來越高。目前國內(nèi)廠家多偏重用于大型倉庫、商場、高級寫字樓、賓館等場所大型火災報警系統(tǒng)的研發(fā),他們采用集中區(qū)域報警控制方式,其系統(tǒng)復雜、本錢較高。而在居民住宅區(qū)、機房、辦公室等小型防火單位,需要設置一種單一或區(qū)域聯(lián)網(wǎng)、廉價實用的智能火災報警裝置,因此,研制一種結(jié)構簡單、價格低廉的智能[8]火災報警器是非常必要的?;馂膱缶到y(tǒng),從開展過程來看,大體可分為三個階段:第一階段為多線型火災自動報警系統(tǒng),每個探測器除需提供兩根電源線外,還需提供一根報警信號線,探測器電源由報警器提供,探測器的信號線均連接到報警顯示盤上,報警時點亮相應的指示燈,如日本“日探〞公司生產(chǎn)的CPF火災報警系統(tǒng)。此類系統(tǒng)的功能一般以報警為主,輔以一些簡單的聯(lián)動功能(也為多線制),如驅(qū)動蜂鳴器等,其報警器對外圍探測器,無故障檢測功能,只會對電源線的斷線作出故障反響,安裝此類系統(tǒng)比擬繁瑣,特別是校線工作量較大。第二階段為總線型火災自動報警系統(tǒng),已采用微處理器控制。其線制一般有四線制、三線制、二線制。探測器和模塊通過總線與控制器實現(xiàn)信號傳送。其探測器的報警形式為開關量,它的靈敏度在制造時,通過硬件決定,不可調(diào)整。此類系統(tǒng)可通過各種模塊對各聯(lián)動設備實行較復雜的控制。此類系統(tǒng)已具有系統(tǒng)自檢以及對外圍器件的故障檢驗等功能,但對故障類型不能區(qū)分。目前國內(nèi)生產(chǎn)的火災自動報警系統(tǒng)大多數(shù)為此類產(chǎn)品。由于此類產(chǎn)品具有先進的報警和控制功能,施工、安裝較為方便,且價格較低,己被大量使用。第三階段為智能型火災自動報警系統(tǒng),由于采用了先進的計算機控制技術,智能化程度大大提高,探測器的報警形式采用模擬量,并可通過軟件對其靈敏度根據(jù)使用場合、時間進行設定和調(diào)整,如可設定白天、夜間、休息日不同靈敏度。對探測器的使用環(huán)境參數(shù)變化較大的場所,靈敏度設定相對低一些,對環(huán)境較穩(wěn)定或一些重要的場所,靈敏度設定相對高一些,這一功能可提高系統(tǒng)的穩(wěn)定性及可靠性,減少誤報。智能火災報警系統(tǒng)火災自動報警系統(tǒng)屬于樓宇自動化范疇,是當前樓宇自動化的一個主要構成系統(tǒng)。其設置目的是為了防止和減少火災危害,保護人身和財產(chǎn)平安。火災報警技術是預防火災的一項根底工作,應用范圍廣泛。報警早,損失少,不僅對發(fā)生火災的單位和個人具有重要作用,而且對公安消防監(jiān)督機構及時撲滅火災、減少人員傷亡和財產(chǎn)損失同樣具有十分重要的現(xiàn)實意義。火災自動報警系統(tǒng)由觸發(fā)器件、火災報警裝置、火災警報裝置及具有其他輔助功能的裝置組成。隨著電子技術和計算機技術的迅速開展,火災自動報警系統(tǒng)的結(jié)構、形式越來越靈活多樣,很難精確劃分為幾種固定的模式?;馂淖詣訄缶夹g趨向于智能化系統(tǒng),這種系統(tǒng)可組合成任何形式的火災自動報警網(wǎng)絡形式,既可以是區(qū)域報警系統(tǒng),又可以是集中報警系統(tǒng)或控制中心報警系統(tǒng)形式。所謂智能火災自動報警系統(tǒng),應當是:使用探測器件[9]將火災發(fā)生期間所產(chǎn)生的煙、溫等信號以模擬量形式,連同外界相關的環(huán)境參數(shù)一起傳送給報警器,報警器再根據(jù)獲取的數(shù)據(jù)及內(nèi)部存儲的大量數(shù)據(jù),利用火災模型判據(jù)來判斷火災是否存在,這樣的系統(tǒng)稱為智能火災自動報警系統(tǒng)。從傳統(tǒng)型走向智能型,是國內(nèi)外火災自動報警系統(tǒng)技術開展的必然趨勢。智能型火災報警系統(tǒng)是一個集信號檢測、傳輸、處理和控制于一體的控制系統(tǒng),代表了當前火災報警系統(tǒng)的開展方向。隨著科學技術的迅猛開展以及國內(nèi)外經(jīng)濟的迅速增長,市場上迫切需要一種容量大、性能優(yōu)越、可靠性高、便于安裝、使用和維護的智能型火災報警控制系統(tǒng)。在本次設計中采用了感煙效果好、靈敏度高的MQ-2煙霧傳感器和DS18B20數(shù)字溫度傳感器來完成設計要求。智能火災自動報警控制系統(tǒng)具有如下特點:1.為全面有效地反映被監(jiān)視環(huán)境的各種細微變化,智能系統(tǒng)采用了設有專用芯片的模擬量探測器,對煙霧和灰塵等影響實施自動補償,同時有數(shù)字量的探測器,直接將采集的信號信息送入控制器進行自動處理,從而為實現(xiàn)各種智能特性、解決無災誤報和準確報警奠定了技術根底;2.系統(tǒng)采用主從式網(wǎng)絡結(jié)構,解決了對不同工程的適應性,又提高了運行的可靠性;3.利用全總線計算機通信技術,既完成了總線報警,又實現(xiàn)了總線聯(lián)動控制,徹底防止了控制輸出與執(zhí)行機構之間的長距離穿線布管,大大方便了系統(tǒng)布線設計和現(xiàn)場施工。4.基于單片機的靈活性,可對整個系統(tǒng)進行擴展,實現(xiàn)更多的功能。1.3課題研究的意義隨著生產(chǎn)和生活的迅猛開展,消防平安顯得越來越重要。本文就智能火災報警系統(tǒng)中探測器的選型及單片機聯(lián)動設計方案的合理選擇等問題,結(jié)合在實際工程中的應用,作初步探討,供參考。伴隨著科學技術的不斷進步,智能火災報警系統(tǒng)必將得到更快的開展。智能火災報警控制器是一種能向火災探測器供電、接收、顯示和傳遞火災報警等信號的報警裝置,它是智能火災報警系統(tǒng)的重要組成局部。在智能火災報警系統(tǒng)中,火災探測器隨時監(jiān)視著周圍環(huán)境的情況,是系統(tǒng)的“感覺器官〞。火災報警控制器那么是該系統(tǒng)的“軀體〞,“大腦〞,是系統(tǒng)的核心。火災報警控制器擔負著為火災探測器提供穩(wěn)定的工作電源;監(jiān)視探測器及系統(tǒng)自身的工作狀態(tài):接受、轉(zhuǎn)換、處理火災探測器輸出的報警信號:進行聲光報警;同時執(zhí)行相應輔助控制等任務。本章小結(jié)傳感器技術經(jīng)過十幾年的開展,因其具有體積小、功耗低、功能強、本錢低等特點正在向各個領域滲透,而單片機的應用正在隨著計算機在社會各個領域的滲透不斷地走向深入,將單片機與傳感器技術有機的結(jié)合起來,既方便了人們的日常生活,又推動了科學的開展。如今,將單片機技術恰當?shù)膽迷趥鞲衅骷夹g中,是技術進步的必然結(jié)果。第2章方案設計系統(tǒng)的主要功能及原理目的和要求本次設計是設計和實現(xiàn)一種分布式智能火災報警控制系統(tǒng),實現(xiàn)系統(tǒng)軟硬件的組成和實現(xiàn)。實時、準確報警和可靠的聯(lián)動控制,使系統(tǒng)可靠性高、靈活性強、人機界面友好。設計成果能對室內(nèi)煙霧(CO2,CO[10],甲烷等)及溫度突變進行報警,煙霧和溫度同時出現(xiàn)異常,那么說明有火災,發(fā)出火災警報。通過設計熟悉51單片機的使用方法、ADC0809和DS18B20、MQ-2傳感器[11]等芯片的工作原理及其使用,并通過Keil[12]編程往單片機上下載程序,進而實現(xiàn)對外接在單片機上的電路控制報警系統(tǒng),驅(qū)動揚聲器,到達預期效果。在智能火災報警系統(tǒng)設計過程中,根據(jù)設計要求編寫程序,繪制Protel[13]原理圖來到達設計的最優(yōu)化和理想化、實用化。系統(tǒng)的工作原理本文的智能火災報警系統(tǒng)[14]的工作,首先,通過數(shù)據(jù)采集模塊的MQ-2煙霧傳感器采集周圍環(huán)境的煙霧濃度,經(jīng)A/D轉(zhuǎn)換送到單片機控制中心進行處理;同時由DS18B20數(shù)字溫度傳感器采集周圍環(huán)境中的溫度,經(jīng)過信息處理,轉(zhuǎn)化為C51[15]單片機能夠處理的數(shù)字量。在STC89C5RC單片機中,采集并經(jīng)過處理的數(shù)據(jù)要與系統(tǒng)所規(guī)定的相關上限值進行比擬〔上限值是保證系統(tǒng)正常工作同時周圍環(huán)境處于良好狀態(tài)時的上限〕,如果超過了上限值,那么說明周圍環(huán)境異常,要報警,以便人們的正常生活和工作。把信息綜合處理,根據(jù)實際的需要以及現(xiàn)場的環(huán)境,來發(fā)現(xiàn)和識別警報,構成智能化的監(jiān)控系統(tǒng),提高了系統(tǒng)工作的可靠性。數(shù)據(jù)采集模塊數(shù)據(jù)采集模塊A/D轉(zhuǎn)換模塊單片機主控處理模塊報警電路模塊圖2.1模塊框圖2.2系統(tǒng)芯片的選擇單片機的選擇單片機是本方案的靈魂,所以我們選擇是需要慎之又慎,下面我們來拿8031和STC89C5RC做一下比擬。8031片內(nèi)不帶程序存儲器ROM,使用時用戶需外接程序存儲器和一片邏輯電路373,外接的程序存儲器多為EPROM的2764系列。用戶假設想對寫入到EPROM中的程序進行修改,必須先用一種特殊的紫外線燈將其照射擦除,之后再可寫入。寫入到外接程序存儲器的程序代碼沒有什么保密性可言。由于上述類型的單片機應用的早,影響很大,已成為事實上的工業(yè)標準。后來很多芯片廠商以各種方式與Intel公司合作,也推出了同類型的單片機,如同一種單片機的多個版本一樣,雖都在不斷的改變制造工藝,但內(nèi)核卻一樣,也就是說這類單片機指令系統(tǒng)完全兼容,絕大多數(shù)管腳也兼容;在使用上根本可以直接互換。我們統(tǒng)稱這些與8051內(nèi)核相同的單片機為51系列單片機。在眾多的51系列單片機中,要算ATMEL公司的STC89C5RC更實用,因他不但和8051指令、管腳完全兼容,而且其片內(nèi)的4K程序存儲器是FLASH工藝的,這種工藝的存儲器用戶可以用電的方式瞬間擦除、改寫,一般專為ATMELAT89Cx做的編程器均帶有這些功能。顯而易見,這種單片機對開發(fā)設備的要求很低,開發(fā)時間也大大縮短。寫入單片機內(nèi)的程序還可以進行加密,這又很好地保護了你的勞動成果。而且STC89C5RC目前的售價比8031還低,市場供給也很充足。單對STC89C5RC來說,在實際電路中可以直接互換8051和8751,替換8031只是第31腳有區(qū)別,8031因內(nèi)部沒有ROM,31腳需接地,單片機在啟動后就到外面程序存儲器讀取指令;而8051/8751/89c51因內(nèi)部有程序存儲器,31腳接高電平,單片機啟動后直接在內(nèi)部讀取指令。也就是51芯片的31腳控制著單片機程序從內(nèi)部讀取還是從外部讀取,31腳接電源,程序從內(nèi)部讀取,31腳接地,程序從外部讀取,其他無須改動。另外,STC89C5RC替換8031后因不用外存儲器,不必安裝原電路的外存儲器和373芯片。由于內(nèi)部RAM的存在,可以減少I/O擴展芯片、鎖存器及片外RAM等等,使整個設計顯得簡單明了,所以我們選擇STC89C5RC。2.2.2A/D轉(zhuǎn)換器的選擇A/D轉(zhuǎn)換器的種類很多,就位數(shù)來分,有8位、10位、12位、16位等。位數(shù)越高,其分辨率也越高,但價格也越貴。而就其結(jié)構而言,有單一的A/D轉(zhuǎn)換器,有內(nèi)含多路開關的A/D轉(zhuǎn)換器。根據(jù)本設計的需要,我選擇的A/D轉(zhuǎn)換器是ADC0809芯片。ADC0809是美國AnalogDevice公司生產(chǎn)的8位逐次逼近式模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換速率高,自帶三態(tài)輸出緩沖電路,可直接與各種典型的8位或16位的微處理器相連而無需附加邏輯接口電路,且能與CMOS及TTL兼容,是目前我國應用最廣泛,價格廉價的A/D轉(zhuǎn)換器。加之內(nèi)部含有三態(tài)輸入緩沖電路,可直接與各種微處理器連接,且無須附加邏輯接口電路,內(nèi)部設置的高精參考電壓源和時鐘電路,使它不需要任何外部電路和時鐘信號,就能完成A/D轉(zhuǎn)換功能,應用非常方便。煙霧傳感器的選擇煙霧檢測報警器主要應用在石油、化工、冶金、油庫、液化氣站、噴漆作業(yè)等易發(fā)生可燃煙霧泄漏的場所,根據(jù)報警器檢測煙霧種類的要求,一般選用接觸燃燒式煙霧傳感器和半導體煙霧傳感器。使用接觸燃燒式傳感器,其探頭的阻緩及中毒,是不可防止的問題。阻緩是當在煙霧與空氣的混合物中含有硫化氫等含硫物質(zhì)的情況下,那么有可能在無焰燃燒的同時,有些固態(tài)物質(zhì)附著在催化元件外表,阻塞載體的微孔,從而引起響應緩慢反響滯緩,靈敏度降低。雖然將阻緩的傳感器再放回新鮮空氣環(huán)境中有得到某種程度的恢復的可能,但是如果長期暴露在這樣的環(huán)境中,其靈敏度會不斷下降,導致傳感器最終喪失檢測煙霧的能力。中毒是如果環(huán)境空氣中含有硅烷之類的物質(zhì)時,那么傳感器將使催化元件產(chǎn)生不可逆轉(zhuǎn)的中毒,以致靈敏度很快就喪失。當疑心檢測環(huán)境中存在這些物質(zhì)時,經(jīng)常對探頭進行標定,是必須且有效的方法。因此,經(jīng)常對傳感器進行標定,是保證其準確性的必要的途徑。一般連續(xù)使用兩個月后應對傳感器進行量程校準,這種經(jīng)常性對傳感器的維護,無形中加大了工作人員的工作量,同時增加了報警器的維護本錢。半導體煙霧傳感器包括用氧化物半導體陶瓷材料作為敏感體制作的煙霧傳感器以及用單晶半導體器件制作的煙霧傳感器,它具有靈敏度高,響應快、體積小、結(jié)構簡單,使用方便、價格廉價等優(yōu)點,因而得到廣泛應用。半導體煙霧傳感器的性能主要看其靈敏度、選擇性(抗干擾性)和穩(wěn)定性(使用壽命)。經(jīng)過比照上述兩種煙霧傳感器的應用特性,發(fā)現(xiàn)半導體煙霧傳感器的優(yōu)點更加突出:靈敏度高、響應快、抗干擾性好、使用方便、價格廉價,且不會發(fā)生探頭阻緩及中毒現(xiàn)象,維護本錢較低等。因此,本設計采用半導體煙霧傳感器作為報警器煙霧信息采集局部的核心。而在眾多半導體氣體傳感器中,本設計選用MQ-2型煙霧傳感器,這種型號的傳感器不但具備一般半導體煙霧傳感器靈敏度高、響應快、抗干擾能力強、壽命長等優(yōu)點。溫度傳感器的選擇溫度傳感器,使用范圍廣,數(shù)量多,居各種傳感器之首。溫度傳感器的開展大致經(jīng)歷了以下3個階段:1.傳統(tǒng)的分立式溫度傳感器〔含敏感元件〕,主要是能夠進行非電量和電量之間轉(zhuǎn)換。傳統(tǒng)的分立式溫度傳感器如熱電偶傳感器。熱電偶傳感器是工業(yè)測量中應用最廣泛的一種溫度傳感器,它與被測對象直接接觸,不受中間介質(zhì)的影響,具有較高的精度;測量范圍廣,可從-50~1600℃進行連續(xù)測量,特殊的熱電偶如金鐵——鎳鉻,最低可測到-269℃,鎢——錸最高可達2800℃。2.模擬集成溫度傳感器/控制器。它的主要特點是功能單一〔僅測量溫度〕、測溫誤差小、價格低、響應速度快、傳輸距離遠、體積小、微功耗等,適合遠距離測溫,不需要進行非線性校準,外圍電路簡單。3.智能溫度傳感器。目前,國際上新型溫度傳感器正從模擬式想數(shù)字式、集成化向智能化及網(wǎng)絡化的方向開展。溫度傳感器按傳感器與被測介質(zhì)的接觸方式可分為兩大類:一類是接觸式溫度傳感器,一類是非接觸式溫度傳感器。接觸式溫度傳感器的測溫元件與被測對象要有良好的熱接觸,通過熱傳導及對流原理到達熱平衡,這是的示值即為被測對象的溫度。這種測溫方法精度比擬高,并可測量物體內(nèi)部的溫度分布。但對于運動的、熱容量比擬小的及對感溫元件有腐蝕作用的對象,這種方法將會產(chǎn)生很大的誤差。非接觸測溫的測溫元件與被測對象互不接觸。常用的是輻射熱交換原理。此種測穩(wěn)方法的主要特點是可測量運動狀態(tài)的小目標及熱容量小或變化迅速的對象,也可測量溫度場的溫度分布,但受環(huán)境的影響比擬大。綜合以上,我選擇數(shù)字溫度傳感器DS18B20。該產(chǎn)品采用美國DALLAS公司生產(chǎn)的DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設備數(shù)字測溫和控制領域。DS18B20一線總線數(shù)字式傳感器,獨特的單線接口僅需一個端口引腳進行通訊,用戶可定義的非易失性溫度報警設置。現(xiàn)場溫度直接以“一線總線〞的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,與前一代產(chǎn)品不同,新的產(chǎn)品支持3V~5.5V的電壓范圍,使系統(tǒng)設計更靈活、方便。而且新一代產(chǎn)品更廉價,體積更小。2.3本章小結(jié)本章主要介紹了系統(tǒng)傳感器和控制芯片的選擇。本設計首要的一個關鍵任務就是掌握傳感器的工作方法及編碼和解碼,才能完成對火災信號的接收,即在了解傳感器的是使用方法后,將傳感器技術應用到單片機中,發(fā)出控制指令,然后實現(xiàn)報警。2.4系統(tǒng)的結(jié)構原理框圖光報警蜂鳴器報警4分頻電路MQ-2煙霧傳感器DS18B20溫度傳感器ADC0809STC89C52RC單片機圖2.2智能火災報警系統(tǒng)結(jié)構原理框圖硬件模塊設計在本設計中,最小單片機系統(tǒng)設計選用了STC89C51RC單片機進行控制。下面就將各個局部電路設計給予介紹。單片機主控處理模塊STC89C5RC是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機。片內(nèi)含4Kbytes的可反復擦寫的只讀程序存儲器〔PEROM〕和128bytes的隨機存取數(shù)據(jù)存儲器〔RAM〕,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器〔CPU〕和Flash存儲單元,功能強大STC89C5RC單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。主要性能參數(shù)STC89C5RC單片機主要包括中央處理器、定時/計數(shù)器、并行接口、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線三大總線。(1)中央處理器

中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。(2)定時/計數(shù)器(ROM):

STC89C5RC有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。(3)并行輸入輸出(I/O)口:

STC89C5RC共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。(4)程序存儲器(ROM):

STC89C5RC共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。(5)數(shù)據(jù)存儲器(RAM)

STC89C5RC內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用存放器單元,它們是統(tǒng)一編址的,專用存放器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。(6)全雙工串行口:

STC89C5RC內(nèi)置一個全雙工串行通信口,用于與其它設備間串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。(7)中斷系統(tǒng):

STC89C5RC具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。STC89C5RC單片機中的芯片均采用40Pin封裝的雙列直接DIP結(jié)構,如圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復用。圖3-1STC89C5RC管腳圖引腳的功能加以說明:P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“l(fā)〞可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址〔低8位〕和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。在F1ash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。表3-1P1口第二功能引腳號第二功能MOSI〔在系統(tǒng)編程用〕MISO〔在系統(tǒng)編程用〕SCK〔在系統(tǒng)編程用〕P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1〞時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1〞后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。P3口除了作為一般的I/O口線外,更重要的用途是他的第二功能,見表3-2。表3-2P3口第二功能引腳號第二功能RXD〔串行輸入〕TXD〔串行輸出〕INT0〔外部中斷0〕INT0〔外部中斷0〕T0〔定時器0外部輸入〕T1〔定時器1外部輸入〕WR〔外部數(shù)據(jù)存儲器寫選通〕RD〔外部數(shù)據(jù)存儲器寫選通〕RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。:外部程序存儲器選通信號〔〕是外部程序存儲器選通信號,當AT89S51從外部程序存儲器執(zhí)行外部代碼時。功能特性概述STC89C5RC提供以下標準功能:4K字節(jié)Flash閃存存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構,一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,STC89C5RC可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容。但振蕩器停止工作并禁止其它所有工作直到下一個硬件復位。工作特性(1)時鐘振蕩器STC89C5RC中有一個用于構成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反響元件的片外石英晶體或陶瓷諧振器一起構成自激振蕩器,振蕩電路參見圖3-2。圖3-2振蕩電路外接石英晶體〔或陶瓷諧振器〕及電容C1、C2接在放大器的反響回路中構成并聯(lián)振蕩電路,對外電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的上下、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF〔±10pF〕。用戶也可以采用外部時鐘。此時,外部時鐘脈沖接XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2那么懸空。由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,電腦最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產(chǎn)品技術條件的要求。(2)復位電路復位電路是單片機系統(tǒng)必須的,用來為單片機提供正確的復位信號。在整個智能火災報警系統(tǒng)設計中,要進行試驗,必須對整個系統(tǒng)進行復位。復位是單片機的初始化操作。單片機系統(tǒng)在上電啟動運行時,都需要先復位。其作用是是CPU和系統(tǒng)中其它部件都處在一個確定的初始條件,并從這個狀態(tài)開始工作。因而,復位時一個很重要的操作方式。但單片機本身是不能進行復位操作的,必須配合相應的外部復位電路來實現(xiàn)復位。單片機的外部復位電路有上電復位和上電和按鍵均有效的復位方式兩種。圖3-3是STC89C5RC的上電和按鍵復位電路。圖3-3STC89C5RC的上電和按鍵復位電路A/D轉(zhuǎn)換模塊在智能火災報警系統(tǒng)設計中,由于C51單片機只能處理數(shù)字量,而煙霧傳感器采集到的信號確實模擬量,所以要參加A/D轉(zhuǎn)換芯片——ADC0809芯片。3.2.1ADC0809芯片的根本知識ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。ADC0809的內(nèi)部邏輯結(jié)構如圖3-4。由上圖可知,ADC0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。D0D0D1D2D3D4D5D6D7EOCCLKSTOE三態(tài)輸出鎖存器8路A/D轉(zhuǎn)換器VREF-VREF+)ABCALEE地址鎖存與譯碼器8路模擬量開關IN0IN1IN2IN3IN4IN5IN6IN7圖3-4ADC0809內(nèi)部邏輯結(jié)構ADC0809引腳結(jié)構由圖可知ADC0809為28引腳為雙列直插式封裝。引腳結(jié)構圖如圖3-5所示。對ADC0809主要信號引腳的功能說明如下:IN7~IN0—模擬量輸入通道。ALE—地址鎖存允許信號。ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。START—轉(zhuǎn)換啟動信號。START上升沿時,復位ADC0809;START下降沿時啟動芯片,開始進行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應保持低電平。本信號有時簡寫為ST。A、B、C—地址線。通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。CLK—時鐘信號。ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘信號引腳。通常使用頻率為500KHz的時鐘信號。EOC—轉(zhuǎn)換結(jié)束信號。EOC=0,正在進行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號即可作為查詢的狀態(tài)標志,又可作為中斷請求信號使用。D7~D0—數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機的數(shù)據(jù)線直接相連。D0為最低位,D7為最高。OE—輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。Vcc—+5V電源。Vref—參考電源參考電壓用來與輸入的模擬信號進行比擬,作為逐次逼近的基準。其典型值為+5V(Vref(+)=+5V,Vref(-)=-5V)。圖3-5ADC0809引腳結(jié)構圖主要特性(1)8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位。(2)具有轉(zhuǎn)換起停控制端。

(3)轉(zhuǎn)換時間為100μs。

(4)單個+5V電源供電。

(5)模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準。

(6)工作溫度范圍為-40~+85攝氏度。

(7)低功耗,約15mW。3.2.4ADC0809的工作原理簡介ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0-5V,假設信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應該保持不變,如假設模擬量變化太快,那么需在輸入前增加采樣保持電路。ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比擬器。START上升沿將逐次逼近存放器復位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平時,輸出三態(tài)門翻開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。ADC0809有4條地址輸入和控制線。ALE為地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表所示。CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7由于CLK的時鐘脈沖選用的是500KHz,所以需要把單片機ALE產(chǎn)生的2MHz的脈沖進行4分頻,接到ADC0809的CLK管腳。分頻我用的是74Ls74芯片。74ls74是一個邊沿觸發(fā)器數(shù)字電路器件,每個器件中包含兩個相同的、相互獨立的邊沿觸發(fā)d觸發(fā)器電路模塊。內(nèi)部管腳連接圖如圖3-7所示。引腳介紹:11端與3端為原時鐘輸入端,5端和9端為變換后的時鐘輸出端,2端和6端聯(lián)接,8端和12端聯(lián)接,7端接電源負極,14端接電源正極。分頻電路如下列圖3-7所示。圖3-74分頻電路3.2.5ADC0809應用說明〔1〕ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機直接相連。〔2〕初始化時,使ST和OE信號全為低電平。〔3〕送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上?!?〕在ST端給出一個至少有100ns寬的正脈沖信號。〔5〕是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號來判斷?!?〕當EOC變?yōu)楦唠娖綍r,這時給OE高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。3.3數(shù)據(jù)采集模塊數(shù)據(jù)采集模塊是用來采集周圍環(huán)境中的有用信息,以便單片機進行處理。這個模塊主要包括兩個小模塊:煙霧報警器模塊和溫度報警器模塊。煙霧報警器模塊此模塊使用的是MQ-2煙霧報警器,是半導體型可燃氣體敏感元件煙霧傳感器。傳感器所使用的氣敏材料是在清潔空氣中電導率較低的二氧化錫(SnO2)。當傳感器所處環(huán)境中存在可燃氣體時,傳感器的電導率隨空氣中可燃氣體濃度的增加而增大。使用簡單的電路即可將電導率的變化轉(zhuǎn)換為與該氣體濃度相對應的輸出信號。圖中縱坐標為傳感器的電阻比〔Rs/Ro〕,橫坐標為氣體濃度。Rs表示傳感器在不同濃度氣體中的電阻值;Ro表示傳感器在1000ppm氫氣中的電阻值;圖中所有測試都是在標準試驗條件下完成的。圖中縱坐標是傳感器的電阻比〔Rs/Ro〕。Rs表示在含1000ppm丙烷、不同溫/濕度下傳感器的電阻值;Ro表示在含1000ppm丙烷、20℃/65%RH環(huán)境條件下傳感器的電阻值圖1圖1圖1是傳感器典型的靈敏度特性曲線。圖圖2圖2是傳感器典型的溫度、濕度特性曲線。VcVcVHGNDRLVRL圖3是傳感器的根本測試電路。該傳感器需要施加2個電壓:加熱器電壓〔VH〕和測試電壓〔Vc〕。其中VH用于為傳感器提供特定的工作溫度。Vc那么是用于測定與傳感器串聯(lián)的負載電阻〔RL〕上的電壓〔VRL〕。這種傳感器具有輕微的極性,Vc需用直流電源。在滿足傳感器電性能要求的前提下,Vc和VH可以共用同一個電源電路。為更好利用傳感器的性能,需要選擇恰當?shù)腞L值。MQ-2氣敏元件的結(jié)構和外形如下圖(結(jié)構AorB),由微型Al2O3陶瓷管、SnO2敏感層,測量電極和加熱器構成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有6只針狀管腳,其中4個用于信號取出,2個用于提供加熱電流。MQ-2的使用規(guī)格:A.標準工作條件符號參數(shù)名稱技術條件備注Vc回路電壓≤15VACorDCVH加熱電壓±0.2VACorDCRL負載電阻可調(diào)RH加熱電阻31Ω±3Ω室溫PH加熱功耗≤900mWB.環(huán)境條件符號參數(shù)名稱技術條件備注Tao使用溫度-10℃-50℃Tas儲存溫度-20℃-70℃RH相對濕度小于95%RHO2氧氣濃度21%(標準條件)氧氣濃度會影響靈敏度特性最小值大于2%C.靈敏度特性符號參數(shù)名稱技術參數(shù)備注Rs敏感體外表電阻3KΩ-30KΩ(1000ppm異丁烷)探測濃度范圍100ppm-10000ppm300ppm-5000ppm丁烷5000ppm-20000ppm甲烷300ppm-5000ppm氫氣α(3000/1000)異丁烷濃度斜率≤標準工作條件溫度:20℃±2℃±相對濕度:65%±±預熱時間不超過1小時溫度報警器模塊此模塊采用的是DS18B20數(shù)字溫度傳感器。DS18B20單線數(shù)字溫度計〔1〕適應電壓范圍更寬,電壓范圍:3.0~5.5V,在寄生電源方式下可由數(shù)據(jù)線供電?!?〕獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。〔3〕DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫?!?〕DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。〔5〕溫度范圍-55℃~+125℃,在-10~+85℃時精度±℃?!妗妗妗?,可實現(xiàn)高精度測溫?!?〕在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快?!?〕測量結(jié)果直接輸出數(shù)字信號,以“一線總線〞串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。〔9〕負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。2.DSl8B20的引腳,如右圖所示。GND:接地管腳DQ:數(shù)字量的輸入和輸出VDD:可選的+5V電源〔1〕光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位〔28H〕是產(chǎn)品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼〔CRC=X8+X5+X4+1〕。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。℃/LSB形式表達,其中S為符號位。232221202-12-22-32-4bit7bit6bit5bit4bit3bit2bit1bit0LSBytebit15bit14bit13bit12bit11bit10bit9bit8SSSSSSSSMSByte表1:DS18B20溫度值格式表這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實際溫度。例如+125℃℃℃的數(shù)字輸出為FF6FH,-55℃的數(shù)字輸出為FC90H?!?〕DS18B20溫度傳感器的存儲器DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構存放器。TEMPERATUREDIGITALOUTPUT(Binary)DIGITALOUTPUT(Hex)+125°C000001111101000007D0h+85°C00000101010100000550h+25.0625°C00000001100100010191h+10.125°C000000001010001000A2h+0.5°C00000000000010000008h+0°C00000000000000000000h-0.5°C1111111111111000FFF8h-10.125°C1111111101011110FF5Eh-25.0625°C111111100111111FE6Fh-55°C1111110010010000FC90h表2:DS18B20溫度數(shù)據(jù)表〔4〕配置存放器該字節(jié)各位的意義如下:TMR1R011111表3:配置存放器結(jié)構低五位一直都是"1",TM是測試模式位,用于設置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要去改動。R1和R0用來設置分辨率,如下表所示:〔DS18B20出廠時被設置為12位〕。表4:溫度分辨率設置表R1R0分辨率溫度最大轉(zhuǎn)換時間009位0110位1011位375ms1112位750ms4.DS18B20的外部電源供電方式在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時I/O線不需要強上拉,不存在電源電流缺乏的問題,可以保證轉(zhuǎn)換精度,同時在總線上理論可以掛接任意多個DS18B20傳感器,組成多點測溫系統(tǒng)。注意:在外部供電的方式下,DS18B20的GND引腳不能懸空,否那么不能轉(zhuǎn)換溫度,讀取的溫度總是85℃。外部電源供電方式是DS18B20最正確的工作方式,工作穩(wěn)定可靠,抗干擾能力強,而且電路也比擬簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)。在外接電源方式下,可以充分發(fā)揮DS18B20寬電源電壓范圍的優(yōu)點,即使電源電壓Vcc降到3V時,依然能夠保證溫度量精度。圖6:外部供電方式單點測溫電路〔1〕將數(shù)據(jù)線拉高“1〞?!?〕延時2微秒。〔3〕將數(shù)據(jù)線拉低“0〞?!?〕延時15微秒。〔5〕將數(shù)據(jù)線拉高“1〞?!?〕延時15微秒?!?〕讀數(shù)據(jù)線的狀態(tài)得到1個狀態(tài)位,并進行數(shù)據(jù)處理?!?〕延時30微秒。〔1〕數(shù)據(jù)線先置低電平“0〞?!?〕延時確定的時間為15微秒?!?〕按從低位到高位的順序發(fā)送字節(jié)〔一次只發(fā)送一位〕?!?〕延時時間為45微秒?!?〕將數(shù)據(jù)線拉到高電平?!?〕重復上〔1〕到〔6〕的操作直到所有的字節(jié)全部發(fā)送完為止?!?〕最后將數(shù)據(jù)線拉高?!?〕先將數(shù)據(jù)線置高電平“1〞?!?〕延時〔該時間要求的不是很嚴格,但是盡可能的短一點〕?!?〕數(shù)據(jù)線拉到低電平“0〞?!?〕延時750微秒〔該時間的時間范圍可以從480到960微秒〕?!?〕數(shù)據(jù)線拉到高電平“1〞?!?〕延時等待〔如果初始化成功那么在15到60毫秒時間之內(nèi)產(chǎn)生一個由DS18B20所返回的低電平“0〞。據(jù)該狀態(tài)可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程序進入死循環(huán),所以要進行超時控制〕。〔7〕假設CPU讀到了數(shù)據(jù)線上的低電平“0〞后,還要做延時,其延時的時間從發(fā)出的高電平算起〔第〔5〕步的時間算起〕最少要480微秒。〔8〕將數(shù)據(jù)線再次拉高到高電平“1〞后結(jié)束。3.4報警電路模塊此模塊是用來發(fā)出警報的模塊,分為光報警和聲報警。此類報警根據(jù)單片機所給電壓,確定LED燈中的電流流向,以驅(qū)動燈發(fā)光。連接電路如下列圖所示:圖中當單片機為低電平時,小燈是亮的;高電平時,小燈滅。聲報警3.5本章小結(jié)本章主要介紹了智能火災報警系統(tǒng)各個硬件模塊的設計方案及與單片機的連接方法。設計中對控制模塊的單片機芯片各個管腳的功能作了詳細介紹,以便于外接其他芯片,組成完整的系統(tǒng)。其中MQ-2采集的信號未經(jīng)A/D轉(zhuǎn)換,故而需接ADC0809來實現(xiàn)模數(shù)轉(zhuǎn)換,DS18B20本身就具有模數(shù)轉(zhuǎn)換,所以不需再連A/D轉(zhuǎn)換芯片,可直接與單片機相連。在進行A/D轉(zhuǎn)換時,ADC0809芯片的CLK時鐘信號以500KHz為宜,使用74LS74搭建4分頻電路,把單片機ALE口輸出地2MHz分頻可得所需的信號。

第4章軟件設計硬件電路和軟件程序是組成一個系統(tǒng)不可缺少的兩局部,二者的正確與否將直接影響整個程序的可實現(xiàn)性。在上一章中已經(jīng)將整個系統(tǒng)的硬件局部作了介紹,在這一章中將就系統(tǒng)的軟件局部加以分析說明。本次設計的軟件要實現(xiàn)的功能是:當傳感器在有火災信息是,采集信息,用單片機實現(xiàn)對火災信號處理,并在LED和蜂鳴器上顯示結(jié)果。4.1編程Keil環(huán)境介紹KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。51的編程語言常用的有二種:一種是匯編語言,一種是C語言。匯編語言的機器代碼生成效率很高但可讀性卻并不強,復雜一點的程序就更是難讀懂,而C語言在大多數(shù)情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C語言還可以嵌入?yún)R編來解決高時效性的代碼編寫問題。對于開發(fā)周期來說,中大型的軟件編寫用C語言的開發(fā)周期通常要小于匯編語言很多。綜合以上C語言的優(yōu)點,我在學習時選擇了C語言。使用C語言肯定要使用到C編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執(zhí)行編寫好的程序。KEILuVISION2是眾多單片機應用開發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51架構的芯片,它集編輯、編譯、仿真等于一體;同時還支持PLM,匯編和C語言的程序設計,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調(diào)試程序,軟件仿真方面也有很強大的功能。因此,很多開發(fā)51應用的工程師或普通的單片機愛好者,對它十分喜歡。以上簡單介紹了KEIL51軟件,要使用KEIL51軟件,必需先要安裝它。安裝好后,建立第一個C工程。接著按下面的步驟建立第一個工程:〔1〕點擊Project菜單,選擇彈出的下拉式菜單中的NewProject。在“文件名〞中輸入第一個C程序工程名稱。“保存〞后的文件擴展名為uv2,這是KEILuVision2工程文件擴展名?!?〕選擇所要的單片機,這里我們選擇常用的Ateml公司的AT89C51?!?〕首先我們要在工程中創(chuàng)立新的程序文件或參加舊程序文件。如果您沒有現(xiàn)成的程序,那么就要新建一個程序文件?!?〕保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進行保存。鼠標在屏幕左邊的SourceGroup1文件夾圖標上右擊彈出菜單,在這里可以做在工程中增加減少文件等操作。我們選“AddFiletoGroup‘SourceGroup1’〞彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關閉文件窗,程序文件已加到工程中了。這時在SourceGroup1文件夾圖標左邊出現(xiàn)了一個小+號說明,文件組中有了文件,點擊它可以展開查看?!?〕C程序文件已被我們加到了工程中了,下面就剩下編譯運行了?!?〕進入調(diào)試模式。系統(tǒng)軟件設計轉(zhuǎn)換結(jié)束數(shù)據(jù)輸出正在轉(zhuǎn)換啟動A/D初始化轉(zhuǎn)換結(jié)束數(shù)據(jù)輸出正在轉(zhuǎn)換啟動A/D初始化讀取溫度復位初始化讀一個字節(jié)寫一個字節(jié)DS18B20流程圖讀取溫度復位初始化讀一個字節(jié)寫一個字節(jié)開始上電復位聲光報警采集煙霧和溫度信號開始上電復位聲光報警采集煙霧和溫度信號系統(tǒng)初始化CPU處理火災?YNNNY本章小結(jié)本章主要介紹了本設計中的軟件設計局部,通過流程圖對每一局部電路所要實現(xiàn)功能的流程作了講解。系統(tǒng)軟件的程序設計主要是和硬件電路相結(jié)合,正確的實現(xiàn)火災報警,此局部發(fā)揮了軟件的很多優(yōu)點,簡化了電路,最后通過對程序的調(diào)試和改良,到達了預期的效果。系統(tǒng)調(diào)試5.1系統(tǒng)調(diào)試的步驟系統(tǒng)調(diào)試的步驟:1.對單片機MC-51最小系統(tǒng)的調(diào)試。2.對A/D轉(zhuǎn)換電路ADC0809的調(diào)試。3.對MQ-2煙霧傳感器的調(diào)試。4.對數(shù)字溫度傳感器DS18B20的調(diào)試。5.對報警電路的調(diào)試。6.對整個系統(tǒng)的電路調(diào)試。5.2調(diào)試過程中遇到的問題及解決方法PCB板是工控系統(tǒng)中器件、信號線和電源線的高密度集合體,PCB板設計得好壞對抗干擾能力影響極大,所以PCB板設計決不單是器件和線路的簡單布局安排,還必須符合抗干擾的設計原那么。PCB板上元器件布局的好壞,直接影響整機性能,決不能小視。應按以下原那么進行布局:〔1〕一般情況下,所有元器件都應布置在基板不焊接的一面,以便于安裝、焊接、調(diào)試及維修?!?〕可能的話,所有的元器件均放置在離板的邊緣3mm以內(nèi)或至少大于板厚,這是由于在大批量生產(chǎn)的流水線插件和進行波峰焊時,要提供給導軌槽使用,同時也為了防止由于外形加工引起邊緣局部的缺損?!?〕重量超過159的元器件、應當用支架加以固定,然后焊接。那些又大又重、發(fā)熱量多的元器件,不宜裝在印制板上,而應裝在整機的機箱底板上,且應考慮散熱問題?!?〕大而重的元器件應安放在利于PCB板固定支架附近,以提高裝配板的固有頻率和增加防振能力。〔5〕發(fā)熱元器件應放在利于散熱的位置,防止對周圍元器件產(chǎn)生熱傳導或輻射?!?〕在進入Keil的調(diào)試環(huán)境以后,發(fā)現(xiàn)程序有錯。解決方法:將光標定位于需要修改的程序上,用菜單,DebugInlineAssambly...即可出現(xiàn)對話框,EnterNew后面的編輯框內(nèi)直接輸入需要修改的程序語句,輸入完之后鍵入回車將自動指向下一條語句,可以繼續(xù)修改,如果不再需要修改,可以點擊右上角的關閉按鈕關閉窗口?!?〕程序調(diào)試時,一些程序必須滿足一定的條件才能被執(zhí)行到。解決方法:這些條件往往是異步發(fā)生或難以預先設定的,這類問題使用的單步實行方法是難以調(diào)試的,這時就要使用程序調(diào)試中的另一種非常重要的方法斷點設置。斷點設置的方法有多種,常用的是在某一程序行設置斷點,設置好斷點后可以全速運行程序,一旦執(zhí)行到該程序行即停止,可在此觀察有關變量值,以確定問題所在,在程序行設置/移除斷點的方法是將光標定位于需要設置斷點的程序行,使用菜單Debug/Insert/RemoveBreakPoint設置或移除斷點;Debug/Enable/DisableBreakPoint是開啟或暫停光標所在行的斷點功能;Debug/DisableAllBreakPoint暫停所有斷點;Debug/KillAllBreakPoint去除所有的斷點設置。這些功能也可以在工具欄的快捷鍵進行設置?!?〕輸入程序時,有中文標點,用Keil編譯時有錯誤。解決方法:程序有中文標點,用英文重輸入一遍就行了?!?〕匯編出現(xiàn)字母和數(shù)字的混淆。解決方法:字母“O〞和數(shù)字“0〞。主要錯在這里。5.3本章小結(jié)本章主要介紹了調(diào)試過程中對PCB板的干擾和Keil環(huán)境發(fā)現(xiàn)的錯誤和缺陷給予正確的處理方法。結(jié)論本次設計以STC89C5RC1單片機作為智能系統(tǒng)的主控制單元,輔之以適當?shù)能洝⒂布K設計完成以單片機為核心的智能火災報警系統(tǒng)設計,實現(xiàn)火災報警。本文的主要功能是基于單片機的硬件應用研究型設計,設計和實現(xiàn)一種分布式智能火災報警控制系統(tǒng)。通過多個傳感器感知火災發(fā)生時周圍環(huán)境的變化,及時采得數(shù)據(jù),通過處理給予正確的報警信號,及時發(fā)現(xiàn)火災,挽救生命財產(chǎn)損失。在本次設計中,主要掌握了C51單片機C語言的軟件編程方法、MQ-2煙霧傳感器及DS18B20數(shù)字溫度傳感器的參數(shù)和使用方法。硬件單元設計主要由單片機主控處理模塊、A/D轉(zhuǎn)換模塊、數(shù)據(jù)采集模塊、報警電路模塊四個模塊組成。了解了四個模塊的使用方法和連接方法,能夠從整體上把握智能火災報警系統(tǒng)設計。在這兩個多月的學習中,我學到了很多。首先對單片機的了解和應用得到了加深。其次,對MQ-2煙霧傳感器及DS18B20數(shù)字溫度傳感器等很多芯片的使用及特性有了一定的了解。最后,通過繪制原理圖,對Protel99SE軟件的操作得到更經(jīng)一部的掌握,也對KEIL編程環(huán)境有了一些了解。本設計的主要優(yōu)點是利用單片機做主控單元實現(xiàn)對火災信號的報警,硬件電路相比照擬簡單,從多方面考察了硬件設計的相關知識。整個設計是一種結(jié)構簡單、性能穩(wěn)定、使用方便、價格低廉、智能化的火災報警器,具有一定的實用價值。參考文獻[1]耿德根等編著.?AVR高速嵌入式單片機原理與應用?.修訂版.北京航空航天大學出版社,2002年

[2]牛德芳主編.?半導體傳感器原理及其應用?.大連理工大學出版社,1993年

[3]李朝青編著.?單片微機原理及其應用技術?.南開大學出版社,1999年

[4]李道華等編著.?傳感器電路分析與設計?.武漢大學出版社,2000年

[5]譚浩強著.?C程序設計?.第二版.清華大學出版社,2002年[8]劉崢嶸張智超許振山等編著.郝文化審.?嵌入式Linux應用開發(fā)詳解?.機械工業(yè)出版社,2004.6[9]馬忠梅李善平康慨葉楠編著.?ARM&Linux嵌入式系統(tǒng)教程?.北京航空航天大學出版社,2004.9[10]ZiLOG,Inc.IntroductiontoEmbeddedWebservers[D].2006[11]BehrouzA.Forouzan,SophiaChungFegan.TCP/IP協(xié)議族[M].北京:清華大學出版社,2005:[12]SamsungS3C24lOX32-BitRISCMicroprocessorDevelopersManual,2007·Samsung.[13]李榮鑫,喻國平.基于ARM的嵌入式WEB效勞器技術研究.[J]微計算機信息,2007(8)[14]高珀珀,邵時.\o"低端嵌入式設備Web效勞器的研究與實現(xiàn)"低端嵌入式設備Web效勞器的研究與實現(xiàn)[J].計算機工程,2005,(10)[6]萬加富,張文斐,張占松.網(wǎng)絡監(jiān)控系統(tǒng)原理與應用[M].北京:機械工業(yè)出版社,2003:7-9.[15]張梅,基于嵌入式Web效勞器遠程監(jiān)控系統(tǒng)的研究與實現(xiàn).[J]計算機信息,2006[16]姜濤.\o"嵌入式網(wǎng)絡技術的研究"嵌入式網(wǎng)絡技術的研究[J].軟件導刊,2006,(19)[17]Reattach,ProgrammingforEmbeddedSystem[M],北京:電子工業(yè)出版社,2005.[18]胡國珍,嚴偉.基于AX88796的嵌入式WEB效勞器構建.[J]國外電子元器件,2007(19)[20]劉盼盼,夏路易.\o"微型嵌入式Web效勞器的設計與實現(xiàn)"微型嵌入式Web效勞器的設計與實現(xiàn).[J]國外電子元器件,2021,(02)[21]OnEmbeddedWebServerandRealization[J].PervasiveComputingandApplications20061stInternationalSymposium,2006,(8)[22]SSVSoftwareSystems.WebServerforEmbeddedSystems[D].:DilnetPe.eom2006.[23]江俊輝.基于ARM的嵌入式系統(tǒng)硬件設計[J].微計算機信息,2005,7-2.[24IgorKlimchynski.ExtensibleEmbeddedWebServerArchitectureforInternet-BasedDataAcquisitionandControl[J].IEEESENSORSJOURNAL,VOL.[25]張茜,張銀福.基于嵌入式Web效勞器的設備管理技術研究與實現(xiàn).計算機工程與應用,2003,v0140(24):169~171[26]徐愛鈞,袁曉莉.嵌入式WEB效勞器設計及其在遠程監(jiān)測中的應用.長江大學學報,2005,v012.(4):139~142[27]唐月,呂述望.基于公鑰證書的認證機制.計算機工程,2006,v0132(5):158~160.[28]曾劍平,郭東輝.一種基于可信度計算的集成身份認證與訪問控制的平安機制.計算機工程,2005,v0131(24):30~32.[29]FranksJ,Hallam-BakerP.Authentication:BasicandDigestAccessAuthentication.RFC2617,1999,6.附錄AOfautomaticfirealarmcontrolsystemhasexperiencedfromscratch,fromthesimpletothecomplexdevelopmentprocess,moreandmorehighdegreeofintelligence.Atpresent,thedomesticmanufacturersmoreemphasisonresearchanddevelopmentforlargewarehouses,shoppingmalls,officebuildings,hotelsandotherplaceslargefirealarmsystems,centralizedareaalarmcontrolsystemcomplexity,highcost.Smal

溫馨提示

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

評論

0/150

提交評論