本论文主要介绍了利用VB来开发一套实现短信息收发功能

更新时间:2023-10-23 04:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘要

本论文主要介绍了利用VB来开发一套实现短信息收发功能的信息系统,并给出了短信息发送系统的软、硬件及设计过程,以及当前无线控制的发展趋势,与目前无线通信的紧密连接。该系统基于GSM 原理利用手机通信的远程信息检视系统.该系统利用了手机短信的远距离收发与单片机的有效结合,最大特点是可实现安全远距离实时监控,并记录监控结果,由于利用了TC35模块,所以硬件相对简单,主要有PC机、TC35模块、单片机以及它们之间的串行接口,并进行编程来控制。PC机与TC35模块之间的通信协议采GSM通用通信协议,利用VB语言的MSC0MM控件实现两者之间的通信,单片机部分采用了上位机,使检测和检控在不同的地点,确保人员的安全,硬件看门狗使系统运行更可靠。 关键词:VB;MSCOMM控件;串口通信;短信息收发

0

Abstract

The article mainly introduced develops a set using VB to implement the short information receiving and dispatching function information system, and produced the short information transmission system to be soft, the hardware and the design process, as well as current wireless check development tendency, with present wireless communication close link. This system based on the GSM principle using the handset communication,the long-distance information inspect system. this system has used handset short note long-distance range receiving and dispatching and the monolithic integrated circuit valid union, The most major characteristic is may implement the security long-distance range real-time monitoring, and recording monitoring result, because has used the TC35 module, therefore the hardware is relatively simple, Mainly has PC computer, the TC35 module, the monolithic integrated circuit as well as between them the serial interface, and carries on programs checks. PC computer and between the TC35 module communication protocol pick the GSM general communication protocol, Controlled using VB language MSC0MM to implement two between communication, the monolithic integrated circuit has partially used on the position computer, caused the examination and the prosecution in the different place, guaranteed personnel's safety, the hardware causes the system run to be more reliable.

Keywords:VB;MSCommControls;The serial port corresponds at instruction;Short information of receiving and dispatching

1

目 录

1 绪论 ............................................................... 0

1.1 无线MODEM的现状及应用领域 ................................... 0 1.2 无线MODEM的发展趋势 ......................................... 0 1.3 本次毕业设计的主要内容 ....................................... 1 2 无线MODEM设计的方案 ............................................... 1

2.1无线MODEM硬件电路的总体思路 ................................. 1 2.2无线MODEM设计软件工程实现的总体思路 ......................... 1 3 短信息系统 ......................................................... 3

3.1短信通信服务 ................................................. 3 3.2基于短信息的远程控制系统 ..................................... 5 3.3与短信息通信相关的AT指令 .................................... 5 3.4短信息传输的格式 ............................................. 6 4 系统硬件 ........................................................... 9

4.1西门子TC35模块的外围电路 .................................... 9 4.2 MSP430单片机介绍及外围电路 ................................. 11 4.3 RS-232的介绍及外围电路 ..................................... 12 4.4 复位电路 .................................................... 14 4.5 电源电路 .................................................... 15 5 Visusal Basic的编程环境 .......................................... 16

5.1 VB软件介绍 ................................................. 16 5.2 VB6.0的编程环境 ............................................ 17 5.3 MSCOMM控件 ................................................. 21 5.4 VB对英文和汉字的处理 ....................................... 26 5.4短信息收发系统的实现 ........................................ 29 5.5 实现系统功能的调试 .......................................... 34 5.6 最终达到的结果 .............................................. 34 总结 ................................................................ 37 致谢 ................................................................ 38 参考文献 ............................................................ 39

0

1 绪论

1.1 无线MODEM的现状及应用领域

随着计算机通信技术的发展,计算机网络监控已成为各种重要现场监控的必要技术手段,对于远程监控使用无线远程监控已经成为控制领域的发展趋势。GSM网络由于其覆盖范围广、信号较稳定、无同频干扰、保密性好、可处理大量的短消息、数据和传真传送等业务功能,而GSM短消息具有随时在线(Always Online)﹑不需拨号﹑价格便宜﹑覆盖范围广等特点,特别适合于需传送小流量数据的应用,而,广泛应用于油田、气象、港监、水网水文、环保监测、车辆船舶、移动作业等场所。以往这些领域往往采用集群通讯﹑CDPD网或有线MODEM来进行通讯,但这些技术大多存在通讯范围有限﹑费用高﹑每次通讯需先拨号等缺点。使用无线MODEM,这些问题便迎刃而解。

