資源描述:
《單片機(jī)控制gsm模塊實現(xiàn)短信收發(fā)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、單片機(jī)控制GSM模塊實現(xiàn)短信收發(fā)【摘要】借助系統(tǒng)模型,闡明GSM模塊收發(fā)短信的基本概念以及串口控制SMS的基本原理。詳細(xì)介紹用單片機(jī)AT89C51控制GSM模塊工作的硬件和軟件實現(xiàn)過程,介紹了單片機(jī)AT89C51和MSC1210內(nèi)部結(jié)構(gòu)和性能,并對AT89C51和MSC1210的性能、用途進(jìn)行了比較,特別提出了MSC1210在高精度溫度采集中所體現(xiàn)出別的芯片所不及的優(yōu)勢。大對怎樣用單片機(jī)控制GSM模塊收發(fā)短信進(jìn)行探討,也對程序設(shè)計的主體思想作了細(xì)致的分析。致介紹了SMS的體系結(jié)構(gòu)以及在當(dāng)今社會中SMS
2、應(yīng)用的新領(lǐng)域.本系統(tǒng)技術(shù)較先進(jìn),科技含量高運行速度快,精度高。第一節(jié)引言隨著科技的飛速發(fā)展和人民生活水平的不斷提高,手機(jī)的普及率越來越高,更新也越來越快,價格也越來越便宜。因為手機(jī)工作的無線網(wǎng)絡(luò)覆蓋范圍廣,在信息傳遞方面性能穩(wěn)定、可靠,所以把手機(jī)作為信息傳遞的載體,與單片機(jī)結(jié)合起來構(gòu)成應(yīng)用系統(tǒng)有著強(qiáng)大的生命力和廣闊的應(yīng)用空間,特別是在遠(yuǎn)程數(shù)據(jù)傳輸、遠(yuǎn)程監(jiān)控等領(lǐng)域更是受到了廣泛的關(guān)注。本軟件的設(shè)計基于GSM網(wǎng)絡(luò)的溫度數(shù)據(jù)采集與無線傳輸系統(tǒng)正是借助該網(wǎng)絡(luò)平臺,利用短信息業(yè)務(wù)實現(xiàn)數(shù)據(jù)的自動雙向傳遞。系統(tǒng)模型
3、圖如圖1-1所示。GSM網(wǎng)絡(luò)終端處理模塊GSM模塊1PC機(jī)數(shù)據(jù)收發(fā)模塊數(shù)據(jù)采集模塊存儲器溫度數(shù)據(jù)單片機(jī)1單片機(jī)1單片機(jī)GSM模塊2MSC12101210E2PROM單片機(jī)2單片機(jī)1單片機(jī)本系統(tǒng)由數(shù)據(jù)采集部分、數(shù)據(jù)接收和發(fā)送部分、終端處理部分等三個模塊組成。數(shù)據(jù)采集模塊將采集到的溫度數(shù)據(jù)存入存儲器中。數(shù)據(jù)收發(fā)模塊采用雙單片機(jī)共用E2RPOM的方式,單片機(jī)2控制數(shù)據(jù)從存儲器轉(zhuǎn)存入E2PROM中;單片機(jī)1負(fù)責(zé)將數(shù)據(jù)從E2PRROM中讀出,并經(jīng)GSM模塊2借助GSM網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送出去,單片機(jī)1不僅控制數(shù)據(jù)的發(fā)
4、送,也控制數(shù)據(jù)的接收。在這里E2PROM是溫度數(shù)據(jù)臨時存儲和上傳的中轉(zhuǎn)站。終端處理模塊負(fù)責(zé)將接收到的數(shù)據(jù)交給計算機(jī)處理,并將處理后的結(jié)果存放到數(shù)據(jù)庫中,以供查詢。當(dāng)終端處理模塊需要向GSM模塊2發(fā)送控制命令時,GSM模塊2接收過程正好與上述過程相反,從而實現(xiàn)數(shù)據(jù)的自動雙向傳遞。系統(tǒng)中三個模塊相互獨立,彼此又相互依賴,共同完成數(shù)據(jù)的傳輸。數(shù)據(jù)收發(fā)模塊在系統(tǒng)中起著承上啟下的作用,是系統(tǒng)的核心模塊。該模塊以雙單片機(jī)為核心,以RS232通信接口,在物理層上實現(xiàn)與GSM模塊的連接。由于篇幅的限制,本文主要介紹單
5、片機(jī)控制這一模塊工作的軟件實現(xiàn)過程。旨在對怎樣用單片機(jī)控制GSM模塊收發(fā)短信息進(jìn)行探討。第2節(jié)工作原理及其軟件設(shè)計2.1串口控制GSM的原理單片機(jī)與GSM模塊一般采用串行異步通信接口,通信速度可設(shè)定,采用這種RSM232電纜方式進(jìn)行連接時,數(shù)據(jù)傳輸?shù)目煽啃暂^好。RS232接口方式連接,通過串行接口與GSM模塊連接,電路比較簡單,所涉及的芯片包括單片機(jī)AT89C51和GSM模塊TC35I。需要說明的是,該接口通過I2C總線擴(kuò)展了一個EEPROM存儲器芯片AT24C64,它的主要作用是存儲數(shù)據(jù),而且斷電信
6、息也不會丟失,這些特性正是存儲數(shù)據(jù)所必須的?,F(xiàn)在市場上大多數(shù)手機(jī)均支持GSM07.05規(guī)定的AT指令集。該指令集是ETSI(歐洲通信技術(shù)委員會)發(fā)布的,其中包含了對SMS的控制。利用GSM手機(jī)的串行接口,單片機(jī)向手機(jī)收發(fā)一系列的AT命令,就能達(dá)到控制GSM模塊收發(fā)SMS的目的。必須注意的是,用單片機(jī)實現(xiàn)時,編程必須注意它發(fā)送指令與接收到的響應(yīng)都是字符的ASCII碼。AT命令集是從TE(TerminalEquipment,終端設(shè)備)或DTE(DataTerminal.Equipment,數(shù)據(jù)終端設(shè)備)向
7、TA(TerminalAdapter,終端適配器)或DCE(DataCircuitTerminatingEquipment)發(fā)送的。通過TA、TE發(fā)送AT命令來控制MS(MobileStation,移動基站)的功能與GSM網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。用單片機(jī)控制GSM模塊收發(fā)短信息所涉及以的AT指令如表2-1所列。AT指令功?能?描?述AT聯(lián)機(jī)AT+OFF關(guān)機(jī)并重新啟動AT+CSDH=0在TEXT模式下在返回值中不顯示詳細(xì)的頭信息ATE0關(guān)閉回顯AT+CMGF=1選擇短信格式為TEXT模式AT+CMGS發(fā)送短信
8、息AT+CMGR讀取短信息AT+IPR改變波特率AT+CMGD=0刪除全部短信息AT+CSCA設(shè)置短消息中心AT+CREG?網(wǎng)絡(luò)注冊表2-12.2軟件實現(xiàn)2.2.1上位機(jī)模塊和下位機(jī)模塊半雙工通信協(xié)議的實現(xiàn)2.2.1.1應(yīng)答和重發(fā)上位機(jī)模塊和下位模塊的通信雙方遵照半雙工通信方式進(jìn)行,即數(shù)據(jù)傳送是雙向的。但是,任何時刻只能由其中的一方發(fā)送數(shù)據(jù),另一方接收數(shù)據(jù),因為EEPROM的讀出和寫入不能同時進(jìn)行。為了避免一方在發(fā)送信息幀時(這里的信息幀指的是下位機(jī)模塊