基于VC串口异步通信程序设计
【关键词】串口通信、异步通信、终端、句柄
摘要
异步串行通信在现在的生产生活中被得到广泛的应用,在PC机上一般至少有两个串行口COM1和COM2,常用的串行外设有电传打字机、CRT终端设备、传真机以及远程数据采集设备、通信设备等。串行通信接口标准经过使用和发展,目前已经有多种。但都是在RS-232标准的基础上经过改进而形成的。如何在Windows平台下实现串口通信,也越来越来越多地被得到研究,实现的方法重要有利用MSComm控件和直接用WindowsAPI编程。利用MSComm控件编程相对来说更简单一些,而直接使用WindowsAPI编程更灵活一些。本文主要讨论了使用MSComm控件来开发串口通信程序,而界面是利用VC 6.0MFC来做的,这样编程灵活性大,并且能够将主要工作集中在串口编程方面。程序可以实现利用PC机的两个COM口实现异步通信,并能根据设置调整异步传行通信参数。
引言
在Windows应用程序的开发过程中,相互之间常常需要通信。而串口是工业控制中计算机与外部串行设备之间常用的数据传输通道,由于串行通信方便易行,其应用非常广泛。本文将介绍串行通信的基本原理、在Windows平台下的工作机制和用VC实现串行通信的方法。
串口是工业控制中计算机与外部设备之间常用的数据传输通道。但在Windows环境下,计算机系统完全接管了各种硬件资源,不允许用户直接控制串口的中断管理,用户只能通过一些Windows开发软件,如VisualBasic、VisualC 等才能控制计算机的底层资源。VisualC 因其高性能编译技术、面向对象设计方法、可视化开发环境等特点得到广泛的应用,它包含了丰富的编程工具,具有很高的代码效率,提供了与Windows系统更紧密的接口,易于进行硬件访问,是一个灵活度和集成化都很高的软件开发环境,非常适合开发Windows应用程序。本文以Windows环境下串口的通信为基础,主要介绍串行通信的基本原理,并探讨用VisualC 6.0开发串口通信程序的几种方法
第2章相关技术简介
2.1串行接口标准
在计算机网络数据通信中,有几个接口标准是经常见到和用到的,那就是通常所说的RS-232、RS-422与RS-485标准。它们都是串行数据接口标准,最初都是由电子工业协会(EIA)制定并发布的。
RS-232接口(又称EIARS-232)是目前最常用的一种串行通信接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25脚的DB2连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。5
RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100Kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,后来被命名为TIA/EIA-422A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485A标准。由于EIA提出的建议标准都是以“RS”作为前缀的,所以在通信工业领域,仍然习惯将上述标准以RS作前缀称谓,也就是上面说到的3个串行接口标准。
RS-232、RS-422与RS-485标准只对接口的电气特性作出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。因此在视频界的应用,许多厂家都建立了一套高层通信协议,或公开或厂家独家使用。
表2-1是以上3种串行接口电气性能参数的综合比较。
表2-1RS-232、RS-422与RS-485串行接口电气性能参数综合比较
目录
摘要......................................................................................................................2
Abstract............................................................................................................3
引言......................................................................................................................2
第1章绪论........................................................................................................3
1.1问题的提出.........................................................................................3
1.2研究的意义.........................................................................................3
第2章相关技术简介......................................................................................5
2.1串行接口标准.........................................................................................5
2.2RS-232串行接口标准............................................................................6
2.3其他EIA标准接口...............................................................................11
2.4VC 的串口通讯.....................................................................................14
2.4.1MicrosoftCommunicationsControl........................................14
2.4.2直接用VC 访问串口。................................................................16
2.5MSComm控件介绍.....................................................................................22
2.5.1MSComm控件的通讯的方式...........................................................22
2.5.2MSComm控件的属性.......................................................................23
第3章系统设计..............................................................................................28
3.1系统功能设计.........................................................................................28
3.2算法分析.................................................................................................29
第4章系统调试与运行..................................................................................35
4.1系统调试.................................................................................................35
4.2系统测试与运行.....................................................................................35
4.2.1测试方法.........................................................................................35
4.2.2测试内容.........................................................................................36
4.2.3测试结果.........................................................................................36
第5章结论....................................................................................................37
致谢....................................................................................................................38
参考文献............................................................................................................39