GSM系统是目前基于时分多支技术的移动通信体系中比较成熟、完善、应用最广泛的一种系统。主要提供话音、短信息、数据等多种业务。基于GSM短信息功能可以做成传输各种监测、监控数据信号和控制命令的数据通信系统,能广泛应用于远程监控、定位导航、个人通信终端等。由于GSM网络实现了联网和漫游,这样利用GSM网络传输数据不需要再组建专用通信网络,因此采用段心系方式传输数据的系统应用将会越来越广泛。此次通过单片机控制手机模块来实现数据传输的系统,该系统采用短信息的方式传输数据,该系统具有使用灵活、运行可靠等特点。

1.2 无线MODEM的发展趋势

随着无线数据业务的快速发展,许多从来没有的应用从理想变成了现实,如车辆导航﹑远程监控﹑无线上网﹑无线POS﹑物流控制、社区安防等,越来越多的设备开始要求具备无线通讯能力。

无线MODEM无线通讯模块便是在这种背景下,由我们自己研发出的通讯产品。应用开发商通过它使自己的设备增添无线通讯能力,从而开发出各种各样的应用。该模块采用发展最成功的无线通讯技术,能提供短消息数据通讯功能,同时也可按照需求配备话音通讯功能。

在一些监控系统中需要将数据传向远端服务器,实现这种应用的主要有有线传输和无线传输两种方式。有线传输具有可靠性高、成本低的特点,但是有线传输需要有电话线,这样就很大程度限制了应用场合。无线传输有数传电台的方式,由于采用电台的方式受通信距离的入网许可证等方面的限制,因此采用电台方式

0

图4-2 SIM卡座子接口图

从图中可知,SIM座子只需要直接与TC35模块的ZIP连接器对应的SIM卡管脚进行连接,只是在需要的地方加电容进行滤波处理。对于跳线器JP不是必须的,图中加上主要是用来进行仿真模拟使用的。当SIM座子的管脚8与TC35模块的CCIN进行连接时,则用来模拟SIM卡插入的情况;当SIM座子的管脚8不与TC35模块的CCIN进行连接时,则用来模拟SIM卡没有插入的情况。

4.2 MSP430单片机介绍及外围电路

单片机电路作为整个系统的核心控制部分,主要是完成与TC35模块的通信,与上位机进行通信。单片机TC35模块与TC35模块的通信采用单片机的串口0(UART0)实现,虽然单片机与TC35模块的供电电压不同,但是他们的接口电平可以直接接口,因此不需要进行电平转换。单片机与上位机通信通过单片机的串口1(UART1)实现,由于单片机与上位机的接口电平不一致,所以需要通过串口芯片(SP3220)完成接口电平的转换。另外单片机还需要通过一个I/O管脚来控制TC35模块的工作,在该管脚上输出低电平来使TC35模块工作。整个系统的单片机电路图如图4-3所示。

11

图4-3 系统的单片机电路图

从上图可以看出,此单片机的时钟与其他单片机的时钟有一定的区别,MSP430单片机采用两个时钟输入,既一个32KHZ的时钟信号,一个8MHZ的时钟信号。该系统的时钟部分都是采用晶体振荡器来实现的。考虑到电源的输入纹波对单片机的影响,在电源的管脚增加一个0.1uF电容来实现滤波,以减小输入端受到的干扰。另外单片机还有模拟电源的输入端,因此在该系统中的干扰比较小,因此模拟地和信号地共地,模拟电源输入端增加一个滤波电容以减小干扰。利用单片机的串口0与TC35模块接口。为了控制单片机控制TC35模块传输数据的时刻,利用单片机的一般I/O口P1.5来作为启动通信的按键,由于P1.5可以作为中断口使用,这里使用低电平触发方式,需要将该管脚拉高。单片机的串口1与上位机进行通信,因此串口1与RS-232芯片进行连接。另外单片机的P1.0作为输出口,与TC35模块的/IGT管脚进行连接,实现控制TC35模块的工作,当/IGT管脚输出高电平的时候,TC35模块不工作,当/IGT管脚输出为低电平的时候,TC35模块工作。当TC35模块启动后,/IGT管脚可以是高电平。

4.3 RS-232的介绍及外围电路

在工业自动控制、智能仪器仪表中,单片机的应用越来越广泛。随着应用范围的扩大以及根据解决的问题的需要,对某些数据要做复杂的处理。由于单片机的运算功能较差,对数据进行较复杂的处理时,往往需要借助计算机系统。因此,单片机与PC机进行远程通信更具有实际意义。利用单片机的串口与PC机的串口

12

