软件设计方面有关论文范文资料,与基于VC++的串口通信编程方法的相关毕业论文怎么写
本论文是一篇软件设计方面有关毕业论文怎么写,关于基于VC++的串口通信编程方法的相关毕业论文格式范文。免费优秀的关于软件设计及计算机及自动控制方面论文范文资料,适合软件设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要在计算机自动控制和通信领域,上位机监控软件与设备之间的数据通信,最常见的即为通过串并口通信的方式实现.本文针对VC++平台下的串口通信编程技术进行研究,详细介绍了其实现方法,并具体分析了该技术方法在无线压力变送器监控软件中的应用,最终成功实现了上位机监控软件与压力变送器之间的数据传递与解析.
关 键 词VC++;串口通信;数据处理;监控
中图分类号:TP311文献标识码:A文章编号:1671-7597(2013)14-0056-02
在计算机自动控制和通信领域,上位机监控软件与设备之间的数据通信,最常见的即为通过串并口通信的方式实现.VC++由于其强大的实用性和功能性,具有丰富的API函数库,因此凡是涉及硬件设备与PC机通信的串并口编程,通常是利用VC++的平台实现.由于计算机串口通信的应用范围极为广泛,因此如何结合实际条件实现对串口的灵活控制,便是我们所需要研究的.
在VC++6.0的环境下实现单线程的串口通信通常有两种方法:一是在单线程中利用API函数设计串口通信的函数;二是采用VC++平台自带的MSComm通信控件.这两种方法各有千秋,第一种方法难度较大,需要开发人员具有丰富的串口通信知识和扎实的编程技术,一般用于实现非常复杂的串口通信控制,第二种方法简单灵活易用,正是本文即将讨论的重点:如何在VC下利用控件MSComm实现串口通信的数据处理.
MSComm控件的工作原理为:它的接口符合数据通信标准,在通过串口连接设备的过程中起桥梁作用,并可通过监听通道随时监视数据传输全过程,包括发生的各种事件和错误,它采用事件触发的方式实现实时数据的交互.
1实现过程
基于MSComm控件实现串口通信的编程过程分为3个步骤.
1.1加载MSComm控件
在当前工程中,手动加载MicrosoftCommunicationControl控件,同时添加控件的*.h头文件和*.cpp函数文件,这样就将CMSComm控件加载到工程中.应用该控件时只需同常规控件一样进行拖拽即可.
1.2初始化串口
通过初始化串口,对控件对象、端口号、波特率以及缓存区等属性进行设置.常用的API函数包括如下几个:
Create:创建并初始化控件对象;
SetCommPort:设置端口号,可选项包括COM1,COM2,COM3等;
SetInBufferSize:设置接收缓存区的最大值;
SetOutBufferSize:设置发送缓存区的最大值;
SetInputLen:设置当前接收区数据长度,若为零,则表示全部读取;
SetInputMode:一般设置为1,表示以二进制读取数据
SetRThreshold:设置接收缓存区的触发量,若为10,则表示当接收区有十个以上的字符,则将自动触发接收数据的OnComm事件
SetSettings:设置波特率、数据位和停止位等属性;
SetPortOpen:设置为TRUE表示打开串口,设置为FALSE表示关闭串口
具体范例如图1所示.
1.3串口数据传递
MSComm类的读函数为GetInput(),写函数则通过SetOutput()实现.
1)发送数据:范例如图2所示.
2)接收数据:响应MSComm控件的OnComm事件实现数据的接收.范例如图3所示.
2实验论证
为了验证该编程方法的有效性,现将该技术应用在无线压力变送器的监控软件设计.从功能上可以将无线压力变送器监控软件主要划分为三部分ʍ
软件设计方面有关论文范文资料
本文网址:http://www.sxsky.net/benkelunwen/060217212.html
综合考虑无线压力变送器监控软件的功能要求,整个软件的设计分为三大模块:登陆模块、数据交互模块和数据查询模块,并采用XP风格的界面设计,实现上位机软件的保密性、美观性和实用性.此处重点介绍串口编程技术在监控软件中的
应用.
整个软件是在VisualC++的平台下开发完成的,串口通信编程是通过控件MSComm实现.该部分的应用程序主要定义了三个功能的内容:串口属性设置、接收数据、数据显示.
1)串口属性设置:在窗口的初始化函数中,调用MSComm控件内封装好的API函数设置串口属性,包括端口号、波特率、数据位以及缓存区等属性.
2)接收数据:接收数据响应的是MSComm控件的OnComm()函数.在此函数中,将接收到的数据暂时保存到指定的接收缓冲区中,方便下一步从数据帧中解析出有用的数据.
有关论文范文主题研究: | 关于软件设计的论文例文 | 大学生适用: | 学位论文、学术论文 |
---|---|---|---|
相关参考文献下载数量: | 54 | 写作解决问题: | 写作资料 |
毕业论文开题报告: | 论文任务书、论文选题 | 职称论文适用: | 刊物发表、职称评初级 |
所属大学生专业类别: | 写作资料 | 论文题目推荐度: | 免费选题 |
3)数据显示:待解析数据函数Analyse()执行完后,将测试时间、设备名称、设备地址、压力、温度的具体信息显示在接收区中,方便用户查看.
3结论
笔者成功地将利用串行通信控件MSComm实现串口通信的编程技术应用在无线压力变送器的监控软件设计中,成功地实现了上位机监控软件与压力变送器之间的数据传递与解析.实验证明了该技术在windows环境下运行稳定,取得了良好的效果.
参考文献
[1]冯彬.例说VisualC++6.0[M].北京:北京大学出版社,2000.
[2]李现勇.求是科技.VisualC++串口通信技术与工程实践[M].北京:人民邮电出版社,2002.
[3]高远.通过MSComm控件实现串口的设备间数据传输[J].铁道通信信号,2009(1).
[4]胡春燕.基于VC的串口通信的实现[J].福建电脑,2005(10).
[5]serialportmunicationinCorC++.http://.control./1026187785/index_.
[6]李聪嫔.新型高密度电法仪器设计与实现[D].中国地质大学,2005.
[7]VC基于MSCOMM控件串口通讯.网络(http://blog.sina../s/blog_5f93da790100e4gs.)-2012-09-19.
[8]潘添翼.射线成像系统硬件及可视化软件设计[J].天津大学,2009.
[9]金康福.基于RFID技术的烟草出入库系统的设计与实现[J].电脑知识与技术,2011(02).
软件设计方面有关论文范文资料,与基于VC++的串口通信编程方法的相关毕业论文怎么写参考文献资料: