毕业设计 单片机与GSM的手机短信收发系统(源码+论文)

这篇具有很好参考价值的文章主要介绍了毕业设计 单片机与GSM的手机短信收发系统(源码+论文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1 简介

Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目

毕业设计 单片机与GSM的手机短信收发系统(源码+论文)

大家可用于 课程设计 或 毕业设计


🧿 项目分享:

https://gitee.com/sinonfin/sharing文章来源地址https://www.toymoban.com/news/detail-432168.html

毕业设计 单片机与GSM的手机短信收发系统(源码+论文)

1 硬件设计

使用单片机控制GSM,首先:单片机下载完程序后,先不要接GSM,先让单片机和电脑通信,利用串口调试助手查看单片机AT指令的数据。然后单片机的TXD/RXD分别接上图所示的TXD/RXD并共地,完成对TC35模块的初始化和短消息的数据收发以及打电话的功能

1.1 TC35i模块

TC35i模块主要由六部分组成: GSM基带处理器、GSM射频模块、供电模块 (ASIC)、 闪存、ZIF连接器、天线接口。其中,GSM基带处理器是整个模块的核心,主要处理GSM终端内的语音、数据信号,并涵盖蜂窝射频设备中的所有模拟和数据功能。TC35i模块结构框图如图

毕业设计 单片机与GSM的手机短信收发系统(源码+论文)

GSM开发板有两种供电方式,一种是直接把开关电源适配器插到电源插头上,另一种是直接用直流稳压电源的正负极分别接到上图的电源正5V、电源地。当用电脑串口调试GSM时,必须用短路帽直接把J3、J4分别插上短路帽

1.2 单片机硬件链接

毕业设计 单片机与GSM的手机短信收发系统(源码+论文)
LCD1602液晶显示模块通过排阻接STC12C5A32S2单片机P0口,4*4矩阵键盘按键,接STC12C5A32S2单片机P1口

2 软件设计

单片机与GSM模块的的软件接口其实就是单片机通过与GSM模块相关的AT 指令控制手机的控制技术。指令的执行过程需要单片机与GSM模块交互应答完成,每次发送或接收的字节数有严格的规定,二者必须依据这些规定实现数据交换,否则,通信就是失败的。设计采用的相关AT指令说明:
a、 单片机与 TC35i模块由串口建立连接:AT。
b、 设置 TC35i模块工作模式:AT+CMGF=n,n=0:PDU模式;n=1:文本模式,通常要设置为 PDU模式,在这种模式下,能传送或接收透明数据(用户自定义)。
c、 发送信息指令:AT+CMGS=n,n为目标号码。
d、 新消息提示指令:AT+CMNI=2,1,0,0,设置为mode=2,mt=1。
e、 读 TC35i模块短消息数据:AT+CMGR=n,n为短消息号(十进制)。
f、 拨号指令:ATD。这个命令用来设置通话、数据或传真呼叫。
g、 来电显示指令:AT+CLIP=1。
h、 接听指令: ATA。
i、 挂电话指令:ATH。

2.1 软件流程图

程序使用模块化的编程思路。主程序包括系统初始化、屏幕刷新和按键扫描三部分,其流程如图4-1所示。屏幕刷新功能用一个子程序模块实现,在模块当中实现相应字符串的显示,其流程如图4-2所示。参数设置子程序的按键扫描,不是设置键按下则退出扫描,重新轮询。若有设置键按下,则进入功能选择子程序。

毕业设计 单片机与GSM的手机短信收发系统(源码+论文)
毕业设计 单片机与GSM的手机短信收发系统(源码+论文)

3 关键代码

主函数
void main()
{      
di();
       Ini_UART();
       lcd_int(); 
	    k=0;
       Print_Str(AT);  
       delayms(100);
       Print_Str(AT_CMGF); 
       delayms(100);
       Print_Str(AT_CNMI); 
       delayms(200);
       Print_Str(AT_CLIP); 
       delayms(250);
	   clr_rsbuf();
       P1=0xff;  //P0开机初始化
       key=0xff; //键盘值开机初始化为ff(检测到的键值应为0----15)
       while(1) 
	   {   
ScanMessage();
	       key_4x4_scan();//不停调用键盘扫描程序  	   
	    };//原地循环
}
4.3.2 信息检测函数
void ScanMessage(void)
{       
for(ii=0;ii<32;ii++)  		if(RsBuf[ii-3]=='C'&&RsBuf[ii-2]=='M'&&RsBuf[ii-1]=='T'&&RsBuf[ii]=='I')
	    {    
di();delayms(50); 
di(); delayms(50); 
di(); delayms(50);
             lcd_write_com(0x80); //将显示位置定位在第一行第0个字符处
             clr_rsbuf();
             Print_Str(AT_CMGR);  
             delayms(250);delayms(250);delayms(250);delayms(250);
             lcd_write_com(0x80); //将显示位置定位在第一行第0个字符处
             for(i=0;i<15;i++)
             {   
lcd_write_data(RsBuf[i+20]);    //显示
                 delayms(100);
             } 
             lcd_write_com(0x80+0x40); //将显示位置定在第一行第0个字符处
             for(i=15;i<32;i++)
             {   
lcd_write_data(RsBuf[i+20]);    //显示
                 delayms(100);
             } 
		} 
		 else if(RsBuf[ii-3]=='C'&&RsBuf[ii-2]=='L'&&RsBuf[ii-1]=='I'&&RsBuf[ii]=='P')
         {   
beep=0; 
             delayms(250);
             delayms(250);
             lcd_write_com(0x80);   //将要显示的位置定位在LCD的第一行第0个字符处
             for(i=(ii+3);i<15+(ii+3);i++)
             {
		         lcd_write_data(RsBuf[i]);    //来电显示
                delayms(5);
              } 
             lcd_write_com(0x80+0x40);   //将要显示的位置定位在第一行第0个字符处
             for(i=(ii+3)+15;i<32+(ii+3);i++)
             {
		         lcd_write_data(RsBuf[i]);    //显示"ATH"
                delayms(5);
              } 
			 while(!beep)
			 {
			 key_4x4_scan();//不停调用键盘扫描程序 
  		     }			 
			 clr_rsbuf();
		 }
}

4 最后

🧿 项目分享:

https://gitee.com/sinonfin/sharing

到了这里,关于毕业设计 单片机与GSM的手机短信收发系统(源码+论文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单片机毕业设计】【mcuclub-jj-011】基于单片机的加湿器的设计

    项目名:加湿器 项目编号:mcuclub-jj-011 单片机类型:STC89C52 具体功能: 1、通过DHT11获取湿度值,当湿度值低于设置最小值,则启动加湿器加湿,大于设置最大值,则停止加湿 2、通过液位检测模块检测加湿器中是否还有水,如果没有,则自动停止加湿、声光提醒 3、通过按键

    2023年04月17日
    浏览(99)
  • 毕业设计 单片机选题100例(一)

    【单片机毕业设计项目分享系列】 🔥 单片机毕业设计及享100例系列的第一篇,目的是分享高质量的毕设作品给大家,包含全面内容:源码+原理图+PCB+实物演示+论文。 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的单片机项目缺少创新和亮点,往往达不到

    2024年02月07日
    浏览(59)
  • 【单片机毕业设计】【mcuclub-dz-032】基于单片机的智能门禁控制系统设计

    项目名:基于单片机的门禁的设计 单片机:STM32F103C8T6 mcuclub-dz-032 功能简介: 1、通过扫码枪进行扫描二维码,当二维码识别成功,10s内需触发红外避障管,并通过红外测温模块进行测温,如果温度正常,则自动开锁,如果温度异常,则声光报警3次,锁不打开 2、通过RFID进行

    2024年01月18日
    浏览(69)
  • 【单片机毕业设计】【mcuclub-dz-198】基于单片机的车辆安全驾驶预警系统设计

    项目名:基于单片机的车辆安全驾驶预警系统设计 项目名:驾驶检测(实物)(mcuclub-105) 项目编号:mcuclub-dz-198 单片机类型:STM32F103C8T6 具体功能: 1、通过红测速模块管检测当前老年车的速度; 2、通过超声波测距测量车前障碍物的距离,若距离大于设定最大值,绿灯亮;

    2024年02月20日
    浏览(53)
  • 【单片机毕业设计】【mcuclub-dz-196】基于单片机下的新型智能花盆设计

    项目名:基于单片机下的新型智能花盆设计 项目名:花盆(实物) 项目编号:mcuclub-dz-196 单片机类型:STM32F103C8T6 具体功能: 1、通过防水式DS18B20测量土壤温度,当温度高于设置最大值时,进行风扇降温,低于设置最大值,进行防水加热 2、通过土壤湿度传感器检测湿度值,

    2024年02月19日
    浏览(93)
  • 毕业设计 - 基于单片机的智能饮水机系统设计与实现 (物联网 嵌入式 单片机)

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于单片机的智能饮水机系统设计与实现 大家可用于 课程设计 或 毕业设计 这次设计的智能饮水机就是单片机结合传感器的一个应用。 该系统设计综合单片机以及电子技术理论,从生活实际出发,完善了饮水机的功能。整个

    2024年02月03日
    浏览(107)
  • 毕业设计单片机可以用万能板吗?

    可以是可以,就是焊接起来比较麻烦,特别是有好几个重复连线点的时候,检测起来就不那么容易了,而且布线看起来乱糟糟的,如果后期一不小心把线弄断了,查起来就更麻烦了,倒不如pcb打板来的方便。最近很多小伙伴找我,说想要一些单片机的资料,然后我根据自己从

    2024年02月04日
    浏览(55)
  • 【毕业设计】基于单片机控制的交通灯毕业设计(附源代码)

    目 录 摘   要 Abstract 前   言 一、工程简介 ( 一)、概述 ( 二 ) 、 工艺 流程图 二、工程设计 (一)、控制方案的确定 (二)、硬件部分 ( 1 )、交通灯控制系统的硬件设计 ( 2 )、硬件系统的设计具备以下原则 ( 3 ) 、硬件结构框图 (如图 3 所示) ( 4 ) 、交通灯控

    2024年04月23日
    浏览(79)
  • 【单片机毕业设计】【mcuclub-dz-177】基于32单片机的自动扶梯控制系统设计

    项目名:基于32单片机的自动扶梯控制系统设计 项目名:扶梯(实物) 项目编号:mcuclub-dz-177 单片机类型:STM32F103C8T6 具体功能: 1、通过MX1508驱动两个直流电机模拟上下扶梯(一个正转代表上行,一个反转代表下行) 2、每个扶梯都有两个红外对射管,进行人数计数,如果扶

    2024年02月21日
    浏览(71)
  • 【单片机毕业设计】【mcuclub-dz-112】基于单片机的智能饮水机系统设计与实现

    项目名:基于单片机的智能饮水机系统设计与实现 项目名:基于单片机的饮水机的设计 单片机:STC89C52 功能简介: 1、通过一个按键模拟加热电源的开关 2、通过防水式DS18B20检测水温,当电源打开时,温度小于设置最小值,进行自动加热,直到加热到最大值时停止; 3、通过

    2024年03月09日
    浏览(154)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包