基于VB6.0实现PC机与单片机串行通讯.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB6.0实现PC机与单片机串行通讯

基于VB6.0实现PC机与单片机串行通讯   摘要:文章介绍利用VB6.0的串行通讯控件可实现PC机与多单片机之间的串行通讯,并结合实例使用RS-232接口进行串行通信的基本程序。基于高级语言实现的PC机与单片机的通讯提高了单片机的开发水平,同时也降低了单片机的开发难度,我们以此为开发工具并用于多种医疗器械的中心控制部分,对推动已有医疗器械的更新换代和新型医疗器械的研发都具有重要的实用价值。同时,也为单片机在其他应用领域的开发展示了更为广阔的前景。   关键词:VB6.0;单片机;串行通讯;MSComm控件;医疗器械控制      一、前言   当前,信息技术在医疗行业的应用越来越多。随着计算机技术特别是单片微型机技术的发展,在各种单片机应用系统的设计中,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制。而串行通信是指按照逐位顺序传递数据的通信方式,在控制领域的现场监测、分布控制等场合有着重要的应用价值。鉴于PC机具有强大的监控和管理功能,单片机则具有快速以及容易控制的特点,通过PC机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。因此,如何实现PC机与单片机之间的通讯具有非常重要的现实意义。在VB环境下PC机与单片机之间实现串行通讯的软硬件方案十分关键。PC机的通讯程序使用Visual Basic编写,VB是Microsoft公司推出的Windows应用程序开发工具,因其具有面向对象的设计方法,友好的用户界面、编程高效、数据处理及驱动底层硬件功能强等优点而受到广泛的使用,而且Visual Basic 6.0 版本带有专门实现串行通讯的MSCOMM控件,成为许多用户开发PC机与单片机串行通信程序的首选工具。本文PC机通讯程序利用VB提供的MsComm串行通讯控件来完成,单片机的程序用汇编语言来写。   二、系统介绍   (一)MAX232芯片介绍   在医学器械的自动化方面,芯片十分关键。目前,大多数PC机都有一个串行通讯端口RS-232(又称EIA RS-232-C)用于两台计算机间进行串行通讯。RS-232通讯接口是一种标准化的串行接口,RS-232的逻辑电平用正负电压表示,为了提高抗干扰能力和增加传送距离,RS-232的每个脚线的信号和电平规定采用负逻???电平,DC(-15-5V)规定为逻辑“1”,DC(+5-+15V)规定逻辑“0”,DC(-5-+5V规定为过渡区)(见图1)。RS-232端口是计算机与其他设备沟通的最常用的接口,不但操作简单,而且价格便宜。在8051单片机的内部有一个全双工的异步串行I/O口,它的输入和输出使用5V逻辑而不是RS-232电压,如何进行两种信号的转换,是连接时需要解决的问题,事实上,解决的方法很简单,只需使用一个诸如MAX232这样的专用芯片即可。   (二)串行接口介绍   可以将PC串行接口与经过转换的符合RS-232C电气标准的单片机串行接口连接即可实现二者之间的异步串行通信。单片机串行接口有一个全双工串行接口,采用TTL逻辑电平,经过MAX232芯片可方便地转换成RS_232电气标准。   (三)MSComm通讯控件简介   事实上,VB6.0为可视化编程开发软件,开发程序简单易学, VB6提供了多种控件,其中MSCOMM.OCX是具有强大功能串行通信的控件,MSComm是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法,以十分简便地作出良好的人机界面。MSCOMM控件支持以文本和二进制格式传输数据,由于下位机是单片机,处理二进制数据较为方便。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,二是查询法。   1、事件驱动方式   通过事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,在编程过程中,可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。   2、查询方式   另外,查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。MSComm控件的主要属性和方法如下:   CommPort:设置并返回通讯端口号。   Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。   PortO

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档