visual-basic串口通信程序设计典型实例.docxVIP

  • 31
  • 0
  • 约3.33万字
  • 约 39页
  • 2021-02-26 发布于河北
  • 举报

visual-basic串口通信程序设计典型实例.docx

第 6 章 V B 串口通信程序设计典型实例 利用 VB 开发串口通信程序既可以使用 MSComm 控件也可以调用 Windows API 函数实 现。不过,只要 MSComm 控件可以被选用,我们推荐选择此控件实现,因为 MSComm 控件 的功能和 API 调用一样强,甚至比它还好且使用起来更加简单。 在本章提供的串口通信程序设计中, 除了 PC 与 PC 串口通信外, PC 与单片机、 PC 与智 能仪表、 PC 与 PLC 、 PC 与 GSM 短信模块等串口通信任务的实现均采用 MSComm 控件。 6.1 PC 与 PC 串口通信程序设计 当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需 3 根线 (发送线、接收线、信号地线)便可实现全双工异步串行通信。 本设计通过两台 PC 串口 3 线连接,介绍了利用  API  函数和  MSComm  控件设计串口通 信程序的方法,包括字符与文件的发送与接收。 6.1.1 PC 与 PC 串口通信程序设计目的 1)掌握 PC 与 PC 串口通信的线路连接方法。 2)利用 MSComm 控件和 API 函数实现 PC 与 PC 串口通信的程序设计方法。 6.1.2 PC 与 PC 串口通信程序设计用软、硬件 本设计用到的硬件和软件清单如表 6-1 所示。 表 6-1 设计用软、硬件 序 号 名 称 数 量 1 PC 或 IPC 2 2 串口通信线(三线制) 1 3 Visual Basic 6.0 1 6.1.3 PC 与 PC 串口通信程序硬件线路图 串口  线路说明,在计算机通电前,按图 6-1 所示将两台 COM1 端口的 TXD 与计算机 B 串口 COM1 端口的  PC 通过串口线连接起来:计算机 RXD 相连,计算机 A 串口 COM1  A 端 第 6 章 VB 串口通信程序设计典型实例 口的 RXD 与计算机 B 串口 COM1 端口的 TXD 相连,计算机 A 串口 COM1 端口的 GND 与计算机 B 串口 COM1 端口的 GND 相连。 计算机 A 计算机 B PC 机A PC 机B TXD TXD COM1 RXD RXD COM1 GND GND 图 6-1 PC 与 PC 串口通信线路 6.1.4 设计任务 利用 MSComm 控件和 VB API 函数编写程序实现 PC 与 PC 串口通信。 任务要求,两台计算机互发字符并自动接收,如一台计算机输入字符串“ Please return abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“ abc123”,单击“发 送字符”命令,信息返回到第一组的计算机。 实际上就是编写一个简单的双机聊天程序。 6.1.5 任务实现 利用 MSComm控件实现字符型数据发送与接收 .建立新工程 VB 使用“工程” 来管理每一个应用程序要使用的所有文件, 每建立一个新程序,就要新建一个工程。一个工程由窗体、标准模块、控件及应用所需的开发环境设置等组成。 运行 VB 程序,出现“新建工程”对话框,选择“标准 EXE”,单击“打开” 命令按钮,进入 VB 工程集成开发环境,窗体设计器中自动出现一个名为 Form1 的空白窗体。 .程序界面设计 向空白窗体添加各种控件,以完成预定的各种功能。开始一个项目的设计时, VB 的工 具箱中会有许多默认的控件让设计者予以选用,这些原本就出现在工具箱中的控件是内置控 件,它提供了一些基本的系统设计组件给设计者, 但功能比较特别的控件就不会出现在其中, 如用来设计串口通信功能的控件 MSComm 就不在其中。 ( 1)添加串口通信控件 MSComm 。 由于 VB 的串行通信组件并不会主动出现在工具箱里中,当我们需要 MSComm 控件时, – 173 – Visual Basic 数据采集与串口通信测控应用实战 首先要把它加入到工具箱中。 让 MSComm 控件出 在工具箱中的步 如下。 “工程”菜 下的“部件 ? ”子菜 ,在 出的“部件” 框中,在“控件” 卡属性中 中“ Microsoft Comm Control 6.0 ”复 框, “确定”按 后,在工具箱中 就出 了一个形似“ ”的 ,它就是 MSComm 控件。 工具箱中有了 MSComm 控件,就可以 MSComm 控件的 后将其添加到程序窗体 上,利用 控件 程, PC 就可以通 VB 与串口 的串口通信了。 由于每个使用的 MSComm 控件 着一个串行端口,如果 用程序需要 多个串行 端口,必 添加多个 MSComm 控件。 ( 2) 了 的自 接收,将工具箱中的 Timer 控 件添加到程序

文档评论(0)

1亿VIP精品文档

相关文档