微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 温控系统中VB实现的PC机与单片机串行通迅

温控系统中VB实现的PC机与单片机串行通迅

时间:03-19 来源:互联网 点击:

格式

波特率:2400Baud,无奇偶校验,8位数据位,1位停止位。传送的数据类型为二进制格式。两字节代表一个温度信号,单片机一次传送两字节,高字节在前,低字节在后,PC机一次接收两字节,在接收字节数组中,高字节在前,低字节在后。

3.3 PC机侧VB程序

①、在Form中添加MSComm1通信控件,并将其属性设定如下:
With MSComm1.CommPort=1 设置串行端口号为1
.Setting=2400,n,8,1 “通信协议“
.InputLen=2 ‘一次读取2字节’
.InputMode=comInputModeBinary ‘二进制数据格式’
.Rthreshold=2 ‘接收缓冲区达到2字节时产生OnComm事件’其他为默认值即可。

②、在Form窗口添加两个定时器Timer1和Timer2,Timer1为每次采样时间间隔计时器,初值Interval=30000(1毫秒/Interval,所以为30秒)。Timer2是为保证串口出错或串口无信号时自动跳出的,时间为1分钟。

③、在Form窗口中添加三个文本框,Text1为显示哪个串口被打开,Text2显示当前日期,Text3显示采集的温度数据。添加两个命令按钮,Command1为运行按钮,Command2为结束按钮。添加两个下拉列表框,ComboBox1为采样总时间设定,ComboBox2为采样间隔时间设定。添加两个单选按钮,Option1对应COM1,Option2对应COM2,串口默认选定为COM1。

④、主要程序及简要说明

单引号中的内容为程序的说明,程序的调试是在VB6.0中文版环境下完成的。

3.4 单片机侧C51程序

单引号中的内容为程序的说明,程序调试调试环境为Keil uVision V2.14版本。

此数据采集系统已投入使用,传送距离为1.5米,传送误码率为0,使用情况良好。

参考文献:
[1] 马忠梅等.单片机的C语言应用程序设计.北京航空航天大学出版社,1999.
[2] 李鸿吉.Visual Basic 6.0中文版编程方法详解.科学出版社,2001.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top