摘 要 输入和输出是实现串口通信传输的主要功能,串行接口包括4个主要的寄存器、即控制寄存器、状态寄存器、数据输入及输出寄存器。在输入过程中,数据从外部进入接口的寄存器,当接收完一个数据后,数据就送入到输入寄存器,再等待CPU取走。输出的方式与输入类似。 双机互连程序通过在两台计算机之间建立连接,按照自定义串口通信协议(SPCP)进行信息交换(文本信息和二进制信息),通过串口实现聊天,文件(文本文件或二进制文件)传输的功能。SPCP设计思想基于帧传输方式,既在串口发送数据时是一帧一帧发送。对于上层应用(如文件传输)来说,应用程序发送和接收的都是流式数据,既,如果应用程序需要解释上层协议的话,它将重新拼装这些数据流。为保证可*的传输,在开始传输前建立连接(类似于TCP/IP);在每一帧的传输中,采用发送/应答/重连/失败方式。 关键字:串口通信 ;帧 ;通信协议 Abstract Input and output are the main function that implement serial communication. there are four registers in the serial port interface, they are controller register, state register, input and output registers .in the procedure of input, outside data is put into the register in the interface. when a bunch of data was received ,the data will be send into the input register. followed ,it will be taken away by CPU. the output procedure is similar to input mode . The procedure of communication that intercommunicate information by build connection and self-define the protocol(SPCP) to implement the communication between two computer. It has the function like chatting, sending files(binary system or text files). The SPCP(serial port communication protocol) protocol based on the ideology of transmission of frame, as well as the data was send through the serial port one frame after another. Of the superstratum application, the data was send by the application formality is the mode of stream. if the application formality need to interpret the superstratum protocol, it will spelling the data stream over again. for ensuring the reliable transmission, the connection(like TCP/IP) must be build between two computers. in each transmission of frame ,it adopt the mode of send/response/connect again/false. Key word: serial communication; frame; communication protocol 目 录 第1章 概述 1 第2章 系统简介 2 第3章 系统开发简介 4 3.1 面向对象编程技术 4 3.2 RS-232C串口概述 5 3.3 VISUAL C++开发工具 12 第4章 需求分析 15 4.1 系统的功能要求 15 4.2 系统的性能要求 16 4.3运行要求 16 第5章 总体设计 17 5.1系统的系统流程图 17 5.2 数据流程图 17 5.3系统框架 18 第6章 程序的主体分析与实现 20 6.1底层串口通信类CSERIALPORTEX的分析与实现 20 6.2界面的设计与实现 24 6.3 CSERIALAPPDLG类 28 第7章 软件测试 31 7.1软件测试 31 7.2 系统维护 33 结束语 34 参考文献 35 致 谢 36 第1章 概述 串口技术在计算机控制及通信领域有着十分广泛的应用,它具有传输设备简单、配置方便、通信协议简单、设备安全性好、易于控制等优点,所以在工业生产生活中,有广泛的应用。随着计算机技术的发展和通信技术变得日益成熟,网络在国民经济中发挥着十分重大的作用。无论是军事、国防、航天、教育,还是人民群众的社会生活等等各个领域都产生了巨大的影响。这种变化和影响是十分深刻的。通信技术与计算机技术的完美结合出现网络,它改变了而且正在改变着我们的日常生活中的各个方面。我们生活在现代社会的任何人都离不开它的应用,现在可以说网络已经是我们的一种生活方式。这其中诞生了各种各样的网络技术,通信协议,通信标准,特别是Internet的出现更始有划时代的意义。 但是,Internet并不是网络的全部,还有各种各样的网络形式,不同的标准,不同的通信协议,隶属于不同的部门发挥着不同的用途。 这其中有一种应用于企业内部或工厂内部的简单的短程机间通信,它通过连接计算机的串行接口,配置自定义的网络通信协议,用某种第四代的面向对象的程序设计语言通过自定义的类,或是WINDOWS API、ActiveX提供的控件MSComm等方法来实现信息传递功能,实现简单的双机通信,由于它的接口简单,通信协议简单,可以很方便的实现计算机之间的信息交互、文件传送以达到信息和资源的局部共享,所以在计算机控制、设备控制,和学习串口的操作人员的学习等领域有着广泛的应用和十分重要现实价值。 综上所述,串口通信在工业生产中应用十分广泛。现在尽管有很多速度更快,效率更高的端口(如USB)的出现,但是这些新的端口可以通过转接电路实现与传统串口的通信转换,以弥补USB串口传输距离短的缺点,从而灵活地满足了工业生产多方面的需求。因此,端口技术的未来前景将会更加美好。由于本人水平有限,在软件开发过程中难免会有不妥之处,希望老师和同学能给予指正。 |