COM1或COM2进行串行通信,将单片机采集的数据传送到PC机中,由PC机的高级语言或数据库语言对数据进行整理及统计等复杂处理,或者实现PC机对远程前沿单片机进行控制。

在实现计算机与计算机、计算机与外设间的串口通信时,通常采用标准通信接口。这样就能很方便地把各种计算机、外部设备、测量仪器等有机的连接起来,进行串口通信。RS—232C是有美国电子工业协会(EIA)正式公布的,在异步串口通信中应用最广的标准总线(C表示此标准修改了3次)。它包括了按位串行通信的电气和机械方面的规定,适用于短距离或带调制解调器的通信场合。为了底稿数据传输率和通信距离,EIA又公布了RS—422,RS—423和RS—485串口总线接口标准。

RS—232C标准接口总线

EIA RS—232C是目前最常用的串行接口标准,用于实现计算机与计算机之间、计算机与外部之间的数据通信。该标准的目的是定义数据终端设备(DTE)之间接口的电气特性。一般的串行通信系统是指个人计算机和调制解调器(modem)。调制解调器叫数据电路终端设备(简称DCE)。RS—232C提供了单片机与单片机、单片机与PC机间串行数据通信的标准接口。通信距离可达到15m。

RS—232C接口的具体规定如下: (1)范围

RS—232C标准适用于DCE和DTE间的串行二进制通信,最高的数据速率为19.2kb/s。如果不增加其他设备的话,RS—232C标准的电缆长度最大为15m。

RS—232C不适于接口两边设备间要求绝缘的情况。 (2)RS—232C的信号特性

为了保证二进制数据能够正确传输,设备控制准确完成,有必要使所用的信号电平保持一致。为了满足此要求,RS—232C标准规定了数据和控制信号的电压范围。由于RS—232C是在TTL集成电路之前研制的,所以它的电平不是+5V和地,而是采用负逻辑,规定+3V~+15V之间的任意电压表示逻辑0电平,-3V~-15V之间的任意电压表示逻辑1电平。

信号电气特性与电平特性 (1)电气特性

为了增加信号在线路上的传输距离和提高抗干扰能力,RS—232C提高了信号的传输电平。该接口采用双极性信号、公共地线和负逻辑。

使用RS—232C,数据传输的波特率允许范围为0b/s~20kb/s。在使用19200b/s进行通信时,最大传输距离在20m之间。降低波特率可以增加传输距离。 (2)电平转换

RS—232C规定的逻辑电平与一般微处理器、单片机的逻辑电平是不一致的。

13

因此,在实际应用时,必须把微处理器的信号电平(TTL电平)转换为RS—232C电平,或者对两者进行逆转换。这两种转换是通过专用电平转换芯片实现的。

对于连接在RS—232C和单片机间的芯片很多,此次采用MAX232。MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器IC芯片,适用于各种EIA-232C和V。28/V。24的通信接口。MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变成RS—232C输出电平所需要的±10V电压。所以,采用此芯片借口的串口通信系统只需单一的+5V电源就可以了。对于没有±12V电源的场合,其适用性更强。加之其价格适中,硬件接口简单。其接口电路如图4-4所示。

图4-4 RS-232C接口电路图

4.4 复位电路

在单片机系统里,单片机需要复位电路,复位电路可以采用R-C复位电路,也可以采用复位芯片来实现复位,R-C复位电路据具有经济性,但是可靠性不高,用复位芯片实现的复位电路具有很高的可靠性,因此为了保证复位电路的可靠性,该系统采用复位芯片来实现复位电路。该电路中采用MAX809芯片,复位电路如图4-5所示。

14

图4-5 复位电路

为了减小电源的干扰,还需要在复位芯片的电源输入端加一个0.1uF的电容来实现滤波,以减小输入端受到的干扰。

4.5 电源电路

整个系统采用5V供电。除了TC35外都采用3.3V电压供电,为了减小电源电路对整个系统的影响。电源电路采用TPS76033芯片来实现。电路图如图4-6所示。

15

36

总结

本次毕业设计是针对高度自动化进行控制系统的一小部分进行了设计,此产品广泛应用于自动控制的各个领域,实现了远距离无线控制。此次设计基本上达到了预期的目的,实现了其基本的功能。另外由于此次设计实现的功能简单,还有许多功能可以进行在此基础上进行扩展。

此次设计不仅仅是一个应用程序编写的过程,更重要的是在系统的分析和设计阶段所做的工作。我们将充分利用Visual Basic在应用程序开发上的灵活和效率高的特点。VB是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。通过本次设计,我对VB的可视化编程有了深刻的认识。

