您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机软件

串口通信软件的设计

  • 简介:(论文 字数:19983 页数:83 带程序)摘 要:本文阐述了一个基于串口,通过调制解调器拨号进行数据通讯的软件的设计方法和过程。设计和实现过程中,自己定义了基于串口的数据通信协议,然后使用Visual C++ 6.0实现了该软件。 该软件支持两台计算机通过调...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载

(论文 字数:19983 页数:83  带程序)摘 要:本文阐述了一个基于串口,通过调制解调器拨号进行数据通讯的软件的设计方法和过程。设计和实现过程中,自己定义了基于串口的数据通信协议,然后使用Visual C++ 6.0实现了该软件。
该软件支持两台计算机通过调制解调器拨号连接,也支持两台计算机通过串口对接线直接对接。通信双方建立连接后可以双向传输文本信息和各种格式的文件,并且在双方对发文件的同时仍然可以进行双向的文本信息通信。发送文件的过程中随时可以停止发送文件,接收文件的过程中也随时可以停止接收文件。
论文主要内容包括调制解调器的基本工作原理,AT命令介绍,串口数据发送和接收,多线程,文件读取,以及最核心的内容——自己制定的将上述技术贯穿起来的串口一般文本数据和各种文件传输协议。


关键字:串口通讯,串口协议,多线程

Abstract :This thesis describes the designing methods and process of a serial-port based communication software with modem dialing. In the process of designing and implement the software, I designed a serial-port based communication protocol, and then implemented it by Visual C++6.0.
This software supports creating connection between two computers both by modem dialing and directly with a serial-port to serial-port line. After the connection is created, the two sides can make a two-way transmission of both text message and files in all kinds of format. During the process of sending a file, the sending action can be canceled at any moment. The receiving action can be canceled at any moment likewise.
The main points of this thesis includes the basic work principle of modem, introduction of AT command, serial-port based sending and receiving data, multithread, file reading and writing, and, most importantly, the core of this thesis ----the serial-port based communication protocol of normal text data and files in all kinds of format, which was designed by myself and links together all the techniques mentioned above.

Keywords: serial-port based communication, serial-port based protocal, multithread

目 录

摘 要 I
Abstract II
引 言 III
第一章 概述 1
第二章 串口通信基本原理 2
2.1 串行接口简介 2
2.2 RS-232-C串口标准 2
2.2.1 RS-232-C概述 2
2.2.2 RS-232-C的接口信号 3
2.2.3 RS-232串口通信基本接线方法 4
2.3 并口通信与串口通信比较 4
2.4 调制解调器(Modem) 5
2.4.1 Modem简介 5
2.4.2 XModem传输协议 5
2.4.3 数据流量控制协议 6
2.5 AT命令简介 7
第三章 概要设计 10
3.1 需要完成的主要功能及要求 10
3.2 程序流程 10
3.3 通讯协议设计 10
3.3.1 标志及状态定义 10
3.3.2 数据包格式定义 11
3.3.3 接收数据状态图 13
3.3.4 数据接收和发送事件跟踪图 14
3.3.5 和XModem传输协议比较 17
3.4 模块划分 17
第四章 编程技术 18
4.1 MSComm控件 18
4.1.1 MSComm控件简介 18
4.1.2 常用属性 19
4.1.3 常用事件 22
4.2 文件读取 23
4.2.1 打开/关闭文件 23
4.2.2 读取文件数据 24
4.2.3 向文件写入数据 24
4.3 多线程 24
4.4 串口读写数据 26
4.4.1 从串口读取数据 26
4.4.2 向串口写数据 26
第五章 详细设计 27
5.1 各模块详细设计 27
5.1.1 各模块中变量及宏定义 27
5.1.2 初始化 29
5.1.3 发送文件请求 30
5.1.4 发送文件数据 31
5.1.5 拨号 34
5.1.6 发送文本 35
5.1.7 读接收缓冲区 36
5.1.8 接收数据 37
5.2 界面设计 45
5.2.1 界面初步设计 45
5.2.2 接收/发送编辑框的改进 46
5.2.3 发送拨号按钮的改进 47
5.2.4 箭头按钮的改进 48
5.2.5 弹出式菜单设计 48
5.2.6 窗口中各控件位置和大小自动调整 49
第六章 实际运行效果截图 52
第七章 运行环境配置说明 55
第八章 结论 56
致 谢 57
参 考 文 献 58
附录一 程序清单 59

第一章 概述
进行串口通信的双方可以通过串口对接线直接相连,也可以通过电话网络相连,如果选择后者,就要求能够对Modem进行控制,通过Modem拨号和AT命令建立连接。连接好以后,串口通信将主要涉及到对串口的读和写,读写操作必须遵照一定的协议来进行。这个协议可以参照一些现有的通信协议,也可以自己定义。在实现协议的过程中会涉及到文件操作,多线程,界面设计等一系列问题。所有上述问题都将在本文中得到解决。

查看评论 已有0位网友发表了看法
  • 验证码: