【正文】
relationship of program design bee more succinctly. Being tested, it can realize the basic alarm function. Recently, with the development of economy and the improvement of people’s life, more and more attention has been paid to the importance of the security of people’s lives and properties, the electronic security alarm system is born. As a feasible residential alarm system, it must meet the demands such as centralized monitoring, large capacity, plete function of guard, high performancetoprice and so on. However, the single chip microputer antitheft alarm system is in line with the these characteristics, it is a system mainly consisting of microcontroller, being strict with temperature scanning and identification verifying, and low in price. This thesis introduces the background and the history of antifire and antitheft alarm system in families, and gives the basic devices of the topicthe explanation of microcontroller and its development history. It describes the basic knowledge of the microcontroller, illustrates the application of microcontroller in various ways and the development and development tools of it, summarizes the design process of hardware and software, analyzes the hardware circuit design and its function, describes the overall thought of the software design, and finally introduces the distribution of resources , the state of software realization and the procedure of some software. 【 Key words】 intelligent antifire and antitheft, DS18B20, dynamic scanning, microcontroller。人類能夠?qū)疬M(jìn)行利用和控制,是文明進(jìn)步的一個(gè)重要標(biāo)志。隨著社會(huì)的不斷發(fā)展,在社會(huì)財(cái)富日益增多的同時(shí),導(dǎo)致發(fā)生火災(zāi)的危險(xiǎn)性也在增多,火災(zāi) 的危害性也越來(lái)越大。 隨著人們對(duì)安全的重視和科技的發(fā)展,許多貴重的個(gè)人物品被盜,當(dāng)今社會(huì)我們會(huì)聽(tīng)到哪天某某家里的財(cái)物被盜,某某的車輛被盜 ?? 等等之類的財(cái)產(chǎn)被盜的話題。而且指紋識(shí)識(shí)別器若在公共場(chǎng)所使用存在容易機(jī)械損壞, IC 卡還存在容易丟失、損壞等缺點(diǎn),再加上其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。 實(shí)踐證明,隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,消防工作的重要性就越來(lái)越突出。我國(guó)的火災(zāi)自動(dòng)報(bào)警控制系統(tǒng)經(jīng)歷了從無(wú)到有、從簡(jiǎn)單到復(fù)雜的發(fā)展過(guò)程,其智能化程度也越來(lái)越高。而在居民住宅區(qū)、機(jī)房、辦公室等小型防火單位,需要設(shè)置一種單一廉價(jià)實(shí)用的火災(zāi)自動(dòng)探測(cè)報(bào)警裝置,因此,研制一種結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉的 數(shù)字火災(zāi)報(bào)警器是非常必要的。以往的做法是安裝防盜門、防盜網(wǎng),但也存在有礙美觀,不符合防火要求,不能有效地防止壞人的入侵。鑒于目前的技術(shù)水平與市場(chǎng)的接受程度,電子密碼鎖是這類電子防盜產(chǎn)品的主流,其價(jià)格便宜、輕巧,可隨意安裝。系統(tǒng)的首要任務(wù)是根據(jù)室內(nèi)的類型、使用功能及其防護(hù)風(fēng)險(xiǎn)等要求,通過(guò)運(yùn)用溫度傳感探測(cè)、密碼比對(duì)及單片機(jī)的控制等技術(shù)形成的智能報(bào)警系統(tǒng),達(dá)到保障室內(nèi)住宅用戶生命和財(cái)產(chǎn)安全的目的。若使用傳統(tǒng)的機(jī)械式鑰匙開(kāi)鎖,人們常需攜帶多把鑰匙 , 使用極不方便 , 且鑰匙丟失后安全性即大打折扣。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。 國(guó)內(nèi)防盜報(bào)警產(chǎn)品市場(chǎng)復(fù)雜,生產(chǎn)企業(yè)良莠不齊。長(zhǎng)期以來(lái),防盜報(bào)警產(chǎn)品市場(chǎng)都是國(guó)際品牌、國(guó)內(nèi)知名品牌、地方品牌各自盤踞一方,割地封侯,占據(jù)不同層次市場(chǎng)。雖然國(guó)外報(bào)警產(chǎn)品技術(shù)比較成熟,但是由于生產(chǎn)成本高,運(yùn)輸成本、關(guān)稅等原因?qū)?致價(jià)格比較高。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都獲得了大大的提高。 論文主要內(nèi)容概述 (1)了解報(bào)警系統(tǒng)的基本原理 , 熟悉利用傳感器產(chǎn)生報(bào)警的原理。 (3)設(shè)計(jì)一個(gè)能對(duì)住宅的火災(zāi)、盜竊實(shí)行自動(dòng)報(bào)警的智能防盜防火報(bào)警器;設(shè)置緊急呼叫系統(tǒng);用戶端自動(dòng)報(bào)警器對(duì)各傳感器的信號(hào)進(jìn)行檢測(cè)和控制。 (5)對(duì)畢業(yè)設(shè)計(jì)工作進(jìn)行總結(jié),撰寫(xiě)符合 論文書(shū)寫(xiě)的基本要求和基本格式的畢業(yè)論文。傳感器采用密碼檢測(cè)和溫度探測(cè)器,分別對(duì)盜情和火情進(jìn)行檢測(cè),當(dāng)密碼錯(cuò)誤達(dá) 3 次或發(fā)生火災(zāi)時(shí),單片機(jī)發(fā)出中斷申請(qǐng),播放報(bào)警聲音和啟用紅色二極管,單片機(jī)控制 LCD 顯示屏輸出警報(bào)信號(hào)只針對(duì)火情。進(jìn)入待機(jī)狀態(tài)后,根據(jù)設(shè)定好的密碼, 采用 4 4 鍵盤實(shí)現(xiàn)密碼的輸入功能,如果密碼輸入的密碼不正確 3 次,就發(fā)出報(bào)警聲。 為了突出擴(kuò)展性,在密碼正確之后,單片機(jī)將對(duì)擴(kuò)展的檢測(cè)硬件操作,比如防盜門,當(dāng)密碼正確之后,系統(tǒng)發(fā)送信號(hào)給硬件,硬件運(yùn)行打開(kāi)門。 ( 1)單片機(jī)型號(hào)可選 AT89C51。 ( 3)密碼的輸入采用 4 4 鍵盤實(shí)現(xiàn),輸入 6 位數(shù)字后,按確定鍵結(jié)束。 ( 5)報(bào)警采用蜂鳴器或揚(yáng)聲器,一旦報(bào)警只有管理員進(jìn)入才可以關(guān)閉聲音。 ( 7)當(dāng)溫度達(dá)到 50176。 ( 8)單片機(jī), c 語(yǔ)言編程。前端報(bào)警器能夠快速、準(zhǔn)確地檢測(cè)到現(xiàn)場(chǎng)的異常狀態(tài),經(jīng)確認(rèn)后及時(shí)通報(bào)給中央控制器。報(bào)警完畢自動(dòng)回到警戒狀態(tài),等待下一次報(bào)警。 系統(tǒng)的基本工作過(guò)程: 智能防火防盜系統(tǒng) 第 VI 頁(yè) (共 77 頁(yè)) 用戶端的防范現(xiàn)場(chǎng),一旦有人入侵、或發(fā)生火災(zāi)等緊急情況時(shí),與之相應(yīng)的報(bào)警探測(cè)器(各種防火、防盜及手動(dòng)報(bào)警按鈕等)則立即向用戶端自動(dòng)報(bào)警器發(fā)出報(bào)警信號(hào)。在用戶端自動(dòng)報(bào)警器的面板上設(shè)有 LCD 顯示器、鍵盤以及三色警燈( LED),三色警燈分別指示火災(zāi)或紅外的防火防盜報(bào)警、正常工作及系統(tǒng)出現(xiàn)故障的狀態(tài),即報(bào)警燈(紅)、工作燈(綠)。 本章節(jié)主要介紹了系統(tǒng)總體設(shè)計(jì)方案,確定了原理框圖,對(duì)報(bào)警系統(tǒng)的運(yùn)行做了分析,并設(shè)計(jì)了防火和防盜探測(cè)器,為后續(xù)章節(jié)研究防火防盜報(bào)警系統(tǒng)的模塊化設(shè)計(jì)打下了理論基礎(chǔ)。在系統(tǒng)運(yùn)行時(shí),單片機(jī)不斷檢測(cè) 4x4 鍵盤模塊,對(duì)鍵盤的信號(hào)進(jìn)行反復(fù)檢測(cè)并同時(shí)做出相應(yīng)的處理, LCD1602 芯片負(fù)責(zé)顯示所需要的數(shù)據(jù)。當(dāng)溫度或鍵盤事件錯(cuò)誤過(guò)多就會(huì)報(bào)警。當(dāng)紅色發(fā)光二極管亮了的時(shí)候就表示錯(cuò)誤、報(bào)警指示燈,綠色發(fā)光二極管工作 1 秒鐘時(shí)表示為進(jìn)入系統(tǒng)指示燈。 系統(tǒng)容量大,適合一般企業(yè)室內(nèi)到家庭 。 模塊化設(shè)計(jì),擴(kuò)展性好,容易集成 。 LCD1602顯示芯片 AT89C52 主控制 芯片 4x4 鍵盤模塊 喇叭、二極管模塊 DS18B20 溫度芯片 系統(tǒng)總體設(shè)計(jì)方案 第 VII 頁(yè) (共 77 頁(yè)) 安全性高,管理員級(jí)密碼操作、并對(duì)其任意修改, 3 次密碼錯(cuò)誤報(bào)警 。 報(bào)警信息即時(shí)打印在屏幕,便于查驗(yàn) 。 智能防火防盜系統(tǒng) 第 VIII 頁(yè) (共 77 頁(yè)) 3 硬件平臺(tái)及其選擇 單片機(jī)芯片的選擇方案 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦( FPEROM—FalshProgrammableand Erasable Read Only Memory)的低電壓,如圖 2,高性能 CMOS8 位微處理器,俗稱單片機(jī)。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種 高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 AT89C51 提供 128 字節(jié)隨機(jī)存取數(shù)據(jù)存儲(chǔ)器, 32 個(gè) I/O 口, 2 個(gè) 16 位定時(shí) /計(jì)數(shù)器,1 個(gè) 5 向量?jī)杉?jí)中斷結(jié)構(gòu), 1 個(gè)串行通信口,片內(nèi)震蕩器和時(shí)鐘電路。閑散方式停止中央處理器的工作,能夠允許隨機(jī)存 圖 2 AT89C51芯片 取數(shù)據(jù)存儲(chǔ)器、定時(shí) /計(jì)數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。 P0 口: P0 口是一組 8 位漏極開(kāi)路雙向 I/O 口,即地址 /數(shù)據(jù)總線復(fù)用口。當(dāng)“ 1”被寫(xiě)入 P0 口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。 P1 口: P1 口一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩 沖級(jí)可驅(qū)動(dòng) 4 個(gè) TTL 電路。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)輸出一個(gè)電流。 P2 口: P2 口是一個(gè)內(nèi)部帶有上拉電阻的 8 位雙向 I/O 口, P2 的輸出緩沖級(jí)可驅(qū)動(dòng) 4 個(gè) TTL電路。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問(wèn) 8 位地址的外部 數(shù)據(jù)存儲(chǔ)器時(shí), P2 口線上的內(nèi)容在整個(gè)運(yùn)行期間不變。 P3 口: P3 口是一組帶有內(nèi)部電阻的 8 位雙向 I/O 口, P3 口輸出緩沖故可驅(qū)動(dòng) 4 個(gè) TTL 電路。 P3 口除了作為一般的 I/O 口外,更重要的用途是它的第二功能。 所以選擇采用 AT89C51 作為主控制系統(tǒng) . 顯示模塊選擇方案 采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行 八列的發(fā)光二極管組成,對(duì)于顯示文字比較適合 ,如采用在顯示數(shù)字顯得太浪費(fèi) ,且價(jià)格也相對(duì)較高 ,所以也不用此種作為顯示。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。發(fā)光管和 LED 數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過(guò),在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用。 數(shù)字式接口 液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。 液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、 PDA 移動(dòng)通信工具等眾多領(lǐng)域。 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。 溫度芯片的選擇方案 溫度傳感器的種類眾多,在應(yīng)用與高精度、高可靠性的場(chǎng)合時(shí) DALLAS(達(dá)拉斯)公司生產(chǎn)的 DS18B20 溫度傳感器當(dāng)仁不讓。對(duì)于我們普通的電子愛(ài)好者來(lái)說(shuō), DS18B20 的優(yōu)勢(shì)更是我們學(xué)習(xí)單片機(jī)技術(shù)和開(kāi)發(fā)溫度相關(guān)的小產(chǎn)品的不二選擇。 DS18B20 的主要特征: 。 硬件平臺(tái)及其選擇 第 XI 頁(yè) (共 77 頁(yè)) 3. 最高 12 位分辨率,精度可達(dá)土 攝氏度。 5. 可選擇寄生工作方式。 C ~+125176。 F ~+257176。 圖 4 DS18B20芯片 7. 內(nèi)置 EEPROM,限溫報(bào)警功能。 ,適應(yīng)不同硬件系統(tǒng)。 DQ 單數(shù)據(jù)總線 NC 空引腳 DS18B20 的溫度測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。 圖 5 DS18B20溫度儲(chǔ)存位 RAM 數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失, DS18B20 共 9個(gè)字節(jié) RAM,每個(gè)字節(jié)為 8 位。在上電復(fù)位時(shí)其值將被刷新。第 8 個(gè)字節(jié) 為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單智能防火防盜系統(tǒng) 第 XII 頁(yè) (共 77 頁(yè)) 元。 我們?cè)诿恳淮巫x溫度之前都必須進(jìn)行復(fù)雜的且精準(zhǔn)時(shí)序的處理,因?yàn)?DS18B20 的硬件簡(jiǎn)單結(jié)果就會(huì)導(dǎo)致軟件的巨大開(kāi)消,也是盡力減少有形資產(chǎn)轉(zhuǎn)化為無(wú)形資產(chǎn)的投入,是一種較好的節(jié)約之道。 數(shù)字式溫度 DS18B20 傳感器 。晶振 12MHZ,選定用中斷來(lái)控制報(bào)警聲音。 系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn) 第 XIII 頁(yè) (共 77 頁(yè)) 4 系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn) 軟件設(shè)計(jì)思想 由于采用 12M,處理速度本來(lái)不夠快,在一個(gè) while 里面盡量減少調(diào)用實(shí)現(xiàn)的次數(shù),如果調(diào)用過(guò)多,就會(huì)倒是系統(tǒng)資源占用嚴(yán)重,系統(tǒng)運(yùn)行反應(yīng)慢,比如在溫度有所改變的時(shí)候,我們可以不