《基于单片机的短信收发系统设计与实现9600字(论文)》_第1页
《基于单片机的短信收发系统设计与实现9600字(论文)》_第2页
《基于单片机的短信收发系统设计与实现9600字(论文)》_第3页
《基于单片机的短信收发系统设计与实现9600字(论文)》_第4页
《基于单片机的短信收发系统设计与实现9600字(论文)》_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IV基于单片机的短信收发系统设计与实现TOC\o"1-3"\h\u368摘要 II15010第一章绪论 136621.1课题研究背景和意义 1217421.2国内外研究现状 130865第二章整体方案设计和框架 3127542.1整体设计方案 3147292.2主要元器件的选择 3266612.2.1主控芯片的选择 3108762.2.2短信收发设计方案的选择 4232002.2.3显示方案的选择 432679第三章硬件设计 6244283.1主控电路模块 6179193.2GSM模块和存储模块 7269603.3按键电路 8493.4蜂鸣器和LCD显示模块 826430第四章软件设计 10257234.2主要程序说明 1030024第五章调试、测试与仿真 1526315.1硬件测试 1546805.2软件测试与仿真 1535125.3系统总体测试 1526561第六章总结 178328第七章致谢 18摘要短信作为人与人之间极为重要的交流手段,在我们的日常生活中充当着不可缺少的角色。本文主要利用了单片机最小系统的工作原理,使用STC89C52单片机作为本次设计的主控制器,通过单片机的最小系统、GSM模块、4x4按键电路、DS1320定时器、LCD1602显示器这五个模块的恰当运用,完成了本次短信收发系统的设计及测试过程。单片机的最小系统负责本系统的主控模块;GSM模块负责短信的发送;4x4按键电路负责获取相应按键信息;DS1320定时器负责检测实时时间;LCD1602显示器负责展示收信人号码、短信内容、实时时间等。本系统充分利用了单片机强大的信息处理能力,很大程度上满足了用户与用户之间的交流需要,提高了人们的生活诉求,更好地为人们的生活提供便利,也给工业生产领域带来了极大的好处。关键词:单片机;GSM模块;短信收发;按键电路第1章绪论1.1课题研究背景和意义SMS服务又叫短消息服务,也叫SMS短信息服务。SMS短信息服务是当今使用范围最广,也是最早使用的一种短信业务。短消息服务通过用户终端设备经由GSM通信网络,发送简短消息或简单字母和数字给另一用户终端的一个数据传输平台,简称短信收发平台。短信刚推出给应用群体的时候,能够承载的信息量很少,发送的短信数量也有所限制。而随着现代生活日新月异的发展,短信息服务早已能够承载多样化的业务,例如像用户定时发送旅游景点门票预约提醒、孩子成绩单附件的发送等,促使我们的生活变得更加的多样化起来。本文通过研究短信在单片机上的收集和发送消息功能,了解短信收发的原理及其工作流程,模拟设计一个基于单片机的短信收发平台,让人们了解短信是如何发送出来的。通过对短信收发系统的控制,我们可以将这一便捷、传输效率高、费用低以及具有传输稳定性的短信收发系统,运用到生活与生产的方方面面,例如:卫星的GPS定位系统、电子温度计告警系统、交通电子监控的报警系统等。1.2国内外研究现状自从1992年,第一条短信在英国成功发送出来之后,短信就跟随着人们的生活与发展迅速蔓延到整个世界。QQ、微信等聊天软件被研发出来之后,短信曾受到过一段时间的打压,但这并没有取代短信在人们心中的重要地位。虽说短信在个人用户使用环境中的比重下降,但它仍是许多工业生产领域中不可或缺的一部分。在目前的通信网络中,GSM网络是目前能够利用十分多只技术作为技术支撑的较为成熟的、适用范围最广的网络系统之一。近些年来,人们使用的移动通信网络的主要是基于GSM网络的移动数字通信网,可以在终端设备之间进行信息交换,主要发送字母、数字和短信息文本,为人们提供语音、短讯、数据传送等各种基础业务。第2章GSM系统和整体方案设计2.1GSM系统射频芯片、存储模块、基带处理模块、功放器件,把这些器件集成在一个板件上,这个集成板件就拥有了独立的操作系统,具有能够处理射频信号和基带信号的功能,这个系统就叫做GSM系统。GSM系统具有发送短信、语音电话处理、数据传输的功能。2.1.1GSM系统的特点GSM系统的特点之一,在于能够进行语音的编码。GSM系统最早的语音编码方案采用规则脉冲激励长时预测编码(REP-LTP)技术。它产生的编码速率为13Kbps,每20ms一个话音帧。话音质量平均意见分值(MOS)可达到3.6。这一方案被称作全速率编码(FullRate,FR)[1]。人们在全速率编码的基础上,不改变GSM系统的编码速率,经过算法研究出了一种更强的编码形式,叫做增强型全速率编码,简称EFR。它能够改进当前的通话质量,使用户得到更好的体验。GSM系统的另一显著特点是能够识别用户的身份。GSM系统的用户身份模块在识别用户信息和数据这一块有一个广泛的用途,叫做SIM卡,也就是我们手机上的SIM卡。SIM卡是一种可以拆卸出来的小型智能IC卡,能够储存用户的本地数据和通讯录,这样即使用户更换手机之后,还能找回自己SIM卡上的通讯录,避免了数据的丢失,给用户省去了不少的麻烦。GSM系统通过SIM卡来识别处于GSM网络中的用户,是本设计的一个主要硬件模块。2.1.2GSM系统体系结构GSM系统结构主要是由移动台(MS)、移动网子系统(NSS)、基站子系统(BSS)和操作支持子系统(OSS)四部分组成[2]。移动台(MS)是我们GSM网络用户能够直接接触得到的一个设备,也是我们当前正在使用的一种基于GSM网络的设备,它有手持设备(台)、车载设备(台)等。移动网子系统(NSS)是GSM系统交换结构的重要组成部分,具有管理用户数据库安全的作用,充当两个用户之间的通信桥梁。基站子系统(BSS)能够通过无线端口直接和移动台相连接,是GSM系统中和无线蜂窝网络关系中的基本组成部分,具有接收发送和资源管理的功能。操作支持子系统(OSS)简而言之就是GSM系统中的操作系统,用于维护用户网络,保证用户网络稳定性,以及用户移动设备网络间的管理和维护。2.2GSM系统设计本设计由RS232串口连接单片机和GSM系统,通过输入AT指令来使GSM系统进行短信的接收、处理和发送工作,帮助用户实现短信由本侧设备端传输到另一侧设备端,降低了两个用户之间的信息交流困难。图2-1是GSM模块的原理图,表2-1是本设计采用的相关AT指令说明:图2-1GSM模块原理图本设计采用的相关AT指令说明连机AT工作模式AT+CMGF=n,n=0PDU/文本模式AT+CMGF=n,n=1发送信息指令AT+CMGS=n,n为目标号码新消息提示指令AT+CMNI=2,1,0,0,设置为mode=2,mt=1读取数据AT+CMGR=n,n为短消息号(十进制)表2-1本设计采用的相关AT指令说明2.3本章小结本章主要介绍了GSM系统的定义、特点、体系结构,也对GSM系统的作用进行了简要的概述。通过认识GSM系统,我们了解到它是本设计中的一个主要的输出部分,负责发送短信和接收短信模块,为下一章硬件设计的功能实现提供基础保障。第3章系统硬件设计3.1单片机最小系统3.1.1单片机最小系统使用最少的元器件就能够实现最简单工作的系统,叫做单片机的最小系统。它由主控制器和其相应的外围电路组成,主控制器也叫主控芯片;外围电路由电源电路、晶振电路和复位电路组合而成。图3-1为单片机的最小系统原理图:图3-1单片机最小系统原理图3.1.2主控芯片的选择针对主控芯片的选择,本文采取了两种单片机选择方案的对比来说明:方案1:选择HC32LI36单片机。HC32LI36单片机是上海华大半导体公司研发制作的一款单片机,它是一款32位单片机,与STM32这款单片机的功能很相似,只是HC32LI36单片机的功耗要比STM32要低很多。方案2:选择STC89C52单片机。STC89C52单片机是宏晶科技公司推出的一款单片机,它是一款8位单片机,具有高速运行、低功耗等有点,并且具有很好的抗干扰能力。这款单片机的应用范围很广,多数运用于一些电子产品以及小型家电当中。两种单片机对比来看,HC32LI36单片机的处理数据速度要比STC89C52单片机要快,内存也比STC89C52单片机大很多,但它不容人忽视的缺点是它的芯片的参考资料不全,编程方面相对来说会比较困难,并且费用也相对较高。而使用STC89C52单片机作为主控芯片的话,虽说它的数据处理方面和内存方面不如HC32LI36单片机,但是它的受众范围广,市面上有很多的资料可供参考,再加上STC89C52单片机在人类历史上也使用了相当长的一段时间,它的稳定性与可靠性是HC32LI36单片机比不了的,还有一个很重要的一个点就是,它的使用成本要比HC32LI36单片机低的多。因此本文选择STC89C52单片机来作为我们主要研究的主控芯片。3.1.3主控芯片的外围电路单片机的最小系统构成了本设计系统的主控制器模块,下面分别介绍主控制器模块中的几种外围电路:电源电路:给系统上电,提供+5V的电压。图3-2电源电路原理图晶振电路:晶振电路,也叫晶体振荡器。它是由一个电阻串联两个并联电容组成的,有两个振谐点,用频率的高低来作为区分,频率较高的是两个并联电容电路,频率较低的是电阻串联电路。因为这两个高低频率之间的距离很近,在这个频率范围很小的时候,由于晶体的谐振特性,他就能等效成为一个电感,此时我们在晶振电路的两端再加上一个合适的电容,这个时候的电路就形成了一个并联振谐电路。图3-3晶振电路原理图复位电路:复位电路在本系统中也叫按键复位电路。按键复位电路就有点像是我们重启手机的时候,当我们因为一些原因想要重启手机时,就需要通过按下电源键来重启手机,这时候复位电路中的按键就相当于是手机的电源键,我们按下按键,让复位电路从当前工作状态退出,随后自动复原到初始的工作状态。复位电路的作用,一方面是给我们的设计系统提供了多次试验的机会,另一方面也给与了一定的容错机会。图3-4按键复位原理图3.2SIM900A模块3.2.1SIM900A模块SIM900A模块是一个专为中国大陆市场设计的2频的GSM/GPRS模块,工作的频段为EGSM900MHz和DCS1800MHz。SIM900A支持GPRSmulti-slotclass10/class8(可选)和GPRS编码格式CS-1,CS-2,CS-3和CS-4。模块的尺寸只有24mmx24mmx3mm,采用SMT封装形式,包含68个引脚[3]。SIM900A模块功耗低;供电的范围较广,有3.2-4.8V;能支持GSM模块的900/1800MHZ频段、支持多种速率的语音编码方式。3.2.1SIM900A模块接口SIM900A模块能够提供两种接口,一种是2.85V的TTL接口,经过电平匹配之后,它可以与支持3.3V的单片机直接连接;另外一种TTL接口可以兼容各种电压,也可以与支持3.3V、5.5V的单片机直接连接。在本设计中,连接SIM900A模块和单片机时,SIM900A模块RXD引脚要和单片机的TXD引脚连接,SIM900A模块TXD引脚要和单片机的RXD引脚连接。还需要将双方的接口对应好才能进行连接,否则有可能会烧坏单片机,如SIM900A模块的TTL接口要对应单片机的TTL接口,SIM900A模块的R232接口要对应单片机的R232接口。3.3外围电路设计3.3.1按键电路按键电路相当于电子开关,按下某个键,该电路支路就会断电;松开该按键,该电路支路恢复用电。按下这个按键,按键内部的金属片受力下压,电信号通过金属片传入支路,支路处于连接状态;松开这个按键,按键内部的金属片受力弹开,电信号不能通过金属片传入支路,支路处于断开状态。按键电路连接单片机,通过连接端口控制默认通电状态时为高电平状态,断电状态时为低电平状态。在本系统中,按键电路为输入短信内容、收件人号码做了保障,实现了人与机的交互操作。图3-5为按键电路原理图:图3-5按键电路原理图3.3.2蜂鸣器电路蜂鸣器:蜂鸣器是通过电磁场将电信号转换为声音信号,从而使蜂鸣器发出嗡鸣声,具有定时提醒功能。在本系统中,输入收件人号码后,按下“#”键,蜂鸣器嗡鸣一声,提示短信发送成功。图3-6蜂鸣器原理图3.3.3显示模块电路针对显示模块的选择,本文采取了两种方案的对比:方案1:使用LED数码管实现。数码管是由8个发光二极管组成的,它是通过脉冲信号的刺激来点亮发光二极管,从而使得数码管能显示出简单的数字或字母。方案2:使用LCD液晶显示器实现。LCD液晶显示模块是通过接收接口的指令集来控制实现显示文本的。两种方案对比来看:LED数码管可以显示简单的数字和英文字母,使用成本低,但是能够显示的内容是有限的,一般是采用多个数码管一起使用,成本又上涨了,而且并不能显示文本信息,它的使用寿命也比较短,不利于长期使用。而LCD液晶显示模块,它的体积小,使用功耗较低,能够显示两行信息,每行能够显示16位,大大降低了它的使用成本。LCD液晶显示模块它只需要靠5V的电压就能正常使用,外围电路简单,价格低廉,性价比相对LED数码管来说要高得多。综上所述,显示方案选择方案2。LCD1602显示模块:LCD显示模块通过点阵排列,在接收到文本或数字信号时,调用字的模型实现显示文本信息。显示时,通过背景光板的颜色不同显示不同的字符,将字符呈现到我们的眼前。图3-7为LCD1602显示模块的原理图:图3-7LCD显示模块原理图3.3.4DS1320定时器模块电路DS1320是一种涓流充电时钟芯片,它通过串口与单片机连接,含有一个31字节的静态RAM和一个实时时钟/日历。实时时钟/日历可以显示实时的年月日、时分秒,还可以使用AM/PM转换它的时间显示方式,有12小时制或24小时制两种选择方式,还能自动调节闰年模式。图3-8DS1320电路原理图3.4本章小结本系统的硬件设计以STC89C52单片机作为我们的中心控制器,加上输入部分和输出部分共同组成本设计系统。其中,中控部分是STC89C52单片机,它的作用是收集部分数据的输入,经由内部处理模块,再传送给输出部分,完成整个系统的核心操作。输入部分由三个部分组成,分别是电源电路模块,4x4按键电路模块,DS1302时钟模块。电源电路模块负责给系统提供工作电压,使系统得以顺利进行;4x4按键模块负责发送文本信息,如发送随机数字、英文中文等,还能显示时间和输入号码,带有归位“D”、发送“#”按键;DS1302时钟模块可以检测当前的时间信息。输出部分也有三个模块,一个是LCD1602显示器,在该显示器上,能够显示信息发送的时间、信息内容和接收号码;还有一个是GSM系统中的SIM900A模块,该模块负责给手机发送短信;最后一个输出模块则是蜂鸣器,具有消息发送成功的提醒功能。图3-9是整个设计的框架图:SIM900A模块电源电路单片机最小系统SIM900A模块电源电路单片机最小系统LCD1602显示按键电路LCD1602显示按键电路蜂鸣器时钟模块蜂鸣器时钟模块图3-9整体设计框架图第4章软件设计4.1总体程序设计4.1.1总体软件设计及流程在本设计系统的主程序中:首先要对各个程序模块初始化,其次对函数进行定义,然后进入到while函数循环当中,开始循环整个主程序:首先进入按键程序,按键程序函数分为两个部分,第一部分是调用按键程序函数获取该按键下的对应信息,如获取号码信息、文本信息等;第二部分是对获取的信息进行相应的操作,如选择是否发送信息、取消操作、归位等。经过按键程序后其次进入到第二个函数监测函数,该函数主要是通过DS1320定时器来获取实时时间;第三部分是显示函数,该函数通过不同的标志位来转换显示界面,包含显示收信人号码、实时时间和信件信息等。然后进入到第四个函数处理函数,该函数定义短信的延迟和发送指令。最后一个函数是延时函数,该函数通过计数的方式来限制各个函数的扫描时间。总体设计的部分源代码如下:voidmain(){ Lcd1602_Init(); //LCD1602初始化 Delay_function(50); //延时50ms Ds1302_Init(); lcd1602_clean(); //清屏 Delay_function(50); //延时50ms Delay_function(50); //延时50ms SerialInti(); // ds1302_write_time(); while(1) {(部分代码省略)…… }}图4-1总体软件设计流程图4.1.2编程语言的选用由于整个编程程序计算量太大,程序相对复杂,因此作者采用C语言作为本系统的编程语言。C语言的优点有很多:第一,C语言的编程语言简洁明朗,可以灵活使用;第二,C语言的运算符和数据类型都很丰富,而且具有很多结构化语句,能够满足本设计源代码编程的需要;第四,C语言的程序可以自由编写,能够实现很多汇编语言的功能,生成的代码质量高,具有一定的稳定性;第五,C语言的应用范围较广,可以很顺利地移植到本设计系统中。4.1.3编程软件——Keil5软件本设计系统的程序语言是在Keil5软件上编写的,Keil5软件是美国KeilSoftware公司研制出品的一款汇编语言开发程序软件,能够实现C语言等汇编语言的编写,检查代码错误,运行仿真程序的软件开发平台。与其他的编程软件相比,Keil5软件界面简洁,操作简单,轻便快捷,赢得许多开发用户的喜爱。Keil5还有三种编译方式,一个是单独编译,一个是部分编译,一个是全局编译,不管是哪一种编译方式,最终编译的结果都会显示在开发界面的最下方,能够为开发用户更加便捷地检查源代码错误。它还能兼容单片机,支持Windows系统,提供丰富的库函数和数据类型。图4-2Keil5软件开发界面4.2按键函数流程设计按键函数先是通过按键扫描函数,获得该键位下对应的值,然后根据这个值做出相应的变化。如果按下的键值是“A”,为“发送数字”选项,发送的数字为随机四位数字;如果按下的键值是“B”,为“发送英文”选项,发送的英文为固定英文字母“EnglishTEST”;如果按下的键值是“C”,为“发送中文”选项,发送的中文为固定中文“中文测试”。部分程序的源代码为:voidKey_function(void){ key_bianma=matrix_keyboard_scan(); if(key_bianma!=0) { key_num=matrix_keyboard_coding(key_bianma); //根据按键的位置将其编码,编码值赋值给NUM { switch(key_num) //判断 { case('A'): //发送数字 flag_mode_num=1; lcd1602_clean(); break; //显示1602内容(部分代码省略)……}}图4-3按键函数子流程图4.3发送短信函数设计LCD1320显示屏初始化界面为显示当前时间,如果想要发送随机四位数字,则按下字母“A”键,输入收信人的手机号码,再按下“#”键,这时蜂鸣器提示短鸣一声,表示短信发送成功,并将已发送内容显示在当前界面上;如果想要发送英文,则按下字母“B”键,输入收信人的手机号码,再按下“#”键,这时蜂鸣器提示短鸣一声,表示短信发送成功,但发送内容不会显示在当前界面上;如果想要发送中文,则按下字母“C”键,输入收信人的手机号码,再按下“#”键,这时蜂鸣器提示短鸣一声,表示短信发送成功,但发送内容不会显示在当前界面上。其部分源代码为:voidManage_function(void){ if(flag_mode_num==1) //显示标志位为0时 {// lcd1602_display_num(2,1,randdata); }}voidsend_msg(){(部分代码省略)……}}图4-4发送短信设计流程图4.4本章小结本章节主要介绍了系统总体的软件设计流程,通过对总体设计框图的勾画,大致了解了整个软件设计的函数构成:主要为按键函数、监测函数、显示函数、处理函数和延时函数。每个函数有着自己明确的分工,互相配合,携手合作。在本次章节中,重点介绍了按键函数流程,通过不同的键位设置,获得不同的信息;还介绍了发送短信设置,能够发送三种短信内容,分别是随机四位数字、固定“EnglishTEST”英文内容、固定“中文测试”中文内容。在本章节中还粗略介绍了作者所用的编程语言——C语言、编程开发软件——Keil5软件,极大地提高了本次软件设计的流程制作效率。第5章系统测试5.1硬件测试设计好PCB电路之后,经过打印PCB原理图、焊接元器件等流程做好之后,就可以开始进行硬件测试了。硬件安装之前要先确认系统原理图是否准确,再用万用表检测电路板上的元器件是否都有通电,测试各个焊接点是否有断电、漏电的情况。检查确认无误之后,先给电源电路通电,看电源指示灯是否亮起来,电源指示灯亮说明该电路系统处于正常工作状态,电源指示灯不亮,说明该电路系统处于非正常工作状态,则要再去检查电路是否准确,检查无误之后再重复之前的步骤。以上步骤都正确之后,把主控芯片和LCD显示屏插入板件中,把线路都连接正确,然后下载最简单的程序到芯片中测试运行,观察该程序是否正确运行,再验证按键状态、部件和显示屏是否正常运行。如果正常运行,则说明该板件能够承载本设计系统正常运行,就可以进行下一步,即下载本设计系统的程序进行测试;如果没有正常运行,则要重新测试板件哪里有错误,找到错误的地方,慢慢调整好,再继续进行以上步骤。5.2软件测试该模块测试使用的是Keil5软件进行测试。在Keil5软件中导入编写好的系统源代码,通过软件本身的运行按键,点击运行,等待运行的结果。如果运行结果显示无错误,例如:显示“0error”,则该系统源代码能够正常运行;若运行结果显示有错误,例如:显示“1error”,则需要查看错误信息,并进行修改,然后再重复之前的步骤,直至源代码程序能够正常运行无误。源代码运行无误之后,将源代码导入另一仿真软件proteus软件中。再使用软件中的仿真按键,对本设计系统进行仿真调试,等待运行的结果。确认仿真正确状态下的运行结果是否准确,如系统是否正确发送短信,显示屏上是否准确显示按键输入的内容,显示内容是否完整等。确认仿真结果无误之后就可以导入我们制作好的PCB板件中进行硬件测试了。5.3发送短信测试5.3.1按键测试系统的总体测试与硬件测试基本上是差不太多的。在确认板件线路能够正常运行之后,将源代码程序下载到板件的单片机芯片上,验证按键按钮、显示器、串口传输是否能够正常运行。需要用到的测试工具有:SIM卡、系统板件、手机。测试步骤为:第一步,先将SIM卡(只能使用移动卡)插入到GSM卡槽中,通电,观察电源指示灯是否亮起、信号指示灯一个亮起一个灭掉,亮起和灭掉的频率时间相同,这说明GSM模块处在搜索信号的状态,等到信号指示灯突然闪一下,灭掉大概2-3秒后又重新亮起,显示常亮状态,则说明GSM模块正式连接上了信号,这个部分运行正常。第二步,将单片机与电脑通过USB线和端口连接上,下载系统程序到单片机中,下载成功后,断开连线,正式进入到调试模块。第三步,检查LCD显示屏是否正常显示,显示屏上包含实时时间,例如2021-05-01(上行),12:00:00。确认该步骤运行正常,进行下一步。第四步,测试每个按键是否运行正常。依次按下“1234567890”,观察是否完全显示;按下“D”,观察是否显示界面是否归位。第五步,以上步骤都确认无误后,则可进入下一个测试步骤。5.3.2短信发送测试按键测试步骤确认无误后,进行本项测试,测试步骤如下:第一步,发送四位随机数字发送测试。先按下“A”键,然后按下收信人手机号码,例如,输入完成后按“#”,此时已处于短信发送状态。当听到蜂鸣器短鸣一声“嘀——”,提示短信发送成功,此时显示屏上仅显示收信人号码和短信内容“6428”,不会显示时间。与此同时,手机上会收到内容为“6428”的短信。此时按下“D”键,系统归位,显示界面重新显示当前时间。发送四位随机数字测试成功。图5-1发送四位随机数字测试界面第二步,发送英文测试。先按下“B”键,然后按下收信人手机号码,例如,输入完成后按“#”,此时已处于短信发送状态。当听到蜂鸣器短鸣一声“嘀——”,提示短信发送成功,此时显示屏上依旧显示当前时间,不会显示收件人号码和短信内容。与此同时,手机上会收到内容为“EnglishTEST”的短信。此时按下“D”键,系统归位,显示界面显示当前时间。发送英文测试成功。图5-2发送英文测试界面第三步,发送英文测试。先按下“C”键,然后按下收信人手机号码,例如,输入完成后按“#”,此时已处于短信发送状态。当听到蜂鸣器短鸣一声“嘀——”,提示短信发送成功,此时显示屏上依旧显示当前时间,不会显示收件人号码和短信内容。与此同时,手机上会收到内容为“中文测试”的短信。此时按下“D”键,系统归位,显示界面显示当前时间。发送中文测试成功。图5-3发送中文测试界面5.4本章小结本章主要介绍了整个系统的测试过程。首先通过硬件测试,确认板件电路之间连接通路,无断路现象;其次通过软件测试,确认源代码运行无误,能完整地实现短信收发的软件过程;最后着重介绍了硬件设备和软件系统结合下的整体系统,逐一测试过后,整个系统操作流程无任何错误,本次测试过程完美结束。总结在当今这个信息飞速发展的时代,短信的发展过程无疑是让人惊叹不已的,在众多依据短信收发原理的应用中,单片机承载着它一直朝着最前端的方向走去,短信收发系统的基本传输原理能够运用到相当多的领域当中,不管是人类的日常生活,还是工业生产领域,亦或是未来的智能生活领域,它都能发挥出极大的作用,这也决定了它的研究价值。在本设计中,针对短信收发系统的原理和设计理念,我参考了许多国内外优秀的成果报告研究和文献,最终也让我受益匪浅。本设计通过使用系统模型,利用按键电路模块的工作原理、GSM模块SIM900A模块支持短信收发的原理以及单片机最小系统的工作原理,结合串口传输设计、AT指令、LCD1602显示器和各个相关软件,最终实现了短信的收集发送过程。通过设置相应的按键信息来实现文本信息的输入、通过串口传输设置发送信息,再由显示模块显示出短信内容来。本设计设计了许多单独模块的介绍和运用,对于那些优秀的研究成果来说,虽然设计理念和想法不是最具有创新能力的,但是未来对于单片机中短信收发系统的发展过程是无限的,以后的要求也会越来越高,并且随着人类生活往更加智能化的方向发展,对于单片机中短信收发原理的研究也会日新月异。参考文献[1]现代通信原理与技术[M].西安电子科技大学出版社,张辉,曹丽娜编著,2002[2]李燕梅.GSM移动网络综述[J].大理学院学报,2005(S1):107-111+116.[3]张庆力,刘姜伟,张鑫.基于SIM900A模块的短信收发系统设计[J].电子世界,2016(08):152-153.[4]牛丹,买和木提,周澄,翁多杰.单片机控制GSM模块实现短信收发的技术及应用[J].仪器仪表与分析监测,2008(04):7-9+12.[5]曾敬,滕军,章三妹.短信收发系统设计[J].信息与电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论