家庭智能緊急呼救系統(tǒng)的設(shè)計_第1頁
家庭智能緊急呼救系統(tǒng)的設(shè)計_第2頁
家庭智能緊急呼救系統(tǒng)的設(shè)計_第3頁
家庭智能緊急呼救系統(tǒng)的設(shè)計_第4頁
家庭智能緊急呼救系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號: 畢業(yè)設(shè)計說明書畢業(yè)設(shè)計說明書 題 目: 家庭智能緊急呼救系統(tǒng)設(shè)計 學(xué) 院: 信息與通信學(xué)院 專 業(yè): 電子信息工程 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 職 稱: 題目類型:題目類型: 理論研究 實驗研究 工程設(shè)計 工程技術(shù)研究 軟件開發(fā) 2013 年 6 月 5 日 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 0 頁 共 2 頁 摘 要 本設(shè)計介紹了家庭智能緊急呼救系統(tǒng)的設(shè)計以及工作原理。隨著信息技術(shù)的飛速 發(fā)展和人民生活水平大幅提高,人們對家居安全的重視程度不斷提高。如今很多老人 或兒童尤其是殘疾人或有突發(fā)性疾病的患者等,在遇到突發(fā)事件時,如盜賊入室、火 災(zāi)、燃氣泄露、疾病求助等由于自身行動不方便或者過度驚慌沒能發(fā)出報警的信息。 最基本的電話求助已不能保證他們的居家安全,必須建立一個穩(wěn)定、可靠、易操作的 急救報警系統(tǒng)。 為了解決以上問題,本畢業(yè)設(shè)計通過 GSM 模塊、煤氣檢測傳感器、煙霧傳感器、 紅外傳感器與單片機的聯(lián)接,實現(xiàn)對家庭的安全進行實時監(jiān)測,當(dāng)發(fā)生異?,F(xiàn)象時發(fā) 出報警的聲音,通過 GSM 模塊發(fā)出求救信息;同時設(shè)計無線求救模塊,當(dāng)有緊急情況 時,可以通過無線求救模塊發(fā)出求救信息。本設(shè)計也可以通過手機發(fā)送信息對系統(tǒng)進 行復(fù)位以及獲取當(dāng)前每個傳感器的實時信息如溫度、氣體濃度、紅外傳感器的狀態(tài), 從而實現(xiàn)防火、防燃氣泄漏、防盜的作用。 在這個系統(tǒng)當(dāng)中,GSM 模塊與單片機之間的通信進行信息的雙向傳輸是最關(guān)鍵的, 因為如果不能確保它們之間的正常通信,就算是檢測到了突發(fā)事件的發(fā)生,不能把求 救信息發(fā)送出去,那么設(shè)計就失去了意義。 關(guān)鍵詞關(guān)鍵詞:單片機;GSM;手機;傳感器;無線模塊 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 1 頁 共 2 頁 ABSTRACT This design introduces a family of Intelligent emergency call system design and working principle. With the rapid development of information technology and a substantial increase in peoples living standards, people are attaching increasing importance of home safety. Today, many elderly people or children, especially disabled or sudden illness of patients, when faced with an emergency, such as thieves burglary, fire, gas leaks, disease help. Inconvenient due to their own actions or excessive panic did not alarm information can be issued, the most basic telephone help can not guarantee the security of their home, you must create a stable, reliable, easy to operate the emergency alarm system. In order to solve the above problems, the graduation project by GSM module, gas detection sensors, smoke sensors, infrared sensor and microcontroller connection to achieve real-time monitoring of the safety of the family, issued the alarm sound when an abnormal phenomenon, through the GSM module send out a distressinformation; designed wireless distress module, when there is an emergency situation, by wireless distress module sent out distress. The design can also send a message through the mobile phone to reset the system and access to real-time information for each sensor such as temperature, gas concentration, infrared sensor status, in order to achieve fire prevention, gas leakage, the role of security. In this system, two-way transmission of information communication between the GSM module and the monolithic integrated circuit is the key, because if you cant ensure the normal communication between them, even if it is to detect the occurrence of unexpected events, cant help information is sent out, then the design will lose its significance. KEY WORDS: MCU; GSM; mobile phones; sensor; wireless modul 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 0 頁 共 1 頁 目 錄 引言.1 第 1 章 系統(tǒng)原理及方案論證.1 1.1 方案設(shè)計以及原理框圖.1 1.2 方案論證.2 第 2 章 單片機.3 2.1 STC12C5A60S2 單片機介紹.3 第 3 章 GSM 模塊.5 3.1 GTM900C 介紹.6 3.2 GTM900C 的主要特性.6 3.3 GTM900C 的硬件接口.7 3.3.1 GTM900C 的接口特性及技術(shù)特點.7 3.3.2 GTM900C 管腳分配.8 3.4 GTM900C 與 MCU 之間短信的發(fā)送和接收.9 3.4.1 短信的發(fā)送.9 3.4.2 短信的接收.15 3.4.3 MCU 與 GSM 之間短息接收并返回相關(guān)信息.16 第 4 章 315M 無線模塊.22 4.1 315M 無線模塊的介紹.22 4.2 315M 無線模塊對 MCU 的控制思路.24 第 5 章 傳感器模塊.25 5.1 數(shù)字溫度傳感器 DS18B20.25 5.2 煙霧氣體傳感器.30 5.3 紅外傳感器.31 第 6 章 顯示模塊.33 6.1 NOKIA5110 顯示器介紹.33 6.1 NOKIA5110 顯示器的使用.34 第 7 章 鍵盤模塊.38 7.1 44 鍵盤的設(shè)計.38 第 8 章 硬件和軟件的調(diào)試.41 8.1 硬件的調(diào)試.41 8.2 軟件的調(diào)試.42 第 9 章 結(jié)論.42 謝 辭.43 參考文獻.44 附 錄.46 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 0 頁 共 46 頁 引言 隨著科學(xué)技術(shù)的發(fā)展,安全人類社會穩(wěn)定飛速發(fā)展的基礎(chǔ)保障。一個社會的人身 安全,以及信息安全得不到保障就沒有科學(xué)技術(shù)的高速發(fā)展。本設(shè)計主要圍繞人身安 全而設(shè)計的一款智能家庭緊急呼救系統(tǒng)。系統(tǒng)通過手機和 GSM 以及單片機系統(tǒng)組成的 外圍檢測電路組成,GSM 和手機之間的通信是無線傳輸,不像和固定電話通信那樣需要 電話線。固定電話撥號容易被盜賊在入室搶劫前切斷電話線或惡意占線,從而使其失 去通信的能力。另一方面就是固定電話不方便攜帶。而手機現(xiàn)在非常普及,又方便攜 帶,手機與 GSM 之間是無線的信息傳輸,不存在電話線的連接,所以十分安全。還可 以通過手機在何時何地只要有信號的情況下都可以通過手機獲取當(dāng)前系統(tǒng)的相關(guān)信息, 十分的方便。而以以太網(wǎng)組成的系統(tǒng)雖然控制也很方便,但是目前來說同樣面臨著線 路被切斷的隱患,因為現(xiàn)在以太網(wǎng)還是要網(wǎng)線相連接的,而無線網(wǎng)的范圍小且不易普 及。集群系統(tǒng)功耗很大,網(wǎng)絡(luò)架設(shè)和維護費用很高,而且需要 購買固定的頻點,很不 適用。所以本設(shè)計通過手機和 GSM 之間的通信有著它的優(yōu)勢,它不存在電話線以及地 點的控制的限制。它不依賴有線電話進行報警,而是借助可靠、成熟的 GSM 移動網(wǎng)絡(luò), 以最直觀的短信或者電話形式把系統(tǒng)檢測到的信息情況反饋到你手機上,方便你做出 選擇,從而使安全得到保障。 第 1 章 系統(tǒng)原理及方案論證 一個系統(tǒng)的功能實現(xiàn)有多種的設(shè)計方法,每種方法都有自身的優(yōu)點及缺點對于怎樣的 設(shè)計方案才是最符合的,則要看設(shè)計的成本以及應(yīng)用的工作環(huán)境還有其它的特殊要求 等。 1.1 方案設(shè)計以及原理框圖 本文介紹了基于 GSM 短信模塊的家庭智能緊急呼救系統(tǒng)工作原理,系統(tǒng)主要由 GSM 模塊、煤氣檢測傳感器模塊、溫度傳感器模塊、紅外傳感器模塊以及 315M 無線模塊組 成。如下圖把它們的各個分立部分實現(xiàn)的功能組合起來就能實現(xiàn)對危情的檢測。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 1 頁 共 46 頁 圖 1-1 家庭智能緊急呼救系統(tǒng)原理框圖 主控制系統(tǒng)流程圖如下: 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 2 頁 共 46 頁 開始 系統(tǒng)初始化 GSM 初始化成 功? 是 否 溫度高發(fā)短信提示溫度過 高 氣體濃 度高 發(fā)短信提示氣體濃 度過高 有人靠 近 發(fā)短信提示有人靠 近 接收到新消息? 短信內(nèi)容為 4系統(tǒng)復(fù)位并返回 OK 返回?zé)後岆姽ぷ鳡顟B(tài)短信內(nèi)容為 3 返回當(dāng)前氣體濃度短信內(nèi)容為 2 返回當(dāng)前溫度短信內(nèi)容為 1 否 是 是 否 MCU 檢測到異 常? 圖 1-2 主控制流程圖 1.2 方案論證 依據(jù)系統(tǒng)功能原理的分析,本緊急呼救系統(tǒng)主要是通過一個微控制器把采集到的 一些信息通過 GSM 模塊反饋出去。則主要的選擇是選擇怎樣的一個微控制器去控制系 統(tǒng)的運行,以下是具體提出的方案。 方案一:采用 51 系列的單片機作為本設(shè)計的微控制器。 方案二:采用 PIC 單片機作為本設(shè)計的微控制器。 方案三:采用 ARM 系列的單片機作為本設(shè)計的微控制器。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 3 頁 共 46 頁 上述硬件設(shè)計方案都是可以的,51 系列的單片機是接觸最多的比較了解其性能以 及有關(guān)控制指令的編寫,價格也不貴。PIC 單片機指令很少,寫控制指令可能相對困難。 而 ARM 單片機功能雖然很強大,但是有很多它提供的功能在本設(shè)計中都用不到,而且 價格也相對比較貴。所以在兼顧到性價比的前提下采用方案一更符合本設(shè)計。 第 2 章 單片機 單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力 的中央處理器 CPU 隨機存儲器 RAM、只讀存儲器 ROM、多種 I/O 口和中斷系統(tǒng)、定時器 /計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D 轉(zhuǎn) 換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制 領(lǐng)域的廣泛應(yīng)用。 由于考慮到本設(shè)計的程序的大小,還可能用到多個中斷以及 A/D 轉(zhuǎn)換、程序響應(yīng) 時間、抗干擾能力等問題,普通的 8051 單片機滿足不了設(shè)計的需求。所以本設(shè)計選用 了新一代的單片機 STC12C5A60S2。 2.1 STC12C5A60S2 單片機介紹 一、的功能特性 STC12C5A60S2/AD/PWM 系列單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片 機, 是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051, 但速度快8-12 倍。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換 (250K/S,即25萬次/秒),針對電機控制,強干擾場合。 1、增強型 8051 CPU,1T,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051. 2、工作電壓:STC12C5A60S2 系列工作電壓: 5。5V - 3.5V(5V單片機)。 3、工作頻率范圍:035MHz,相當(dāng)于普通8051的 0420MHz。 4、用戶應(yīng)用程序空間 8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K 字節(jié)。 5、片上集成1280字節(jié) RAM 。 6、通用I/O口(36/40/44個),復(fù)位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O 口)。 可設(shè)置成四種模式:準雙向口/弱上拉,強推挽/強上拉,僅為輸入/高阻,開漏 每個I/O口驅(qū)動能力均可達到20mA,但整個芯片最大不要超過120mA 。 7、ISP(在系統(tǒng)可編程)/ IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿 真器。可通過串口(P3.0/P3.1)直接下載用戶程序,數(shù)秒即可完成一片。 8、有EEPROM功能(STC12C5A62S2/AD/PWM無內(nèi)部EEPROM) 。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 4 頁 共 46 頁 9、看門狗。 10、內(nèi)部集成MAX810專用復(fù)位電路(外部晶體12M以下時,復(fù)位腳可直接1K電阻到 地)。 11、外部掉電檢測電路: 在P4.6口有一個低壓門檻比較器5V單片機為1.33V,誤差 為5%,3.3V 單片機為1.31V,誤差為3%。 12、時鐘源:外部高精度晶體/時鐘,內(nèi)部R/C振蕩器(溫漂為5% 到10% 以內(nèi))。 用戶在下載用戶程序時,可選擇是使用內(nèi)部R/C 振蕩器還是外部晶體/ 時鐘。常溫下 內(nèi)部R/C振蕩器頻率為:5。0V 單片機為: 11MHz 17MHz。3.3V 單片機為: 8MHz 12MHz。精度要求不高時,可選擇使用內(nèi)部時鐘,但因為有制造誤差和溫漂,以實 際測試為準 13、共4個16位定時器。兩個與傳統(tǒng)8051兼容的定時器/計數(shù)器,16位定時器T0和 T1,沒有定時器2,但有獨立 波特率發(fā)生器做串行通訊的波特率發(fā)生器,再加上2路PCA 模塊可再實現(xiàn)2個16位定時器。 14、3個時鐘輸出口,可由T0的溢出在P3.4/T0輸出時鐘,可由T1的溢出在P3.5/T1 輸出時鐘,獨立波特率發(fā)生器可以在P1.0口輸出時鐘。 15、外部中斷 I/O 口 7 路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升 沿中斷的 PCA 模塊,Power Down 模式可由外部中斷喚醒, INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0, CCP0/P1.3(也可通過寄存器設(shè) 置到 P4.2), CCP1/P1.4(也可通過寄存器設(shè)置到 P4.3)。 16、PWM(2路)/ PCA(可編程計數(shù)器陣列,2路)。 - 也可用來當(dāng)2路D/A使用。 - 也可用來再實現(xiàn)2個定時器。 - 也可用來再實現(xiàn)2個外部中斷(上升沿中斷/下降沿中斷均可分別或同時支持)。 17、A/D轉(zhuǎn)換, 10位精度ADC,共8路,轉(zhuǎn)換速度可達250K/S(每秒鐘25萬次)。 18、通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定時器 或PCA軟件 實現(xiàn)多串口。 19、STC12C5A60S2系列有雙串口,后綴有S2標志的才有雙串口,RxD2/P1.2(可通 過寄存器設(shè) 置到P4.2),TxD2/P1.3(可通過寄存器設(shè)置到P4.3)。 20、工作溫度范圍:-40 +85(工業(yè)級) / 0 75(商業(yè)級)。 21、封裝:LQFP-48, LQFP-44, PDIP-40, PLCC-44, QFN-40 ,I/O口不夠時,可 用2到3根普通I/O口線外接74HC164/165/595(均可級聯(lián))來擴展I/O口, 還可用A/D做 按鍵掃描來節(jié)省I/O口,或用雙CPU,三線通信,還多了串口。 二、STC12C5A60S2 單片機的內(nèi)部結(jié)構(gòu) STC12C5A60S2 系列單片機的內(nèi)部結(jié)構(gòu)框圖如下圖所示。STC12C5A60S2 單片機中包 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 5 頁 共 46 頁 含中央處理器(CPU)、程序存儲器(Flash)、數(shù)據(jù)存儲器(SRAM)、定時/計數(shù)器、UART 串 口、串口 2、I/O 接口、高速 A/D 轉(zhuǎn)換、SPI 接口、PCA、看門狗及片內(nèi) R/C 振蕩器和外 部晶體振蕩電路等模塊。STC12C5A60S2 系列單片機幾乎包含了數(shù)據(jù)采集和控制中所需 的所有單元模塊,可稱得上一個片上系統(tǒng)。 圖 2-1 單片機內(nèi)部結(jié)構(gòu)框圖 三、STC12C5A60S2 單片機的管腳圖: 圖 2-2 STC12C5A60S2 單片機的管腳圖 第 3 章 GSM 模塊 GSM 模塊,是將 GSM 射頻芯片、基帶處理芯片、存儲器、功放器件等集成在一塊線 路板上,具有獨立的操作系統(tǒng)、GSM 射頻處理、基帶處理并提供標準接口的功能模塊。 因此,GSM 模塊具有發(fā)送 SMS 短信,語音通話,GPRS 數(shù)據(jù)傳輸?shù)然?GSM 網(wǎng)絡(luò)進行通 信的所有基本功能。簡單來講,GSM 模塊加上鍵盤、顯示屏和電池,就是一部手機。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 6 頁 共 46 頁 3.1 GTM900C 介紹 華為 GTM900C 是一款雙頻 900/1800MHZ 高度集成的 GSM/GPRS 模塊,是 GTM900B 的 升級模塊。內(nèi)嵌 TCP/IP 協(xié)議模塊,使用簡單,易于集成,它支持標準的 AT 命令及增 強 AT 命令,提供豐富的語音和數(shù)據(jù)業(yè)務(wù)等功能,是高速數(shù)據(jù)傳輸?shù)雀鞣N應(yīng)用的理想解 決方案。 。在遠程監(jiān)控和無線公話以及無線 POS 終端等領(lǐng)域您都能看到 GTM900C 無線模 塊在發(fā)揮作用,GTM900C 軟件、硬件兼容 GTM900B、TC35i、MC39i,使用 TC35i 或 MC39i 的用戶不用作任何更改就可以使用,以降低產(chǎn)品成本。 3.2 GTM900C 的主要特性 GTM900-C的產(chǎn)品特性如下表所示: 表3-1:產(chǎn)品特性 產(chǎn)品特性 描述 工作頻段 EGSM900/GSM1800雙頻 EGSM900 Class4(2W) 最大發(fā)射功率 GSM1800 Class1(1W) 接收靈敏度 回復(fù)收到后才可以輸入內(nèi)容“hello”再點“手動發(fā)送”。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 12 頁 共 46 頁 最后一步,是最關(guān)鍵的就是短信內(nèi)容的結(jié)束,在“十六進制發(fā)送”地方點一下,如下 圖。在指令區(qū)輸入1A (表示確認發(fā)送),再點“手動發(fā)送”之后就可以等待發(fā)送成功 如圖3-5所示收到+CMGS: 172 表示發(fā)送成功。 圖 3-5 3、使用 MCU 控制 GSM 發(fā)送英文短信。 首先進行 MCU 與 GSM 之間的通信初始化,在程序里面定義兩個數(shù)據(jù)傳輸函數(shù):一 個傳輸字符串的函數(shù) UART_send_string() ;另一個傳輸字節(jié)的函數(shù) UART_send_byte() 。這樣就可以通過 MCU 與 GSM 之間進行數(shù)據(jù)的傳輸了。同樣以短息 內(nèi)容為“hello”發(fā)送到 10086 為例解說利用 MCU 進行英文短信的發(fā)送。 程序如下: UART_send_string(AT);/ 握手 UART_send_byte(0 x0D); /回車符 0D UART_send_byte(0 x0A);/換行符 0A delay_1ms(100); UART_send_string(ATE1); /開回顯 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CMGF=1); /指定信息的輸入輸出格式為文本 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CSCA=+00,145) /桂林短信中心號碼 UART_send_byte(0 x0D); 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 13 頁 共 46 頁 UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CMGS=); /發(fā)送短消息 UART_send_string(10086); UART_send_string(); UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(hello); /短信內(nèi)容 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_byte(0 x1A);/確認發(fā)送短信 delay_1ms(100); 4、中文短信的發(fā)送 發(fā)送格式為 : D9168 F2 0008A0 04 67094EBA 固定 電話號碼 固定 短信長度/2(16 進制) 短信內(nèi)容 (1)以短息內(nèi)容為“發(fā)”發(fā)送到為例解說串口軟件與 GSM 之間中文短信的發(fā)送。 中文短信比英文復(fù)雜點,要先把號碼進行 16 進制編,在 ASCII 碼下的 16 進制 編碼對方手機號碼為進行轉(zhuǎn)換在號碼最后加上 F 補成偶數(shù)即 F,然后將奇數(shù)位和偶數(shù)位 交換得到 F2。 “測試”的 16 進制編碼為“53D1”。 (1)先輸入 AT+CMGF=0 再按 ENTER 鍵后點“手動發(fā)送”,指令功能為中文方式發(fā) 送狀態(tài)有 OK 回復(fù)。 (2)把PDU格式進入編碼,手機號碼是11位再加上國標接入碼86長度是13位所在 長度是0D,91 表示使用接入碼 86(中國地區(qū)) ,如果是 PDU 使用 08 編碼表,及短信在 服務(wù)器存放時間,這里用 A0 0D295F20008A0. 加上內(nèi)容“發(fā)”的編碼53D1的長度為2位16進制碼及內(nèi)容。 D295F20008A00253D1 長度為36字符。 (3)計算 PDU 總長度,因為是16進制,所以只能兩位16碼算一位長度D9168(12 位) +(12位接收手機號碼(11位+F)再倒置)+ +短息內(nèi)容4字符(不包括內(nèi)容前面兩 位內(nèi)容長度)=30+4=38,34/2=17。再輸入AT+CMGS=19再按ENTER鍵后點“手動發(fā)送”指 令功能向發(fā)送短信,狀態(tài)有回復(fù)收到后才可以輸入內(nèi)容:D295F20008A00253D1再點 “手動發(fā)送”。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 14 頁 共 46 頁 最后一步,是最關(guān)鍵的就是短信內(nèi)容的結(jié)束,在“十六進制發(fā)送”地方點一下,如下 圖。在指令區(qū)輸入1A (表示確認發(fā)送),再點“手動發(fā)送”之后就可以等待發(fā)送成功。 如圖3-6所示收到+CMGS: 169 表示發(fā)送成功。 圖 3-6 5、以短息內(nèi)容為“發(fā)”發(fā)送到為例解說 MCU 與 GSM 之間中文短信的發(fā)送。 程序如下: UART_send_string(AT);/ 握手 UART_send_byte(0 x0D); /回車符 0D UART_send_byte(0 x0A);/換行符 0A delay_1ms(100); UART_send_string(ATE1); /開回顯 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CMGF=0); /指定信息的輸入輸出格式為中文 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CSCA=+00,145) /桂林短信中心號碼 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(AT+CMGS=17); /短息長度 UART_send_byte(0 x0D); UART_send_byte(0 x0A); delay_1ms(100); UART_send_string(D9168); UART_send_string(); UART_send_string(0008A0); UART_send_string(D295F20008A00253D1); UART_send_byte(0 x0D); 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 15 頁 共 46 頁 UART_send_byte(0 x0A); delay_1ms(100); UART_send_byte(0 x1A);/確認發(fā)送短信 則中文短信的發(fā)送主要是通過設(shè)置中心號碼,確定短信長度,以及 PDU 的編碼。 3.4.2 短信的接收 1、英文短信的接收: (1)設(shè)置短信提示功能輸入AT+CNMI=2,1 再按 ENTER鍵后點“手動發(fā)送”指令功 能短信提示,狀態(tài)有 OK 回復(fù)再輸入AT+CMGF=1再按ENTER鍵后點“手動發(fā)送”指令功能 為英文方式發(fā)送,狀態(tài)有 OK 回復(fù),如圖3-7。 圖 3-7 之后向 SIM 卡發(fā)送一條英文短信如圖 3-8。 圖 3-8 收到 +CMTI:SM,4 表示有短信到達,短信存在 SIM 卡的第 4 個位置。 (2)進行短信讀取 輸入AT+CMGR=4再按ENTER鍵后點“手動發(fā)送”。指令功能讀取指定“4”里的內(nèi) 容,回復(fù)短信報文,如下圖。 圖 3-9 其中REC UNREAD表示短信沒有被讀過,為對方號碼,接著后面的為時間日期以 及短息的中心號碼。最后一行的“OK”為短信內(nèi)容。如果再讀一次就會有點區(qū)別如下 圖: 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 16 頁 共 46 頁 圖 3-10 “REC READ”就成已讀短信了。 2、中文短信的接收: (1)設(shè)置短信提示功能輸入AT+CNMI=2,1 再按 ENTER鍵后點“手動發(fā)送”指令功 能短信提示,狀態(tài)有 OK 回復(fù)再輸入AT+CMGF=0再按ENTER鍵后點“手動發(fā)送”指令功能 為中文方式發(fā)送,狀態(tài)有 OK 回復(fù),如下圖。 圖 3-11 之后向 SIM 卡發(fā)送一條中文短信,短信內(nèi)容為“你好”如下圖。 圖 3-12 收到 +CMTI:SM,5 表示有短信到達,短信存在 SIM 卡的第 5 個位置。 (2)進行短信讀?。?輸入AT+CMGR=5再按ENTER鍵后點“手動發(fā)送”。指令功能讀取指定“5”里的內(nèi) 容,回復(fù)短信報文,如下圖。 圖 3-13 “0”:短信未讀,“1”:已讀;22:短信的長度;705F4:短信中心號碼;0B: 短息號碼長度;F1:對方號碼;23:時間日期13/05/12,21:59:12+32;04:短信長 度;4F60597D:信息內(nèi)容“你好”。 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 17 頁 共 46 頁 3.4.3 MCU 與 GSM 之間短息接收并返回相關(guān)信息 MCU 與 GSM 之間的短信接收和返回相關(guān)信息是本設(shè)計的一個難點,首先要設(shè)置好信 息的存儲位置,然后在接收到有新信息提示時再去提前信息,通過信息內(nèi)容的比較, 信息號碼的提取再把相關(guān)的信息反饋出去。 信息反饋原理框圖: 短信內(nèi)容 為 1 返回當(dāng)前溫度 短信內(nèi)容 為 2 返回當(dāng)前氣體濃 度 短信內(nèi)容 為 3 返回?zé)後岆姽ぷ?狀態(tài) 短信內(nèi)容 為 4 系統(tǒng)復(fù)位并返回 OK 接收到新消 息? GSM 初始化成 功? 系統(tǒng)初始化 開始 否 否 是 是 圖 3-14 信息反饋原理框圖 首先進行系統(tǒng)初始化以及 GSM 初始化,初始化成功后就可以檢查是否有新信息到 來。在初始化之前在程序里面定義好相關(guān)的接收寄存器,以及相關(guān)的信息標志位。定 義如下: #define RxIN (200) /接收數(shù)組長度 #define READY (1) /接收數(shù)組接收完成 #define UNREADY (0)/接收數(shù)組接收未完成 extern UINT8 data Rx; 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 18 頁 共 46 頁 extern UINT8 xdata g_flag; extern UINT8 data UART_buffer_statu; /接收寄存器狀態(tài) extern UINT8 data V_buffer17; extern UINT8 xdata UART_bufferRxIN; /保存 GSM 發(fā)來的數(shù)據(jù) extern UINT8 xdata msg_statu; /接收信息狀態(tài) extern UINT8 unread_msg_num; /未讀消息編號(=0 表示無未讀消息) extern UINT8 msg_COM; /表示收到短信的命令(=0 表示沒有收到短信命令) static UINT8 code com_str = 0 x0D, 0 x0A, 0 x4F, 0 x4B, 0 x0D, 0 x0A; /0 x4F, 0 x4B, 為 OK 的國標碼。 static UINT8 code msg_1 = 0 x0D, 0 x0A, 0 x31, 0 x0D, 0 x0A, 0 x0D, 0 x0A, 0 x4F, 0 x4B, 0 x0D, 0 x0A; /1 的國標碼 31。 static UINT8 code msg_2 = 0 x0D, 0 x0A, 0 x32, 0 x0D, 0 x0A, 0 x0D, 0 x0A, 0 x4F, 0 x4B, 0 x0D, 0 x0A; /2 的國標碼 32 static UINT8 code msg_3 = 0 x0D, 0 x0A, 0 x33, 0 x0D, 0 x0A, 0 x0D, 0 x0A, 0 x4F, 0 x4B, 0 x0D, 0 x0A; /3 的國標碼 33 static UINT8 code msg_4 = 0 x0D, 0 x0A, 0 x34, 0 x0D, 0 x0A, 0 x0D, 0 x0A, 0 x4F, 0 x4B, 0 x0D, 0 x0A; /4 的國標碼 34 static UINT8 idata read_msg_com = AT+CMGR=100;/ 讀取 SM 中的短信 定義好了以后接上串口調(diào)試軟件,發(fā)送指令初始化 GSM 模塊: AT OK ATE1 OK ATV1 OK AT+CNMI=2,1 OK AT+CMGF=1 OK 說明初始化成功,接下來用聯(lián)通卡手機向 GSM 模塊里面的手機卡發(fā)一條短信,短 信內(nèi)容為“1” ,則收到 +CMTI: SM,3 表示模塊收到了新的信息存在 SM 卡的第三個位置,之后再用串 口發(fā)送指令 AT+CMGR=3,表示讀取第三個位置的信息,之后再收到+CMGR: REC UNREAD,13/05/11,22:09:03+32,161,36,0,0,04,145,7 桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙 第 19 頁 共 46 頁 1 OK 其中 REC UNREAD 表示信息未讀,表示發(fā)送方的號碼,ok 之前的“1”表示信息 內(nèi)容為 1.之后再用串口在發(fā)送一次 AT+CMGR=3 則返回+CMGR: REC READ,13/05/11,22:09:03+32,161,36,0,0,04,145,7 1 OK 如果是用移動手機卡向 GSM 發(fā)送信息則收到的信息又有一點區(qū)別,下面用移動手 機卡向 GSM 發(fā)送一條內(nèi)容為“2”的信息并進行提取則如下: +CMTI: SM,4 AT+CMGR=4+CMGR: UNREAD,65,13/05/11,22:14:58+32,145,4,0,0,00,145,3 2 OK AT+CMGR=4+CMGR: REC READ,65,13/05/11,22:14:58+32,145,4,0,0,00,145,3 2 OK 通過對比發(fā)現(xiàn)用移動手機卡發(fā)的信

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論