温控系统中VB实现的PC机与单片机串行通迅
格式
波特率: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.
单片机 串行 通迅 PC 实现 系统 VB 温控 相关文章:
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)