37

致谢

本次论文的完成,首先感谢母校——西南石油大学的辛勤培育,感谢电子信息工程学院给我提供了很好的环境,并非常感谢我的指导老师焦培林老师和辅导老师吕金萍老师耐心的指导和谆谆教诲。

经过3个月的努力,我的毕业设计和论文终于完成了,虽然这个过程是漫长和枯燥的,但是每天觉得过的特别充实。毕业设计的顺利完成使我获得很多平时没有学到的知识。毕业设计是大学4年所学知识的综合运用,也是理论走向实践的第一步,为以后走向工作岗位奠定了基础。经过此次毕业设计,使我对无线通信和无线自动控制方面的知识有了很深的理解。

此次设计是在指导老师焦培林老师和辅导老师吕金萍老师的指导下完成的,指导老师焦培林老师渊博的知识,诚恳的为人,使我受益匪浅,在学习和生活上都给予我很大的帮助和照顾,同时还得到同学们的支持和帮助,使我度过了一个又一个的难关。

鉴于我的水平有限,难免存在一些错误和漏洞,望各位老师不吝赐教,在此向大家表示忠心的感谢。

38

参考文献

[1] 梁恩主.Visual Basic 6.0编程与实例解析.北京科学出版社.2000

[2] 李旭晖、高仁忠、徐瀚伟.Visual Basic程序设计技巧1001例.电子工业出版社.1999

[3] Mark Nelson.串行通信开发指南.中国水利水电出版社.2001 [4] 秦龙.MSP430单片机应用系统开发典型实例.电力出版社.2005

[5] 黄菇云、张学忠、王福成.Windows 2000编程利器VisualBasic控件高手.希望电子出版社.2001

[6] 范逸之、陈立远.Visual Basic与RS232 串行通信控制.中国青年出版.2002 [7] 钟震宇、赵云胜.基于Windows串行通信开发技术.网络与通信.2002 [8] 范逸之、陈立元主编.Visual Basic与RS一232串行通信控制.清华大学出版社.2002

[9] 刘圣才、李春葆.Visual Basic 6程序设计导学.清华大学出版社.2002 [10] 范逸之.利用Visual Basic实现串并行通信技术.清华大学出版社.2001

39

图4-6 电源电路图

为了使3.3V输出电源的纹波小,在输出部分用了一个2.2Uf和0.1uF的电容,另外在芯片的输入端也放置一个0.1Uf的滤波电容,来减小输入端受到的干扰。

对于TC35模块采用3.6V电源供电,由于该电源部分的输出电流必须满足输出电流能达到2A,在此采用NATIONAL公司生产的LP3966芯片。该芯片的管脚2为shutdown管脚,在使用时必须通过一个10k的电阻拉高到5V。该芯片的输出位可调类型,该芯片通过电阻R2和R1实现输出电压的调节。输出电压调节换算公式为:

R2=R1(Vout/1.216-1

通过上式可以得知:只要给定电阻R1和确定输出电压Vout的情况下,就可以计算得到电阻R2的值。为了使3.6V输出电源的纹波小,在输出部分用了一个68Uf、33uF和0.1uf的电容,实现滤波。另外在芯片的输入端也放置一个68uF的滤波电容,减小输入端受到的 干扰。

5 Visusal Basic的编程环境

5.1 VB软件介绍

Basic语言是20世纪60年代美国Dartmouth学院的两位教授共同设计的计

16

算机程序设计语言,其含义是“初学者通用的符号指令代码”。它简单易学、人机对话方便、程序运行调试方便,因此很快得到了广泛的应用。

1988年,Microsoft公司推出的Windows操作系统,以其为代表的图形用户界面在微机上引起了很大的影响。在图形用户界面中,用户只要通过鼠标的点击和拖动便可以形象地完成各种操作,不必键入复杂的命令。但是对于程序员来说,可视化程序设计语言正式在这种背景下产生。

可视化程序设计语言除了提供常规的编程外,还提供一套可视化的设计工具,便于程序员建立图形对象。1991年Microsoft公司推出的Visusal Basic语言是以结构化Basic语言为基础,以事件驱动为运行机制。继而Visusal Basic经历了1.0版、2.0版、??6.0版的几次升级,他的功能也更加强大,更加完善。其主要的功能特点是:

a) 具有面向对象的可视化设计工具 b) 事件驱动的编程机制

c) 提供了易学易用的应用程序集成开发环境 d) 结构化的程序设计语言 e) 强大的数据库操纵功能 f) Active技术 g) 网络功能

