文档介绍:摘要:串口通信因为其简单,灵活易用,在许多领域有着广阔的应用前景。本文在深入了解串口 通讯技术的基础上,结合自身的工程实践经验,阐述了 VB串口编程的技术要点。并结合一个 通讯实例,分析通讯的具体实现,给相关领域的研究人员提供值得参考的信息。
关键词:串口 ;RS232;API;Pcomm;Mscomm;通信程序
Abstract: Serial communication has broad application in many fields because of its simple communication circuitry and flexibility. Based on deep comprehension of the technology of the serial communications, this article expounds important technology detail integrated with practice experience. An example of communication program is presented and analyzed, which gives other researchers valuable reference information.
Key words:serial; RS232; API; Pcomm; Mscomm; communication program
现在通讯方式越来越多,速度越来越快,但串行通讯由于自身价格低、协议透明、硬件投 资少、软件编程简单等诸多优点在远程数据采集、监视、通信及控制领域里一直占据着极其 重要的地位。、应用越来越 广,长久不衰。
1串口通信的通信机理
PC串行通信是指直接对串行端口的UART(PC机的通用异步收发器,也叫异步通信适配 器,是PC机用于异步通信的接口)进彳丁编程实现的通信。PC机每个UART中的INS8250中 有10个可编程的单字节寄存器,可用于控制、监视操作串行端口,COM1的寄存器地址 3F8H--2FEHolO个寄存器由7个地址访问,其中5个寄存 器的访问条件是先设置3FBH线路控制寄存器的最高位为T”,该位也称为DLAB状态位。[1]
一般说来,PC机都有一个或多个串行端口,它们依次为Coml、Com2......。这些串口提 供了外部设备与PC进行数据传输和通信的通道,在CPU和外设之间充当了解释器的角色。 当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特流数据;而当接受数据 时,从外界进来的比特流数据被转换成字符数据传递给CPU进行处理。在操作系统方 面,Windows用通信驱动程序()调用API函数发送和接受数据。当用通信控件或 声明调用API函数时,。
作为一个VB程序员,要编写串口通信程序,只需知道通信控件提供给Windows通信API 函数的接口即可,换言之,只需设定和监视通信控件的属性和时间即可。
2串行通讯接口 RS-232
前一章节讨论了串口通讯的通信机理,但为了实现具体的数据采集、