基于vb的单片机与c_第1页
基于vb的单片机与c_第2页
基于vb的单片机与c_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于vb的单片机与c

在开发微型计算机的控制和数据采集系统时,通常需要实现pc机和交换机之间的消息通信。在DOS时代,程序员须要具备相当的硬件知识,才有可能着手编写PC下的串行通信程序。而当今在VB下,利用现有的MicrosoftCommcontrol控件,只需要编写少量的程序代码,就可以轻松、高效地完成任务。更何况VisualBasic是目前广受程序员喜爱的可视化编程语言,利用它还能够编写出Windows下漂亮的应用程序。一、数控系统的简介微软公司提供的MicrosoftCommcontrol控件(简称MSComm)为编程者提供了简化的Windows下的串行通信编程,使编程者不必掌握诸多关于硬件方面的知识。它提供了两种处理串行通信的方法:一是事件驱动方法;二是查询法。1.生态系统发生错误这是一种很强的处理串口活动的方法。当串口接收到或发送完指定数量的数据时,或当状态发生改变时,MSComm控件都将触发OnComm事件,该事件也可以捕获通信中的错误。当应用程序捕获到这些事件后,可通过检查MSComm控件的CommEvent属性的值来获知所发生的事件或错误,从而执行相应的处理。这种方法具有程序响应及时,可靠性高等优点。2.mscom组件的属性可以在每个重要的程序之后查询MSComm控件某些属性(如CommEvent属性和lnBufferCount属性)的值来检测事件和通信错误。这对小的自含程序可能比较常用。MSComm控件有许多重要的属性,其中几个重要的属性如下:·CommPort:设置或返回通信端口。为1时对应COM1;为2时对应COM2。·Settings:设置或返回波特率、奇偶校验、数据位和停止位参数。·PortOpen:打开或关闭通信口。·InputLen:设置和返回Input属性从接收缓冲区中读取的字节数。·InputMode:设置和返回的类型。该属性为0时,Input属性所检取的数据是文本;为1时,Input属性所检取的数据是二进制数据。这个属性对与单片机的通信尤为重要。二、电平端口连接PC机的某个串行口通过电缆线与RS232收发器MAX232的232电平端口三线交叉连接,如图1所示。MAX232的逻辑电平端口与单片机的串行口相连。PC机RS232的9针连接器的4脚和6脚、7脚和8脚不用连接。1.pc机读取或数据进行因本程序为通信演示程序,所以功能较为简单。具体功能为利用键盘在PC机中输入一个6字节(12位的0~9,A~F)的二进制数,然后用鼠标点击通信命令按钮,PC机就将此二进制数发给单片机,单片机收到此数后再原样发回,PC机收到后显示在窗体上。试验者可通过肉眼比较发送和接收的两个数据,检验通信是否成功。2.通信协议波特率:19.2kb/s;无奇偶校验;8位数据位;1位停止位。3.生成cmcdomm函数(1)在工程项目中添加一个窗体,取名为frmcomm,设置其Caption属性为通信。(2)在窗体中添加两个大小一样的文本框,分别取名为txtSend和txtRcv。(3)在窗体中添加一个命令按钮,取名为cmdcomm,设置其Caption属性为通信。(4)在窗体中添加MSComm控件,取名为MSComml。(5)打开代码窗口,在cmdcomm控件的Click事件中加入以下程序代码:(6)选择开始一运行。用PC机键盘在输入文本框中输入要发送的6字节二进制数据,然后用鼠标点击通信按钮即可。4.csc公钥s1程序MCS-51单片机晶振为11.0592MHz,串行口的工作方式设置为方式1,10位异步收发。采用查询方式接收和发送,程序清单如下:系统的应用功能由于篇幅所限,本程序仅为演示参考程序,并无实际意义。但它展示了PC机和单片机串行通信的一般方法以及在VB中处理二进制数据的方法,使得单片机和PC机的应用能够更加紧密地结合在一起。读者可在此基础上加入一些握手信号和检错码,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论