基于VB的串口通讯及其软件实现.doc_第1页
基于VB的串口通讯及其软件实现.doc_第2页
基于VB的串口通讯及其软件实现.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于vb的串口通讯及其软件实现 摘要:串口通信因为其简单,灵活易用,在许多领域有着广阔的应用前景。本文在深入了解串口通讯技术的基础上,结合自身的工程实践经验,阐述了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-3feh,com2的寄存器地址为2f8h-2feh。10个寄存器由7个地址访问,其中5个寄存器的访问条件是先设置3fbh线路控制寄存器的最高位为“1”,该位也称为dlab状态位。1 一般说来,pc机都有一个或多个串行端口,它们依次为com1、com2……。这些串口提供了外部设备与pc进行数据传输和通信的通道,在cpu和外设之间充当了解释器的角色。当字符数据从cpu发送给外设时,这些字符数据将被转换成串行比特流数据;而当接受数据时,从外界进来的比特流数据被转换成字符数据传递给cpu进行处理。在操作系统方面,windows用通信驱动程序(comm.drv)调用api函数发送和接受数据。当用通信控件或声明调用api函数时,它们由comm.drv解释并传递给设备驱动程序。 作为一个vb程序员,要编写串口通信程序,只需知道通信控件提供给windows通信api函数的接口即可,换言之,只需设定和监视通信控件的属性和时间即可。 2串行通讯接口rs-232 前一章节讨论了串口通讯的通信机理,但为了实现具体的数据采集、监视、通信功能,必须了解具体的串口形式。目前使用最广泛的串行接口有两种:rs-232和rs-485。本文着重讨论rs-232,rs- 485不作介绍。 rs-232c标准的全称是eia-rs-232c标准,其中eia代表美国电子工业协会,rs代表推荐标准,232是标识号,c代表rs232的最新一次修改(1969年),在这之前,有rs232a、rs232b协议。它规定连接电缆和机械、电气特性、信号功能及传送过程。eia-rs-232c定义了按位串行传输的数据终端设备(dte)和数据通讯设备(dce)之间的接口信息。rs-232c是从dte或计算机串行接口角度来定义引脚信号的。 目前rs-232是pc机与通信工业中应用最广泛的一种串行接口。rs232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。rs232采取不平衡传输方式,即所谓的单端通讯。2 db9(9针串口)的接线方式如下:1脚,数据载波检测dcd;2脚,接收数据rxd;3脚,发送数据txd;4脚,数据终端准备dtr;5脚,信号地gnd;6脚,数据设备就绪dsr;7脚,请求发送rts;8脚,清除发送cts;9脚,振铃指示dell。 db25(25阵串口),常用的针脚也有9个,且和db9可以一一对应,具体接线方式为:8脚,数据载波检测dcd;3脚,接收数据rxd;2脚,发送数据txd;20脚,数据终端准备dtr;7脚,信号地gnd;6脚,数据设备就绪dsr;4脚,请求发送rts;5脚,清除发送cts;22脚,振铃指示dell。 一般来说,对于要求不太高的场合,使用接收数据rxd,发送数据txd,信号地gnd三个脚即可实现数据传输。如果要求有硬件流控制,则必须使用dtr、dsr、rts和cts这四个脚。 值得注意的是rs-232c是用正负电压来表示逻辑状态,与ttl以高电平表示逻辑状态的规定不同。因此,为了能够与计算机接口或终端的ttl器件连接,必须在rs-232c与tt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论