导航:首页 > 操作系统 > 基于单片机的gsm

基于单片机的gsm

发布时间:2024-09-06 20:14:24

㈠ 基于单片机的电动车防盗系统设计编程步骤,求大神给出编程过程,谢谢

这个是一个很不错的题目啊,能锻炼动手能力。
1、先做单片机的最小系统。
2、学会使用单片机的串口,与PC机正常通信。(这个很重要,即使你的项目不需要这个)
3、能够使用单片机控制报警模块报警。
4、弄懂震动传感器原理,知道要把什么样的信号送给单片机,单片机再进行处理,使用控制报警模块报警。
4、单片机和遥控模块。学习遥控器的编码、使用示波器观察遥控模块接收到的波形,编号解码程序。将解码结果通过串口传到PC机屏幕上,看结果是否正确。
5、单片机和GSM。学习两者之间的通信原理,使用示波器观察GSM发出的波形,将通信结果发到PC机上看结果是否正确。
6、将上述结合起来

㈡ 怎么把单片机和GSM模块连接什么型号都行。

把单片机和GSM模块连接,直接把异步串行通信口的TX和RX连上就可以,别忘了地线。但是需要注意几点:

1、不同的单片机有不同的电压,一般GSM模块的输入输出电平是2.85V,51系列的电平是5V,一般在51输出的TX那根线上串联2K的电阻,基本上可以使用。如果是3.3V的单片机,这个电阻就可以很小,几百欧姆就可以。

2、GSM模块本身的电源和SIM卡电路很麻烦,首先是大多数GSM模块都是用FPC40的接口,排线的间距只有零点五毫米,而且是塑料外壳,不好焊接。焊不好的话工作不稳定。

其次是电源部分较麻烦,GSM模块的发射电流较大,最大瞬间电流2A。所以电源部分一般要用LM2576这种大电流的DC-DC变换器来提供4V的电压,DCDC电路设计本身就很不容易,个人应用比较难,需要做电路板。

㈢ GSM模块与单片机

GSM模块肯定不会只是一个集成块,他是一整块电路板,对于这种手机,这个模块基本就是除去外壳,电池,按键和显示器后剩下的全部了,建议你别拆。
找到这个手机的串口,把串口接到你的单片机的串口,通过串口下AT指令就可以了。

㈣ 我在做单片机写指令到GSM让GSM发短信到指定手机号,求资料或QQ帮助

我以前编写的51单片机通过SIM300模块用GPRS把采集到的温度发送到设定的TCP服务器,你可以看看,发短信很简单,根据AT指令修改一下前面的代码即可。

