基于gprs的温度实时监测系统设计毕业设计(编辑修改稿)内容摘要:

IP数据包 ,加载 PPP框架。 后三个过程已经成为一个标准的包 ,可以在网络中传输。 数据传输过程可分为以下几个过程,如图。 陕西理工学院毕业设计 第 11 页 共 46 页 图 GPRS通信程序结构图 简介 KeilUvision Keil C51是美国 Keil Software公司出品的 51系列兼容单片机 C语言软件开发系统,与汇编程序相比 ,C语言在功能、结构上有一个明显的优势 ,可读性 ,可维护性 ,从而易于使用。 使用汇编语言 ,然后用 C开发 ,更深刻的体验。 KeilC使 用过程: ( 1) 先建立一个工程。 ( 2) 点击 Project→ New uVision Project点击保存 ,新建一个工程,然后存入文件夹 ( 3) 选择器件 ( 4) 选择 Silicon Laboratories,Inc.→ AT89C52点击 OK ( 5) 新建一个 *.c文件并保存点击 File→ New新建一个 Text编程序 ,编好程序 ,保存为 .c文件。 ( 6) 编译并生成 HEX文件 ( 7) 通过编译后点击 Target1,右击 Source Group1,点击 Add Files to Group ‘ Source Group’ 点击 .c文件,然后点击 Add,关闭窗口 . 重新编译一下,点击 Target Options 在弹出的窗口点击 Output栏,在 Create HEX File前打勾,点击 OK .最后再点击编译就能生成 .hex文件了。 陕西理工学院毕业设计 第 12 页 共 46 页 上位机程序及仿真界面 Visual Basic 简介 Visual Basic是一个由微软开发的协助开发环境的事件驱动编程语言。 VB语言世界上最多的人 ,不仅是赞扬 VB开发人员 VB抱怨开发商的数量。 它来源于基本的编程语言。 VB图形用户界面 (GUI)和快速应用程序开发 (RAD)系统 ,可以很容易地使用刀 ,RDO、 ADO连接数据库 ,或轻松创建 ActiveX控件。 程序员可以很容易地使用 VB组件快速构建应用程序。 本上位机软件部分用 VB编写而成,其语言图形化 G语言形式。 该程序由实时时钟程序模块,温度采集显示程序模块,图形显示程序等模块组成。 Visual Basic 编译注意事项 在初始化程序时主要完成对串口的设置,其中包括串口的选择、波特率的设置、数据格式的设置及串口的打开等。 其中应该注意的是在程序开始以前,切记需要清空发送和接收缓冲区,避免出现异常或者错误。 在刚开始我打算将控制 面板分成几个模块,最后连接起来。 因为每个模块中的变量设置的不一样,后来组合在一起不能运行,花了大量的时间将其改过来。 在编译时主要是将该系统与数据库连接起来,因为刚开始将各个模块分开来编译,并将其分别和数据库进行连接。 最后合在一起时,数据库连接不成功,最后逐个修改程序中连接数据库的目录,花了很长的时间。 由于本人知识不够全面,技术也不够熟练,最终也没有将采集的数据进行图像处理。 导致本次毕设没有实现全部功能,在此,我深深地感到自己的不足。 我会在以后的学习中继续完善自己这方面的知识。 图 陕西理工学院毕业设计 第 13 页 共 46 页 图 前面板显示界面 陕西理工学院毕业设计 第 14 页 共 46 页 由于本人原因,本次毕设实体部分没有全部实现,只将采集模块和客户端做出来了,没能实现客户端检测的功能。 在导师贾建科的指导下和自己不断在图书馆电子阅览室查资料,克服自身知识缺陷,将温度采集模块和客户端接收模块做出来。 通过本次课题“基于 GPRS的温度实时监测系统设计”的实战操作,让我深深意识到知道和能做出来之间有很大一段距离,同时意识到自身知识的 匮乏。 本次操作主要困难是将程序放在单片机内。 由于器材限制,由原本设定的 STC89C52单片机在中途换成 AT89C52,焊接技术不够熟练,将万能板焊接的不成样子,将几个电阻焊接坏,以至于借了个开发板,将温度采集实体做好。 在温度仿真部分,由于个人心粗忘记在显示管接接电阻,导致没数字显示。 陕西理工学院毕业设计 第 15 页 共 46 页 致谢 本论文的选题是在贾老师的全面指导下完成的。 贾老师不仅为本论文的研究指出了方向,而且提出了宝贵的意见,使我受益匪浅。 在论文完成之际,谨向尊敬的贾老师致以深深的谢意。 在本次 设计中,主要通过 GPRS无线传输技术,实现对远程无线温度的采集,交互通信,实时控制。 给出了系统硬件软件的设计方法,具体方案,电路图和程序代码;通过 VB制作了一个显示控制界面。 但由于时间原因过于紧凑,未能完成实物的焊接制作。 通过这次设计,使我较充分地掌握了电子设计的基础知识,培养了自身的系统设计思维,开拓了设计视野,能够做到理论联系实践,为以后进一步深入学习和深造奠定了基础。 感谢物电学院全体老师四年来的辛勤培养和教诲。 陕西理工学院毕业设计 第 16 页 共 46 页 参考文献 [1] 史素美,李战明 .嵌 入式远程测控系统在 GSM/GPRS网络基础上的研究 [D]. 兰州理工大学, 20xx. [2] 韩冰 , 李芬华 . GPRS 技术在数据采集与监控系统中的应用 [J].电子技术 , 20xx, 29(8): [3]吕捷 .GPRS技术 [R].北京 :北京邮电大学出版社 ,20xx。 [4] .(Bud)Bates 著朱洪波 ,沈越泓 ,蔡跃明 ,程崇虎等译.通用分组无线业务 (GPRS)技术与应用北京:人民邮电出版社 [C ]. 20xx。 [6] 袁 红 涛 , GPRS 技 术 应 用 的 软 硬 件 开 发 环 境 [J]. 北京: 现 代 电 子 技术 ,20xx,27(16):97– 99。 [7] 康华光 .电子技术基础 [M].北京 :北京高等教育出版社, 20xx。 [8] 刘大茂,智能仪器(单片机应用系统设计) [J] .北京:机械工业出版社, 1998。 [9]金伟正 .单线数字温度传感器的原理及应用 .北京:电子技术应用, 20xx。 [10]谢自美 .电子线路设汁实验测试 (第三版 ).武汉 :华中科技大学出版社 ,20xx。 [11] 阎石 .数字电子技术基础 .北京 :高等教育出版社 ,20xx. [12] 沙占有 ,王彦朋 ,葛家怡 .智能传感器系统设计与应用 [M]北京:电子工业出版社,20xx 348~ 353。 [13] DALLAS Data Sheet [Z].20xx:126. [14] Lin Chine E,Wu real time GPRS surveillance system using the embedded system [J].IEEE Teleunicatio Conference,20xx,(v2):16781682. [15] , FiresignalData acquisition and control system and Design 82(20xx)13591364. 陕西理工学院毕业设计 第 17 页 共 46 页 附录 A 程序代码 /*SMS*/ unsigned char AT_CMGF[] = AT+CMGF=1。 unsigned char AT_CSCS[] = AT+CSCS=\GSM\。 unsigned char AT_CMGS[] = AT+CMGS=\+86。 /*TEL*/ unsigned char AT_ATD[] = ATD。 unsigned char AT_ATH[] = ATH。 /*GPRS*/ unsigned char AT_CIPMUX[] = AT+CIPMUX=0。 unsigned char AT_CIPMODE[] = AT+CIPMODE=0。 unsigned char AT_CGATT[] = AT+CGATT=1。 unsigned char AT_CSTT[] = AT+CSTT=\UNINET\。 unsigned char AT_CIICR[] = AT+CIICR。 unsigned char AT_CIFSR[] = AT+CIFSR。 unsigned char AT_CIPSTART[] = AT+CIPSTART=\TCP\,\\,\8088\。 unsigned char AT_CIPSEND[] = AT+CIPSEND。 unsigned char AT_CIPSHUT[] = AT+CIPSHUT。 /*CONTEL*/ unsigned char AT_END[2] = {0x0d , 0x0a}。 unsigned char AT_SMS_TEXT_END = 0x1A。 unsigned char AT_TEL_END = 39。 39。 static void delay(unsigned int t) { unsigned int i,j。 for( i=0。 i t。 i++) for( j=0。 j j++)。 } static void m_long_delay(unsigned int z) { unsigned int i = 0。 for(i = 0。 i z。 i++ ){ delay(100)。 } } void sim900a_send_message(char * msg,int len,char * tel) { if(len = 0){ return。 陕西理工学院毕业设计 第 18 页 共 46 页 } UART_SEND_STR(AT_CMGF,strlen(AT_CMGF))。 UART_SEND_STR(AT_END,2)。 delay(1000)。 UART_SEND_STR(AT_CSCS,strlen(AT_CSCS))。 UART_SEND_STR(AT_END,2)。 delay(1000)。 UART_SEND_STR(AT_CMGS,strlen(AT_CMGS))。 UART_SEND_STR(tel,strlen(tel))。 UART_SEND_CHAR(39。 39。 )。 UART_SEND_STR(AT_END,2)。 delay(20xx)。 UART_SEND_STR(msg,strlen(msg))。 delay(1000)。 UART_SEND_CHAR(AT_SMS_TEXT_END)。 } void sim900a_call(char * tel) { UART_SEND_STR(AT_ATD,strlen(AT_ATD))。 UART_SEND_STR(tel,strlen(tel))。 UART_SEND_CHAR(AT_TEL_END)。 UART_SEND_STR(AT_END,2)。 delay(1000)。 } void sim900a_ring_off(void) { UART_SEND_STR(AT_ATH,strlen(AT_ATH))。 UART_SEND_STR(AT_END,2)。 delay(1000)。 } void GPRS_INIT() { /*STEP 1 单点连接 */ UART_SEND_STR(AT_CIPMUX,strlen(AT_CIPMUX))。 UART_SEND_STR(AT_END,2)。 m_long_delay(60)。 /*STEP 2 非透明传输 */ UART_SEND_STR(AT_CIPMODE,strlen(AT_CIPMODE))。 UART_SEND_STR(AT_END,2)。 陕西理工学院毕业设计 第 19 页 共 46 页 m_long_delay(60)。 /*STEP 3 附着和分离 GPRS 业务 */ UART_SEND_STR(AT_CGATT,strlen(AT_CGATT))。 UART_SEND_STR(AT_END,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。