欢迎来到天天文库
浏览记录
ID:51493294
大小:136.28 KB
页数:15页
时间:2020-03-25
《Visual Basic 串口通讯编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualBasic串口通讯编程对于串行口的应用,相信大家多少知道一些,例如,它可以连接鼠标、MODEM、数码相机、打印机,等等,可以做很多很多的事情。但是,对于串行口的理论,可能了解一二有所剩无几了。什么是串行口?它是如何工作的?为什么用串行口?您知道吗?一、关于串行口发明计算机的人,肯定注意到了一点,那就是计算机必须与外界进行信息的交换,所以他们为计算机设计了外设口。要与显示器相连,于是设计了显示口;要与硬盘相连,于是设计了IDE口;要与打印机相连,于是设计了打印口。那么,有没有用最少数量的线(线多了麻烦多),就能与外界
2、发生联系,并且能够成为通用的接口呢?当然,这就是诞生于设计大师们手中的串......对于串行口的应用,相信大家多少知道一些,例如,它可以连接鼠标、MODEM、数码相机、打印机,等等,可以做很多很多的事情。但是,对于串行口的理论,可能了解一二有所剩无几了。什么是串行口?它是如何工作的?为什么用串行口?您知道吗?一、关于串行口发明计算机的人,肯定注意到了一点,那就是计算机必须与外界进行信息的交换,所以他们为计算机设计了外设口。要与显示器相连,于是设计了显示口;要与硬盘相连,于是设计了IDE口;要与打印机相连,于是设计了打印口。那么
3、,有没有用最少数量的线(线多了麻烦多),就能与外界发生联系,并且能够成为通用的接口呢?当然,这就是诞生于设计大师们手中的串行口。串行口所需要的线的确很少,一根公共地线无论如何也得要,然后,一根发送数据的线和一根接收数据的线,共三根线就行了。也许您还会问,“能不能再少些呢?两根,一根,干脆一根都不要,成吗?”当然行,红外接口不就是一根线都没有吗?也许当时搞无线通讯的天才就是像您这么想的,不过这已经超出了今天我们讨论的范围。既然是通讯,那么就必须有两台设备才行。常用的串行线是怎样制作的呢?在计算机后边,您最少会看到一个串行口(笔记
4、本电脑通常为一个,台式计算机通常为二个),采用的是梯型DB-9或DB-25插座,即采用9根线或25根线的插座,这是因为有的外设需要像数据准备、载波检测、请求发送等联络信号(对这些信号线感兴趣的先生/女士,可以查阅有关串行口的资料)。作为VB爱好者,您只要了解其中的三根线就可以了。这三根线分别是发送数据TXD、接收数据RXD和信号地SG,对于DB-9既九芯串行口插口来说,它们对应于3、2、5;对于25芯串行口插口,则对应于2、3、7。千万别搞错呀!因为串行口通讯,往往是一个发送,一个接收,所以在制作联接线时,一头的发送必须与另一
5、头的接收相连,地线与地线相连。对于硬件知识较少的朋友,可以直接到电脑配套市场采购,不方便的话也可以请有一定电子电路基础的亲朋好友帮忙。我们经常听到有关波特率的词,以“猫”为例,有14400bps、28800bps、36600bps、56000bps,等等。波特率代表了串行口的数据传输速度。例如:9600代表每秒传输约9600个数据位,它代表约1000个(1k)英文字符(每个字符占8位,1个开始位,1个停止位)。要传输100k的文件,就需要100秒。二、编程要求相信许多网友都在网上聊过天,当您在一个输入框中键入一些话时,这些话会
6、传到聊天室的每一个人,同样,其他人的话您也会看到。我们试着编制一段程序,实现这种功能。为适应不同速率设备之间的连接,应当可以设定其连接速度;为避免设备冲突,应当允许进行通讯端口的选择。另外,为拓宽用途,该程序对于接收的数据,最好还能提供ASCII码显示。这样,当有两台用串口相连的设备相连接时,您若想知道它们在发送或接收写什么的话,只要将拥有该程序的计算机串口的接收数据线与通讯者的线相连,就可以监看其过程。例如,您可以使用该程序监测计算机与调制解调器之间的通讯。在我们调试程序时,很难做到一个人同时占用两台计算机。为此,我们可以使
7、用在计算机中随处可见的跳线,直接短接串口的2、3两个脚,即将串行口的2、3脚连接在一起,从而使发送的数据直接被本机接收。这样,就我们就可以在一台计算机上调试程序了。在该种状态下,本程序还有另外一个用途,即您可以将之用于查找任何字符的ASCII码。其实很多情况都是如此,软件或硬件本身提供的功能或许有限,关键的问题是如何开动脑筋、灵活运用。三、预备知识和技巧1、串行通讯控件Mscomm调入Mscomm控件:在“项目”菜单中打开“部件”子菜单,在部件选择对话框中选择“MicrosoftcommControl5.0”,Mscomm控件
8、即加入到您的控件箱中.常用属性:Commport-通讯端口号,如串口1、串口2。Setting-返回或设置串口参数。InputLen-从接收缓冲区读出的字符数。InBufferSize、OutBufferSize-输入、输出缓冲区尺寸。InBufferCount-输入缓冲区内
此文档下载收益归作者所有