火災(zāi)煙霧警報(bào)器的設(shè)計(jì)-本科設(shè)計(jì)說明_第1頁(yè)
火災(zāi)煙霧警報(bào)器的設(shè)計(jì)-本科設(shè)計(jì)說明_第2頁(yè)
火災(zāi)煙霧警報(bào)器的設(shè)計(jì)-本科設(shè)計(jì)說明_第3頁(yè)
火災(zāi)煙霧警報(bào)器的設(shè)計(jì)-本科設(shè)計(jì)說明_第4頁(yè)
火災(zāi)煙霧警報(bào)器的設(shè)計(jì)-本科設(shè)計(jì)說明_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

火災(zāi)報(bào)警器的設(shè)計(jì)目錄TOC\o"1-3"\h\u第1章引言 11.1設(shè)計(jì)概述11.1.1設(shè)計(jì)背景11.1.2煙霧報(bào)警器國(guó)外現(xiàn)狀11.1.3煙霧報(bào)警器發(fā)展趨勢(shì)21.2設(shè)計(jì)任務(wù)分析3第二章總體方案設(shè)計(jì)42.1感煙探測(cè)器的選擇42.2.1煙霧傳感器介紹52.2.2MQ-2半導(dǎo)體氣體煙霧傳感器82.2單片機(jī)選型92.2.1STC89C52單片機(jī)介紹102.2.2MCU引腳功能說明102.3溫度采集模塊122.3.1DS18B20簡(jiǎn)介12第三章系統(tǒng)硬件電路173.1微控制器最小系統(tǒng)173.2單片機(jī)時(shí)鐘電路和復(fù)位電路設(shè)計(jì)173.3煙霧檢測(cè)AD采集電路183.4顯示模塊193.5聲音報(bào)警電路193.6按鍵控制電路203.7電源模塊203.8溫度傳感器(DS18B20)電路21第4章系統(tǒng)軟件設(shè)計(jì)224.1系統(tǒng)主程序設(shè)計(jì)及流程圖224.3MQ-2煙霧傳感器子程序流程圖234.4按鈕子程序流程圖244.5報(bào)警子流程圖25第5章調(diào)試265.1硬件調(diào)試265.2軟件調(diào)試26總結(jié) 27至 28參考文獻(xiàn) 29附錄 30附件一:整體原理圖設(shè)計(jì) 30附件二:程序 30火災(zāi)煙霧報(bào)警器的設(shè)計(jì)摘要:自古以來,消防工作一直都非常重要,尤其是隨著家庭用電量的急劇增加,需要研制一種簡(jiǎn)單、經(jīng)濟(jì)、實(shí)用的家庭煙霧報(bào)警器來滿足需求。本設(shè)計(jì)以傳感器和單片機(jī)作為煙霧報(bào)警器設(shè)計(jì)的核心部件,配合其他部件可實(shí)現(xiàn)聲光報(bào)警功能。本設(shè)計(jì)選用STC89C52作為單片機(jī)的核心控制器件,傳感器選用MQ-2半導(dǎo)體可燃?xì)怏w傳感元件煙霧傳感器和DS18B20溫度傳感器?;馂?zāi)煙霧報(bào)警器的設(shè)計(jì)合理、易于理解、易于操作,使單片機(jī)可以充分應(yīng)用于煙霧報(bào)警系統(tǒng)的控制中,具有很大的使用價(jià)值。文中詳細(xì)介紹了煙霧報(bào)警系統(tǒng)的各個(gè)組成部分和功能,并對(duì)主控電路與外圍設(shè)備電路的接口連接進(jìn)行了分析和說明,以對(duì)系統(tǒng)軟件設(shè)計(jì)進(jìn)行分析和說明。關(guān)鍵字:煙霧報(bào)警器STC89C52MQ-2DS18B20第一章簡(jiǎn)介1.1設(shè)計(jì)概述1.1.1設(shè)計(jì)背景現(xiàn)代社會(huì)的飛速發(fā)展,使防火在人們的日常生活和工業(yè)生產(chǎn)中越來越重要?;馂?zāi)是由不受控制的燃燒引起的災(zāi)難。它對(duì)人的生命財(cái)產(chǎn)和社會(huì)安全構(gòu)成了極大的威脅。為了及早發(fā)現(xiàn)和報(bào)告火災(zāi),減少火災(zāi)隱患,保護(hù)人身和財(cái)產(chǎn)安全,火災(zāi)探測(cè)器的研究和設(shè)計(jì)變得越來越重要。單片機(jī)和煙霧傳感器是本設(shè)計(jì)的兩個(gè)核心。單片機(jī)就像一座橋梁,連接著傳感器和報(bào)警電路設(shè)備。近年來,單片機(jī)逐漸應(yīng)用到生產(chǎn)和人們生活的方方面面。微控制器是設(shè)備級(jí)計(jì)算機(jī)系統(tǒng),實(shí)際上是微控制器或微處理器。由于其功能齊全、體積小、成本低,可應(yīng)用于所有電子系統(tǒng)。同樣,也可廣泛應(yīng)用于報(bào)警技術(shù)領(lǐng)域,使各種報(bào)警裝置的功能更加齊全,可靠性大大提高,以適應(yīng)社會(huì)發(fā)展的需要。傳感器作為信息技術(shù)系統(tǒng)的“感知”裝置,如果沒有“感知”感知信息,或者“感知”呆板,就很難形成高精度、高速的控制系統(tǒng)。美國(guó)曾將1980年代稱為傳感技術(shù)時(shí)代,日本將傳感技術(shù)列為十大技術(shù)。因此,根據(jù)報(bào)警器功能的需要,選擇合適、準(zhǔn)確、經(jīng)濟(jì)的煙霧傳感器和單片機(jī)芯片是非常重要的。本文的主要設(shè)計(jì)是選擇STC89C52單片機(jī)和MQ-2半導(dǎo)體氣體煙霧傳感器作為核心元件。目前,現(xiàn)代建筑會(huì)選擇性地安裝具有不同功能的煙霧報(bào)警系統(tǒng)。由于煙霧自動(dòng)報(bào)警系統(tǒng)是建筑物的神經(jīng)系統(tǒng),它可以感知和接收火災(zāi)的早期信號(hào)并及時(shí)報(bào)警,同時(shí)發(fā)出警報(bào)通知用戶和周圍的居民。它就像一個(gè)稱職的守望者,給家里生活、忙碌或休息的人們帶來極大的安全感。在火災(zāi)初期,準(zhǔn)確發(fā)現(xiàn)火災(zāi)并及時(shí)報(bào)警,對(duì)于及時(shí)組織有序疏散、主動(dòng)有效控制火勢(shì)蔓延、快速滅火、減少火災(zāi)給居民造成損失具有重要意義。1.1.2煙霧報(bào)警器國(guó)外現(xiàn)狀國(guó)外從1930年代就開始研發(fā)煙霧傳感器,發(fā)展迅速。一方面是因?yàn)槿藗兊陌踩庾R(shí)提高了,對(duì)環(huán)境安全和生活舒適度的要求提高了;另一方面,傳感器市場(chǎng)的增長(zhǎng)受到政府安全法規(guī)的影響。推動(dòng)。據(jù)有關(guān)統(tǒng)計(jì),美國(guó)煙霧傳感器從1996年到2002年的年均增長(zhǎng)率為27%到30%。隨著傳感器生產(chǎn)技術(shù)水平的逐步提高,傳感器越來越小型化,集成化程度越來越高,使得感煙探測(cè)儀的體積逐漸變小,提高了感煙探測(cè)儀的便攜性,更有利于生產(chǎn)、運(yùn)輸和市場(chǎng)推廣。1963年5月,日本研制出第一臺(tái)接觸燃燒式家用燃?xì)庑孤﹫?bào)警器。次年12月,其改良產(chǎn)品問世。改進(jìn)后的報(bào)警器可檢測(cè)氣體、一氧化碳等氣體,可安裝在衛(wèi)生間或用于集中監(jiān)控。1970年代初,我國(guó)開始研制煙霧報(bào)警器。雖然取得了很大進(jìn)展,但主要是在引進(jìn)國(guó)外先進(jìn)傳感器技術(shù)和生產(chǎn)技術(shù)的基礎(chǔ)上,進(jìn)一步研發(fā)。近年來,煙氣選擇性和產(chǎn)品穩(wěn)定性也取得了很大進(jìn)展。氣體報(bào)警器可分為民用火災(zāi)煙霧報(bào)警器、工業(yè)煙霧報(bào)警器、有毒有害煙霧報(bào)警器三大系列。(一)民用火災(zāi)煙霧報(bào)警器民用火災(zāi)煙霧報(bào)警器是家庭使用的火災(zāi)報(bào)警器。它們通常安裝在廚房中。當(dāng)遇到火災(zāi)產(chǎn)生的煙霧時(shí),報(bào)警器可發(fā)出聲光報(bào)警,或伴有數(shù)顯,同時(shí)聯(lián)動(dòng)外部設(shè)備。有的報(bào)警器可以自動(dòng)打開排氣扇將煙氣排出室外(2)工業(yè)煙霧報(bào)警器和有毒有害煙霧報(bào)警器工業(yè)煙霧報(bào)警器和有毒有害煙霧報(bào)警器只是探測(cè)探頭不同,但在原理和應(yīng)用上是相似的。工業(yè)氣體報(bào)警器和有毒煙霧報(bào)警器根據(jù)檢測(cè)環(huán)境還可以分為檢漏儀、控制器和探測(cè)器。檢漏儀可隨身攜帶,主要用于氣體管理的檢漏和檢查。如有泄漏,聲光報(bào)警,煙霧濃度數(shù)字顯示,可在短時(shí)間內(nèi)采取安全措施??刂破髋c探測(cè)器配合使用,可長(zhǎng)期監(jiān)測(cè)煙霧濃度。探測(cè)器可安裝在防爆場(chǎng)所,控制器可壁掛在值班室等人員值班場(chǎng)所。當(dāng)檢測(cè)儀檢測(cè)到氣體時(shí),可通過屏蔽電纜將信號(hào)傳送至控制器,控制器發(fā)出聲光報(bào)警,啟動(dòng)排氣裝置或電磁閥切斷氣源,關(guān)閉以確保安全。1.1.3煙霧報(bào)警器發(fā)展趨勢(shì)面對(duì)人類社會(huì)、經(jīng)濟(jì)和技術(shù)飛速發(fā)展的時(shí)代,伴隨著電子、計(jì)算機(jī)、通訊和現(xiàn)代控制技術(shù)的飛速發(fā)展,現(xiàn)代火災(zāi)自動(dòng)報(bào)警應(yīng)用技術(shù)的發(fā)展趨勢(shì)是朝著全總線系統(tǒng)、軟件編程、網(wǎng)絡(luò)化、智能化、多元化、小型化、社區(qū)化、無線藍(lán)牙技術(shù)、高靈敏度、集成化等方面發(fā)展。目前煙霧自動(dòng)報(bào)警系統(tǒng)存在諸多不足,如通信協(xié)議不一致、系統(tǒng)誤報(bào)、智能化程度低、聯(lián)網(wǎng)程度低等一些特殊惡劣環(huán)境下的突出現(xiàn)象。開放式通訊協(xié)議。通過系統(tǒng)方案和設(shè)備選型的優(yōu)化,新技術(shù)、新工藝、新材料的應(yīng)用研究,可以提高煙霧自動(dòng)報(bào)警系統(tǒng)的工作性能,降低維護(hù)成本和要求,提高可靠性,靈敏度高,成本低。誤報(bào)率向系統(tǒng)網(wǎng)絡(luò)化、技術(shù)智能化方向發(fā)展,為更好地防治火災(zāi)提供了有力保障,使國(guó)家和人民的生命財(cái)產(chǎn)安全得到更好的保障。1.2設(shè)計(jì)任務(wù)分析本文是煙霧報(bào)警器的開發(fā):(一)進(jìn)行系統(tǒng)的總體規(guī)劃和結(jié)構(gòu)設(shè)計(jì)。(2)以STC89C52單片機(jī)為中央處理器,對(duì)硬件電路進(jìn)行了設(shè)計(jì)和改進(jìn),使其功能更加完善。系統(tǒng)硬件電路主要分為數(shù)據(jù)采集、聲音報(bào)警電路、狀態(tài)指示電路、數(shù)碼管顯示電路。(3)系統(tǒng)軟件編譯。根據(jù)軟件實(shí)現(xiàn)的功能,主要分為主程序、初始化子程序、濃度顯示子程序、報(bào)警子程序、報(bào)警限值設(shè)置子程序。在編寫程序的過程中,添加了詳細(xì)的文字注釋,方便后期的改進(jìn)和維護(hù)。(4)硬件電路和軟件的綜合調(diào)試。第二章總體方案設(shè)計(jì)煙霧報(bào)警器是一種能檢測(cè)環(huán)境中煙霧濃度并具有報(bào)警功能的儀器。報(bào)警系統(tǒng)最基本的組成部分應(yīng)包括:信號(hào)采集模數(shù)轉(zhuǎn)換電路、單片機(jī)控制電路、字符顯示電路、聲光報(bào)警電路等部件。為滿足家庭和工業(yè)對(duì)易燃易爆煙霧的安全要求,設(shè)計(jì)的煙霧報(bào)警器具有報(bào)警狀態(tài)顯示。報(bào)警器采用延時(shí)工作方式。該煙霧探測(cè)報(bào)警器以STC89C52單片機(jī)為控制核心,選用MQ-2半導(dǎo)體氣體煙霧傳感器采集煙霧濃度信息,配合外圍電路組成煙霧報(bào)警系統(tǒng)。本設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。從設(shè)計(jì)的要求來看,設(shè)計(jì)必須包括以下結(jié)構(gòu):煙霧探測(cè)部分、STC89C52單片機(jī)主控部分、報(bào)警部分、AD采集四部分。電路的一般框圖如圖2.1所示:電源開關(guān)電源STC89C52單片機(jī)AD采集電路顯示電路報(bào)警電路按鍵控制圖2.1總體設(shè)計(jì)框圖處理器采用51系列單片機(jī)STC89C52。整個(gè)系統(tǒng)在系統(tǒng)軟件的控制下工作。設(shè)置在監(jiān)控點(diǎn)的煙霧探測(cè)探頭將探測(cè)到的煙霧轉(zhuǎn)化為電信號(hào),發(fā)出模擬信號(hào),采集后用于AD采集電路。在單片機(jī)中,通過軟件查詢、識(shí)別判斷等環(huán)節(jié)實(shí)時(shí)發(fā)出煙霧報(bào)警狀態(tài)控制信號(hào)。驅(qū)動(dòng)蜂鳴器和報(bào)警指示燈發(fā)出報(bào)警。2.1感煙探測(cè)器的選擇煙霧傳感器是測(cè)量設(shè)備和控制系統(tǒng)中的第一環(huán)節(jié)。煙霧報(bào)警器的信號(hào)采集由煙霧傳感器負(fù)責(zé)。煙霧傳感器可以將與氣體類型及其濃度相關(guān)的信息轉(zhuǎn)換為電信號(hào)。根據(jù)這些電信號(hào)的強(qiáng)弱,可以得到環(huán)境中是否存在待測(cè)氣體的相關(guān)信息,從而達(dá)到檢測(cè)、監(jiān)測(cè)、報(bào)警等功能。.可以說,沒有準(zhǔn)確可靠的傳感器,就沒有準(zhǔn)確可靠的自動(dòng)檢測(cè)、控制和報(bào)警系統(tǒng)。作為報(bào)警器中不可缺少的核心器件,煙霧傳感器決定了采集到的煙霧濃度信號(hào)的準(zhǔn)確性和可靠性。煙霧傳感器部分的結(jié)構(gòu)如圖2.2所示。圖2.2煙霧傳感器及其結(jié)構(gòu)2.2.1煙霧傳感器介紹煙霧傳感器是模擬傳感器。它可以將空氣中的煙霧濃度變量轉(zhuǎn)換成與輸出信號(hào)有一定對(duì)應(yīng)關(guān)系的器件。煙霧傳感器通過監(jiān)測(cè)環(huán)境中的煙霧濃度來實(shí)現(xiàn)防火。當(dāng)感煙探頭遇到煙霧或某種特定氣體時(shí),感煙探頭的電阻值發(fā)生變化,產(chǎn)生一個(gè)模擬值來控制它。煙霧傳感器利用煙霧敏感元件的電阻受煙霧濃度(主要是可燃顆粒物)的影響,電阻發(fā)生變化的原理,將與煙霧濃度相對(duì)應(yīng)的模擬信號(hào)致給微控制器?;馂?zāi)探測(cè)器在智能建筑中的應(yīng)用主要基于感煙探測(cè)器的選型。隨著傳感器生產(chǎn)技術(shù)水平的逐步提高,傳感器越來越小型化,集成度不斷提高,使得感煙火災(zāi)探測(cè)器的體積逐漸變小,提高了感煙火災(zāi)探測(cè)器的便攜性,更有利于生產(chǎn)、運(yùn)輸和市場(chǎng)推廣。目前,煙霧傳感器廣泛應(yīng)用于城市安防、社區(qū)、工廠、公司、學(xué)校、家庭、別墅、倉(cāng)庫(kù)、資源、石油、化工、燃?xì)廨斉涞戎T多領(lǐng)域。在國(guó)內(nèi)的產(chǎn)品中,無論生產(chǎn)哪種感煙探測(cè)器,都可以檢測(cè)到火災(zāi)的發(fā)生,靈敏度比較高,安裝也比較簡(jiǎn)單。但是,由于生產(chǎn)的設(shè)備不是通用的和獨(dú)立的,不僅不能相互替代,而且不能相互通信。讓用戶對(duì)眾多廠家生產(chǎn)的煙霧探測(cè)器感到不知所措。而這也是國(guó)內(nèi)產(chǎn)品市場(chǎng)的一大缺陷。(1)煙霧傳感器的分類它們通常從構(gòu)成氣體傳感器的材料形態(tài)分為干式和濕式氣體傳感器。由于對(duì)不同氣體的檢測(cè)方法不同,目前主要的方法有:采用半導(dǎo)體氣體器件的電法;使用電極和電解質(zhì)檢測(cè)氣體的電化學(xué)方法;利用氣體對(duì)光的折射率或光吸收等特性來檢測(cè)氣體的光學(xué)方法。(2)煙感器應(yīng)滿足的基本條件煙霧傳感器可以是單功能的,也可以是多功能的;它可以是單個(gè)實(shí)體,也可以是具有不同功能的多個(gè)傳感器的陣列。但是,任何完整的煙霧傳感器都必須具備以下條件:(a)有選擇地檢測(cè)單一煙霧并且對(duì)共存的其他煙霧沒有反應(yīng)或反應(yīng)低的能力;(b)對(duì)被測(cè)煙霧靈敏度高,能有效檢測(cè)內(nèi)容范圍內(nèi)的煙霧濃度;(c)對(duì)檢測(cè)信號(hào)的響應(yīng)速度快,重復(fù)性好;(d)良好的長(zhǎng)期工作穩(wěn)定性;(e)使用壽命長(zhǎng);(f)制造成本低,使用維修方便。(三)感煙火災(zāi)探測(cè)器的常見種類及工作原理為了保證家居環(huán)境的安全,需要對(duì)各種易燃、有毒氣體進(jìn)行檢測(cè)。但是,由于煙霧的種類繁多,一種類型的煙霧傳感器不可能檢測(cè)到所有的氣體,通常只能檢測(cè)到煙霧的一種或兩種特定特性。例如氧化物半導(dǎo)體煙霧傳感器主要檢測(cè)各種還原性煙霧,如CO、H2、C2H5OH、CH3OH等。固體電解質(zhì)煙霧傳感器主要用于檢測(cè)無機(jī)煙霧,如O2、CO2、H2、Cl2、SO2等因此,目前使用的煙霧傳感器種類繁多,其檢測(cè)原理也各不相同。下面介紹一些常用的煙霧傳感器。(a)半導(dǎo)體煙霧傳感器(半導(dǎo)體氣體傳感器)半導(dǎo)體煙霧傳感器包括以氧化物半導(dǎo)體陶瓷材料為敏感體的煙霧傳感器,以及單晶半導(dǎo)體器件制成的煙霧傳感器。半導(dǎo)體煙霧傳感器是利用氣體在半導(dǎo)體表面發(fā)生氧化還原反應(yīng),改變敏感元件的電阻值而制成的。根據(jù)敏感機(jī)制的分類,半導(dǎo)體煙霧傳感器可分為電阻式和非電阻式。當(dāng)半導(dǎo)體與氣體接觸時(shí),半導(dǎo)體的電阻值會(huì)發(fā)生變化,通過傳感器輸出端電阻值的變化來測(cè)量或控制氣體的相關(guān)參數(shù)。這種類型的傳感器稱為電阻式半導(dǎo)體氣體傳感器;當(dāng)MOS場(chǎng)效應(yīng)管與氣體接觸時(shí),場(chǎng)效應(yīng)管的電壓會(huì)隨著周圍氣體的狀態(tài)而變化。以此原理制成的傳感器稱為非電阻式半導(dǎo)體氣體傳感器。(b)接觸式燃燒傳感器當(dāng)這種催化覆蓋的傳感器表面與可燃煙霧接觸時(shí),會(huì)發(fā)生氧化反應(yīng)并燃燒。檢測(cè)元件一般為鉑絲。當(dāng)對(duì)鉑絲通電并保持300°C至400°C的高溫時(shí),如果與可燃?xì)怏w接觸,可燃?xì)怏w會(huì)燃燒,從而使鉑絲的溫度升高.電阻值也會(huì)上升。通過測(cè)量鉑絲電阻值的變化,可以得到可燃?xì)怏w的濃度。(c)電化學(xué)傳感器電化學(xué)傳感器由膜電極和電解質(zhì)封裝。電化學(xué)氣體傳感器一般采用液體(或固體、有機(jī)凝膠等)電解質(zhì),其輸出可以是電流(由氣體直接氧化或還原產(chǎn)生)或電動(dòng)勢(shì)(由離子作用在電極上產(chǎn)生)。其優(yōu)點(diǎn)是:反射快、準(zhǔn)確、穩(wěn)定性好、可定量檢測(cè),但壽命短(約兩年)。(d)聚合物煙霧傳感器由聚合物氣體傳感器制成的煙霧傳感器近年來得到了很大的發(fā)展。當(dāng)聚合物氣體傳感器遇到特定的煙霧時(shí),其電阻、介電常數(shù)、表面聲波傳播速度和頻率、材料重量等物理特性都會(huì)發(fā)生變化。聚合物氣體傳感器具有操作簡(jiǎn)便、工藝簡(jiǎn)單、室溫選擇性好、價(jià)格低廉、易于與微結(jié)構(gòu)傳感器和表面聲波器件結(jié)合等優(yōu)點(diǎn),在有毒煙霧和食品新鮮度檢測(cè)中發(fā)揮著重要作用。.聚合物煙霧傳感器對(duì)特定煙霧分子的靈敏度高,選擇性好,結(jié)構(gòu)簡(jiǎn)單,可在常溫下使用,可以彌補(bǔ)其他煙霧傳感器的不足。(e)紅外線吸收傳感器紅外傳感器通常使用兩束紅外光進(jìn)行煙霧測(cè)量,主光束穿過測(cè)量元件的目標(biāo)煙霧,參考光束穿過比較元件的參考煙霧。在測(cè)量和比較元件中,紅外輻射被煙霧選擇性地吸收。未被吸收的紅外光由光電探測(cè)器測(cè)量,該探測(cè)器產(chǎn)生與目標(biāo)煙霧濃度成比例的差分信號(hào)。非擴(kuò)散紅外探測(cè)器NDIR就是其中之一,所有未吸收的光都以最小的擴(kuò)散和損失記錄下來。(f)離子煙霧傳感器離子感應(yīng)煙霧傳感器對(duì)于火災(zāi)初期和陰燃階段煙霧氣溶膠的檢測(cè)非常有效,可測(cè)量的煙霧粒徑范圍為0.03um至10um。它在外部電離室內(nèi)有一個(gè)放射源Americium241。因?yàn)樗軐蓸O板之間的空氣分子電離成正離子和負(fù)離子,所以電極之間原本不導(dǎo)電的空氣是導(dǎo)電的。正常情況下,外電離室的電流和電壓是穩(wěn)定的。發(fā)生火災(zāi)時(shí),煙霧粒子進(jìn)入電離室后,電源部分(區(qū)域)內(nèi)的正離子和負(fù)離子被吸附在煙霧粒子上,使正負(fù)離子相互中和的概率增加,從而使煙霧粒子的濃度隨電流的大小而變化。顯示大小,實(shí)現(xiàn)火災(zāi)參數(shù)檢測(cè)。(g)光電煙霧傳感器光電式煙霧傳感器由光源、光敏元件和電子開關(guān)組成。普通光源發(fā)出的光通過透鏡到達(dá)感光元件,電路保持正常。如果有煙霧擋住它,到達(dá)的光就會(huì)減弱,于是光敏元件就會(huì)把光強(qiáng)的變化變成電的變化,利用光散射的原理對(duì)火災(zāi)初期產(chǎn)生的煙霧進(jìn)行檢測(cè)并及時(shí)發(fā)出報(bào)警信號(hào)。根據(jù)光源不同可分為普通光電型、激光光電型、紫外光電型和紅外光電型四種。不同的場(chǎng)合,對(duì)報(bào)警器檢測(cè)煙霧類型的要求不同,但很多場(chǎng)合會(huì)選擇使用半導(dǎo)體煙霧傳感器。因?yàn)榕c其他半導(dǎo)體煙霧傳感器相比,它的優(yōu)勢(shì)更加突出。例如具有靈敏度高、響應(yīng)速度快、體積小、結(jié)構(gòu)簡(jiǎn)單、使用方便、價(jià)格低廉等優(yōu)點(diǎn),而且不存在探頭電阻和中毒現(xiàn)象,維護(hù)成本相對(duì)較低。因此,本設(shè)計(jì)中的煙霧傳感器選用MQ-2半導(dǎo)體氣體煙霧傳感器。2.2.2MQ-2半導(dǎo)體氣體煙霧傳感器N型半導(dǎo)體氣體傳感器主要由在清潔空氣中具有低電導(dǎo)率的金屬氧化物二氧化錫(SnO2)組成。當(dāng)傳感器所在的環(huán)境中有煙氣時(shí),傳感器的電導(dǎo)率隨著空氣中煙氣濃度的增加而增加。在設(shè)計(jì)報(bào)警器時(shí),只需簡(jiǎn)單的電路,即可將電導(dǎo)率的變化轉(zhuǎn)化為與氣體濃度相對(duì)應(yīng)的輸出信號(hào)。該傳感器具有一般半導(dǎo)體煙霧傳感器靈敏度高、電導(dǎo)率變化大、響應(yīng)和恢復(fù)時(shí)間短、抗干擾能力強(qiáng)、輸出信號(hào)大、壽命長(zhǎng)、工作穩(wěn)定等優(yōu)點(diǎn),在市場(chǎng)上得到廣泛應(yīng)用。二氧化錫(SnO2)半導(dǎo)體氣體傳感器:(a)良好的物理和化學(xué)穩(wěn)定性。與其他類型的氣體傳感器相比,SnO2氣體傳感器具有更長(zhǎng)的壽命、更好的穩(wěn)定性和更強(qiáng)的耐腐蝕性。(b)氣體檢測(cè)可逆,吸附脫附時(shí)間短,時(shí)間長(zhǎng)。(c)結(jié)構(gòu)簡(jiǎn)單,成本低,可靠性高,機(jī)械性能好。結(jié)構(gòu)如圖2所示。由微AL2O3陶瓷管、SnO2敏感層、測(cè)量電極和加熱器組成的敏感元件固定在塑料或不銹鋼制成的空腔內(nèi),加熱器為氣體傳感器。提供必要的工作條件。封裝的氣體傳感器有6個(gè)針腳,其中4個(gè)用于信號(hào)提取,2個(gè)用于提供加熱電流。

