周皓 陳榮 張文峰
摘 要:基于GSM短消息業(yè)務(wù)不需要建立撥號連接,只需把待發(fā)的信息加上目的地址發(fā)送至短消息中心,再由短消息中心轉(zhuǎn)發(fā)到最終目標(biāo)。文章主要介紹基于GSM模塊收發(fā)中英文短消息控制系統(tǒng)設(shè)計。應(yīng)用Keil uVision 中的C語言在集成開發(fā)平臺上設(shè)計程序,調(diào)試并運行,下載程序到模塊中的單片機,通過單片機來控制GSM模塊實現(xiàn)打電話、接電話、收發(fā)中英文短消息等功能。
關(guān)鍵詞:GSM;單片機;C語言
1 概述
近幾年,很多檢測系統(tǒng)都用GSM模塊來進行信息的傳輸,主要是通過語音、短信息、數(shù)據(jù)等方式來進行傳輸?shù)?,所以通過單片機來控制GSM模塊,其所組成短消息處理系統(tǒng)具備良好的發(fā)展前景和廣大的使用空間。
當(dāng)前,GSM在工業(yè)應(yīng)用領(lǐng)域方面非常流行,可以在許多行業(yè)中看到與GSM模塊相結(jié)合的產(chǎn)品。比如,在車輛監(jiān)控方面,GSM模塊能夠把車輛GPS數(shù)據(jù)發(fā)送到車輛管理中心;在家庭中,無線報警系統(tǒng)可以在發(fā)生火災(zāi)或盜竊事件時立即通知住戶并且報警。
2 系統(tǒng)的硬件設(shè)計
2.1 系統(tǒng)的硬件結(jié)構(gòu)
該系統(tǒng)主要是由單片機STC11F08XE和模塊TC35i構(gòu)成。系統(tǒng)的結(jié)構(gòu)框圖由圖1所示。該模塊按照不同的功能可以分為三個部分,分別為:電源部分、IGT啟動電路部分以及串行口電路部分[1]。
2.2 GSM模塊TC35I簡介
這款模塊是德國西門子工業(yè)的GSM模塊, 該模塊包括電源、閃存、ZIF連接器、天線等6個部分。能夠通過上位機來控制GSM模塊實現(xiàn)撥打電話、接聽電話、掛斷電話、發(fā)送短消息、接收短消息等功能,本模塊包含一個單片機,因此也可以通過單片機來完成撥打電話、接聽電話、掛斷電話、發(fā)送短消息、接收短消息等功能;而且還能夠通過單片機來解析接收到的短信息,并根據(jù)短信息內(nèi)容進行操作,例如關(guān)上和開啟繼電器等,以此達成遠程監(jiān)控
2.3 單片機STC11F08XE簡介
STC11系列單片機是由STC出產(chǎn)的新一代8051單片機,其特點是高速、低功耗、超強抗干擾,代碼能夠和傳統(tǒng)的8051相兼容,不過速度比傳統(tǒng)的快8至12倍[2]。
3 系統(tǒng)軟件設(shè)計
本系統(tǒng)程序部分是使用C語言程序編寫的,主要實現(xiàn):當(dāng)系統(tǒng)上電時,對GSM模塊和單片機系統(tǒng)初始化,如:網(wǎng)絡(luò)握手指令,查詢運營商。另外,對于單片機的串行通信及各I/O口初始化。
3.1 軟件設(shè)計的流程圖
在單片機上電后,進行系統(tǒng)初始化,即對各硬件模塊和軟件模塊進行初始化,然后進入信號檢索掃描的循環(huán)系統(tǒng)中[3],程序框圖如圖2所示。
3.2 發(fā)送短消息設(shè)計
對于SIM卡中的短消息,可以顯示其編號、類型(已讀、未讀)、發(fā)送者號碼、消息正文和發(fā)送時間。如果想發(fā)送短消息,必須先檢查,如果串口已打開以及模塊連接正確,而且目標(biāo)手機和短信中心號碼正確,然后才開始發(fā)送AT指令。短信收發(fā)的模式可以分為三種,分別為Block、Text、PDU。Block模式定義了一個二進制協(xié)議,這種模式現(xiàn)在很少使用了;Text是一種純文本形式,你可以使用不一樣的字符集;PDU模式定義了一個基于字符的協(xié)議接口,其要求是字符要限定于十六進制字符?,F(xiàn)在PDU模式在所有手機中都得到應(yīng)用,它的特點是支持多種編碼方式,可以使用不同的字符集。因此本章重點介紹PDU模式發(fā)送短信[4],其程序流程如圖3所示。
4 結(jié)束語
本設(shè)計利用單片機來控制GSM模塊TC35I,發(fā)送各種AT指令實現(xiàn)手機的一部分基本功能。還可以擴展對外接按鍵進行不同功能的定義,從而實現(xiàn)打電話、接電話、掛電話、發(fā)送英文短消息以及發(fā)送中文短消息等功能。
參考文獻
[1]陳凱.基于GSM模塊TC35I的收發(fā)控制系統(tǒng)設(shè)計[J].武漢工程大學(xué)學(xué)報,2011,9(12):12~13.
[2]李鴻.用單片機控制手機收發(fā)短信息[J].電子技術(shù)應(yīng)用,2011,3(1):24~26.
[3]謝維成,楊加國.單片機原理與應(yīng)用及C51程序設(shè)計[M].北京:清華大學(xué)出版社,2003.
[4]郭天祥.新概念C51單片機C語言教程[M].北京:電子工業(yè)出版社,2009.