串行异步通信程序设计1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

*****************实践教学*****************兰州理工大学计算机与通信学院2013年秋季学期《计算机通信》课程设计题目:串行异步通信程序设计专业班级:通信工程(1)班姓名:学号:10250119指导教师:成绩:摘要计算机与外部设备之间的通信方式有两种,一种是并行通信,另一种是串行通信。在Windows环境下实现通信的方法主要有利用MSComm控件和直接用WindowsAPI编程。本次课程设计首先通过VC++6.0创建异步通信界面,通过插入MSComm控件,用vspm虚拟串口实现串行异步通信,具体实现过程是先建立工程,然后在项目中插入MSComm控件,再通过布局,初始化串口,设置MSComm控件的属性,添加串口事件消息处理函数OnComm(),就可以发送数据,通过虚拟发送可以在同一界面上出现发送和接收消息,也可以互相发送消息,从而实现串行异步通信。关键词:VC++6.0;MSComm;串口通信目录前言..................................................................................................................................................1第一章基本原理.............................................................................................................................21.1串口通信的基本概念.......................................................................................................21.1.1串行通信...............................................................................................................21.1.2串行通信的工作模式...........................................................................................21.2串行通信协议...................................................................................................................41.2.1异步协议...............................................................................................................41.2.2同步协议...............................................................................................................51.3基本参数...........................................................................................................................5第二章VC++软件简介.....................................................................................................................72.1VC++6.0简介....................................................................................................................72.2VC++6.0的MicrosoftCommunicationsControl控件.............................................7第三章系统详细设计.....................................................................................................................93.1建立工程...........................................................................................................................93.2在程序中添加MSComm控件...........................................................................................123.3布局.................................................................................................................................133.4初始化串口:设置MSComm控件的属性.......................................................................143.5添加串口事件消息处理函数OnComm()........................................................................173.6发送数据.........................................................................................................................19第四章串口通信调试...................................................................................................................214.1虚拟串口.........................................................................................................................214.2设置串口大师.................................................................................................................214.3用串口大师测试MSCommTest程序...............................................................................23总结..............................................................................................................................................26参考文献.........................................................................................................................................27致谢................................................................................................................................................28附录................................................................................................................................................291前言现如今,随着多媒体技术、网络应用和信息高速公路的发展,使得计算机系统成为人们同外界联系、实现信息和资源共享的强有力的手段和工具。而这些技术实现的关键是基于计算机的通信技术的支持。计算机与外部设备之间的通信方式有两种,一种是并行通信,另一种是串行通信。由于串行接口简单、使用方便,从而使得异步串行通信成为计算机之间极为常用的通信手段。随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。随着通信技术和计算机网络技术的发展、Internet网的普及,计算机远程通信已渗透到国民经济的各个领域,在数据通信中,通常将待传送的每个字符的二进制代码按照由低位到高位的顺序依次发送的方式成为串行通信。由于串行通信只需在发送方和接收方之间建立一条通信信道,因此可以减小通信系统的造价。在远程通信中,一般采用串行通信的方式。而串行异步通信作为最简单的计算机通信之一,有着广泛的应用价值,作为市场广泛的VC++当仁不让的成为了最通用的编程语言之一,其中在本文当中VC++6.0通过建立工程等创立了用户界面,而vspm虚拟串口则通过改变端口号实现了串行异步通信,其中重要的是MSComm控件的插入和虚拟串口的设置,本次课程设计综合讨论了以上实现方案的可行性,并且通过大胆的实验,通过数据显示结果与理论结果完全一致,得到了课设所要求的目的。2第一章基本原理1.1串口通信的基本概念1.1.1串行通信串行通信是指通信的发送方和接收方之间数据信息的传输是在单根数据线上,以每次一个二进制的0、1为最小单位逐位进行传输,如图1-1所示。01110101发送端接收端01110101并/串转换串/并转换11001101图1-1串行通信串行数据传送的特点是:数据传送按位顺序进行,最少只需要一根传输线即可完成,节省传输线。与并行通信相比,串行通信还有较为显著的优点:传输距离长,可以从几米到几千米;在长距离内串行数据传送速率会比并行数据传送速率快;串行通信的通信时钟频率容易提高;串行通信的抗干扰能力十分强,其信号间的互相干扰完全可以忽略。但是串行通信传送速度比并行通信慢得多,并行通信时间为T,则串行时间为NT。正是由于串行通信的接线少、成本低,因此它在数据采集和控制系统中得到了广泛的应用,产品也多种多样。1.1.2串行通信的工作模式通过单线传输信息是串行数据通信的基础。数据通常是在两个站(点对点)之间进行传送,按照数据流的方向可分成3种传送模式:单工、半双工和全双工。(1)单工形式。单工形式的数据传送是单向的。通信双方中,一方固定为发送端,另一方则固定为接收端。信息只能沿一个方向传送,使用一根传输线,如图1-2所示。单工形式一般用在只向一个方向传送数据的场合。例如,计算机与打印机3之间的通信是单工形式,因为

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功