MQ-2半導(dǎo)體氣體煙霧傳感器適用于煙霧、天然氣、煤氣、氫氣、烷烴氣、汽油、煤油、乙炔、氨氣等的檢測(cè),是可燃?xì)怏w(CH4、C4H10、H2等)。該傳感器對(duì)寬濃度范圍內(nèi)的煙氣具有良好的靈敏度,可檢測(cè)多種可燃?xì)怏w,非常適合在家庭燃?xì)庑孤﹫?bào)警中的應(yīng)用。是一款便攜式氣體檢測(cè)儀,非常適合用于各種應(yīng)用的低成本傳感器。其技術(shù)指標(biāo)表2.1?;芈冯妷?Vc)加熱電壓負(fù)載陰極(Rl)清潔空氣中的阻力(Ra)靈敏度(S=Ra/Rdg)響應(yīng)時(shí)間(trec)恢復(fù)時(shí)間(trec)組件功耗檢測(cè)范圍使用壽命最大直流24V交流或直流5±0.2V2KΩ__≤2000KΩ_≥4(在1000ppmC4H10中)≤10S≤30S≤0.7W50—10000ppm2年表2.1MQ-2規(guī)格由于物理量和測(cè)量范圍的不同,傳感器的工作機(jī)理和結(jié)構(gòu)也不同。通常煙霧傳感器輸出的電信號(hào)是模擬信號(hào)(很多新型傳感器使用數(shù)字輸出)。當(dāng)信號(hào)值符合A/D轉(zhuǎn)換器的輸入電平時(shí),無需放大器即可放大;當(dāng)信號(hào)值不符合A/D轉(zhuǎn)換器的輸入電平時(shí),需要使用放大器。因此,如果MQ-2型半導(dǎo)體氣體煙霧傳感器要將采集到的煙霧濃度模擬信號(hào)傳輸給微控制器,則必須將模擬信號(hào)通過A/D轉(zhuǎn)換器轉(zhuǎn)換為可識(shí)別的電信號(hào)給微控制器。設(shè)計(jì)時(shí)要注意,氣敏傳感器通電時(shí),其電阻很小,但經(jīng)過一段時(shí)間后,又能恢復(fù)到原來的穩(wěn)定狀態(tài)。因此,QM-2氣體傳感器需要開機(jī)預(yù)熱幾分鐘后才能投入使用,避免誤報(bào)。2.2單片機(jī)選型單片機(jī)是煙霧自動(dòng)報(bào)警系統(tǒng)的心臟,用于接收火災(zāi)信號(hào),啟動(dòng)報(bào)警裝置,顯示并執(zhí)行相應(yīng)的報(bào)警。在單片機(jī)實(shí)現(xiàn)的控制功能中,要求單片機(jī)具有更快的運(yùn)算速度,以便檢測(cè)人員和用戶在報(bào)警系統(tǒng)正常工作時(shí)能夠?qū)崟r(shí)觀察到煙霧濃度水平,并據(jù)此處理。同時(shí),在能滿足報(bào)警系統(tǒng)設(shè)計(jì)計(jì)算速度和接口功能要求的同類型單片機(jī)中,需要考慮選擇低成本、輕量化的機(jī)型,以確保報(bào)警的準(zhǔn)確性、可靠性和抗干擾性。在此基礎(chǔ)上,可以在不增加成本的情況下減少體積。隨著單片機(jī)技術(shù)在各個(gè)領(lǐng)域的應(yīng)用越來越廣泛,世界上許多集成電路制造商相繼推出了各種類型的單片機(jī)。該技術(shù)、高可靠性、高性價(jià)比迅速占領(lǐng)了工業(yè)測(cè)控及自動(dòng)化工程應(yīng)用的主要市場(chǎng),成為國(guó)內(nèi)單片機(jī)應(yīng)用領(lǐng)域的主流。其中,51系列單片機(jī)的優(yōu)點(diǎn)是價(jià)格便宜、I/O口多、程序空間大。因此,在測(cè)控系統(tǒng)中,使用51系列單片機(jī)是最理想的選擇,故設(shè)計(jì)采用STC89C52。2.2.1STC89C52單片機(jī)簡(jiǎn)介STC89C52是一款具有8K可編程閃存的低功耗、高性能CMOS8位微控制器。采用高密度非易失性存儲(chǔ)器技術(shù)制造,指令和引腳與工業(yè)80C51產(chǎn)品完全兼容。片上閃存內(nèi)容對(duì)程序存儲(chǔ)器進(jìn)行在線編程,也適用于傳統(tǒng)編程器。STC89C52在單芯片上,具有智能8位CPU和系統(tǒng)內(nèi)可編程閃存,為許多嵌入式控制應(yīng)用系統(tǒng)提供高度靈活和超高效的解決方案。STC89C52具有以下標(biāo)準(zhǔn)功能:256字節(jié)RAM、8k字節(jié)Flash、32位I/O線、看門狗定時(shí)器、三個(gè)16位定時(shí)器/計(jì)數(shù)器、2個(gè)數(shù)據(jù)指針、一個(gè)6向量二級(jí)中斷結(jié)構(gòu)、全-雙工串口、晶振和時(shí)鐘電路。此外,STC89C52可以低至0Hz靜態(tài)邏輯操作,并支持2種軟件可選的省電模式。在空閑模式下,CPU停止工作,內(nèi)容RAM、定時(shí)器/計(jì)數(shù)器、串行端口和中斷繼續(xù)工作。在掉電保護(hù)模式下,RAM容量被保存,振蕩器被凍結(jié),單片機(jī)的所有工作都停止,直到下一次中斷或硬件復(fù)位。本模塊以單片機(jī)為中心燒寫程序代碼,外圍接復(fù)位電路、振蕩電路、鍵盤控制、LED顯示電路、報(bào)警電路等子模塊。2.2.2MCU管腳功能說明下面詳細(xì)介紹STC89C52各引腳的功能:1)電源引腳Vcc和VssVcc(40腳):電源端為+5VVss(20腳):接地端。2)時(shí)鐘電路引腳XTAL1和XTAL2XTAL2(18腳):接外接晶振的另一端,接單片機(jī)部分反相放大器的輸出端。如果使用外部振蕩器,該引腳接收振蕩器信號(hào),即字信號(hào)直接連接到時(shí)鐘發(fā)生器的輸入端。XTAL1(引腳19):連接到外部晶振的引腳。在片上,它是反相放大器的輸入。使用外部晶振時(shí),該引腳應(yīng)接地。3)控制信號(hào)引腳RSTALEPSEN和EARST(引腳9):當(dāng)振蕩器運(yùn)行時(shí),向該引腳添加超過兩個(gè)機(jī)器周期的高電平將使微控制器復(fù)位。ALE/PROG(30腳):地址鎖存使能信號(hào)端。當(dāng)STC89C52上電正常工作時(shí),正脈沖信號(hào)不斷從ALE管腳發(fā)出。該頻率是振蕩器頻率fosc的1/6。當(dāng)CPU訪問片外存儲(chǔ)器時(shí),ALE輸出信號(hào)作為控制信號(hào)鎖存低8位地址。當(dāng)CPU訪問片外數(shù)據(jù)存儲(chǔ)時(shí),每獲取一個(gè)值(一個(gè)機(jī)器周期)都會(huì)丟失一個(gè)脈沖。平時(shí)不訪問片外存儲(chǔ)器時(shí),正脈沖也固定從ALE端以振蕩頻率的1/6輸出,因此ALE信號(hào)可作為外部輸出時(shí)鐘或定時(shí)信號(hào)。PSEN(引腳29);程序存儲(chǔ)內(nèi)容輸出信號(hào)引腳。在訪問片外程序存儲(chǔ)器時(shí),該端子定時(shí)輸出一個(gè)負(fù)脈沖作為選通信號(hào),用于讀取片外存儲(chǔ)器。此引腳連接到ERROM的OE端。PSEN端有效,即內(nèi)容讀取ERROM/ROM中的指令碼。在CPU從外部ERROM/ROM讀取期間,PSEN每個(gè)周期有效兩次。但是,在訪問片外RAM時(shí),PSEN的負(fù)脈沖信號(hào)應(yīng)少產(chǎn)生兩次。檢查AT89C52小型系統(tǒng)的CPU上電后能否正常讀取ERROM/ROM中的指令碼,也可以在示波器上使用,看PSEN端是否有脈沖輸出。如果是這樣,它基本上可以正常工作。EA/VPP(pin31):外部程序存儲(chǔ)器地址內(nèi)容輸入端/固定編程電壓輸入端。當(dāng)EA引腳接高電平時(shí),CPU只訪問芯片的ERROM/ROM,執(zhí)行部分程序存儲(chǔ)器中的指令。但是當(dāng)PC(程序計(jì)數(shù)器)的值超過OFFFH(8751/8051為4k)時(shí),會(huì)自動(dòng)切換到執(zhí)行片外存儲(chǔ)器中的程序。當(dāng)輸入輸出信號(hào)EA引腳接低電平(接地)時(shí),CPU只訪問外部的ERROM/ROM并執(zhí)行外部程序存儲(chǔ)器中的指令,而不管是否有一塊程序存儲(chǔ)器。對(duì)于沒有芯片ROM的8031或8032,ERROM必須外擴(kuò),此時(shí)EA腳必須接地。如果使用帶片上ROM的STC89C52,也可以擴(kuò)展ERROM,也可以讓EA接地。引腳輔助功能P3.0RXD(串行輸入端口)P3.1TXD(串行輸出端口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時(shí)器0外部中斷)P3.5T1(定時(shí)器1外部中斷)P3.6WR(外部存儲(chǔ)器寫選通)P3.7RD(外存讀寫通)表2.2P3的第二個(gè)功能表4)I/O(輸入/輸出端口,P0、P1、P2、P3)端口P0:端口P0是一個(gè)開漏8位雙向I/O端口。P1口:8位準(zhǔn)雙向I/O口。P2口:可作為地址總線輸出地址的高8位,也可用于普通I/O(此為準(zhǔn)雙向口)。P3口:雙功能口,即可以作為普通I/O口使用(此時(shí)為定向口,也可以根據(jù)各個(gè)位的定義實(shí)現(xiàn)第二功能操作).參見上面的表2.2。2.3溫度采集模塊溫度傳感器是檢測(cè)溫度的傳感器設(shè)備。如今,市場(chǎng)上的溫度傳感器種類繁多,應(yīng)用范圍廣泛,發(fā)展迅速。溫度傳感器大致可分為四種:熱電偶、熱敏電阻、電阻溫度檢測(cè)器(RTD)和IC溫度傳感器。在本設(shè)計(jì)中,使用DS18B20作為溫度傳感器進(jìn)行溫度測(cè)量。2.3.1DS18B20簡(jiǎn)介DSl8B20溫度傳感器是美國(guó)DALLAS半導(dǎo)體公司推出的一款智能改進(jìn)型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它可以直接讀取被測(cè)溫度,也可以根據(jù)需要通過簡(jiǎn)單的編程實(shí)現(xiàn)9-12位的數(shù)字直讀模式。它可以分別存儲(chǔ)93.75ms和750ms來完成9位和12位數(shù)字量。溫度轉(zhuǎn)換電源來自數(shù)據(jù)總線,總線本身也可以給連接的DSl8B20供電,所以不需要額外的電源。因此,使用DSl8B20可以使系統(tǒng)結(jié)構(gòu)更加完善和簡(jiǎn)單,利用率更高。本文系統(tǒng)地介紹了基于DS18B20的測(cè)溫控制系統(tǒng)的組成、設(shè)計(jì)方案、電路原理和程序設(shè)計(jì)過程。該設(shè)計(jì)取得了對(duì)冷庫(kù)溫度的監(jiān)測(cè)和報(bào)警等滿意的效果。DSl8B20采用3腳PR35封裝或8腳SOIC封裝,其結(jié)構(gòu)框圖如圖2.3所示:圖2.3DSl8B20的部分結(jié)構(gòu)DS18B20的結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非易失性溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的引腳排列如圖2.4所示:圖2.4DS18B20引腳分布DS18B20的引腳說明如下:GND:地DQ:數(shù)據(jù)I/OVDD:電源NC:空腳64位激光ROM的前8位是產(chǎn)品型號(hào),后面是每個(gè)設(shè)備的唯一序列號(hào),共48位,后8位是前56位的CRC校驗(yàn)。本文系統(tǒng)地介紹了基于DS18B20的多點(diǎn)溫度測(cè)控系統(tǒng)的組成、設(shè)計(jì)方案、電路原理、程序設(shè)計(jì)和系統(tǒng)仿真過程。DS18B20冷庫(kù)溫度監(jiān)測(cè)報(bào)警系統(tǒng)是以AT89C52單片機(jī)為控制核心,智能溫度傳感器DS18B20為控制對(duì)象,用數(shù)碼管顯示,用C語言編程實(shí)現(xiàn)系統(tǒng)的各種功能。設(shè)計(jì)完成溫度測(cè)量,設(shè)置上下限溫度報(bào)警值。借助單片機(jī)編程軟件Keil,實(shí)現(xiàn)系統(tǒng)軟硬件交互聯(lián)調(diào),結(jié)合數(shù)碼管、DS18B20和AT89C52單片機(jī)最小系統(tǒng)進(jìn)行電路焊接調(diào)試,達(dá)到目的項(xiàng)目設(shè)計(jì)實(shí)現(xiàn)。DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性電可擦除EEPRAM。后者用于存儲(chǔ)TH、TL值。數(shù)據(jù)先寫入RAM,校驗(yàn)后致到EEPRAM。配置寄存器是高速寄存器中的第5個(gè)字節(jié)。其內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DSl8B20工作時(shí),根據(jù)該寄存器中的分辨率將溫度轉(zhuǎn)換為相應(yīng)精度的值。低5位始終為1,TM為測(cè)試模式位,用于設(shè)置DSl8B20處于工作模式還是測(cè)試模式。如表2.3所示。DSl8B20出廠時(shí)該位設(shè)置為0,用戶請(qǐng)勿更改,Rl和R0決定溫度轉(zhuǎn)換精度位數(shù)。TM值R1R011111表2.3字節(jié)每一位的定義從表2.4可以看出,設(shè)置的分辨率越高,所需的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長(zhǎng)。因此,在實(shí)際應(yīng)用中,分辨率和轉(zhuǎn)換時(shí)間之間存在折衷。除配置寄存器外,高速緩存還包括其他8個(gè)字節(jié)。其中溫度信息(第1、2字節(jié))、第3、4段TH、TL值、第6~8字節(jié)均為邏輯1;第9個(gè)字節(jié)讀出所有前面的8個(gè)字節(jié)CRC碼可用于確保正確通信。R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間/ms00993.750110187.51011275.001112750.00表2.4數(shù)據(jù)分辨率和轉(zhuǎn)換時(shí)間DSl8B20收到溫度轉(zhuǎn)換命令后,開始開始轉(zhuǎn)換,如表2.5所示。轉(zhuǎn)換完成后,溫度值以16位符號(hào)擴(kuò)展為二進(jìn)制補(bǔ)碼的形式存儲(chǔ)在高速暫存存儲(chǔ)器的第1和第2字節(jié)中。單片計(jì)算機(jī)可以通過單線接口讀取數(shù)據(jù)。閱讀時(shí),低位在前,高位在后。數(shù)據(jù)格式以0.0625℃/LSB的形式表示。對(duì)應(yīng)溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;S=1時(shí),先將補(bǔ)碼轉(zhuǎn)換為原碼,再計(jì)算十進(jìn)制值。低溫高溫THTL配置預(yù)訂預(yù)訂預(yù)訂8位CRC表2.5符號(hào)轉(zhuǎn)換后,將溫度值與存儲(chǔ)在TH和TL中的觸發(fā)值進(jìn)行比較。由于這些寄存器只有8位,因此在比較過程中會(huì)忽略0.5°C位。TH或TL的最高位直接對(duì)應(yīng)16位溫度奇數(shù)寄存器的符號(hào)位。如果溫度測(cè)量結(jié)果高于TH或低于TL,將設(shè)置設(shè)備警告標(biāo)志。該標(biāo)志隨每次溫度測(cè)量而更新。只要設(shè)置了報(bào)警標(biāo)志,DS18B20就會(huì)響應(yīng)報(bào)警搜索命令。這內(nèi)容多個(gè)DS18B20并聯(lián)連接,同時(shí)進(jìn)行溫度測(cè)量。如果某處溫度超過限制,則可以立即識(shí)別并讀取報(bào)警設(shè)備,而無需讀取非報(bào)警設(shè)備。2.3.2DSl8B20的具體參數(shù)及工作方式參數(shù)特點(diǎn):(1)獨(dú)特的單線接口只需要l個(gè)接口引腳就可以通信(2)多點(diǎn)綜合測(cè)溫能力,簡(jiǎn)化分布式測(cè)溫應(yīng)用(3)無需外部元件(4)數(shù)據(jù)線供電(5)需要備用電源(6)測(cè)量范圍從-55°C到+125°C,增量為0.5°C溫度輸入(二進(jìn)制)輸出(十六進(jìn)制)+125℃000001111101000007D0H+85℃00000101010100000550H+25.0625℃00000001100100010191H+10.125℃000000001010001000A2H+0.5℃00000000000010000008H0℃00000000000000000000H-0.5℃1111111111111000FFF8H-10.125℃1111111101011110FF5EH-25.0625℃1111111101011110EE6FH-55℃1110111001101111FE90H表2.6部分溫度換算值(7)以9位數(shù)字值讀出溫度(8)1秒內(nèi)將溫度轉(zhuǎn)換為數(shù)字(典型值)(9)用戶可定義的非易失性溫度報(bào)警設(shè)置(10)警報(bào)搜索命令識(shí)別并解決溫度超出編程限制的設(shè)備溫度警報(bào)條件(11)應(yīng)用包括恒溫控制工業(yè)系統(tǒng)消費(fèi)產(chǎn)品溫度計(jì)或任何熱系統(tǒng)限制參數(shù):(1)任何引腳相對(duì)于地的電壓-0.5V至+7.0V(2)工作溫度-55℃to+125℃(3)儲(chǔ)存溫度-55℃。C至+125°C(4)焊接溫度260℃/l0secDS18B20有六個(gè)控制命令:(1)溫度轉(zhuǎn)換44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換(2)讀取暫存器BEH讀取暫存器9個(gè)字節(jié)(3)寫暫存器4EH將數(shù)據(jù)寫入暫存器的TH和TL字節(jié)(4)拷貝暫存器48H,將暫存器的TH和TL字節(jié)寫入E2RAM(5)重新調(diào)整E2RAMB8H,將E2RAM中的TH和TL字節(jié)寫入臨時(shí)寄存器TH和TL字節(jié)(6)讀取供電方式B4H,啟動(dòng)DS18B20,將供電方式的信號(hào)致給主CPUDS18B20供電方式DS18B20可以通過兩種方式供電。一是采用供電方式。此時(shí)DS18B20的第1腳接地,第2腳為信號(hào)線,第3腳接電源。另一種是寄生供電方式。單線總線連接到單片機(jī)的端口。為了保證足夠的電流,可以用一個(gè)三極管來完成總線的上拉。本設(shè)計(jì)采用供電方式,P2.3端口與單線總線相連,保證DS18B20有效時(shí)鐘周期內(nèi)提供足夠的電流。STC89C52的一個(gè)上拉電阻和P2.3可以用來完成總線的上拉。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個(gè)步驟:初始化。ROM操作說明。內(nèi)存操作指令。第三章系統(tǒng)硬件電路3.1單片機(jī)最小系統(tǒng)使單片機(jī)工作的最基本的電路是單片機(jī)的最小系統(tǒng),如圖3.1所示。圖3.1信號(hào)處理模塊單片機(jī)的最小系統(tǒng)包括單片機(jī)、復(fù)位電路和時(shí)鐘電路。單片機(jī)在一個(gè)芯片上集成了控制應(yīng)用所需的設(shè)備,如存儲(chǔ)器、并行輸入/輸出端口、中斷和定時(shí)器。接法是單片機(jī)中的40腳VCC接正5V,20腳VSS接電源地。3.2MCU時(shí)鐘電路和復(fù)位電路設(shè)計(jì)本系統(tǒng)采用STC系統(tǒng)單片機(jī),與其他系列單片機(jī)相比具有諸多優(yōu)勢(shì)。一般STC單片機(jī)比其他單片機(jī)資源多,執(zhí)行速度快;STC系列單片機(jī)使用串口對(duì)單片機(jī)進(jìn)行編程,下載程序更方便;STC89C52微控制器單元集成了看門狗電路;并具有很強(qiáng)的抗干擾能力。本系統(tǒng)采用部分時(shí)鐘電路和上電自復(fù)位復(fù)位電路,如下圖3.2和圖3.3所示:圖3.2復(fù)位電路復(fù)位電路是確定單片機(jī)的工作初始狀態(tài),完成單片機(jī)的啟動(dòng)過程。當(dāng)單片機(jī)上電時(shí),產(chǎn)生復(fù)位信號(hào),完成單片機(jī)的啟動(dòng),確定單片機(jī)的初始工作狀態(tài)。當(dāng)單片機(jī)系統(tǒng)運(yùn)行時(shí),由于外部環(huán)境的干擾,程序跑掉時(shí),復(fù)位按鈕部分的程序會(huì)自動(dòng)從頭開始執(zhí)行。一般有上電自動(dòng)復(fù)位和外接按鍵手動(dòng)復(fù)位。時(shí)鐘電路工作后,當(dāng)RESET端繼續(xù)給2個(gè)機(jī)器周期的高電平時(shí),單片機(jī)即可完成復(fù)位操作。本設(shè)計(jì)采用外接手動(dòng)按鍵復(fù)位電路,需要外接上拉電阻,提高輸出高電平的值。圖3.3時(shí)鐘電路時(shí)鐘電路就像單片機(jī)的心臟,控制著單片機(jī)的工作節(jié)奏。時(shí)鐘電路就是振蕩電路,它給單片機(jī)提供一個(gè)正弦波信號(hào)作為參考來決定單片機(jī)的執(zhí)行速度。如果使用外部時(shí)鐘源驅(qū)動(dòng)器件,則不應(yīng)連接XTAL2。因?yàn)橐粋€(gè)機(jī)器周期包含6個(gè)狀態(tài)周期,每個(gè)狀態(tài)周期是2個(gè)振蕩周期,所以一個(gè)機(jī)器周期共有12個(gè)振蕩周期。如果外接石英晶體振蕩器的振蕩頻率為12MHZ,則一個(gè)振蕩周期為1/12us。3.3煙霧檢測(cè)AD采集電路ADC0832是一款8\t"://baike.baidu/_blank"位分辨率的A/D轉(zhuǎn)換芯片,最高分辨率可以達(dá)到256級(jí),可以滿足總則模擬轉(zhuǎn)換要求。其電源輸入和參考電壓的復(fù)用使得芯片的模擬電壓輸入在0V到5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,同時(shí)獨(dú)立的芯片使能輸入使多設(shè)備連接和處理器控制更加方便。圖3.4煙霧濃度采集電路煙霧探測(cè)使用MQ-2傳感器。ADC0832采集后可以得到各種煙霧濃度下的電壓值。從而設(shè)定理想的煙霧強(qiáng)度報(bào)警值。電路如上圖3.4所示。3.4顯示模塊顯示采用數(shù)碼管顯示,顯示電路如圖3.5所示,圖3.5數(shù)碼管顯示LED數(shù)碼管(LEDSegmentDisplays)是由多個(gè)\t"://baike.sogou/_blank"發(fā)光二極管封裝在一起組成一個(gè)“8”字形的器件。引出端已經(jīng)連接好,只需要畫出它們的筆劃和公共電極。\t"://baike.sogou/_blank"數(shù)碼管實(shí)際上是由7\t"://baike.sogou/_blank"個(gè)發(fā)光管組成的8字形,加上\t"://baike.sogou/_blank"小數(shù)點(diǎn)為8。3.5聲音報(bào)警電路該電路通過三極管的基極與單片機(jī)的P3.6端口串聯(lián)一個(gè)電阻,控制蜂鳴器是否報(bào)警。圖3.6聲音報(bào)警電路圖蜂鳴器的聲音是由蜂鳴器的振動(dòng)產(chǎn)生的。蜂鳴器中有一個(gè)發(fā)聲膜片。當(dāng)有電流流入蜂鳴器時(shí),發(fā)聲膜片會(huì)被吸引。這是由于產(chǎn)生磁力的電流所致;而當(dāng)電流消失時(shí),磁力也隨之消失。隔膜也立即釋放。重復(fù)此過程將導(dǎo)致蜂鳴器響起。這就是蜂鳴器的基本發(fā)聲原理。3.6按鍵控制電路該電路設(shè)計(jì)有四個(gè)按鈕,一個(gè)設(shè)置按鈕,一個(gè)加號(hào)按鈕,一個(gè)減號(hào)按鈕,一個(gè)緊急報(bào)警按鈕。遇到緊急情況時(shí),可以按下緊急報(bào)警按鈕,蜂鳴器會(huì)報(bào)警。在單片機(jī)應(yīng)用系統(tǒng)中,為了控制系統(tǒng)的工作狀態(tài)并向系統(tǒng)輸入數(shù)據(jù),應(yīng)用系統(tǒng)應(yīng)配備按鈕或鍵盤,以實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。如圖3.7所示,圖3.7按鍵連接電路圖按下鍵帽時(shí),鍵的回位彈簧被壓縮,動(dòng)片的觸頭與靜片的觸頭相連,鍵的兩個(gè)引腳相連;該點(diǎn)不接觸,兩個(gè)引腳返回?cái)嚅_狀態(tài)。3.7電源模塊電源接口電路如圖3.8所示,其中P1為電池接口,SW1為電源開關(guān)。圖3.8電源電路將P1的USB接口連接到電腦或連接電源適配器完成供電。3.8溫度傳感器(DS18B20)電路圖3.9是溫度傳感器DS18B20的電路圖,圖3.9溫度傳感器接口電路圖DSl8B20可以使系統(tǒng)結(jié)構(gòu)更簡(jiǎn)單,在測(cè)溫精度、轉(zhuǎn)換時(shí)間、傳輸距離和可靠性方面具有更高的可靠性。DS18B20多點(diǎn)測(cè)溫系統(tǒng)是以AT89C52單片機(jī)為控制核心,智能溫度傳感器DS18B20為控制對(duì)象,用數(shù)碼管顯示,用C語言實(shí)現(xiàn)系統(tǒng)的各種功能。第四章系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)主程序設(shè)計(jì)及流程圖主程序流程圖如下圖4.1所示。首先是熱預(yù)傳感器,因?yàn)镸Q-2在斷電存儲(chǔ)一段時(shí)間后,再次通電時(shí),需要一段時(shí)間預(yù)熱,傳感器才能采集煙霧信息一般。程序初始化完成后,系統(tǒng)進(jìn)入監(jiān)控狀態(tài)。圖4.1主程序流程圖在整個(gè)報(bào)警系統(tǒng)工作中,煙霧濃度信息經(jīng)過ADC0832轉(zhuǎn)換處理后,由單片機(jī)分析處理,判斷系統(tǒng)是否啟動(dòng)報(bào)警。主程序還包括LED八段數(shù)碼管濃度字符顯示功能、手動(dòng)報(bào)警功能、報(bào)警濃度設(shè)置功能、中斷子程序等,使報(bào)警功能更加完善。4.2DS18B20溫度傳感器流程圖DS18B20溫度傳感器的子流程圖。當(dāng)DS18B20溫度傳感器在某個(gè)場(chǎng)合檢測(cè)到溫度超過設(shè)定值時(shí),會(huì)將采集到的信息傳送到處理系統(tǒng),轉(zhuǎn)換成數(shù)字信號(hào),并通過LED顯示頻率。,顯示溫度值,觸發(fā)報(bào)警系統(tǒng),達(dá)到報(bào)警功能。開始程序初始化有鍵輸入嗎?采集采集到的值轉(zhuǎn)化為BCD碼顯示溫度執(zhí)行功能收集溫度值圖4.2溫度傳感器子流程圖4.3MQ-2煙霧傳感器子程序流程圖MQ-2煙霧傳感器的流程圖。MQ-2\t"://product.dzsc/product/infomation/343836/_blank"煙霧傳感器對(duì)液化氣、丙烷、氫氣等氣體具有很高的靈敏度,也是探測(cè)天然氣等可燃?xì)怏w的理想選擇。該傳感器可檢測(cè)多種可燃?xì)怏w,是適用于多種應(yīng)用的低成本傳感器。當(dāng)檢測(cè)到空氣中的氣體濃度發(fā)生變化并超過預(yù)設(shè)值時(shí),會(huì)觸發(fā)蜂鳴器并產(chǎn)生報(bào)警。采集煙霧傳輸讀數(shù)據(jù)異常?顯示結(jié)束報(bào)警初始化開始是的不圖4.3煙霧傳感器流程圖4.4按鈕子程序流程圖圖4.4是按鈕子程序的子流程圖。在這個(gè)設(shè)計(jì)中,總共有四個(gè)按鈕,一個(gè)設(shè)置按鈕,一個(gè)加號(hào)按鈕,一個(gè)減號(hào)按鈕,一個(gè)緊急報(bào)警按鈕。遇到緊急情況時(shí),可以按下緊急按鈕。報(bào)警按鈕,蜂鳴器會(huì)報(bào)警。圖4.4按鈕子流程圖4.5報(bào)警子流程圖如圖4.5所示,報(bào)警子程序的作用是當(dāng)MQ-2煙感器檢測(cè)到空氣中各種氣體的能量讀數(shù)發(fā)生較大變化,其濃度超出設(shè)定范圍時(shí);或者當(dāng)DS18B20溫度傳感器檢測(cè)到空氣溫度達(dá)到設(shè)定點(diǎn)時(shí),會(huì)觸發(fā)報(bào)警系統(tǒng),蜂鳴器開始工作。開始開始超值?報(bào)警結(jié)束是?圖4.5報(bào)警子流程圖第5章調(diào)試5.1硬件調(diào)試第一步是目視檢查。單片機(jī)應(yīng)用系統(tǒng)電路都是手工焊接在穿孔板上的,所以每個(gè)焊點(diǎn)都要仔細(xì)檢查。檢查是否有虛焊、毛刺等。第二步是萬用表測(cè)試。首先用萬用表對(duì)目測(cè)中的可疑連接或觸點(diǎn)進(jìn)行復(fù)查,檢查其通斷狀態(tài)是否符合設(shè)計(jì)要求,然后檢查各電源線與地線之間是否有短路現(xiàn)象。.第三步是開機(jī)檢查。系統(tǒng)上電時(shí),首先檢查插座或設(shè)備引腳的供電端是否有要求的電壓值,接地端的電壓值是否接近于零,連接到固定的引腳端的電平是否水平是正確的。第四步,上網(wǎng)查。5.2軟件調(diào)試第一步是使用編輯程序?qū)⒕幾g好的源程序按照一定的書寫格式致到計(jì)算機(jī),編輯程序會(huì)根據(jù)用戶的意圖添加、刪除或修改源程序。第二步,將輸入的源程序翻譯成機(jī)器語言,即用編譯器檢查源程序的語法,將符合語法規(guī)則的源程序語句翻譯成計(jì)算機(jī)能識(shí)別的“語言”.第三步,利用計(jì)算機(jī)中的連接程序,將翻譯好的計(jì)算機(jī)語言程序連接起來,構(gòu)建成計(jì)算機(jī)可以實(shí)際運(yùn)行的程序。第四步,對(duì)修改后的方案進(jìn)行試算。這時(shí)可以假設(shè)幾個(gè)模擬數(shù)據(jù)進(jìn)行試運(yùn)行,將輸出結(jié)果與人工處理的正確結(jié)果進(jìn)行比較??偨Y(jié)火災(zāi)煙霧報(bào)警器與人們的生活和生產(chǎn)息息相關(guān),能夠保障人們的生命財(cái)產(chǎn)安全。它是人們生活和生產(chǎn)的必備儀器,具有很大的研究?jī)r(jià)值和實(shí)用價(jià)值。隨著社會(huì)的進(jìn)一步發(fā)展和科學(xué)技術(shù)的進(jìn)一步提高,火災(zāi)煙霧報(bào)警器也將發(fā)揮越來越重要的作用。當(dāng)然,它的功能也會(huì)有很大的提升,預(yù)測(cè)報(bào)警會(huì)更加準(zhǔn)確。本文根據(jù)火災(zāi)報(bào)警器在日常生活中的使用及其工作原理,制定了一套合理的設(shè)計(jì)方案。根據(jù)設(shè)計(jì)要求等因素,采用高性能STC89C52單片機(jī)作為核心芯片,充分利用其高速處理數(shù)據(jù)和豐富的芯片。MQ-2型半導(dǎo)體電阻式煙霧傳感器和DS18B20溫度傳感器可以檢測(cè)空氣煙霧的濃度和溫度,并通過單片機(jī)和外圍電路發(fā)出警報(bào)。不過這種設(shè)計(jì)還是有很多不足的地方,還可以有更好的改進(jìn)和優(yōu)化。至在完成本設(shè)計(jì)寫作的過程中,非常感謝梁老師的悉心指導(dǎo)和大力支持。老師一直很細(xì)心的給我講解設(shè)計(jì)中遇到的各種問題,幫助我發(fā)展設(shè)計(jì)思路,讓我在設(shè)計(jì)中非?;钴S。在此,我還要感謝同學(xué)們一直以來的幫助,讓我在大學(xué)最后的學(xué)習(xí)中充分感受到自己的學(xué)習(xí)興趣和熱情,讓我順利完成畢業(yè)設(shè)計(jì)。在這次設(shè)計(jì)中,我深刻體會(huì)到理論聯(lián)系實(shí)際,培養(yǎng)自學(xué)能力和動(dòng)手能力非常重要。要充分利用網(wǎng)絡(luò)資源,找到相關(guān)素材,轉(zhuǎn)化為自己的資源。其次,也培養(yǎng)了我的獨(dú)立思考能力,進(jìn)一步提高了我在實(shí)際設(shè)計(jì)過程中研究、發(fā)現(xiàn)和解決問題的能力。同時(shí),我也發(fā)現(xiàn)了自己的不足,需要進(jìn)一步學(xué)習(xí)和發(fā)展,以便在以后的工作和學(xué)習(xí)中更快地適應(yīng)和提高自己。參考[1]王釗.智能火災(zāi)報(bào)警系統(tǒng)的設(shè)計(jì)與研究(J):(碩士論文)??萍即髮W(xué),2009.[2]簡(jiǎn).基于ARM7的電氣火災(zāi)自動(dòng)火災(zāi)報(bào)警控制器的開發(fā)(J):(碩士論文)。大學(xué),2007年。[3]永靖,岳。建筑智能技術(shù)[M].:科學(xué),2008。[4]育才.ATMEL新型AT89S52系列單片機(jī)及其應(yīng)用[M].:清華大學(xué),2005.[5]S.MLo,C.MZhao,MliuA.Coping..基于性能的建筑消防安全設(shè)計(jì)實(shí)施仿真模型研究[J].建筑自動(dòng)化,1998,17(7):852-863.[6]JKWWong,H.Li,SWWang。智能建筑研究綜述[J].建筑自動(dòng)化,2005年,14(l):143-159。[7]向良.智能建筑火災(zāi)自動(dòng)報(bào)警系統(tǒng)的設(shè)計(jì)與研究(J):(碩士論文)??萍即髮W(xué),2010.[8]于曉.淺談我國(guó)火災(zāi)自動(dòng)報(bào)警系統(tǒng)生產(chǎn)行業(yè)發(fā)展現(xiàn)狀[J].科技情報(bào),2005,23(5):100-105。[9]胡耀輝.范等人。微控制器系統(tǒng)開發(fā)經(jīng)典實(shí)例[M].:冶金,2006。[10]主編肖忠祥.數(shù)據(jù)采集原理[M].西北工業(yè)大學(xué)。2003年。[11]小景.火災(zāi)探測(cè)與報(bào)警技術(shù)發(fā)展趨勢(shì)[J].消防,2007,5(16):103-104。[12]康寶旺.分布式智能火災(zāi)報(bào)警系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2003,6(11):47-52。[13]魏.MCS-51系列單片機(jī)實(shí)用子程序集[J].清華大學(xué)。1993年。[14]于成波.傳感器與自動(dòng)檢測(cè)技術(shù)[M].高等教育。2004年。[15]王忠民.基于單片機(jī)的語音數(shù)字聯(lián)網(wǎng)火災(zāi)報(bào)警器設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2004,27(10).[16]中國(guó)電子網(wǎng).21ic./news/html/64/show14688.htm附錄:附件一:總體原理圖設(shè)計(jì)附件二:程序#include<reg52.h>#include“eepom52.h”#defineuchar無符號(hào)字符#defineuint無符號(hào)整數(shù)#include<intrins.h>//數(shù)碼管段選擇定義012345 6 7 8 9 uchar代碼smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //破解代碼//數(shù)碼管位置選擇定義uchar代碼smg_we[]={0x7f,0xbf,0xdf,0xef};//uchar代碼smg_we[]={0xfe,0xfd,0xfb,0xf7};uchardis_smg[8]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}; ucharsmg_i=3;//顯示數(shù)碼管的個(gè)位數(shù)位SCL=P3^4; //SCL定義為P1口的第三個(gè)管腳,接ADC0832SCL管腳位DO=P3^3; //DO定義為P1口的第4腳,接ADC0832DO腳位CS=P3^2; //CS定義為P1口的第4腳,接ADC0832CS腳sbitdq=P3^5; //18b20IO口定義sbit嗶聲=P3^6;//蜂鳴器IO口定義單位溫度,s_temp;//可變溫度uchar燈記,s_dengji;//煙霧級(jí)別uchar手動(dòng);//手動(dòng)報(bào)警鍵uinthoyan;位標(biāo)志_300ms;ucharkey_can; //鍵值變量ucharmenu_1;//用于菜單設(shè)計(jì)的變量位標(biāo)志_lj_en; //開啟按鈕連接位標(biāo)志_lj_3_en; //連續(xù)按鍵3次后,可加的數(shù)字越大ucharkey_time,flag_value;//用作連續(xù)加法的中間變量位key_500ms;ucharflag_clock;ucharzd_break_en,zd_break_value;//自動(dòng)退出設(shè)置界面uchara_a;/************************1ms延時(shí)函數(shù)****************************/voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}/************************小延時(shí)函數(shù)********************************/無效延遲_uint(uintq){ 而(q--);}/************************保存數(shù)據(jù)到單片機(jī)的eepom******************/無效write_eepom(){ 扇區(qū)擦除(0x2000); byte_write(0x2000,s_temp); byte_write(0x2001,s_dengji); byte_write(0x2060,a_a); }/************************從單片機(jī)的eepom讀取數(shù)據(jù)**********************/無效read_eepom(){ s_temp=byte_read(0x2000); s_dengji=byte_read(0x2001); a_a=byte_read(0x2060);}/****************POSTeepom初始化*****************/無效的init_eepom(){ read_eepom(); //先讀 if(a_a!=1) //新微控制器初始微控制器詢問EEPOM { s_temp=50; s_dengji=5; a_a=1; write_eepom(); } }/************************18b20初始化函數(shù)********************************/無效init_18b20(){ 位q; dq=1; //把總線拉高 delay_uint(1); //15us dq=0; //給出復(fù)位脈沖 delay_uint(80); //750us dq=1; //保持總線高并等待 delay_uint(10); //110us q=dq; //讀取18b20初始化信號(hào) delay_uint(20); //200us dq=1; //將總線拉高釋放總線}/****************寫入18b20數(shù)據(jù)****************/無效write_18b20(uchardat){ uchar我; 對(duì)于(i=0;i<8;i++) { //寫數(shù)據(jù)從低位開始 dq=0; //將總線寫為低電平時(shí)開始間隙 dq=數(shù)據(jù)&0x01;//向18b20總線寫入數(shù)據(jù) delay_uint(5); //60us dq=1; //釋放總線 數(shù)據(jù)>>=1; } }/****************讀取18b20數(shù)據(jù)****************/ucharread_18b20(){ uchari,值; 對(duì)于(i=0;i<8;i++) { dq=0; //將總線拉低開始讀時(shí)隙 值>>=1; //讀取數(shù)據(jù)從低位開始 dq=1; //釋放總線 if(dq==1) //開始讀寫數(shù)據(jù) 值|=0x80; delay_uint(5); //60us 讀取時(shí)間間隔至少保持60us時(shí)間 } 返回值; //返回?cái)?shù)據(jù)}/****************讀取溫度的值以十進(jìn)制讀出****************/uintread_temp(){ 單位值; uchar低; //如果讀取溫度時(shí)中斷過于頻繁,應(yīng)關(guān)閉中斷,否則會(huì)影響18b20的時(shí)序 init_18b20(); //初始化18b20 write_18b20(0xcc); //跳過64位ROM write_18b20(0x44); //啟動(dòng)溫度轉(zhuǎn)換命令 delay_uint(50); //500us init_18b20(); //初始化18b20 write_18b20(0xcc); //跳過64位ROM write_18b20(0xbe); //發(fā)出讀取暫存器命令 EA=0; 低=read_18b20(); //讀取溫度低字節(jié) 值=read_18b20();//讀取溫度高字節(jié) EA=1; 值<<=8; //溫度高位左移8位 價(jià)值|=低; //將讀取溫度的低位放入數(shù)值的低八位 值*=0.0625; //轉(zhuǎn)換為溫度值 返回值; //返回讀取溫度}/************讀取A/D數(shù)據(jù)********************************************************/ //請(qǐng)先了解ADC0832模數(shù)轉(zhuǎn)換的串口協(xié)議,再看這個(gè)函數(shù),主要是看懂對(duì)應(yīng)的時(shí)序圖,這個(gè)函數(shù)是通過模擬0832的串口協(xié)議來實(shí)現(xiàn)的 //100通道 //111通道無符號(hào)字符ad0832read(位SGL,位奇數(shù)){ 無符號(hào)字符i=0,value=0,value1=0; SCL=0; 做=1; CS=0; //開始 SCL=1; //第一個(gè)上升沿 SCL=0; 做=西格里; SCL=1; //第二個(gè)上升沿 SCL=0; 做=奇數(shù); SCL=1; //第三個(gè)上升沿 SCL=0; //第三個(gè)下降沿 做=1; 對(duì)于(i=0;i<8;i++) { SCL=1; SCL=0;//從第四個(gè)下降沿開始接收數(shù)據(jù) 值<<=1; 如果(做) 價(jià)值++; } 對(duì)于(i=0;i<8;i++) { //接收校驗(yàn)數(shù)據(jù) 值1>>=1; 如果(做) 值1+=0x80; SCL=1; SCL=0; } CS=1; SCL=1; if(value==value1) //與驗(yàn)證數(shù)據(jù)比較,正確則返回?cái)?shù)據(jù),否則返回0 返回值; 返回0;}/************************數(shù)字顯示功能********************************/無效顯示(){ uchar我; for(i=0;i<smg_i;i++) { P2=smg_we[i]; //位選擇 P1=dis_smg[i]; //段選擇 delay_1ms(1); P1=0xff; //消隱 P2=0xff; //位選擇 } }/*************定時(shí)器0初始化例程******************/無效時(shí)間初始化() { EA=1; //打開總中斷 TMOD=0X01; //定時(shí)器0,定時(shí)器1工作模式1 ET0=1; //啟用定時(shí)器0中斷 TR0=1; //啟用定時(shí)器0計(jì)時(shí)}/****************按鍵處理數(shù)碼管顯示功能******************/無效key_with(){ if(key_can==4) //緊急報(bào)警鍵手動(dòng)報(bào)警 { 如果(菜單_1==0) 手動(dòng)=1; } if(key_can==1) //設(shè)置密鑰 { 菜單_1++; 如果(菜單_1>=3) { 菜單_1=0; } 如果(菜單_1==0) { dis_smg[0]=smg_du[溫度%10]; //取溫度的個(gè)位數(shù)顯示 dis_smg[1]=smg_du[溫度/10%10];//取溫度的十位顯示 smg_i=3; } 如果(菜單_1==1) { dis_smg[0]=smg_du[s_temp%10]; //取一位顯示 dis_smg[1]=smg_du[s_temp/10%10];//十位顯示 dis_smg[2]=0xbf; dis_smg[3]=smg_du[10]; //顯示一個(gè) smg_i=4; } 如果(菜單_1==2) { dis_smg[0]=smg_du[s_dengji%10]; //取一個(gè)數(shù)字顯示 dis_smg[1]=0xbf; dis_smg[2]=0xbf; dis_smg[3]=smg_du[11]; //顯示B smg_i=4; } } 如果(菜單_1==0) { if((key_can==2)||(key_can==3)) 手動(dòng)=0;//取消手動(dòng)報(bào)警 } if(menu_1==1) //設(shè)置高溫報(bào)警 { 如果(key_can==2) { 如果(flag_lj_3_en==0) s_temp++; //如果沒有釋放按鈕,自動(dòng)添加3次 別的 s_temp+=10; //如果按鈕被按下并沒有釋放,會(huì)自動(dòng)加3次,然后每次自動(dòng)加10 如果(s_temp>99) s_temp=99; dis_smg[0]=smg_du[s_temp%10]; //取一位顯示 dis_smg[1]=smg_du[s_temp/10%10];//取十位數(shù)顯示 dis_smg[2]=0xbf; dis_smg[3]=smg_du[10]; //顯示一個(gè) } 如果(key_can==3) { 如果(flag_lj_3_en==0) s_temp--; //如果按鈕被按下且未釋放,則自動(dòng)添加3次 別的 s_temp-=10; //如果按鈕被按下沒有松開,會(huì)自動(dòng)遞減3次,然后每次自動(dòng)遞減10次 如果(s_temp<=10) s_temp=10; dis_smg[0]=smg_du[s_temp%10]; //取一位顯示 dis_smg[1]=smg_du[s_temp/10%10];//取十位數(shù)顯示 dis_smg[2]=0xbf; dis_smg[3]=smg_du[10]; //顯示一個(gè) } } if(menu_1==2) //設(shè)置低溫報(bào)警 { 如果(key_can==2) { 如果(flag_lj_3_en==0) s_dengji++; 別的 s_dengji++; if(s_dengji>=9) s_dengji=9; dis_smg[0]=smg_du[s_dengji%10]; //取一個(gè)數(shù)字顯示 dis_smg[1]=0xbf; dis_smg[2]=0xbf; dis_smg[3]=smg_du[11]; //顯示B } 如果(key_can==3) { 如果(flag_lj_3_en==0) s_dengji--; 別的 s_dengji--; if(s_dengji<=1) s_dengji=1; dis_smg[0]=smg_du[s_dengji%10]; //取一個(gè)數(shù)字顯示 dis_smg[1]=0xbf; dis_sm

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論