h) 多个应用程序向导 i) 完备的Help联机帮助功能

5.2 VB6.0的编程环境

17

图5-1 VB6.0编程环境图

1、 标题栏

标题栏中的标题为“ Microsoft Visusal Basic [设计]”说明此时集成开发环境处于设计模式,在进入其他状态时,方括号中的文字将被做相应的变化。VB有三种工作模式:

设计模式:可进行用户界面的设计和代码的编制,来完成应用程序的开发。 运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。

中断模式:应用程序运行暂停中断,这时可以编辑代码,但是不可编辑界面。按F5键或单击“继续”按扭程序继续运行,单击“结束”按扭停止程序的运行。在此模式回弹出“立即”窗口,在窗口内可输入简短的命令,并立即执行。

2、菜单栏

VB6.0菜单栏中包括13个下拉式菜单,这是程序开发过程中需要的命令。 (1) 文件(FIle):用于创建、打开、保存、显示最近的工程以及生成可执行文件的命令。

(2) 编辑(Edit):用于程序源代码的编辑。

(3) 视图(View):用于集成开发环境下程序源代码、控件的查看。 (4) 工程(Project):用于控件、模块和窗体等对象的处理。 (5) 格式(Format):用于窗体控件的对齐等格式化的命令。 (6) 调试(Debug):用于程序的调试、查错的命令。

(7) 运行(Run):用于程序的启动、设置中断和停止的等程序运行的命令。 (8) 查询(Query):VB6.0新增,在设计数据库应用程序时用于设计SQL属性。

(9) 图表(Diagram):VB6.0新增,在设计数据库应用程序时编辑数据库的命令。

(10) 工具(Tools):用于集成开发环境下工具的扩展。 (11) 外接程序(Add-Ins):用于为工程增加或删除外接程序。

(12) 窗口(Windows):用于屏幕查的层叠、平铺等布局以及列出所有打开文档窗口。

(13) 帮助(Help):帮助用户系统学习掌握VB的使用方法及程序设计方法。 3、工具栏

18

工具栏可以迅速地访问常用的菜单命令。除了所有的标准工具栏外,还有编辑、窗体编辑器、调试等专用的工具栏。要显示或隐藏工具栏,可以选择“视图”菜单的“工具栏”命令或用鼠标在标准工具栏处单击右键选取所需的工具栏。

4、窗体窗口

窗口窗体在、如图5-2所示。

图5-2 窗口窗体图

窗体是VB应用程序的主要构成部分,用户通过与窗体上的控制部件可控制应用程序的运行,得到结果。每个窗体查必须有唯一的窗体名字。处于设计状态的窗体有网格点构成,网格点方便用户对控件的定位,网格点检举可以通过“工具”菜单的“选项”命令,在“通用”标签的“窗体设置网格”中输入“宽度”和“高度”来改变。运行时通过属性控制窗体的可见性一个应用程序至少有一个窗体窗口。

5、属性窗口

属性窗口如图5-3所示。

图5-3 属性窗口图

19

所有窗体或控件的属性,如颜色、字体、大小等,可以通过属性窗体来修改。属性窗口由以下部分组成:

对象列表框:单击其右边的下拉按扭可打开所选窗体所包含对象的列表。 属性显示排列方式:有“按字母序”和“按分类按扭”。属性列表有中间一条线把其分成两个部分,左边列出的是各种属性;右边列出的则是响应的属性值。用户可以选顶某一属性,然后对该属性值进行设置或修改。

属性含义说明:当在属性列表框选取某属性时,在该区显示所选属性的含义。 6、程资源管理器窗口如图5-4所示。

图5-4 程资源管理器窗口

工程资源管理器窗口有三个按扭,分别为:

“查看代码”按钮:切换到代码窗口,显示和编辑代码。 “查看对象”按钮:切换到窗体窗口,显示和编辑对象。

“切换文件夹”按钮:切换文件夹显示的方式。

工程资源管理器下面的列表窗口,以层次列表形式列出组成这个工程的文件。他包含两种主要类型的文件:

窗体文件(.frm文件):该文件存储窗体上使用的所有控件对象和有关的属性、对象相应的事件过程、程序代码。一个应用程序至少包含一个窗体文件。

标准模块文件(.bas文件):该文件存储所有模块级变量和用户自定义的通用过程。通用过程是指可以被应用程序各处条用的过程。

7、代码窗口:

代码窗口是专门用来进行程序设计的窗口,可显示和编辑程序代码,如5-5图所示。

20

本文来源:https://www.bwwdw.com/article/453f.html

Top