第13章串行和并行端口.pptVIP

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

第13章 串行口和并行口 并行接口和串行接口都是电脑与外界设备传输数据的接口。串行口通讯方式和并行口通讯方式一直被普遍使用。由于VC具有很好的底层访问功能,所以VC在串行口和并行口的开发中具有很大优势。本章将详细介绍这两方面相关的开发技术。本章的知识点包括: 串行口通讯方式的基础知识 串行通讯控件 使用串行通讯控件 并行口通讯方式 并行口的输入与输出 13.1 串行口通讯方式 串口叫做串行接口,现在的PC 机一般有两个串行口COM1 和COM2,现在工业控制计算机有的有4个甚至更多的 串行接口。串行口和并行口的不同在于串行口的数据和控制信息是1位接1位地传送出去的。串行口的传输速度较慢,传送距离较并行口更长。若进行较长距离的通信时,应采用串行口通讯方式。通常COM1使用的是9针D形连接器,即RS-232接口,COM2使用的是DB25 针连接器,也称之为RS-422接口,目前已经很少使用。 13.1.1 串行通讯 串行通信作为计算机之间常用的通信方法之一,在工业控制领域得到了广泛的应用。随着Windows逐步成为微机上的主流操作系统,了解基于Windows的串行通信编程是每个程序员都必须的。串行通讯的方式有两种形式:使用串行通讯控件;使用Windows API构建的串口通讯类。 串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。在Windows环境下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。 13.1.2 串口的打开和关闭 无论使用哪一种方法,都必须对串行口初始化或者称为“打开串行口”。当使用完毕以后,又必须关闭串行口。下面分别说明这两种初始化和关闭的方法。 1.串行通讯控件 2.使用Windows API 使用API形式的串行口初始化方法: 13.1.3 串行口收发数据 串行接口的主要功能是实现计算机和其他设备的通讯连接以及数据传送。本小节详细讲解串行通讯控件的使用。 串行通讯控件(MSComm)类的读写函数使用非常方便,分别为GetInput()和SetOutput()。函数原型分别为VARIANT GetInput()和void SetOutput(const VARIANT newValue),数据类型使用VARIANT。因为计算机和其他外部设备进行通讯和数据传送时习惯采用字符串形式。在MSDN中查阅VARIANT类型,发现使用BSTR类型表示字符串,而BSTR类型包含的是宽字符。要实现串行通讯控件和应用程序的数据转换,使用CByteArray即可解决。 13.1.4 Visual Studio中的串行控件 MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时间。在基于对话框的应用中加入一个MSComm控件非常简单。只需进行以下操作即可: 单击【Project】|【Add To Project】|【Components and Controls】|【Registered Activex Controls】命令,然后选择控件:Microsoft Communication Control,version 6.0插入到当前的工程中。这样就将类 CMSComm 的相关文件 mscomm.cpp 和 mscomm.h 一并加入到了工程中。编程时只需将控件对话框中的 MSComm 控件拖至应用对话框中就OK了。 13.2 使用串行通讯控件 本节的例题是使用串行通讯控件来实现串行口的访问的。串行控件是Visual Studio提供的用于操作串行硬件接口的控件,实现控制串行接口、利用串行接口收发数据等。甚至还可以控制连接在串行接口上的其他设备,如Modem。 13.2.1 创建应用程序 首先,创建一个对话框工程。两个串行通讯控件分别代表两个“用户”,一个串行通讯控件接收数据,另一个串行通讯控件发送数据。 13.2.2 串行通讯控件的使用 使用ClassWizard分别对每一个串行通讯控件都添加相应的消息处理函数。 13.3 并行口通讯方式 计算机的并行端口传输数据时是一次性传送8个位(一个字节)或更多,由于传输量较大,因此数据的传输速度要比串口快,在许多必须讲究传输速度的控制系统里,用PC并行端口与之连接就是一个很好的解决方案。本文介绍PC并行端口在Visual C++开发环境下,作为数字I/O口的应用。 13.3.1 并行端口的介绍 目前,计算机中的并行接口主要作为打印机端口,接口使用的不再是36针接头而是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档