基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。所有的AT命令都以“AT”,根据命令形式可以将AT命令分表10所示。
表10 AT命令
类 别 测试命令 读命令 写命令 形 式 AT+C***=? AT+C***? AT+C***=.> 含 义 执行该命令将返回该命令所支持的参数及参数范围 执行该命令将返回该命令当前的参数值 执行该命令将设置该命令的参数值 3.4.1 单片机与TC35i通行协议注意事项
(1) 通信过程中,单片机与TC35i必须完成握手后,才进行数据交换,否则通信失败。
(2) 单片机每发送一条指令,需加回车符作为指令的结束符,否则TC35i不识别。 (3) TC35i接受一条完整的AT指令后,TC35i并不立即执行这条指令,而是首先把刚才接到的AT指令全部反发送出来(含0DH),其次发送一个回车符和换行符,然后执行该条指令。
3.4.2 AT指令集
常用的AT指令集主要有: AT:测试连接是否正确。
ATE0:关闭回显,程序初始化AT部分首先关闭回显。 ATE1:打开回显,使用超级终端测试命令时打开。 AT+CGMI:得到厂商信息。
19
AT+CGMR:得到版本号。 AT+CGSN:得到序列号(IMEI)。 AT+CIMI:得到手机IMSI号码。
AT+CSCS:获取、设置当前字符集,可设置为GSM或UCS2。 AT+CBC:获取电量。
AT+CCLK:获取设置手机时钟。
AT+CNUM:机身号码,分为线路一和线路二。 AT+CSQ:当前信号。 AT+COPS:网络营运商。 AT+CSCA:短信中心号码。
AT+CPMS:选择短信储存地点,可选择ME(SIM卡)和MT(机身)。 AT+CMGL:列出指定状态的短信息的PDU代码。 AT+CMGR:列出指定序号的短信息PDU代码。 AT+CMGS:发送短信。 AT+CMGD:删除指定的短信。
AT+CMGF:短信格式。分为Text模式和PDU模式。 AT+CNMI:设置新短消息通知电脑端。 AT+CSCA:短信中心。 AT+IPR:显示串口波特率。
AT+IPR=19200:更改串口波特率为19200。 AT&W:保存设置
本次设计主要用到的AT指令有AT+CMGS即发送短信指令、AT+CSCA即设置短信服务中心地址和AT+CMGF 选择短信格式指令。
3.5 温度采集
温度采集部分主要是采用DS18B20温度传感器通过连接到单片机的P3^7口来读取温度,其主要的流程图如图8所示。
20
图8 检测温度流程图
3.6 GSM模块发送信息
在单片机检测到温度的时候,通过一定的条件将检测的温度发送到目标手机中,其中单片机与GSM模块是通过串口来进行通信的,本次设计主要用的是max232串口通信。其流程如图9所示。
图9 发送信息流程图
21
3.7 程序编译文档的创建
本系统软件设计语言采用C语言,因此在本系统的语言设计中,采用了KEIL C51汇编编程工具来进行程序的开发,调试和软件仿真。
美国Keil Software公司开发的Keil C51是MCS-51单片机系统的软件编译开发软件,它是一款能够兼容C语言和汇编语言的开发平台。通俗易学,为编写程序提供了良好的便利。
Keil C51软件基于Windows平台,提供丰富的编程语言选择和强大的集成开发调试环境。且使用Keil C51进行软件开发时,生成语句快,代码紧凑,简单易懂。在实际中,可方便的应用于大型软件系统的开发中,是电子信息、计算机软件开发人员进行软件开发时很好的工具。
(1) 在D盘创建一个文件夹,命名为“message” 。
(2) 打开KEIL C51,点击PROJECT----NEW PROJECT,创建一个新的工程,在弹出的对话框中,保存选择“message”文件夹,文件名命名为“message”。
(3) 点击保存,在弹出的的“ select device for target‘target1’”对话框的DATA BASE中选择“Atmel”—“AT89C52”,点确定。
(4) 点击“new file”创建一个新文件,在文件空白处编写程序。
(5) 点击“保存” ,在弹出的“save as”对话框里文件名写“message.C”。 (6) 点击“保存” ,在左边的“project workspace”栏里,右击“source group 1”,在弹出的对话框里选择“add files to group‘source group 1’”,在文件类型中选“All files”,文件名选择“message.C”,然后点“add”。
(7) 点击PROJECT----BUILD TARGET,完成控制工程文件的建立。 (8) 软件调试。
KEIL在成功编译/汇编、连接后,再选择菜单Debug-Start/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态。
以上是对KEIL软件使用和调试方面进行了详细的阐述,通过以上论述,本系统的软件设计部分介绍完毕。
22
4 结 论
为期三个多月的毕业设计即将结束了,在这三个月里在同学和老师的帮助下完成了基于单片机与GSM模块无线测温传输系统 。
毕业设计作为综合性的设计,它不同于以前教学中的实验、课程设计等实践环节。以前的所做的一些设计主要是根据相关的课本及老师所给资料去完成的,有一定的参照性,所以相对而言比较简单,不能完全达到锻炼自己动手能力的目的。而毕业设计则是对大学四年所学知识的一个综合的训练及考核,是对所学知识的应用能力和大学所学理论知识对实践技能相结合的全面的检验。并对如何根据要做的课题对现有的资料进行理解和运用的能力的考核。真正做到了理论联系实际,把以前所学的知识综合贯通进行实践,并在实践中不断学习和完善。
从刚确定毕业设计课题以来,首先是查找一些相关的书籍及资料,然后分析设计,并根据实际情况拟定设计方案,从而达到优化方案。在研究设计电路时,优化了电路设计,这就省去了一部分时间,最难的是调试了,但在老师和同学的帮助下,完成的设计达到了预定的要求。同时,通过这次毕业设计,本人在各个方面都有了很大的提高,特别是在理论和实践结合方面受益匪浅,使大学里学习的理论知识在根本上得到一次最完整的实践和提高。也为即将面临的工作奠定了很好的基础。同时,在本次毕业设计中深深认识到自己的各个方面的不足之处,本着提高动手能力以及检测四年所学知识的目的,严格要求,每一环节都认真对待,定期向指导老师报告进展情况和请教不懂的地方,得以完成任务。在以后的工作中,必须进一步深化在实践中去丰富理论,完善知识结构。由于环境条件的影响,理论与实践还是有一定的差距,这也要求在实践中注意检验的积累。
本论文详细介绍了数据采集的发展过程,提出了系统设计方案,特别对系统的软件实现进行了深入的探讨,并给出了完整的系统程序。但是,从论文可以看到,系统只实现了一些基本的功能,在实际环境中很难满足要求,这需要在今后的学习中作进一步研究。
23
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机与GSM模块无线温度传输系统 - 图文(6)在线全文阅读。
相关推荐: