您的位置 首页 培训

单片机操控GSM模块TC35的办法

介绍一种采用GSM的短信功能,可以使某些控制达到零距离。由于短信息的费用低廉,可以取代传统的无线遥控。现在详细介绍一种采用单片机(MCS51

介绍一种选用GSM的短信功用,能够使某些操控到达“零距离”。因为短信息的费用低价,能够替代传统的无线遥控。现在具体介绍一种选用单片机(MCS51系列)操控TC35(廉价的GSM模块)发送、接纳GSM短信的办法。

一、 TC35的操控简介
TC35是Siemeils公司推出的新-代无线通信GSM模块。自带RS232通讯接口,能够方便地与PC机、单片机连机通讯。能够快速、安全、可靠地完结体系计划中的数据、语音传输、短音讯服务(Short Message Service)和传真。TC35模块的作业电压为3.3—5.5V,能够作业在900MHz和1800MHz两个频段,地点频段功耗别离为2w(900M)和1w(1800M)。
模块有AT指令集接口,支撑文本和PDU办法的短音讯、第三组的二类传真、以及2.4k,4.8k,9.6k的非通明办法。此外,该模块还具有电话簿功用、多方通话,周游检测功用,常用作业办法有省电办法、IDLE、TALK等办法。经过共同的40引脚的ZIF衔接器,完结电源衔接、指令、数据、语音信号、及操控信号的双向传输。经过ZIF衔接器及50Ω天线衔接器,可别离衔接SIM卡支架和天线。
TC35模块首要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF衔接器、天线接口六部分组成。作为TC35的中心,基带处理器首要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的一切的模仿和数字功用。在不需要额定硬件电路的前提下,可支撑FR、HR和EFR语音信道编码。其它功用介绍可拜见有关材料!

二、AT指令的介绍
TC35模块的通讯悉数选用AT+xxx完结。根本的AT指令见上篇。

三、 TC35的连机办法
任何一个TC35模块初次运用时,必需要测验其作业是否正常,因为其自带RS232接口,所以咱们能够用PC机的串口调试软件进行调试。
1、发动串口调试软件(见界面)

串口调试软件有许多,能够运用恣意一款软件,也能够运用WINDOWS自带的“超级终端”。设置波特率19.2k,这是TC35的默许波特率,初次连机能够从2400~57.6k不断测验,直到TC35有应对。

2、发送“AT”’
AT 回车

3、改动波特率“AT+IPS=XXXX”
TC35的默许波特率是19.2k,实际运用时,能够改成9600或38.4K,办法如下:
AT+IPR=9600 回车

4、短信办法的设置
(GSM模块的短信办法有2种。第1种是:TEXT办法;第2种是:PDU办法。PDU办法能够选用unicode编码发送英文、汉字。但组成PDU码比较复杂,而TEXT办法只能发送英文,但无须编码。实际运用能够选用TEXT办法。
设置如下:
AT+CMFG=1 回车

5、短信办法简介
SMS是由Etsi所拟定的一个标准(GSM 03.40和GSM 03.38)。当运用7-bits编码的时分它能够发送最多160个字符;8-bit编码(最多140个字符)。一般无法直接经过手机显现;一般被用来作为数据音讯,例如:smart messaging中的图片和铃声和OTA WAP设置。16-bit信息(最多70个字符)被用来显现Unicode(UCS2)文本信息,能够被大多数的手机所显现。一个以class 0最初的16-bit的文本信息将在某些手机上作为Flash SMS显现(闪耀的SMS和正告SMS)。
有两种办法来发送和接纳SMS信息:运用文本办法或许运用PDU(protocol description unit)办法。文本办法(或许某些手机不支撑)实际上也是一种PDU编码的一种表现办法。在显现SMS信息,或许运用不同的字符集和不同的编码办法。

6、短信读取办法
AT+CMGR=X回车
如果有短信息,TC35回应:
AT+CMGR=1
+CMGR:”REC UNREAD”,”13307496548″,,”04/08/17,22:24:32+02
testOK
OK
短信息剖析:
“test OK”便是短信息内容。
短信息的存储容量与Ic卡有关,序号从1-N。
REC UNREAD”:代表短信息未读过。
REC READ” :已读过。
13307496548″ :接纳的手机号码。
04/08/17,22:24:32+02″:短信息发送的时刻。
无短信息,TC35回应:
AT+CMGR=3
+CMGR:0,,0

7、短信的删去办法
AT+CMGD=1回车

8、短信的发送办法
短信息的发送分红两步:
1:发送接纳的手机号码,等候应对:“>”
AT+CMGS=”13307496548″回车(意图地址)
TC35回应:
AT+CMGS=”13307496548″ >
2: 输入短信息的内容(只能是英文):Test 回车

四、单片机操控TC35的办法
上面介绍了用PC机操控TC35的办法,咱们只需将PC机输出的操控指令转化成单片机输出的指令即可。
1、硬件衔接
电路见下图只需规划一个TTL转RS232电平电路,衔接到MCU的UART口,另一端直接衔接到TC35。

2、指令输出的办法
单片机串口设置成办法1(9600,N,8,1),顺次将AT+xxx以ASCII码办法输出到UART口;接纳TC35的数据选用中止办法。这儿给出具体的程序清单(Keil C51),不介绍编程的办法。程序见下:

//AT指令的界说
char code AT_Tc35[]=”AT+”; //连机
char code Bps_Tc35[]=”IPR=38400″; //波特率
char code Text_Tc35[]=”CMGF=1″; //文本办法
char code Read_Tc35[]=”CMGR=”; //读信息
char code Erase_Tc35[]=”CMGD=”; //删去信息
char code Send_Tc35[]=”CMGS=”; //发送信息
char code Creg_Tc35[]=”CREG?”; //注册

//办法设置
void UART_Init(void)
{
SCON=0x50; //01010000b=>1办法scon,#11011000b;
ES=l;
}

//发送-个ASCII
void SendASC(unsigned char ASC)
{
bit es;
es=ES;
ES=0;//封闭中止
TI=0;
SBUF=ASC;
while(!TI);
TI=0;
ES=es;
)

//发送指令到TC35
void SendToTc35(unsigned char* p,unsigned char Long)
{
while(Long–)
{
SendASC(*p++);
}
}

// 通讯中止接纳程序
void Rs485_Do(void) interrupt 4 using 1
{
if(RI==l)
{
RI=0;
RsBuq[RsPoint++]=SBUF;
if fRsPoint>=sizeof(RsBuf))
{
RsPoint=0;//FlagRs485=0;
} //数据处理
}
}

// 发送AT连机指令
char code AT_Code[]=”OK”;
void Send_AT(void)
{
unsigned char *p;
while(1)
{
ClrRsBuf(RsBuf,sizeof(RsBuf));
SendToTc35(AT_Tc35,2); //”AT”
SendASC(OVER);
/|

p=strstr(RsBuf,ERROR);
if(P!=NULL)
{
Send_AT();return 0;
p=strstr(RsBuf,Ask_No);//无信息
if(p!=NULL)return 0;
p=strstr(RsBuf,Ask_Tc35);//20个字节后是MSG
if(p==NULL) return 0;
p=p+21;
for(i=0;i{
Buf[i]=*p++;
}

if(EraseMsg(index)==0) return 0;
p=strcpy(RsBuf,Buf); //放回RsBuf
return 1;
)

//发送短信息
char code SK[]=”>”;
void SendMsgStart(void)
{
unsigned char *p,i=10;
SendToTc35(AT_Tc35,3); //”AT+”
SendToTc35(Send_Tc35,sizeof(Send_Tc35)-1);//”IPR=19200″
SendASC(YinHao);
SendToTc35(Mp1.Hand,sizeof(Mp1.Hand)); //”AT+”
SendASC(YinHao);
SendASC(OVER);
ES=1;
while(i–)
{
Delay(100); //Get”>”
p=strstr(RsBuf,SK);//”>”
if(p!=NULL)
{
ClrRsBuf(RsBuf,sizeof(RsBuf));
Delay(150); //Get”>”
break;
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/261186.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部