?? 單片機(jī)控制gsm模塊tc35的方法-電子開(kāi)發(fā)網(wǎng).htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0055)http://www.dzkf.cn/html/zonghejishu/2007/0514/2079.html -->
<HTML
xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=GSM,TC35 name=keywords>
<META content=" 介紹一種 采用GSM的短信功能,可以使某些控制達(dá)到“零距離" name=description
? TC35的控制簡(jiǎn)介 一、
。由于短信息的費(fèi)用低廉,可以取代傳統(tǒng)的無(wú)線遙控。現(xiàn)在詳細(xì)介紹一種采用單片機(jī)(MCS51系列)控制TC35(廉價(jià)的GSM模塊)發(fā)送、接收GSM短信的方法。><LINK
href="http://www.dzkf.cn/favicon.ico" type=image/x-icon rel=icon><LINK
href="http://www.dzkf.cn/favicon.ico" type=image/x-icon
rel="shortcut icon"><LINK href="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/style.css"
type=text/css rel=stylesheet>
<SCRIPT src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/dzkf.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.5730.11" name=GENERATOR></HEAD>
<BODY>
<DIV class=container>
<DIV class="clearfix header">
<DIV id=pageHeaderImage><IMG alt=電子開(kāi)發(fā)網(wǎng)
src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/title.gif"></DIV>
<DIV class=search>
<DIV class=sw_sform>
<FORM id=sb_form name=formsearch action=/plus/search.php>
<DIV class=sw_b3>
<DIV class=sw_b2>
<DIV class=sw_b1><INPUT class=sw_qbox id=sb_form_q title=搜索 name=keyword> <INPUT class=sw_qbtn id=sb_form_go title=搜索 tabIndex=0 type=submit name=go>
<INPUT type=hidden value=1 name=kwtype> <INPUT type=hidden value=titlekeyword
name=searchtype> </DIV></DIV></DIV></FORM></DIV>
<DIV class=hot_line><B>熱門(mén)搜索:</B> <A
href="http://www.dzkf.cn/plus/search.php?keyword=%B5%A5%C6%AC%BB%FA&searchtype=titlekeyword">單片機(jī)</A>
<A
href="http://www.dzkf.cn/plus/search.php?keyword=%B1%A8%BE%AF&searchtype=titlekeyword">報(bào)警</A>
<A
href="http://www.dzkf.cn/plus/search.php?keyword=arm&searchtype=titlekeyword">arm</A>
<A
href="http://www.dzkf.cn/plus/search.php?keyword=usb&searchtype=titlekeyword">usb</A>
<A
href="http://www.dzkf.cn/plus/search.php?keyword=S3C2410&searchtype=titlekeyword">S3C2410</A>
<A
href="http://www.dzkf.cn/plus/search.php?keyword=USB+&searchtype=titlekeyword">USB
</A> <A
href="http://www.dzkf.cn/plus/search.php?keyword=lm358&searchtype=titlekeyword">lm358</A>
</DIV></DIV>
<DIV class=toplink>
<UL>
<LI><A href="javascript:bookmark()">加入收藏</A> </LI>
<LI><A href="http://www.dzkf.cn/plus/sitemap.html">網(wǎng)站地圖</A> </LI>
<LI><A href="http://www.dzkf.cn/plus/guestbook/index.php">網(wǎng)站留言</A> </LI>
<LI><A id=StranLink
href="http://www.dzkf.cn/html/zonghejishu/2007/0514/2079.html#">繁體中文</A>
<SCRIPT language=javascript src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/Big5.js"
type=text/javascript></SCRIPT>
</LI></UL></DIV></DIV>
<DIV id=menu>
<UL class=menu>
<LI class=home><A title=電子開(kāi)發(fā)網(wǎng) href="http://www.dzkf.cn/"><SPAN>首頁(yè)</SPAN></A>
</LI>
<LI><A href="http://www.dzkf.cn/html/qianrushixitong/index.html">嵌入式系統(tǒng)</A>
</LI>
<LI><A href="http://www.dzkf.cn/html/EDAjishu/index.html">EDA技術(shù)</A> </LI>
<LI><A href="http://www.dzkf.cn/html/dianziDIY/index.html">電子制作</A> </LI>
<LI><A href="http://www.dzkf.cn/html/PCBjishu/index.html">PCB技術(shù)</A> </LI>
<LI class=current><A
href="http://www.dzkf.cn/html/zonghejishu/index.html">綜合技術(shù)</A> </LI>
<LI><A href="http://www.dzkf.cn/html/dianlutu/index.html">電路圖</A> </LI>
<LI><A href="http://www.dzkf.cn/html/yuanmaziliao/index.html">源碼資料</A>
</LI></UL>
<UL class=link>
<LI><A title=電子開(kāi)發(fā)網(wǎng)資料共享
href="http://share.dzkf.cn/"><SPAN>會(huì)員共享</SPAN></A></LI></UL></DIV>
<DIV id=navi>
<UL>
<LI class=high>導(dǎo)航: </LI>
<LI><A
href="http://www.dzkf.cn/html/zonghejishu/USBkaifa/index.html">USB開(kāi)發(fā)</A> </LI>
<LI><A
href="http://www.dzkf.cn/html/zonghejishu/AD_DAzhuanhuan/index.html">AD-DA轉(zhuǎn)換</A>
</LI>
<LI><A href="http://www.dzkf.cn/html/zonghejishu/dianyuan/index.html">電源技術(shù)</A>
</LI></UL></DIV><IFRAME id=A2 src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/index_2.htm"
frameBorder=0 width="100%" scrolling=no height=52></IFRAME>
<DIV class=stitle><B>您的位置</B>:<A href="http://www.dzkf.cn/">電子開(kāi)發(fā)網(wǎng)</A>><A
href="http://www.dzkf.cn/html/zonghejishu/index.html">綜合技術(shù)</A>></DIV>
<DIV class="clearfix wrap layout-cols2">
<DIV class=col1>
<DIV id=news>
<H1>單片機(jī)控制GSM模塊TC35的方法</H1>
<DIV class=times>時(shí)間:2007-05-14 來(lái)源: 作者: 點(diǎn)擊:<SPAN
id=lltj>……</SPAN> 字體大小:【<A href="javascript:doZoom(16)">大</A> <A
href="javascript:doZoom(14)">中</A> <A href="javascript:doZoom(12)">小</A>】 </DIV>
<DIV class=content>
<DIV id=topleft>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-1201501101095833";
/* article 300x250, 創(chuàng)建于 08-8-25 */
google_ad_slot = "8523775123";
google_ad_width = 300;
google_ad_height = 250;
//-->
</SCRIPT>
<SCRIPT src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/show_ads.js" type=text/javascript>
</SCRIPT>
</DIV>
<P> 介紹一種
采用GSM的短信功能,可以使某些控制達(dá)到“零距離"。由于短信息的費(fèi)用低廉,可以取代傳統(tǒng)的無(wú)線遙控。現(xiàn)在詳細(xì)介紹一種采用單片機(jī)(MCS51系列)控制TC35(廉價(jià)的GSM模塊)發(fā)送、接收GSM短信的方法。</P>
<P><STRONG>一、 TC35的控制簡(jiǎn)介</STRONG><BR>
TC35是Siemeils公司推出的新-代無(wú)線通信GSM模塊。自帶RS232通訊接口,可以方便地與PC機(jī)、單片機(jī)連機(jī)通訊。可以快速、安全、可靠地實(shí)現(xiàn)系統(tǒng)方案中的數(shù)據(jù)、語(yǔ)音傳輸、短消息服務(wù)(Short
Message
Service)和傳真。TC35模塊的工作電壓為3.3—5.5V,可以工作在900MHz和1800MHz兩個(gè)頻段,所在頻段功耗分別為2w(900M)和1w(1800M)。<BR>
模塊有AT命令集接口,支持文本和PDU模式的短消息、第三組的二類傳真、以及2.4k,4.8k,9.6k的非透明模式。此外,該模塊還具有電話簿功能、多方通話,漫游檢測(cè)功能,常用工作模式有省電模式、IDLE、TALK等模式。通過(guò)獨(dú)特的40引腳的ZIF連接器,實(shí)現(xiàn)電源連接、指令、數(shù)據(jù)、語(yǔ)音信號(hào)、及控制信號(hào)的雙向傳輸。通過(guò)ZIF連接器及50Ω天線連接器,可分別連接SIM卡支架和天線。<BR>
TC35模塊主要由GSM基帶處理器、GSM射頻模塊、供電模塊(ASIC)、閃存、ZIF連接器、天線接口六部分組成。作為T(mén)C35的核心,基帶處理器主要處理GSM終端內(nèi)的語(yǔ)音、數(shù)據(jù)信號(hào),并涵蓋了蜂窩射頻設(shè)備中的所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持FR、HR和EFR語(yǔ)音信道編碼。其它功能介紹可參見(jiàn)有關(guān)資料!</P>
<P><STRONG>二、AT指令的介紹</STRONG><BR>TC35模塊的通訊全部采用AT+xxx完成。基本的AT指令見(jiàn):<A
href="http://www.dzkf.cn/html/zonghejishu/2007/0514/2078.html">/html/zonghejishu/2007/0514/2078.html</A></P>
<P><STRONG>三、 TC35的連機(jī)方法</STRONG><BR>
任何一個(gè)TC35模塊首次使用時(shí),必須要測(cè)試其工作是否正常,由于其自帶RS232接口,所以我們可以用PC機(jī)的串口調(diào)試軟件進(jìn)行調(diào)試。<BR>1、啟動(dòng)串口調(diào)試軟件(見(jiàn)界面)<BR><A
href="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/1_14142658.jpg" target=_blank><IMG
height=335 alt="" src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/1_14142658.jpg" width=511
border=0></A> <BR>
串口調(diào)試軟件有許多,可以使用任意一款軟件,也可以使用WINDOWS自帶的“超級(jí)終端"。設(shè)置波特率19.2k,這是TC35的默認(rèn)波特率,首次連機(jī)可以從2400~57.6k不斷測(cè)試,直到TC35有應(yīng)答。<BR><BR>2、發(fā)送“AT"’<BR>
AT 回車<BR><BR>3、改變波特率“AT+IPS=XXXX"<BR>
TC35的默認(rèn)波特率是19.2k,實(shí)際使用時(shí),可以改成9600或38.4K,方法如下:<BR> AT+IPR=9600
回車<BR><BR>4、短信模式的設(shè)置<BR>
(GSM模塊的短信模式有2種。第1種是:TEXT模式;第2種是:PDU模式。PDU模式可以采用unicode編碼發(fā)送英文、漢字。但合成PDU碼比較復(fù)雜,而TEXT模式只能發(fā)送英文,但無(wú)須編碼。實(shí)際使用可以采用TEXT模式。<BR>設(shè)置如下:<BR>
AT+CMFG=1 回車<BR><BR>5、短信模式簡(jiǎn)介<BR> SMS是由Etsi所制定的一個(gè)規(guī)范(GSM
03.40和GSM
03.38)。當(dāng)使用7-bits編碼的時(shí)候它可以發(fā)送最多160個(gè)字符;8-bit編碼(最多140個(gè)字符)。通常無(wú)法直接通過(guò)手機(jī)顯示;通常被用來(lái)作為數(shù)據(jù)消息,例如:smart
messaging中的圖片和鈴聲和OTA
WAP設(shè)置。16-bit信息(最多70個(gè)字符)被用來(lái)顯示Unicode(UCS2)文本信息,可以被大多數(shù)的手機(jī)所顯示。一個(gè)以class
0開(kāi)頭的16-bit的文本信息將在某些手機(jī)上作為Flash SMS顯示(閃爍的SMS和警告SMS)。<BR>
有兩種方式來(lái)發(fā)送和接收SMS信息:使用文本模式或者使用PDU(protocol description
unit)模式。文本模式(可能某些手機(jī)不支持)實(shí)際上也是一種PDU編碼的一種表現(xiàn)形式。在顯示SMS信息,可能使用不同的字符集和不同的編碼方式。<BR><BR>6、短信讀取方法<BR>
AT+CMGR=X回車<BR>如果有短信息,TC35回應(yīng):<BR>AT+CMGR=1<BR>+CMGR:"REC
UNREAD","13307496548",,"04/08/17,22:24:32+02<BR>testOK<BR>OK<BR>短信息分析:<BR>“test
OK"就是短信息內(nèi)容。<BR>短信息的存儲(chǔ)容量與Ic卡有關(guān),序號(hào)從1-N。<BR>REC UNREAD":代表短信息未讀過(guò)。<BR>REC
READ" :已讀過(guò)。<BR>13307496548"
:接收的手機(jī)號(hào)碼。<BR>04/08/17,22:24:32+02":短信息發(fā)送的時(shí)間。<BR>無(wú)短信息,TC35回應(yīng):<BR>AT+CMGR=3<BR>+CMGR:0,,0<BR><BR>7、短信的刪除方法<BR>
AT+CMGD=1回車<BR><BR>8、短信的發(fā)送方法<BR>
短信息的發(fā)送分成兩步:<BR> 1:發(fā)送接收的手機(jī)號(hào)碼,等待應(yīng)答:“>"<BR>
AT+CMGS="13307496548"回車(目的地址)<BR>
TC35回應(yīng):<BR> AT+CMGS="13307496548"
><BR> 2: 輸入短信息的內(nèi)容(只能是英文):Test 回車</P>
<P><STRONG>四、單片機(jī)控制TC35的方法<BR></STRONG>
上面介紹了用PC機(jī)控制TC35的方法,我們只需將PC機(jī)輸出的控制命令轉(zhuǎn)化成單片機(jī)輸出的指令即可。<BR>1、硬件連接<BR>
電路見(jiàn)下圖只需設(shè)計(jì)一個(gè)TTL轉(zhuǎn)RS232電平電路,連接到MCU的UART口,另一端直接連接到TC35。<BR><A
href="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/1_14142926.jpg" target=_blank><IMG
height=273 alt="" src="單片機(jī)控制GSM模塊TC35的方法-電子開(kāi)發(fā)網(wǎng)_files/1_14142926.jpg" width=370
border=0></A> <BR>2、指令輸出的方法<BR>
單片機(jī)串口設(shè)置成模式1(9600,N,8,1),依次將AT+xxx以ASCII碼形式輸出到UART口;接收TC35的數(shù)據(jù)采用中斷方式。這里給出詳細(xì)的程序清單(Keil
C51),不介紹編程的方法。程序見(jiàn)下:</P>
<P>//AT指令的定義<BR>char code AT_Tc35[]="AT+"; //連機(jī)<BR>char code
Bps_Tc35[]="IPR=38400"; //波特率<BR>char code
Text_Tc35[]="CMGF=1"; //文本模式<BR>char code
Read_Tc35[]="CMGR="; //讀信息<BR>char code Erase_Tc35[]="CMGD=";
//刪除信息<BR>char code Send_Tc35[]="CMGS="; //發(fā)送信息<BR>char code
Creg_Tc35[]="CREG?"; //注冊(cè)</P>
<P>//模式設(shè)置<BR>void UART_Init(void)<BR>{<BR>SCON=0x50;
//01010000b=>1模式scon,#11011000b;<BR>ES=l;<BR>}</P>
<P>//發(fā)送-個(gè)ASCII<BR>void SendASC(unsigned char ASC)<BR>{<BR>bit
es;<BR>es=ES;<BR>ES=0;//關(guān)閉中斷<BR>TI=0;<BR>SBUF=ASC;<BR>while(!TI);<BR>TI=0;<BR>ES=es;<BR>)</P>
<P>//發(fā)送命令到TC35<BR>void SendToTc35(unsigned char* p,unsigned char
Long)<BR>{<BR>while(Long--)<BR>{<BR> SendASC(*p++);<BR>
}<BR>}</P>
<P>// 通訊中斷接收程序<BR>void Rs485_Do(void) interrupt 4 using 1<BR>
{<BR> if(RI==l)<BR> {<BR>
RI=0;<BR> RsBuq[RsPoint++]=SBUF;<BR> if
fRsPoint>=sizeof(RsBuf))<BR> {<BR>
RsPoint=0;//FlagRs485=0;<BR> } //數(shù)據(jù)處理<BR>
}<BR> }<BR><BR>// 發(fā)送AT連機(jī)命令<BR>char code AT_Code[]="OK";<BR>void
Send_AT(void)<BR>{<BR>unsigned char *p;<BR>while(1)<BR>{<BR>
ClrRsBuf(RsBuf,sizeof(RsBuf));<BR>
SendToTc35(AT_Tc35,2); //"AT"<BR>
SendASC(OVER);<BR>//************等待應(yīng)答“ok"<BR>
ES=1; //必須中斷<BR>
Delay(50);<BR> P=strstr(RsBuf,AT_Code);<BR>
if(p!=NULL) break;<BR>}<BR>)</P>
<P>//發(fā)送bps連機(jī)命令<BR>void
Send_BPS(void)<BR>{<BR> SendToTc35(AT_Tc35,3);
//"AT+"<BR> SendToTc35(Bps_Tc35,sizeof(Bps_Tc35)-1);//"IPR=19200"<BR> SendASC(OVER);<BR>}</P>
<P>//設(shè)置文本<BR>void SetText(void)<BR>{<BR>SendToTc35(AT_Tc35,3);
//"AT+"<BR>SendToTc35(Text_tc35,sizeof(Text_tc35)-1);//"IPR=19200"<BR>SendASC(OVER);<BR>Delay(100):</P>
<P>//刪除短信息<BR>unsigned char EraseMsg(unsigned char index)<BR>{<BR> unsigned
char *p,i=20;<BR> SendToTc35(AT_Tc35,3);
//"AT+"<BR> SendToTc35(Erase_Tc35,sizeof(Erase_Tc35)-1);//"IPR=19200"<BR> SendASC(index);<BR> SendASC(OVER);<BR> ES=1;<BR> while(i--)<BR>{<BR>
Delay(200);<BR> P=strstr(RsBuf,AT_Code);<BR>
if(P!=NULL) {return 1;}<BR>}<BR>return 0;<BR>}</P>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -