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