基于C的RS232通信协议模拟终端毕业论文.doc
《基于C的RS232通信协议模拟终端毕业论文.doc》由会员分享,可在线阅读,更多相关《基于C的RS232通信协议模拟终端毕业论文.doc(46页珍藏版)》请在三一办公上搜索。
1、密级:公开 基于C+的RS232通信协议模拟终端Analog Terminal For RS232 Communication Protocol Based On C+学 院: 专 业 班 级: 学 号:学 生 姓 名: 指 导 教 师: 2013 年 06 月摘 要随着科技的迅猛发展,通信技术已经成为社会经济、环境、生活、工作、学习不可缺少的一部分。通信的方式多种多样,以何种方式实现通信主要取决于通信设备。在工业控制系统和实验室中,由于串行通信具有实现简单、使用灵活方便等优点,串行通信是计算机与外部设备进行数据通信时经常使用的方式之一。围绕串行通信技术,本文主要介绍了串行通信接口RS232标
2、准串口,阐述了RS232串行通信基本原理和CRC校验,通过VC界面编程实现串行通信。传输过程中通过CRC对数据进行校验。在研究RS232串行通信原理中,主要介绍了RS232标准协议、串口以及串口通信原理。详细的分析了几种主要的通信参数。按照其工作原理及RS232串口的标准协议最终采用串行全双工的方式实现其通信,本文中的接口使用的是计算机上的USB口。在软件实现方面,本设计在比较了多种方法之后,最终选择了基于C+的MFC应用程序。利用 MSComm ActiveX 串行通信控件来实现串行通信。文中详细地介绍了VC下的Windows平台先进的 ActiveX 控件技术,即MSComm控件等。最终实
3、现了两台PC间的串行通信。串行通信以其成本低、结构简单等优点被人们广泛应用。用RS-232协议实现两台PC机间的串行通信为以后实现更加复杂的设备间通信奠定了基础。关键词:RS232标准;串行通信;C+;CRC校验AbstractWith the rapid development of science and technology, communication technology has become an indispensable part of social economy, environment, living and learning. There are many kinds
4、of communication modes. The selection of communication mode mainly depends on the communication equipment. In industrial control systems and laboratory, serial communication is widely used in computer and external equipment due to the simple and flexible advantage.Around serial communication technol
5、ogy, this paper mainly introduces the serial communication interface - RS232 serial port, and expounds the basic principle of RS232 serial communication and CRC check .It is completed to realize serial communication by VC programming. It can check the data during the process of transmission through
6、the CRC.In the study of RS232 serial communication principle, this design mainly introduces the principle of serial communication, serial port and RS232 protocol,and analyzes communication parameters in detail. Considering RS232 serial port and working principle, this design adopts serial full-duple
7、x mode to realize communication. In the article, the interface is the USB port on the PC. In the aspect of software realization, after several methods are compared,this design selects the MFC application program which is based on C+ .The design realize the serial communication by using MSComm Active
8、X serial communication control. This article introduces the ActiveX control technology-MSComm control. Finally, the design realizes serial communication between two computers.Because of the advantages of low cost and simple structure, serial communication is widely used by people. Realization of ser
9、ial communication between two PC machines is the foundation of realizing more complex communication.Keywords:RS232 protocol; Serial Communications; C+; CRC Cyclic Redundancy Check目 录摘 要IAbstractII第1章 绪论11.1 课题的研究意义11.2 研究现状及发展趋势21.2.1 RS232串行通信的研究现状21.2.2 RS232串行通信的发展趋势21.3 本文主要的研究内容2第2章串行通信基本原理42.1
10、 RS232通信协议42.1.1 RS232标准42.1.2 RS232接口42.2 串行通信52.2.1 串行通信基本原理52.2.2 串行通信参数62.2.3 串行通信的分类72.3 串口的调制82.3.1 串口连接82.3.2 串口调试92.4 本章小结10第3章 CRC校验113.1 CRC校验原理113.1.1 CRC校验码的基本原理113.1.2 CRC校验码权的形式123.2 CRC校验的实现133.3本章小结13第4章 软件的实现及其测试144.1 开发工具概述144.1.1 Windows编程与MFC144.1.2 串行通信控件MSComm144.2 程序的主要功能154.3
11、 程序运行平台174.4详细设计174.4.1 建立工程174.4.2 界面功能实现184.4.3 模块分析214.4.4 程序测试344.5 本章小结39第5章 结论40参 考 文 献41致 谢43第1章 绪论1.1 课题的研究意义在发展如此迅速的信息化时代,随着计算机的普及和信息技术的发展,形成了对信息的获取-传送-处理-利用的完整技术体系,并在此基础上形成了通信技术,它应用在生产、医疗、教育、生活等多种领域,成为现今社会生存和发展不可或缺的技术。随着通信技术的不断创新和发展以及计算机网络和多微机系统的广泛应用,USB通信技术的发展如此迅速,尽管如此,然而串口通信技术以其实现简单、使用灵活
12、方便、数据传输可靠等优点并未面临被淘汰,反而在通信领域中一直都被人们广泛的应用。它主要被广泛应用在工业控制生产和实验室等重要领域。VC+是新一代面向对象的可视化开发工具,作为一个主流的开发平台一直深受编程爱好者的喜爱,提供了良好的界面设计资源,是当下图形开发的一个比较重要的技能和手段,Window图形界面编程就是VC+编程开发的经典展现之一。Windows图形界面编程下的MFC,全称是Microsoft Foundation Classes,它是Win32中的应用程序,目前Win32中基于VC+6.0的串口通信程序一般可以用两种方法实现:一是利用 MSComm ActiveX 串行通信控件;二
13、是使用Windows API通信函数。其中Windows平台先进的 ActiveX 技术对串口编程不再需要处理繁琐的细节。利用自带的ActiveX控件技术,只要编写少量的代码,就能很快的完成通信任务。伴随着科学技术的不断创新与现代化生产过程中智能化、自动化程度的不断提高,越来越多的综生产过程和工业控制系统需要应用自身的控制平台与数据采集处理,利用Windows编程技术开发这样的应用程序时,其中要面临的最关键的问题是与外围监控设备连接与通信。与外围监控设备通信实际上是计算机与计算机或计算机与终端机之间的数据传递,它可以采用串行通信和并行通信两种通信方式。由于串行通信方式具有使用线路少、成本低、特
14、别是在远程传输时,避免了很多条线路的特性不一致而被人们广泛应用。所以现在大量的智能仪器、工控设备、实验研究设备或数据采集模块都带有RS232串行通讯接口,通过相应的通讯协议和串口通讯程序,可以将测试、采集的数据传输到上位工控机,以满足各种形式后续数据处理的要求,同时整个监控系统会根据系统运行情况通过串口向监控设备发送指令,调节设备的运行参数等使得生产过程平稳进行1。所以学习RS232串行通信意义非常重大。1.2 研究现状及发展趋势1.2.1 RS232串行通信的研究现状目前,串行通信在各类领域中都得到了广泛的应用,同时它还具有较高的性价比和传输可靠性等优点。RS-232被定义为一种在低速率串行
15、通信中增加通信距离的单端标准。串行通信中的串口应用始于1960年,然而RS-232的初始版本于1969年才得到认证,认证的版本号为RS-232C,在这之前有RS-232A、RS-232B这两个版本。RS-232标准主要适用于通信设备,它主要采取不平衡传输方法,即所谓的单端通信。近年来,串行技术与连接设备都得到了很大的发展,串口设备在设备电缆、工业控制和软件应用程序中得到了大量的应用,毫无疑问,串行连接技术仍然是工商业、医疗、教育和实验室等领域中所应用的广泛标志。1.2.2 RS232串行通信的发展趋势RS-232协议自1960年形成,1969年得到认证,一直到如今的广泛使用,始终随着各种领域应
16、用需求的不断变化而稳步发展。未来RS-232串口通信仍将在低成本、设计简单的产品中继续发挥着重要作用。低供电电压和高数据率等都将成为未来发展中新设计的普遍要求。我们坚信RS-232一定会继续随着各种外围设备的不断发展而提高,同时也将继续保持通信领域中应用最为广泛这一地位的。1.3 本文主要的研究内容本文主要通过RS232标准串口协议,使用VC+编程语言实现串行通信,最终完成模拟终端的调试与仿真。在设计过程中,我通过查阅大量相关书籍和资料,研究学习了RS232标准协议和VC+编程语言下的MFC界面编程,学习串行通信相关知识,通过编程软件的仿真完成了基于C+的RS232通信协议的模拟终端。具体工作
17、内容如下:了解RS232协议,串口和串行通信原理。分析RS232串行通信的基本原理,并通过串口调试助手调通串口以方便接下来的操作。了解CRC校验,掌握CRC校验基本原理及应用。在VC+高级语言中,利用Windows下的MSComm ActiveX控件,实现两台计算机间的通信测试与仿真。第2章串行通信基本原理2.1 RS232通信协议2.1.1 RS232标准RS-232标准(协议)(ANSI/EIA-232标准)的全称是EIA-RS-232C标准,其中EIA代表美国电子工业协会,RS代表推荐标准,232是标识号,C代表RS-232的修改次数。RS-232C标准是美国EIA(电子工业联合会)与B
18、ELL等公司一起开发的1969年公布的通信协议。RS232协议一共有两个通道:一个主通道和一个辅助通道,很多情况下主要使用的是主通道。有25条信号线,尽管有如此多的信号线,但是对于一般双工通信,仅仅需要其中几条信号线就可实现数据的传送,即一条发送线、一条接收线和一条地线。它适合于数据传输速率在020000b/s范围内的通信,即为每秒50、70、100、150、300、600、1200、2400、4800、9600、19200波特,这个标准对串行通信接口的有关问题都作了明确规定2。由于通信设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用,例如
19、在IBM PC机上的COM1、COM2接口,就是RS-232C接口。它规定连接电缆、机械、电气特性、信号功能及传送过程等。同时,由于RS-232标准具有连线简单、通讯距离长等优点,目前也广泛应用于微型计算机系统、工控机和大型设备系统中。2.1.2 RS232接口RS232标准是按负逻辑定义的,它的“1”电平在515 V之间,“0”电平在515 V之间。RS232接口是标准串行接口,其通讯距离小于15 m,它的传输速率小于20 kbs。RS232串行接口属于个人计算机(PC)及电信应用领域中最为成功的串行数据标准。是目前PC机与通信工业中应用最广泛的一种串行接口。现在的计算机一般至少有两个串行口
20、COM1和COM2,新一代的计算机主要以9引脚的D型口接出所有的RS232通信信号及控制线(有的计算机的串口为25引脚)3。在RS232的通讯标准中是以一个25针的接口来定义的,25针的接口在早期的计算机如PC或XT机型上广泛使用,但在AT机以后的机型上,实际均采用了9针的简化版接口应用,现在所说的RS-232通讯均默认为9针的接口4。现在大多数个人计算机几乎都没有串口,大多采用USB接口,所以要实现个人计算机与外围设备进行通信大多采用RS-232转USB接口。RS-232 9针通讯的接口图如图2-1所示 。 图2-1 9针通讯接口2.2 串行通信2.2.1 串行通信基本原理两个设备之间交换数
21、据的过程我们称之为通信。从同时传输的数据位数来分通信方式可以分为串行通信(Serial)和并行通信(Parrel)。并行通信中所传送数据的各位同时发送或接收。串行通信中所传送数据的各位按顺序一位一位地发送或接收。两种基本通信方式如图2-2所示:吗计算机或外设2计算机计算机或外设2计算机11GNDGNDGNDGNDa)并行通信 b)串行通信图2-2 两种基本的通信方式从上面的图中可以看到,并行通信成本高,并须使用多条通信线,而串行通信只需使用两条通信线就可以完成两个设备间的数据交换,大大降低了通信成本,串行通信又以其串行线间的干扰小得到了广泛的应用。串行通信大多数用于Windows开发的应用程序
22、与外围数据源设备之间的数据交换。串行通信是通过串行端口实现的。串行端口的本质功能是作为CPU和串行设备间的编码转换器5。当数据从CPU经过串行端口发送出去时,数据格式由字节数据转换为串行的位(bit)。在接收数据时,数据格式由串行的位(bit)被转换为字节数据。2.2.2 串行通信参数串行通信在数据交换过程中,要对几个重要的通信参数进行设置,其中包括波特率、数据位、停止位、奇偶校验位等。(1)波特率所谓波特率就是每秒中传送的二进制位数,其单位是bps(bits per second),用来描述数据的传送速率,是衡量串行通信数据传输速度快慢的重要指标。国际上对波特率规定了一个标准系列:110bp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于C 的RS232通信协议模拟终端毕业论文 基于 RS232 通信协议 模拟 终端 毕业论文
链接地址:https://www.31ppt.com/p-4141371.html