基于 VC++串口通信的设计XXX中文摘要:工业控制领域(如 DCS 系统),常常涉及到串行通信问题。为了实现微机和单片机之间的数据交换,人们用各种不同方法实现串行通信,如 DOS 下采纳汇编语言或 C 语言,但在 Windows 环境下却存在一些困难和不足。在 Windows 操作系统已经占据统治地位的情况下(何况有些系统根本不支持 DOS 如 Windows2000)开发 Windows 环境下串行通信技术就显得日益重要。VC++6.0 是微软公司于 1998 年推出的一种开发环境,以其强大的功能,友好的界面,32 位面对对象的程序设计及 Active X 的灵活性而受广阔软件开发者的青睐,被广泛应用于各个领域。此次设计以 MFC 来设计界面编制程序,同时利用 MSComm 控件通过串口发送和接收数据,实现了串口通信。该串口通信控制程序具有接收数据、发送数据、清空接收区数据等功能。关键词: VC++ 6.0 MSComm 串口通信1引言在通信领域内,有两种数据通信方式:并行通信和串行通信。随着计算机网络化和微机分级分布式应用系统的进展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。随着通信技术和计算机网络技术的进展、Internet 网的普及,计算机远程通信已渗透到国民经济的各个领域,而远程通信绝大多数采纳串行通信的方式,所以了解和讨论串行通信中的概念和技术有非常重要的意义。2串口通信的基本概念2.1 串行通信串行通信是指通信的发送方和接收方之间数据信息的传输是在单根数据线上,以每次一个二进制的 0、1 为最小单位逐位进行传输,如图 1 所示。下载后可任意编辑图 2.1 串行通信串行数据传送的特点是:数据传送按位顺序进行,最少只需要一根传输线即可完成,节约传输线。与并行通信相比,串行通信还有较为显著的优点:传输距离长,可以从几米到几千米;在长距离内串行数据传送速率会比并行数据传送速率快;串行通信的通信时钟频率容易提高;串行通信的抗干扰能力十分强,其信号间的互相干扰完全可以忽略。但是串行通信传送速度比并行通信慢得多,并行通信时间为 T,则串行时间为 NT。2.2 串行通信的工作模式通过单线传输信息是串行数据通信的基础。数据通常是在两个站(点对点)之间进行传送,根据数据流的方向可分成 3 种传送模式:单工、半双工和全双工。(1)单工形式单工形式的数据传送是单向的。通信双方中,一方...