- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VB的PC机双串口通信技术研究
1 绪论
1.1 引言
随着互联网的不断发展,计算机间的相互通信已非常普遍,只要通过计算机的串行口就可以实现。串行通讯技术具有简单且易实现的特性,许多设备和计算机都可以通过串口对外设进行控制、检测。串口通讯日益成为计算机和外设进行通讯、获取由外设采集到的监测数据的一个非常重要的手段[1]。而对于串口通信的编程软件,微软公司的Visual Basic 6.0(简称VB6.0)以其友好的开发界面、简单易用、实用性强等优点已在国内外得到广泛应用。
利用Visual Basic 开发串口通信程序既可以使用 MSComm 控件又可以调用Windows API函数[2]。不过,只要 MSComm 控件可以被选用,它几乎总是推荐的选择,因为 MSComm 控件的功能使用起来更加简单。
1.2 Visual Basic串口通信技术的研究背景与前景
计算机一般提供了2个25针或者9针的RS-232标准串行口,简称COM1和COM2。我们还可以通过插通信卡来获得额外的RS-232标准串行口[3]。利用这些串口可以与其他数字设备进行一般的数据通信,计算机串行接口主要应用于远程通信和低速输出设备。由于串行数据通信传输线条数最少。而且有许多较便宜的专用芯片来实现它,发送和接受器也简单。因而对数据传输速度不高的计算机和数字设备间的进程通信,多采用串行通信实现[4]。
在MicrosoftWindows下开发串行通信使用串口通信组件如ActiveX控件MSComm.该方法比较简单,对于Visual Basic,这就是最常用的方法。我们以MSComm控件作为底层接口,在此基础上建立一个简单的串行通信协议SPCP,并由此实现了实时通信和文件传输功能。
随着计算机的迅速普及和计算机控制技术的发展,计算机被广泛应用于自动化控制领域之中。完成一个控制过程一般都要利用集散式计算机控制系统。在这种控制系统中,下位机主要完成对现场数据采集和对设备一级的监控,上位机则要完成对整个系统的采集、分析、处理和控制以及数据、图形显示、打印、人机对话等工作[5]。上位机与下位机大多是通过PC机的RS-232串行接口实现通信。随着Windows系统的普及,使得数据采集及工业控制软件也上升到了Windows环境下。这就给程序员提出了如何编写面向Windows的串行通信程序问题。Visual Basic 6.0(以下简称VB)是一个Windows下简单易学、高效的可视化软件开发平台,VB不但提供了良好的界面设计能力,而且在串口通信方面也有很强的功能。它提供的Microsoft Communication control(简称MSComm)通信控件,“隐藏”了大部分串口通信的低层运行过程和许多繁琐的过程,它使用户能够方便地访问Windows下串口通信驱动程序的大多数特性。所以整个串行通信程序的开发过程变得十分简单易行,程序员不需要处理繁琐的细节,利用该通信控件,只需编写少量的代码就可实现主要应用功能和界面的设计,完成软件的开发过程[7]。
通信就是两个设备之间的数据交换,是通过电信号来实现的。计算机工具箱和窗体上的MSComm控件是Microsoft公司提供的主要用于串行通信编程的ActiveX控件。VB6.0中的MSComm控件实际上是这些Windows API函数的有机集成,它以属性和事件的形式提供了对Windows通信驱动程序的API接口,封装了API函数的低层操作,为应用程序提供了通过串行接口收发数据的简便方法[8]。因此,编程人员只需在程序中设置和监视MSComm控件的属性和事件即可完成对串口的编程。MSComm控件不在最常用的控件工具箱中出现,故编程的第一步应添加到工具栏上以方便编程。具体的做法如下:单击VB6.0菜单栏中的“工程”菜单,并选择“部件”命令,则弹出对话框。在部件对话框中选择Microsoft Comm Control 6.0,在所需要控件前面的复选框上单击,使复选框中出现“√”符号,说明已经选中此控件。单击“确定”,则响应控件就加载进内存,此时工具箱应出现一个电话图表,这就是MSComm图标。MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通信功能。
在计算机测控系统中,主控机一般采用PC或者IPC,通过串口与测控模块相连,测控模块在连接相应的传感器和执行器,如此形成一个简单的双层结构的计算机测控系统。这种结构主要用于单独的中小型企业或者部门,如果属于综合型企业或者部门,如电力系统监控,高速公路监控和收费系统,则可以此为基础结构进行扩充,用集线器将众多双层监控系统连接起来,再用交换机将若干集线器连接起来,统一接上路由器,从而与INTERNET互联,如此即可形成一个庞大的计算机测控网络。
2 串口通信
串口是计算
您可能关注的文档
- 基于Ssh框架的论坛设计与实现本科毕业论文.doc
- 基于SSH框架的企业考勤系统的设计与实现毕业论文.doc
- 基于SSH框架学生信息综合管理系统的设计与实现——宿舍信息管理模块学士学位论文.doc
- 基于SSL的公共安全通道在实名认证系统中应用的研究毕业论文.doc
- 基于STC12LE5A60S2单片机触屏式防盗_电子锁毕业论文.doc
- 基于STC12LE5A60S2单片机触屏式防盗电子锁毕业设计论文.doc
- 基于STC89C52RC单片机的大棚温湿度自动控制系统内含源文件.doc
- 基于STC89C52RC单片机的简易计算器设计书.doc
- 基于STC89C52RC的智能避障灭火小车论文.doc
- 基于STC89C52RD单片机的浇花系统学士学位毕业论文.doc
最近下载
- 专题5.3主视图、左视图、俯视图【七大题型】(举一反三)(苏科版)(原卷版+解析).docx VIP
- 系统稳定性优化方案.docx VIP
- 飞行器制造工程专业职业生涯规划书.pptx
- 东北大学大学物理课件-第八章电磁感应电磁场.ppt VIP
- 电大一网一《Java语言程序设计》山东开放大学形成性考核一-100分.doc VIP
- 美团_W-市场前景及投资研究报告:本地生活领先者,组织改革,AI赋能,饿了么.pdf
- 思想道德与法治第三章.pptx VIP
- 核物理与辐射安全智慧树知到期末考试答案章节答案2024年哈尔滨工程大学.docx
- Unit 9考点梳理-九年级英语全一册(人教版).docx
- 2015汽车nvh技术.ppt VIP
文档评论(0)