基于mscomm的pc机与单片机串行通信程序设计

基于mscomm的pc机与单片机串行通信程序设计

ID:33331698

大小:286.37 KB

页数:4页

时间:2019-02-24

基于mscomm的pc机与单片机串行通信程序设计_第1页
基于mscomm的pc机与单片机串行通信程序设计_第2页
基于mscomm的pc机与单片机串行通信程序设计_第3页
基于mscomm的pc机与单片机串行通信程序设计_第4页
资源描述:

《基于mscomm的pc机与单片机串行通信程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、万方数据科技信息OIT论坛o2∞9年第15期基于MSComm的PC机与单片机串行通信程序设计邱育桥(琼州学院计算机系海南五指山572200)I摘要】主要论述了Pc机与单片机进行通信时的关键技术,并着重阐述了在VB环境下实现的主要过程。【关键词】单片/a.;MSComm控件;串行通信【Abstrad]ThepapermaindiscussesthekeycommunicationstechnologyofPCandone—chipcomputer,andalsoelaboratesthemainprocess

2、basedonVB.【Keywords]Single—chipcomputer;,MSCommcontrol;Serialcommunication0.引言在一般的测控系统中.通常以单片机作为下位机实现数据的采集、检测与控制。以PC机作为上位机实现数据的处理与管理。通过PC机的RS一232串行接f1与外部设备进行通信。足许多测控系统巾常用的一种通信解决方案。在PC机与单片机串行接口后,可以方便地构成主从分布式多机系统。这种多机系统在过程控制、仪表生产、生产自动化和企业管理等方面都有广泛的应用。因此如何实现P

3、C机与单片机之间的通信具有非常重要的现实意义。本文将实例说明如何实现PC机与单片机之间的串口通信,PC机端使用VB程序设计语言来编写代码.而单片机端使用{【二编语言编写。1.PC机与单片机的硬件连接串口是PC机上一种非常通用的设备通信协议。多数PC机提供两个9针或25针的RS一232标准串行口,简称为COMl和COM2。大多数计算机应用系统与智能单元之问只要使用3到5根信号线即可工作,需使用TXD(发送数据)、RXD(接收数据)、GND(地线)等信号线,但有时还需使用RTS(发送数据请求)、CTS(清除发送

4、)、DTR(数据终端就绪)、DSR(数据发送就绪)等信号线。如表1所示.串行口连接器的连接是对微机标准串行口而言的。含有许多非标准设备,只要把接收数据线与发送数据线相连,彼此交叉,信号地对应相接就能解决问题。裹1串行口连接器的连接形式9针一9针25针一25针9针一25针2#RXD一3胍D3制fU【D一2楸D2#RXD一2薛TXD3煅D一2#呦2j打')(D一3#RXD3册(D一3#RXD5#GND-5#GND7#GND一7#GND5删D-7#GND2.MSComm控件介绍一般用VB开发串行通信程序有两种方法

5、:一是利用Windows的通信API函数;另一种是采用VB提供的MSComm控件来实现。利用心编写串口通信程序较为复杂。很难掌握,需要了解计算机底层的通信知识,其优点是叮实现功能更丰富、应用呵更广泛,更适合于编写较为复杂的低层次通信程序。MSComm控件的通信功能实现,实际上是调用了API函数.而API函数是由Comm.dry解释并传给设备驱动程序执行的,对于VB程序开发者只需知道MSComm控件的属性和事件的用法即可实现串口通信的操作。MSComm控件会称为MicrosoftCommunicationCo

6、ntrol。是微软公司提供的ActiveX控件.目的是为了简化Windows下串行通信编程。通过对此控件的属性和事件进行编程。从而实现数据的发送和接收。MScomm控件提供了2种通信处理方法:(I)事件驱动通信是处理串行通信的有效方法。一旦事件发生,就立即告之用户,可用MScomm控件的OnComm事件来捕获并处理这些通信事件.并可能处理通信错误。(2)在程序的每一个关键函数后检测CommEvent属性,判断是否有通信事件或错误发生。对于一些小应用程序可以采用这种方式.例如对于简单的拨号程序就不需要在收到每

7、一个字符后都触发某一事件。MSComm控件的属性较多,下面简单的介绍几个比较重要的属性:1)CommPoa:设置或返回通信端口号。2)Settings:设置并返同通信参数,用来指定数据传输率(波特率)、奇偶校验、数据位数和停止位数。3)PortOpen:设置或返M通信端口的状态,属性为True时打开端口。False则关闭端口,并清除接收和传输缓冲区。4)OutPut:向传输缓冲区写数据,可以传输文本数据和二进制数据。、5)Input:返回并删除接收缓冲区中的数据。6)InputLen:设置并返回Input属

8、性从接收缓冲区读取的字符数,缺省值是O表示用Input读取接收缓冲区中会部的容。7)Rthreshold/Sthreshold:设置并返回引发OnComm事件中接收/发送的宁符数。8)OutBufferSize/InBufferSize:设置或返回传输/接收缓冲区大小。3.通信程序设计本实例实现的功能是:PC机向单片机发送信息,单片机接收信息后原样发回PC机。1)PC机端VB程序代码如下:PrivateSubFo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。