欢迎来到天天文库
浏览记录
ID:38649918
大小:528.48 KB
页数:21页
时间:2019-06-17
《串口通信VC++课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于串口通信的高级语言控制程序的设计目录1引言11.1问题的提出11.2国内外研究的现状11.5任务与分析21.5.1主要任务21.5.2分析22程序的主要功能22.1参数设置功能22.2参数显示功能22.3打开串口功能22.4关闭串口功能22.5接收数据功能32.6发送数据功能32.7清空数据接收区功能32.8清空数据发送区功能32.9自动发送功能32.10十六进制显示功能32.11十六进制发送功能33程序运行平台34总体设计45程序类的说明46模块分析66.1参数设置和显示模块66.2打开串口模块96.3发送数据模块96.4自动发送模块106.5接收数据模块116.6清空
2、接收区模块126.7清空发送区模块126.8关闭串口模块127系统测试137.1测试137.2总结188结论18参考文献19基于串口通信的高级语言控制程序的设计摘要随着计算机的普及,计算机网络和多微机系统的广泛应用,尽管当今USB通信技术和以太网技术快速发展,然而串口通信技术始终以其连接简便,价格低廉,稳定可靠等优点,在计算机通信领域占有一席之地。MSCOmm控件是微软公司为了用户使用方便而提供的一种便捷的控制串口编程的解决方案,本文主要介绍了如何利用VC++2008MSComm控件的串口通信方法,对程序的类进行了说明,分析了本程序各个模块怎样实现起作用。此次设计以MFC来设
3、计界面编制程序,同时利用MSComm控件通过串口发送和接收数据,实现了串口通信。该串口通信控制程序具有通信参数设置、通信参数显示、打开和关闭串口、接收数据、发送数据、清空发送区和接收区数据的功能。关键词:串口通信visualstudio2008MSComm控件基于串口通信的高级语言控制程序的设计1引言1.1问题的提出串行通信(SerialCommunication)在现代工业控制系统中一直有着及其重要的地位,作为一种基本而又灵活方便的通信方式,它被广泛应用于PC与PC或者PC与PLC之间的数据交换以及其他工业控制与自动控制中,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来
4、越完善,应用也越来越广泛。VC++是新一代面向对象的可视化开发工具,提供了良好的界面设计能力,在PC机的串口通信方面有很强的功能。对于从事机械行业的人来说,熟悉基于RS232串口通信的高级语言编程方法显得十分重要。1.2国内外研究的现状目前,计算机的串行通信应用十分广泛,串行接口已成为计算机的必需部件和接口之一。由于其具有连接简单、使用灵活方便、数据传递可靠等优点,在工业监控、数据采集和实时控制系统中得到了广泛应用。当今,实现串口通信的方法以及第三方控件有很多,例如PComm控件,WindowsAPI函数等等。但是这几种方法都过于复杂,对程序员要求较高,而且可靠性并不是很好。
5、利用Microsoft推出的MSComm控件,使得串口通信的实现更为简单、可靠。随着当今信息技术的快速发展,通信已成为信息技术中的关键问题。尤其在控制领域,以何种方式实现计算机与外围设备间既简单又可靠的通信,就显得特别重要。由于串行通信具有实现简单、使用灵活方便、数据传输可靠等优点,因而广泛应用于工业控制系统中,是计算机与外部设备进行数据通信时经常使用的方式之一。VC++是新一代面向对象的可视化开发工具,提供了良好的界面设计能力,在PC机的串口通信方面有很强的功能。它具有功能强大、简便易用和代码执行速度快等特点,在通信软件的开发中成为越来越多开发人员的首选工具。无论在工业控制
6、中PC机和单片机之间的通信,还是在2台Pc机之间的串口通信,都具有相同的原理。只要掌握其中的通信本质,就能灵活地实现串口通信,串口控制。-18-基于串口通信的高级语言控制程序的设计1.5任务与分析1.5.1主要任务★制定串口通信控制程序的总体构架;★熟悉VC平台下的高级语言编程方法; ★熟悉基于RS232串口通信的高级语言编程方法; ★在同一台PC机上调试通过所编写的程序;1.5.2分析目前Win32中基于VC++6.0的常用串口通信程序一般可以用两种方法实现:①利用MSCommActiveX串行通信控件;②使用Win2dowsAPI通信函数。虽然在Windows下Win
7、32API提供了使用文件操作方式的函数进行串口操作的方法,但是在编程实现上还是比较复杂。Windows平台先进的ActiveX技术使得对串口编程不再需要处理烦琐的细节。利用已有的AxtiveX控件,只需要编写少量的代码,就可以轻松高效地完成任务。因此程序员不需要花时间去了解复杂的API函数,只需要利用MSComm控件就可实现串口编程。2程序的主要功能2.1参数设置功能设置和修改串口通信参数,包括端口,波特率,奇偶校验位,数据位,停止位。2.2参数显示功能显示当前串口通信参数,包括端口号,波特率,奇偶校验
此文档下载收益归作者所有