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

时间:2012-03-19来源:网络

2 通信线路的构建

PC机和单片机的接口电平转换芯片采用MAX232C,接口电路图如图1所示。单片机侧的TXD(发送端)接PC机的RXD(接收端),单片机侧的 RXD(接收端)接PC机的TXD(发送端),两者的GND(地)直接相连。电缆线为9针的RS-232电缆。图中标明了PC机侧发送与接收脚的针号,不能接错。

3 程序的实现

3.1 实现的功能

单片机控制并检测温度,实时地通过串口将温度数据传送给PC机。PC机侧响应OnComm事件,并在事件的处理程序中将数据接收,处理后送文本框显示,同时保存在设定的文件中。

3.2 通信协议及数据格式

波特率: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.

1 2

关键词: 单片机 串行 通迅 PC 实现 系统 VB 温控

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版