/*8位共阳数码管,18b20接P3^3,11.0592晶振*/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar th,tl;//存放采集温度高8位,低8位
uchar temp_int,temp_dot;//存放转换后的温度整数部分和小数部分
sbit dq=P3^3; //18b20数据接口
bit stat_18b20; //18b20初始化返回状态
uchar ctrl_z=0x1a;//GPRS数据发送结束标识ctrl+z键16进制码
uchar ATCLPORT[]="AT+CLPORT=\"TCP\",\"5256\"\r"; //设置本地GPRS通信协议以及端口号
uchar ATCIPSTART[]="AT+CIPSTART=\"TCP\",\"121.233.142.158\",\"6000\"\r"; //连接TCP服务器
uchar ATCIPSEND[]="AT+CIPSEND\r"; //启动数据发送命令
void uart_init(); //串口初始化
void delayus(uint xus); //延时微秒
void delayms(uint xms); //延时毫秒
init_18b20(); //18b20初始化
readchar(); //读一个字节
void writechar(uchar dat); //写一个字节
void get_temp(); //取温度
void temp_convert(); //转换温度
void send_string(uchar *gprs_string); //给GPRS模块发送字符串
void send_char(uchar);
void gprs_init(); //GPRS模块初始化
void send_temp(); //通过GPRS模块发送温度
//--------------下面为主函数----------------
void main(void)
{
uart_init();
gprs_init();
while(1)
{
get_temp();
temp_convert();
send_temp();
}
}
void uart_init()
{
TMOD=0X20;
SCON=0X50;
TH1=0XFD;
TL1=0XFD;
TR1=1;
}
//--------------下面为延时操作函数----------------
void delayus(uint xus)
{
for(;xus>0;xus--);
}
void delayms(uint xms)
{
uint i;
uchar j;
for(i=0;i<xms;i++)
for(j=0;j<112;j++);
}
//--------------下面为DS18B20操作函数----------------
init_18b20()
{
stat_18b20=1;
dq=1;
delayus(5);
dq=0;
delayus(50);
dq=1;
delayus(5);
stat_18b20=dq;
delayus(60);
dq=1;
return(stat_18b20);
writechar(0x4e);
writechar(0x02);
writechar(0x01);
writechar(0x7f);
}
readchar()
{
uchar i,dat;
for(i=8;i>0;i--)
{
dq=0;
dat=dat>>1;
dq=1;
if(dq)
dat=dat|0x80;
delayus(4);
}
return(dat);
}
void writechar(uchar dat)
{
uchar i;
for(i=8;i>0;i--)
{
dq=0;
dq=dat&0x01;
delayus(5);
dq=1;
dat=dat>>1;
}
}
void get_temp()
{

init_18b20();
if(stat_18b20==0)
{
writechar(0xcc);
writechar(0x44);
delayms(50);
init_18b20();
writechar(0xcc);
writechar(0xbe);
tl=readchar();
th=readchar();

}
else
{
; //错误处理模块
}
}
void temp_convert()
{
temp_int=((th&0x07)<<4)|((tl&0xf0)>>4);
temp_dot=tl&0x0f;
}
//--------------下面为SIM300操作函数----------------
void send_string(uchar *gprs_string)//指令字符串发送指令
{
while(*gprs_string)
{
SBUF = *gprs_string;
while(TI==0);
TI=0;
gprs_string++;
}
}
void send_char(uchar x)
{
SBUF=x;
while(TI==0);
TI=0;
}
void gprs_init()
{
send_string(ATCLPORT);
delayms(1000);
send_string(ATCIPSTART);
delayms(1000);
}
void send_temp()
{
send_string(ATCIPSEND);
send_char(temp_int);
send_char(temp_dot);
send_char(ctrl_z);
delayms(1000);
}

㈤ 基于单片机设计和基于GSM的设计有什么区别吗

单片机是一种电子硬件,能实现io、通信、数模、计算等控制,是一个中央处理系统。gsm是第二代移动通信技术。

㈥ 单片机控制GSM模块发送短信

1、成品的程序只要适合你的单片机并且可以完成你的要求,下载到单片机之后就可以了
2、你的目的是单片机控制GSM模块,所以在调试之后不必须将单片机和电脑连接,只需将单片机和模块相连,若是连接了可以用来监视单片机发送的命令和模块返回命令是否正确。
3、将你想要发送的命令编成程序中的字符串,单片机通过串口将命令发送给模块,模块接收到命令后就能完成相应的动作,并有可能返回一些语句以便确认(由于我的单片机和模块跟你的型号不一样,所以具体的过程或许不一样)
4、AT指令的话通过查手册可以看到,你可以先将模块通过串口跟电脑相连,并通过电脑中的“串口调试助手”软件来测试自己的AT命令是否正确或者是否需要,筛选了自己需要的命令之后就可以编程,最后烧录到单片机中实现你想要的结果了。

㈦ 单片机控制GSM模块具体怎么操作

gsm模块是需要手机里的手机卡的,现在好多直放站就是这种gsm模块监控,需要必须要安装sim卡。

阅读全文

与基于单片机的gsm相关的资料

热点内容
程序员如何渡过35岁 浏览:585
e电光伏app是什么 浏览:136
联想服务器如何关闭端口 浏览:824
springboot怎么内置到云服务器 浏览:398
丘维声高等代数pdf答案 浏览:60
pop服务器地址网易代发 浏览:510
linuxc开发视频 浏览:302
软件如何挂服务器运行 浏览:941
如何安装ccs编译器 浏览:175
python处理wav 浏览:464
30ms解压速度正常吗 浏览:800
用一个单片机点亮48个灯 浏览:429
androidhttp异步请求 浏览:49
安卓答题系统源码 浏览:673
小米手环门卡加密了怎么办 浏览:919
pdf系统字体 浏览:974
小米双开文件夹找不到 浏览:802
java字符单引号 浏览:623
安卓蓝牙打印机源码 浏览:846
重庆学法减分在哪个app里面 浏览:696