基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)設(shè)計.doc_第1頁
基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)設(shè)計.doc_第2頁
基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)設(shè)計.doc_第3頁
基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)設(shè)計.doc_第4頁
基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)設(shè)計.doc_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于GSM網(wǎng)絡(luò)的倉庫報警系統(tǒng)Storage alarm system based on GSM network摘 要隨著GSM網(wǎng)絡(luò)的迅速普及移動通信技術(shù)的飛速發(fā)展,新技術(shù)和新業(yè)務(wù)的開發(fā)和應(yīng)用已提到十分重要的位置。將GSM技術(shù)運用于實現(xiàn)家庭智能報警具有實際應(yīng)用價值。該系統(tǒng)以單片機AT89S52為核心作為控制模塊,由GSM無線通信模塊、傳感器數(shù)據(jù)信息采集模塊、LED顯示模塊和蜂鳴器報警模塊組成。通過傳感器模塊中光電傳感器采集相關(guān)信號,經(jīng)運放比較器轉(zhuǎn)換模塊轉(zhuǎn)換成單片機可處理的數(shù)字信號,經(jīng)過蜂鳴器報警模塊發(fā)出相關(guān)報警信號,將該信號通過GSM短信模塊,借助GSM移動網(wǎng)絡(luò),以英文短消息,直接把報警信息的情況反映到您的手機屏幕上。該系統(tǒng)具有安全保密性高,又不需要組建專用網(wǎng)絡(luò)和維護網(wǎng)絡(luò),網(wǎng)絡(luò)覆蓋面廣,因此與傳統(tǒng)的監(jiān)控系統(tǒng)相比有著其獨特的優(yōu)勢。關(guān)鍵詞:智能監(jiān)控; AT89S52單片機;GSM網(wǎng)絡(luò);傳感器;報警系統(tǒng);ABSTRACT With GSM network rapid popularization of mobile communication technology rapid development, new technology and new business development and application of the mentioned very important position. Would be the GSM technology used in the family of intelligent alarm has practical application value. The system with single-chip microcomputer AT89S52 as the control core module, by GSM wireless communication module, sensor data acquisition module, LED display module and a buzzer alarm module. Through sensor module in the photoelectric sensor to collect related signal, the op-amp comparator switching modules into a single chip can handle digital signals, issue relevant alarm signal after the buzzer alarm module, the signal through the GSM SMS module, with the aid of the GSM mobile network, a short message in English, the alarm information directly reflected in the screen of your mobile. The system has high confidentiality, do not need to set up private network and network maintenance, network coverage, so compared with traditional monitoring system has its unique advantages. Key Words:intelligent monitoring; AT89S52 single-chip microcomputer; The GSM network; The sensor; Alarm system1 引言隨著生活水平的提高,提別是物質(zhì)生活水平的不斷提高,人們對自己的個人安全和家庭財產(chǎn)安全越來越重視,安全已成為一種市場需求;同時經(jīng)濟的飛速發(fā)展伴隨著城市流動人口的急劇增加,給倉庫防控增加了新的難題和提出了新的課題,傳統(tǒng)的人防物防的形式已難以適應(yīng)社會形式發(fā)展的需求??茖W(xué)技術(shù)的進步和普遍應(yīng)用,進一步同動了智能化家庭的建設(shè)步伐,家庭安全技術(shù)防范系統(tǒng)已經(jīng)從本地向遠程監(jiān)控發(fā)展,從社會的周邊防范向家庭內(nèi)部防控逐漸靠攏,家庭倉庫防盜報警系統(tǒng)在人們對美好生活的追求中迅速崛起。一個完善的職能家庭倉庫,具有便捷、安全、舒適、高檔的環(huán)境,確保每一個家庭住戶的聲明財產(chǎn)安全,是建設(shè)本系統(tǒng)的最大意義和根本目的。GSM模塊將GSM射頻芯片、基帶處理芯片、存儲器、功放器件等集成在一塊線路板上,具有獨立的操作系統(tǒng)、GSM射頻處理、基帶處理并提供標準接口的功能模塊。因此,GSM模塊具有發(fā)送SMS短信,語音通話,GPRS數(shù)據(jù)傳輸?shù)然贕SM網(wǎng)絡(luò)進行通信的所有基本功能。簡單來講,GSM模塊加上鍵盤、顯示屏和電池,就是一部手機。目前,GSM模塊依然在廣泛的工業(yè)應(yīng)用領(lǐng)域使用,在更行各業(yè)都能看到GSM模塊應(yīng)用的產(chǎn)品。例如,在車載監(jiān)控領(lǐng)域,使用GSM模塊將車輛行駛的GPS數(shù)據(jù)傳輸?shù)杰囕v管理中心;在電力、水務(wù)系統(tǒng),通過GSM模塊實現(xiàn)了遠程智能抄表,可以實時監(jiān)控用戶的用電和用水量;在測繪行業(yè),為很多偏僻的測繪點安裝了GSM模塊實現(xiàn)了實時的監(jiān)控,不必再人工收集數(shù)據(jù);在家庭,可以安裝無線報警系統(tǒng),一旦發(fā)生火情或盜竊行為,可以立即通知戶主和報警;在國外,很多老人小孩帶了個人跟蹤器,防止老人和小孩走失或意外發(fā)生,里面也是集成了GSM模塊。可以說,隨著GSM的網(wǎng)絡(luò)建設(shè)的完善,GSM模塊的應(yīng)用范圍也越來越廣。可見,GSM(Global System for Mobile communication)系統(tǒng)是目前基于時分多址技術(shù)的移動通訊體制中比較成熟、完善、應(yīng)用最廣泛的一種系統(tǒng)。目前已建成覆蓋全國的GSM數(shù)字蜂窩移動通信網(wǎng),是我國公眾移動通信網(wǎng)的主要方式。主要提供話音、短信息、數(shù)據(jù)等多種業(yè)務(wù)?;贕SM短信息功能可以做成各種檢測、監(jiān)控數(shù)據(jù)信號和控制命令的數(shù)據(jù)通信系統(tǒng),能廣泛用于遠程監(jiān)控、定位導(dǎo)航、個人通信終端等。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不須再建專用通信網(wǎng)絡(luò),所以具有時事傳輸數(shù)據(jù)功能的短信息應(yīng)用將得到迅速普及。目前傳統(tǒng)的機械式(防盜網(wǎng)、防盜窗)安防系統(tǒng)在實際使用中暴露了很多隱患,例如:為其它沒有安防盜窗的相近樓層形成被盜隱患、發(fā)生火災(zāi)時不易逃生等。隨著電子技術(shù)的飛速發(fā)展,報警系統(tǒng)已從原來的簡單化、局部化向智能化、集成化發(fā)展。而各種防盜報警系統(tǒng)之間的主要區(qū)別是在于如何讓分機與主機、分機與用戶之間進行通訊。目前市場上常見的防盜報警系統(tǒng)的通信方式有固定電話撥號、以太網(wǎng)、集群系統(tǒng)等等。但它們有各自的缺點:1 固定電話撥號容易被盜賊在入室搶劫前切斷電話線或惡意占線,使其在關(guān)鍵時刻失靈。2 以太網(wǎng)同樣面臨著線路被切斷的隱患,且不易普及。3 集群系統(tǒng)功耗很大,網(wǎng)絡(luò)架設(shè)和維護費用很高,而且需要 購買固定的頻點。 針對以上通信方式的優(yōu)、缺點,我設(shè)計了基于GSM網(wǎng)絡(luò)的倉庫防盜報警系統(tǒng)。此系統(tǒng)可解決這些隱患,讓家庭倉庫防盜更及時、使用更方便。它不再依賴有線電話執(zhí)行報警,而是借助最可靠、最成熟的GSM移動網(wǎng)絡(luò),以最直觀的中英文短消息或電話形式,直接把報警地點的情況反映到您的手機屏幕上。它采用主動式光電紅外傳感器進行檢測,變有形的傳統(tǒng)防盜網(wǎng)防盜窗為無形。并配備信號比較器和蜂鳴器報警。本設(shè)計介紹了用AT89S52單片機實現(xiàn)的基于GSM短信模塊的家庭倉庫防盜報警系統(tǒng)。利用AT89S52單片機的功能特點、GSM短信模塊工作原理以及傳感器工作原理,通過手機終端接收報警短信。在此基礎(chǔ)上還可以利用各種傳感器對可能出現(xiàn)的煤氣泄露、火災(zāi)、家中門窗被打開并有人闖入等意外情況進行,并通過短信發(fā)送特定報警信息于預(yù)先設(shè)定好的手機號碼,通知事主做出相應(yīng)措施。通過GSM 網(wǎng)絡(luò),即使遠在千里之外也能對家中發(fā)生的各種突發(fā)意外情況了如指掌,使生活更安全更智能。 322 方案選擇及論證2.1 方案1基于8051單片機的防盜報警監(jiān)控系統(tǒng)設(shè)計系統(tǒng)可由單片機最小系統(tǒng)、報警信號輸入和檢測、驅(qū)動電路和聲報警、移位寄存器和數(shù)碼管等組成。 P18051最小系統(tǒng)RXDTXDP3.5P3.5報警信號輸入 移位寄存器驅(qū)動電路聲報警 圖2-1 系統(tǒng)原理框圖8051最小系統(tǒng)由8051、74LS373、EPROM2764組成。報警信號的輸入使用P1口的P1.0-P1.7接8位開關(guān),分別表示8個不同的報警位置。輸出驅(qū)動和聲報警電路由P3口的P3.5經(jīng)同相放大器75451和蜂鳴器組成。數(shù)碼管顯示電路使用8051的串行口經(jīng)一個串入并出的移位寄存器擴展為并行輸出口,控制一個七段數(shù)碼管。其功能是輸入P1口的開關(guān)狀態(tài),檢測是否有開關(guān)合上,若沒有則繼續(xù)檢測;若有則檢測是哪個開關(guān)合上了,然后去控制報警、顯示,使數(shù)碼管顯示相應(yīng)的號碼,同時報警。用8051單片機控制一個檢測報警系統(tǒng),與以往用數(shù)字邏輯電路組成的控制系統(tǒng)相比,用單片機組成的檢測報警系統(tǒng),應(yīng)具有更大的靈活性,功能也更強,但是現(xiàn)如今的防盜監(jiān)控系統(tǒng)需要與時俱進,這種傳統(tǒng)的家庭報警系統(tǒng),采集信號的傳感器需要布線,由于集成在一個板子上,不僅有干擾,還限制了報警信號采集覆蓋面,同時遠程監(jiān)控系統(tǒng)功能差,當家中沒人時報警無法及時通知事主。2.2 方案2基于GSM網(wǎng)絡(luò)的遠程家庭智能監(jiān)控系統(tǒng)設(shè)計本設(shè)計以AT89S52單片機為核心,總共分為核心控制單元AT89S52、GSM無線通信、傳感器數(shù)據(jù)信息采集、LED顯示、報警系統(tǒng)五大部分。系統(tǒng)利用光電傳感器采集可能出現(xiàn)的有人闖入等情況,再將報警信息發(fā)送給單片機進行處理,然后,單片機對蜂鳴器做出控制,發(fā)出警報聲音,同時,LED顯示體現(xiàn)報警信息,由此可以知道報警正在發(fā)生,處理器正在初始化短信發(fā)送環(huán)境,以發(fā)送報警短信。微處理器通過GSM模塊以短信形式將特定報警信息發(fā)送于預(yù)先設(shè)定好的手機號碼,通知事主家中安全信息,以便事主及時做出相應(yīng)措施。GSM(Global System for Mobile communication)系統(tǒng)是目前基于時分多址技術(shù)的移動通訊體制中比較成熟、完善、應(yīng)用最廣泛的一種系統(tǒng)。目前已建成覆蓋全國的GSM數(shù)字蜂窩移動通信網(wǎng),是我國公眾移動通信網(wǎng)的主要方式。主要提供話音、短信息、數(shù)據(jù)等多種業(yè)務(wù)?;贕SM短信息功能可以做成各種檢測、監(jiān)控數(shù)據(jù)信號和控制命令的數(shù)據(jù)通信系統(tǒng),能廣泛用于遠程監(jiān)控、定位導(dǎo)航、個人通信終端等。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不須再建專用通信網(wǎng)絡(luò),所以具有時事傳輸數(shù)據(jù)功能的短信息應(yīng)用將得到迅速普及。隨著全球移動通信系統(tǒng)(GSM)及移動通信網(wǎng)絡(luò)的迅速普及,GSM的短信息系統(tǒng)以其快捷方便而且廉價的特點擁有廣泛的用戶。本設(shè)計是基于GSM 網(wǎng)絡(luò)的遠程家庭倉庫智能監(jiān)控系統(tǒng),通過手機終端接收報警短信,并且可以發(fā)送命令短信異地遙控系統(tǒng)實現(xiàn)各種操作。系統(tǒng)利用可以利用各種傳感器對可能出現(xiàn)的煤氣泄露、火災(zāi)、家中門窗被打開并有人闖入等意外情況進行采集,先傳輸?shù)絾纹瑱C上,再通過液晶顯示屏顯示具體報警信息,同時報警系統(tǒng)發(fā)出警報聲,并通過GSM網(wǎng)絡(luò)用短消息發(fā)送特定報警信息于預(yù)先設(shè)定好的手機號碼,通知事主做出相應(yīng)措施。通過GSM 網(wǎng)絡(luò),即使遠在千里之外也能對家中發(fā)生的各種突發(fā)意外情況了如指掌。由于該方案具有功耗低、精確度高、軟件編程較簡單,智能化強,可遠程監(jiān)控等。因此在本次設(shè)計中采用方案2。在設(shè)計中,采用了AT89S52單片機作為8051的升級替代產(chǎn)品,AT89S52解決了AT89C52的致命缺陷:支持ISP(在線更新程序)功能,但其芯片在整個電路中的工作控制原理不變。同時加入了GSM模塊,可輕松實現(xiàn)遠程監(jiān)控功能。3 系統(tǒng)硬件電路的設(shè)計根據(jù)系統(tǒng)設(shè)計功能的要求,初步確定系統(tǒng)由5大模塊組成:1)核心控制單元AT89S52模塊;2) GSM無線通信模塊;3)傳感器數(shù)據(jù)信息采集模塊;4)LED顯示模塊; 5)報警模塊。系統(tǒng)原理框圖如圖3-1所示。傳感器AT89S52(核心控制)報警系統(tǒng)GTM900(GSM模塊)手機終端GSM采集信號傳輸信息LED顯示圖3-1 系統(tǒng)原理框圖3.1 核心控制單元AT89S52模塊閃電存儲型器件AT89S52作為設(shè)計的核心部分之一,由AT89S52擔(dān)任的主控制器構(gòu)成了系統(tǒng)的主控模塊,它不僅用于設(shè)計的硬件實現(xiàn),對于設(shè)計程序的軟件輸入和實現(xiàn)也起到控制作用,將控制整個報警系統(tǒng)能否正常工作。3.1.1 AT89S52單片機概述 AT89S52單片機是一種低功耗高性能的CMOS8位微控制器,內(nèi)置8KB可在線編程閃存。該器件采用Atmel公司的高密度非易失性存儲技術(shù)生產(chǎn),其指令與工業(yè)標準的80C51指令集兼容。片內(nèi)程序存儲器允許重復(fù)在線編程,允許程序存儲器在系統(tǒng)內(nèi)通過SPI串行口改寫或用同用的非易失性存儲器改寫。通過把通用的8位CPU與可在線下載的Flash集成在一個芯片上,AT89S52便成為一個高效的微型計算機。它的應(yīng)用范圍廣,可用于解決復(fù)雜的控制問題,且成本較低。其結(jié)構(gòu)框圖如圖3-1-1所示。圖3-1-1 AT89S52結(jié)構(gòu)框圖3.1.2 AT89S52單片機特性AT89S52的主要特性如下:兼容MCS51產(chǎn)品8K字節(jié)可擦寫1000次的在線可編程ISP 閃存4.0V到5.5V的工作電源范圍全靜態(tài)工作:0Hz 24MHz3級程序存儲器加密256字節(jié)內(nèi)部RAM32條可編程I/O線3個16位定時器/計數(shù)器8個中斷源UART串行通道低功耗空閑方式和掉電方式通過中斷終止掉電方式看門狗定時器雙數(shù)據(jù)指針靈活的在線編程(字節(jié)和頁模式)3.1.3 AT89S52引腳功能與封裝圖3-1-3 AT89S52封裝引腳圖按照功能,AT89S52的引腳可分為主電源、外接晶體振蕩或振蕩器、多功能I/O口、控制和復(fù)位等。多功能I/O口AT89S52共有四個8位的并行I/O口:P0、P1、P2、P3端口,對應(yīng)的引腳分別是P0.0 P0.7,P1.0 P1.7,P2.0 P2.7,P3.0 P3.7,共32根I/O線。每根線可以單獨用作輸入或輸出。P0端口,該口是一個8位漏極開路的雙向I/O口。在作為輸出口時,每根引腳可以帶動8個TTL輸入負載。當把“1”寫入P0時,則它的引腳可用作高阻抗輸入。當對外部程序或數(shù)據(jù)存儲器進行存取時,P0可用作多路復(fù)用的低字節(jié)地址/數(shù)據(jù)總線,在該模式,P0口擁有內(nèi)部上拉電阻。在對Flash存儲器進行編程時,P0用于接收代碼字節(jié);在校驗時,則輸出代碼字節(jié);此時需要外加上拉電阻。P1端口,該口是帶有內(nèi)部上拉電阻的8位雙向I/O端口,P1口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P1口作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在對Flash編程和程序校驗時,P1口接收低8位地址。另外,P1.0與P1.1可以配置成定時/計數(shù)器2的外部計數(shù)輸入端(P1.0/T2)與定時/計數(shù)器2的觸發(fā)輸入端(P1.0/T2EX),如表1-1所示。表3-1-3-1 P1口管腳復(fù)用功能端口引腳復(fù)用功能P1.0T2(定時器/計算器2的外部輸入端)P1.1T2 EX(定時器/計算器2的外部觸發(fā)端和雙向控制)P1.5MOSI(用于在線編程)P1.6MISO(用于在線編程)P1.7SCK(用于在線編程) P2端口,該口是帶有內(nèi)部上拉電阻的8位雙向I/O端口,P2口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P2口作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在訪問外部程序存儲器或16位的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX DPTR指令)時,P2口送出高8位地址,在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI指令)時,P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中P2寄存器的內(nèi)容),在整個訪問期間不會改變。在對Flash編程和程序校驗期間,P2口也接收高位地址或一些控制信號。 P3端口,該口是帶有內(nèi)部上拉電阻的8位雙向I/O端口,P3口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P3口作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在AT89S52中,同樣P3口還用于一些復(fù)用功能,如表1-2所列。在對Flash編程和程序校驗期間,P3口還接收一些控制信號。表3-1-3-2 P3端口引腳與復(fù)用功能表端口引腳復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0的外部輸入)P3.5T1(定時器1的外部輸入)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器讀選通)RST 復(fù)位輸入端。在振蕩器運行時,在此腳上出現(xiàn)兩個機器周期的高電平將使其單片機復(fù)位??撮T狗定時器(Watchdog)溢出后,該引腳會保持98個振蕩周期的高電平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽這種功能。DISRTO位的默認狀態(tài),是復(fù)位高電平輸出功能使能。ALE/ 地址鎖存允許信號。在存取外部存儲器時,這個輸出信號用于鎖存低字節(jié)地址。在對Flash存儲器編程時,這條引腳用于輸入編程脈沖PROG。一般情況下,ALE是振蕩器頻率的6分頻信號,可用于外部定時或時鐘。但是,在對外部數(shù)據(jù)存儲器每次存取中,會跳過一個ALE脈沖。在需要時,可以把地址8EH中的SFR寄存器的0位置為“1”,從而屏蔽ALE的工作;而只有在MOVX或MOVC指令執(zhí)行時ALE才被激活。在單片機處于外部執(zhí)行方式時,對ALE屏蔽位置“1”并不起作用。程序存儲器允許信號。它用于讀外部程序存儲器。當AT89S52在執(zhí)行來自外部存儲器的指令時,每一個機器周期PSEN被激活2次。在對外部數(shù)據(jù)存儲器的每次存取中,PSEN的2次激活會被跳過。/Vpp 外部存取允許信號。為了確保單片機從地址為0000HFFFFH的外部程序存儲器中讀取代碼,故要把EA接到GND端,即地端。但是,如果鎖定位1被編程,則EA在復(fù)位時被鎖存。當執(zhí)行內(nèi)部程序時,EA應(yīng)接到Vcc。在對Flash存儲器編程時,這條引腳接收12V編程電壓Vpp。XTAL1 振蕩器的反相放大器輸入,內(nèi)部時鐘工作電路的輸入。XTAL2 振蕩器的反相放大器輸出。3.2 GSM無線通信模塊GTM900目前,國內(nèi)已經(jīng)開始使用的GSM模塊有很多,而且這些模塊的功能、用法差別不大。本設(shè)計采用的是華為系列的GTM900 。這種無線模塊功能上與TC35兼容,設(shè)計緊湊,大大縮小了用戶產(chǎn)品的體積。GTM900與GSM2/2 TC35I完全兼容、雙頻(GSM900/GSM1800)、RS232數(shù)據(jù)接口,GTM900在功能上完全媲美TC35I;且信號好,使用方便穩(wěn)定,器核心射頻板也和TC35i完全一樣,基本上GTM900和TC35i完全可以互換通用,該模塊及射頻電路和基帶與一體,向用戶提供標準的AT命令接口,為數(shù)據(jù)、語音、短消息和傳真提供快速、可靠、安全的傳輸,方便用戶的應(yīng)用開發(fā)及設(shè)計。設(shè)計選用GSM模塊GTM900,給出其和PC機的通信電路,實現(xiàn)遠地數(shù)據(jù)的傳輸。下圖以TC35i為例(GTM900完全一樣),其工作模式如圖1、圖2所示。GSM模塊中電源電路分為充電電池和穩(wěn)壓電源模塊兩部分:充電電池主要為整個系統(tǒng)提供3.6V工作電壓,同時產(chǎn)生MAX3238所需要的高電平;三端電源模塊LM7806將外部12V直流電源轉(zhuǎn)換為6V,連到ZIF連接器的11、12引腳,在充電模式下,為GTM900提供6V、500mA的充電電源。啟動電路由開漏極三極管和上電復(fù)位電路組成。模塊上電10ms后(電池電壓須大于3V),為使之正常工作,必須在15腳()加時長至少為100ms的低電平信號,且該信號下降沿時間小于1ms。啟動后,15腳的信號應(yīng)保持高電平。GTM900外圍電路如下圖所示: 圖3-2-5 GTM900外圍電路3.2.1 AT指令說明常用AT指令如下:AT指令 功 能 AT+CMGC Send an SMS commend(發(fā)出一條短信息命令) AT+CMGD Delete SMS message (刪除SIM卡內(nèi)存的信息) AT+CMGF Select SMS message format(選擇短消息信息格式:0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息格式PDU/TEXT:0“REC UNREAD”為未讀,1“REC READ”為已讀,2“STOU NSENT”為待發(fā),3“STOSENT”為已發(fā),4“ALL”為全部 AT+CMGR Read SMS message (讀短消息) AT+CMGS Send SMS message (發(fā)短消息) AT+CMGW Write SMS message to memory (向SIM內(nèi)存中寫入待發(fā)的短消息) AT+CNMI New SMS message storage(顯示新收到的短消息) AT+CPMS Preferred SMS message storage (選擇短消息內(nèi)存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast message messages (選擇蜂窩廣播信息) AT+CSMP Set SMS text mode parameters(設(shè)置短消息文本模式參數(shù)) 3.2.2 PDU編碼規(guī)則目前,發(fā)送短消息常用Text和PDU(Protocol Data Unit,協(xié)議數(shù)據(jù)單元)模式。使用Text模式收發(fā)短信代碼簡單,實現(xiàn)起來十分容易,但最大的缺點是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。PDU模式收發(fā)短信可以使用3種編碼:7-bit、8-bit和UCS2編碼。7-bit編碼用于發(fā)送普通的ASCII字符,8-bit編碼通常用于發(fā)送數(shù)據(jù)消息, UCS2編碼用于發(fā)送Unicode字符。一般的PDU編碼由ABCDEFGHIJKLM十三項組成。 A:短信息中心地址長度,2位十六進制數(shù)(1字節(jié)) B:短信息中心號碼類型,2位十六進制數(shù)。 C:短信息中心號碼,B+C的長度將由A中的數(shù)據(jù)決定。 D:文件頭字節(jié),2位十六進制數(shù)。 E:信息類型,2位十六進制數(shù)。 F:被叫號碼長度,2位十六進制數(shù)。 G:被叫號碼類型,2位十六進制數(shù),取值同B。 H:被叫號碼,長度由F中的數(shù)據(jù)決定。 I:協(xié)議標識,2位十六進制數(shù)。 J:數(shù)據(jù)編碼方案,2位十六進制數(shù)。 K:有效期,2位十六進制數(shù)。 L:用戶數(shù)據(jù)長度,2位十六進制數(shù)。 M:用戶數(shù)據(jù),其長度由L中的數(shù)據(jù)決定。J中設(shè)定采用UCS2編碼,這里是中英文的Unicode字符。 3.2.3單片機與GTM900的軟件接口及控制原理單片機與GTM900的軟件接口其實就是單片機通過AT指令控制手機的控制技術(shù),首先設(shè)置GTM900模塊的工作模式:AT+CMGF=n,n=0為PDU模式;n=1為文本模式;通常設(shè)置為PDU模式,在這種模式下,能傳送或接受透明數(shù)據(jù)(用戶自定義數(shù)據(jù))。AT+CMGR=n為讀TC35i模塊短消息數(shù)據(jù),n為短消息號。AT+CMGL=n為列出TC35i模塊內(nèi)的短消息,n=0是未讀的短消息,n=1位已讀的短消息,n=2位未發(fā)送的短消息,n=3為已發(fā)送的短消息n=4為所有短消息。AT+CMGD=n為刪除TC35i模塊的短消息,n為短消息編號。3.2.4 RS-232串行接口RS-232是在任何時候都常用的接口之一。它不僅已經(jīng)被內(nèi)置于每臺PC,而且已被內(nèi)置于從微控制器到主機的多種類型的電腦和與它們連接的設(shè)備。RS-232的最通常得用處是連接到一個Modem,其他擁有RS-232接口的設(shè)備包括打印機,數(shù)據(jù)采集模塊,測試裝置和控制回路。你也可以將RS-232用在任何類型得計算機之間的簡單連接中。RS-232是設(shè)計來處理兩臺設(shè)備之間的通信的,距離限制為50到100f,這決定于波特率和電纜類型。因為RS-232端口被廣泛應(yīng)用,它的另一個用途是與一個將這個接口轉(zhuǎn)換成另一種類型的適配器相連。例如,一個簡單的回路將一個RS-232端口轉(zhuǎn)換成一個RS-485端口,這個端口可以和多臺設(shè)備相連并且可以使用更長的導(dǎo)線連線。RS-232連接使用非平衡導(dǎo)線。盡管一個非平衡的狀態(tài)聽起來像是一些應(yīng)該避免的東西,在這里它僅僅是指導(dǎo)線中的信號的電氣特性。在一條非平衡導(dǎo)線中,信號電壓加到一條導(dǎo)線上,所有的信號電壓都使用一個公共的接地線。這種類型的接口的另一個術(shù)語是單端。特性RS-232有幾個優(yōu)點:它是無處不在的。每一臺PC機都有一個或更多的RS-232端口。更新的計算機現(xiàn)在支持其他諸如USB這樣的串行接口,但是RS-232可以做很多USB無法做的事情。在微控制器中,接口芯片使得將一個5V串口轉(zhuǎn)換成RS-232變得很容易。連接距離可以達到50到100ft。大多數(shù)的外設(shè)接口都不會用于太長的距離。USB連接最長可以達到16ft,PC機的并口打印機接口與主機的距離可以達到10到15ft,或者利用IEEE-1284B型驅(qū)動器可以達到30ft。但是RS-232可以使用更長的電纜。如果每一個RS-232端口與一個Modem相連,你可以使用電話網(wǎng)在世界范圍內(nèi)發(fā)送數(shù)據(jù)。對于一個雙向連接,你只需要3條導(dǎo)線。一個并行連接一般需要8條數(shù)據(jù)線,兩條或者更多的控制信號線,和幾條接地線。所有的導(dǎo)線和更大的連接器使得價格累計起來就比較高了。RS-232的缺點包括以下這些:如果連接的另一頭需要并行數(shù)據(jù),它不得不將這個串口數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。但是利用一個UART,這很容易實現(xiàn)。串口是如此的有用,以至于尋找一個未用的串口可能會比較困難。PC機可以有多個串口,但是一個系統(tǒng)可能無法為每一個串口分配一個唯一的中斷請求信號。大多數(shù)的微控制器只有一個硬件串口。其中,RS-232電平轉(zhuǎn)換電路如下所示:圖3-2-4 RS-232電平轉(zhuǎn)換電路在一個連接中不能有超過2臺以上的設(shè)備。指定的最大數(shù)據(jù)傳輸速率是每秒20000位。但是,很多接口芯片可以超過這個數(shù)值,尤其是在短程連接上。很長的連接需要一個不同的接口。雙向RS-232通信的3個基本信號如下:TD:將數(shù)據(jù)從DCE傳輸?shù)紻CE也被稱作TX和TXD。RD:將數(shù)據(jù)從DCE傳輸?shù)紻TE。也被稱作RX和RXD。SG:信號地。也被稱作GND和SGND。電壓 RS-232的邏輯電平用正負電壓表示,而不是只用5V TTL和CMOS邏輯的正電壓信號表示。在一個RS-232的數(shù)據(jù)輸出(TD),一個邏輯0被定義為等于或者高于+5V,而一個邏輯1被定義為等于-5V或者比低于-5V。換言之,信號使用負邏輯,在這種邏輯中,負的電壓為邏輯1。 控制信號使用相同的電壓,但是使用的是正邏輯。一個正的電壓表示這項功能為開,而一個負的電壓表示這個功能為關(guān)。 RS-232接口芯片反向轉(zhuǎn)換這些信號。在一個UART的輸出引腳,一個邏輯1 數(shù)據(jù)位或者一個關(guān)控制信號接近于5V,它在RS-232的接口產(chǎn)生一個負電壓。一個邏輯0數(shù)據(jù)位或者一個開控制信號接近于0V,它在RS-232接口產(chǎn)生一個正電壓。 因為一個RS-232接收器可能位于一條長電線纜的末端,等到信號到達接收者的時候,它的電壓可能已經(jīng)削弱了或者加載了噪聲信號??紤]到這種情況,在接受方最低要求的電壓要比在驅(qū)動器處要低。一個比+3V高得多的輸入在RD處是一個邏輯0,或者在一個控制輸入處是一個開。一個比-3V要低得多的輸入在RD處為一個邏輯1,或者在一個控制輸入處為一個關(guān)。根據(jù)這個標準,在-3V和+3V之間的一個輸入的邏輯電平?jīng)]有定義。 噪聲容限,或者電壓容限,是輸出電壓和輸入電壓的區(qū)別所在。RS-232的大電壓波動導(dǎo)致一個比5V TTL邏輯寬得多的噪聲容限。例如,即便一個RS-232驅(qū)動器的輸出為最小的+5V,它也會在接受方削弱或者噪聲峰值大到2V,并且仍舊是一個有效邏輯0。很多RS-232輸出有更寬的電壓波動:9V和 12V是很平常的事情。這些都導(dǎo)致更寬的噪聲容限。最大允許的電壓波動是 15V,盡管接受方必須不受任何損害地處理高達 25V的電壓。使用的另外兩個與RS-232有關(guān)的術(shù)語是Mark和Space。Space是邏輯0,而Mark是邏輯1。這兩個術(shù)語是多年以前機械記錄儀二進制數(shù)據(jù)的,他們分別代表物理標記和空白。計時限制TIA/EIA-232包括最小和最大計時規(guī)定。所有的RS-232接口芯片都符合這個規(guī)定。指定的旋轉(zhuǎn)速度限制了接口的最大比特率。旋轉(zhuǎn)率是當輸出切換時電壓變化的快慢的量度,并且描述了一個輸出的電壓變化的瞬間速度。一個RS-232驅(qū)動器的旋轉(zhuǎn)速度必須是每毫秒30V或者更少。限制旋轉(zhuǎn)速度的好處是它通過事實上消除由于電壓偏轉(zhuǎn)引發(fā)的問題來改進信號質(zhì)量,電壓偏移發(fā)生在傳輸有著快速上升和下降節(jié)拍的信號的長距離連線上。但是旋轉(zhuǎn)速度也限制了一個連接的最大速度。在30V/us的速度下,一個輸出需要0.3us從+5V切換到-5V。RS-232的規(guī)定的最大波特率為20kbps,這個速度轉(zhuǎn)換成一個比特寬度為50us,或者在允許的最快旋轉(zhuǎn)速度下為166倍的切換時間。事實上,因為UART在位的中間附近讀取輸入數(shù)據(jù),并且還因為大多數(shù)的時間參考時鐘是非常準確的,你可以安全的使用短到5到10倍的切換時間的位的寬度。考慮到這些,有的接口芯片允許115kbps或者更高的波特率,即使這違反了這個標準的建議。除了有一個最大的切換速度之外,RS-232 驅(qū)動器還必須符合最低標準以確保信號不在邏輯狀態(tài)之間的未定義區(qū)域停留。對于控制信號和其他40bps和更低的信號,信號線必須花費不超過1ms的時間在有效的邏輯1和邏輯0之間的傳送區(qū)域,對于其他數(shù)據(jù)和時間信號,這個限制是4%的位寬,或者在20bps下為2us。信號的上升和下降次數(shù)也要盡可能的接近相等。在5V邏輯和RS-232之間轉(zhuǎn)換很多微控制器有異步串口,但是它們的輸出和輸入使用5V邏輯而不是使用RS-232電壓。將5V落連接到一個RS-232端口需要轉(zhuǎn)換到RS-232電平和從RS-232電平轉(zhuǎn)換到5V邏輯。利用5V邏輯,我假定了TTL或者CMOS邏輯芯片使用的邏輯電平,這些芯片是由一個單一的+5V電源供電,信號電平以接地電平作為參考。對于TTL邏輯,一個邏輯低輸入不高于0.8V。一個邏輯高輸出必須至少為2.4V,而一個邏輯高輸入必須至少為2V。利用這些邏輯電平,一個接口可以有0.4V的噪聲信號而不至于產(chǎn)生錯誤。這些邏輯電平應(yīng)用在初期的,標準的7400系列的TTL邏輯和他的派生系列,包括74LS74F和74ALS TTL。較早的利用NMOS技術(shù)制造的微控制器也使用這些邏輯電平。大多數(shù)的CMOS芯片定義了不同的邏輯電平,并且有更寬的噪聲容限。一個邏輯低CMOS輸出不高于0.1V,而一個邏輯低輸入可以高達20%的電源電壓,或者對于5V的電源輸入可以達到1V。一個邏輯高輸出至少為4.9V,而一個邏輯高輸入必須至少達到電源電壓的70%,或者對于5V電源輸入而言達到3.5V。使用這樣的邏輯電平的系列包括4000系列,74HC和74AC。有的CMOS芯片有TTL兼容輸出。這使得他們可以直接和CMOS或者TTL邏輯項鏈。遵循這個慣例的芯片包括74HCT邏輯系列和大多數(shù)的微控制器。3.3 傳感器數(shù)據(jù)信息采集模塊傳感器數(shù)據(jù)信息采集模塊主要是采集外部信息:光電傳感器是用來感測是否有異物進入,若出現(xiàn)感應(yīng),則會出現(xiàn)“Warning!Someone broke into!”報警信息。再將這些信息傳輸?shù)紸T89S52單片機控制模塊,以進行后面的報警操作。 圖3-3 傳感器采集模塊電路原理圖3.3.1光電傳感器光電傳感器是一種小型電子設(shè)備,它可以檢測出其接收到的光強的變化。早期的用來檢測物體有無的光電傳感器光電傳感器是一種小的金屬圓柱形設(shè)備,發(fā)射器帶一個校準鏡頭,將光聚焦射向接收器,接收器出電纜將這套裝置接到一個真空管放大器上。在金屬圓筒內(nèi)有一個小的白熾燈作為光源。這些小而堅固的白熾燈傳感器就是今天光電傳感器光電傳感器的雛形。 圖3-3-2 光電傳感器的介紹1、 工作原理光電傳感器是通過把光強度的變化轉(zhuǎn)換成電信號的變化來實現(xiàn)控制的。光電傳感器在一般情況下,有三部分構(gòu)成,它們分為:發(fā)送器、接收器和檢測電路。發(fā)送器對準目標發(fā)射光束,發(fā)射的光束一般來源于半導(dǎo)體光源,發(fā)光二極管(LED)、激光二極管及紅外發(fā)射二極管。光束不間斷地發(fā)射,或者改變脈沖寬度。接收器有光電二極管、光電三極管、光電池組成。在接收器的前面,裝有光學(xué)元件如透鏡和光圈等。在其后面是檢測電路,它能濾出有效信號和應(yīng)用該信號。此外,光電開關(guān)的結(jié)構(gòu)元件中還有發(fā)射板和光導(dǎo)纖維。三角反射板是結(jié)構(gòu)牢固的發(fā)射裝置。它由很小的三角錐體反射材料組成,能夠使光束準確地從反射板中返回,具有實用意義。它可以在與光軸0到25的范圍改變發(fā)射角,使光束幾乎是從一根發(fā)射線,經(jīng)過反射后,還是從這根反射線返回。2、 分類和工作方式槽型光電傳感器 把一個光發(fā)射器和一個接收器面對面地裝在一個槽的兩側(cè)的是槽形光電。發(fā)光器能發(fā)出紅外光或可見光,在無阻情況下光接收器能收到光。但當被檢測物體從槽中通過時,光被遮擋,光電開關(guān)便動作。輸出一個開關(guān)控制信號,切斷或接通負載電流,從而完成一次控制動作。槽形開關(guān)的檢測距離因為受整體結(jié)構(gòu)的限制一般只有幾厘米。對射型光電傳感器若把發(fā)光器和收光器分離開,就可使檢測距離加大。由一個發(fā)光器和一個收光器組成的光電開關(guān)就稱為對射分離式光電開關(guān),簡稱對射式光電開關(guān)。它的檢測距離可達幾米乃至幾十米。使用時把發(fā)光器和收光器分別裝在檢測物通過路徑的兩側(cè),檢測物通過時阻擋光路,收光器就輸出一個開關(guān)控制信號。反光板型光電開關(guān)把發(fā)光器和收光器裝入同一個裝置內(nèi),在它的前方裝一塊反光板,利用反射原理完成光電控制作用的稱為反光板反射式(或反射鏡反射式)光電開關(guān)。正常情況下,發(fā)光器發(fā)出的光被反光板反射回來被收光器收到;一旦光路被檢測物擋住,收光器檢測不到光時,光電開關(guān)就動作,輸出一個開關(guān)控制信號。擴散反射型光電開關(guān)它的檢測頭里也裝有一個發(fā)光器和一個收光器,但前方?jīng)]有反光板。正常情況下發(fā)光器發(fā)出的光收光器是找不到的。當檢測物通過時擋住了光,并把光部分反射回來,收光器就收到光信號,輸出一個開關(guān)信號。3、 電氣連接圖 圖3-3-3 光電傳感器電氣連接圖3.4 led顯示模塊3.4.1 方案1采用LED指示燈顯示 采用LED指示燈顯示,顯示功能強大,方便易于理解,成本低,實用性強,可顯示任意信息,清晰可見,價格便宜,需要的接口少,所以在此設(shè)計中采用LED指示燈指示顯示。3.4.2 方案2采用點陣式數(shù)碼管顯示采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以也不用此種顯示.3.4.3 方案3采用1602液晶顯示器LCD1602液晶模塊主要實現(xiàn)時間顯示。采用1602液晶顯示器,功耗、體積、顯示內(nèi)容、超薄輕巧的諸多缺點,且在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到不是非常多的的應(yīng)用。故采用1062液晶顯示器。它與單片機的電路連接圖如下: 圖3-4-3 單片機與液晶電路連接圖根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。1、主要功能:A、40通道點陣LCD 驅(qū)動; B、可選擇當作行驅(qū)動或列驅(qū)動; C、輸入/輸出信號:輸出,能產(chǎn)生202個LCD驅(qū)動波形;輸入,接受控制器送出的串行數(shù)據(jù)和控制信號,偏壓(V1V6); D、通過單片機控制將所測的頻率信號讀數(shù)顯示出來。2、初始化方法用戶所編的顯示程序,開始必須進行初始化,否則模塊無法正常顯示,下面介紹兩種初始化方法;(1)利用內(nèi)部復(fù)位電路進行初始化:下面指令是在初始化過程中執(zhí)行的。 清屏(DISPLAY CLEAR);功能設(shè)置(FUNCTION SET);DL = 1: 8Bit 接口數(shù)據(jù);N = 0: 1行顯示; F = 0:57dot字形;顯示開/關(guān)控制(DISPLAY ON/OFF CONTROL) D = 0: 顯示關(guān); C = 0: 光標關(guān); B = 0: 消隱關(guān)表輸入方式設(shè)置(ENTRY MODE SET )I/D = 1:(增量): S = 0: 無移位:(2) 軟件復(fù)位 如果電路電源不能滿足復(fù)位電路的要求的話,那么初始化就要用軟件來實現(xiàn)。 其中,1602液晶模塊內(nèi)部的控制器的11條控制指令如下表所示。表3-4-3 1602液晶模塊內(nèi)部的控制器的11條控制指令清顯示0 000000001光標返回0 00000001* 置輸入模式00000001I/DS顯示開/關(guān)控制0 000001DCB光標或字符移位0 00001S/CR/L* 置功能0 0001DLNF*置字符發(fā)生存儲地址0001字符發(fā)生儲存器地址(AGG)置字符存儲器地址0 01顯示數(shù)據(jù)存儲器地址(ADD)讀忙標志或地址0 1BF計數(shù)器地址(AC)寫數(shù)到CGRAM 或DDRAM1 0要寫的數(shù)從CGRA或DDRAM讀數(shù)1 1讀出的數(shù)據(jù) 3.5 報警模塊蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電子玩具、汽車電子設(shè)備、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件。簡單易懂,還易用音樂作為其報警聲音,所以我選擇用蜂鳴器作為本次設(shè)計的報警系統(tǒng)。圖3-5-1 報警電路原理圖3.5.1蜂鳴器的介紹1蜂鳴器的分類 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。2蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母“H”或“HA”(舊標準用“FM”、“LB”、“JD”等)表示。3.5.2蜂鳴器方案選擇方案一:壓電式蜂鳴器壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當接通電源后(1.515V直流工作電壓),多諧振蕩器起振,輸出1.52.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。方案二:電磁式蜂鳴器電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性的振動發(fā)聲。經(jīng)過論證,方案二更易于實現(xiàn),且原理易于掌握,所以用電磁式蜂鳴器作為報警系統(tǒng),其驅(qū)動原理是:電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)生的,因此需要一定的電流才能驅(qū)動它,單片機I0引腳輸出的電流較小,單片機輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路,最終選擇通過三極管8550來放大驅(qū)動蜂鳴器。將蜂鳴器正極接到VCC電源上,負極接到三極管的發(fā)射極E,三極管的基極B經(jīng)過限流電阻10K后由單片機的引腳控制,當輸出高電平時,三極管截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當輸出低電平時,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。程序中改變單片機引腳輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色音調(diào)的聲音;另外改變輸出高低電平的占空比,則可以控制蜂鳴器的聲音大小。致 謝4 系統(tǒng)程序的設(shè)計該系統(tǒng)的軟件設(shè)計采用C語言實現(xiàn)。分主程序與子程序,子程序中又主要包括傳感器采集信息程序、單片機最系統(tǒng)控制程序、液晶顯示程序、報警程序、GSM短消息程序等幾個子程序模塊。 4.1 主程序流程圖單片機與GSM模塊的通信程序按歐洲GSM的AT命令協(xié)議要求編寫程序,AT指令使用方法參見前文,其程序流程如圖4-1。開始AT89S52初始化初始化完成其他模塊初始化是否收到短信命令處理短信并刪除等待GSM啟動完畢傳感器采樣采樣值正常與否調(diào)用LED顯示判斷故障調(diào)用蜂鳴器報警調(diào)用短信報警YYYNNN圖4-1 主程序流程圖5 系統(tǒng)調(diào)試根據(jù)方案設(shè)計要求,調(diào)試過程共分三大部分,硬件調(diào)試,軟件調(diào)試,軟件和硬件聯(lián)調(diào)(即系統(tǒng)調(diào)試)。電路按模塊逐個調(diào)試,各模塊調(diào)試通過后再聯(lián)調(diào)。程序先在最小系統(tǒng)板調(diào)試,通過后再軟硬聯(lián)調(diào)。5.1 硬件測試5.1.1 靜態(tài)調(diào)試線路的檢查:通過目測和使用萬用表,檢查線路連接的正確性,有無斷路或短路,有無虛焊的存在等。檢查各主要元器件是否因為焊接而損壞,比如數(shù)碼管等。核對元件:檢察元件是否安裝正確,有無損壞等。檢查電源系統(tǒng):在加入集成電路之前,應(yīng)檢查加入電源的品質(zhì),包括電源的電壓以及負載能力等。只有當電源滿足要求后,才能加上所有的元器件進行上電調(diào)試。5.1.2 聯(lián)機調(diào)試雖然經(jīng)過了靜態(tài)測試,但仍有不少的硬件故障要在軟硬件聯(lián)機調(diào)試中才能發(fā)現(xiàn)。所以聯(lián)機調(diào)試很有必要,具體操作如下:測試晶振電路和復(fù)位電路:這是單片機應(yīng)用系統(tǒng)工作的最基本的條件,可用示波器或邏輯筆進行檢查。測試存儲器:將數(shù)據(jù)寫入存儲單元并讀回比較,寫入與讀出的數(shù)據(jù)如果是一致的則表示存儲單元能正常工作,否則有短路,斷路或器件損壞的情況。測試I/O口和I/O設(shè)備:編寫簡單的測試程序,單獨支持某一I/O口和與之相連的I/O設(shè)備,如果能自如的支配或控制,則表明I/O通道的工作正常。將GSM模塊接上電源后,插上SIM卡,看電源燈是否閃爍,用USB串口線與電腦連接,利用串口工具測試GSM模塊是否能成功發(fā)送短信。測試成功后用串口線與單片機連接進行整個系統(tǒng)調(diào)試。通過以上的檢測,如果各個測試環(huán)節(jié),如果最終各環(huán)節(jié)都正常,那么硬件測試應(yīng)該沒問題了。5.2 軟件測試程序模塊編寫完成后,首先通過匯編和編譯。有些開發(fā)軟件的功能比較強,能夠模仿單片機的運行模式,直接在pc機上就可以調(diào)試編寫的軟件。對于大多數(shù)情況,還是需要把程序裝入單片機系統(tǒng)中進行聯(lián)機調(diào)試。直到每一個程序模塊調(diào)試成功。本設(shè)計中用C51編程軟件KeiluVision4進行編寫AT89S52單片機的源程序(匯編語言和C語言),對其中的部分電路進行仿真,Keil編譯器把匯編語言編寫的源程序與Keil內(nèi)涵的庫函數(shù)裝配在一起,然后分別有C51編譯器編譯生成目標文件(.obj)最后產(chǎn)生 .hex程序代碼,利用C51下載軟件ISP將程序代碼下載到目標單片機AT89S52的Flash中。5.3 系統(tǒng)調(diào)試焊接完所有模塊后,就要對系統(tǒng)的靜態(tài)測試,就是對組成系統(tǒng)的各個模塊分別進行功能測試,使其實現(xiàn)預(yù)定功能。在對各個模塊調(diào)試完畢之后,再對整個系統(tǒng)進行整機聯(lián)調(diào)。連接好電源,注意正負極性,連接好所有的I/O口,編寫簡單的測試程序,單獨支持某一I/O口和與之相連的I/O設(shè)備,如果能自如的支配或控制,則表明I/O通道的工作正常。通過以上的檢測,如果各個測試環(huán)節(jié),如果最終各環(huán)節(jié)都正常,那么硬件測試應(yīng)該沒問題了。程序模塊編寫完成后,首先通過匯編和編譯。有些開發(fā)軟件的功能比較強,能夠模仿單片機的運行模式,直接在pc機上就可以調(diào)試編寫的軟件。對于大多數(shù)情況,還是需要把程序裝入單片機系統(tǒng)中進行聯(lián)機調(diào)試。直到每一個程序模塊調(diào)試成功。當硬

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論