天天看点

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

本节书摘来自异步社区《单片机串口通信及测控应用实战详解》一书中的第6章,第6.3节,作者 李江全,聂晶,梁习卉子,刘新英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.程序界面设计

运行vb 6.0,创建标准的工程项目文件,设计程序窗体。

(1)添加1个mscomm控件用于实现pc与单片机串口通信。

(2)添加2个按钮控件commandbutton,用于输出指令和关闭程序。

(3)添加3个文本控件textbox,用于输入单片机地址、继电器状态和返回数据。

(4)添加5个标签控件label,用于显示文本框功能等。

2.属性设置

程序窗体、控件对象的主要属性设置如表6-2所示。

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

设计的程序界面如图6-4所示。

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

3.编写程序代码

以下是实现pc与多个单片机串口通信的visual basic程序。

4.运行程序

程序设计、调试完毕后,运行程序。

pc通过串行口将十六进制数发送给多个单片机,驱动地址吻合的单片机继电器动作,并在数码管显示接收的数。单片机接收到数据后,返回原数据给pc。

如pc发送十六进制数据“01 11”,驱动1号单片机板继电器1和2打开,单片机返回十六进制数据“01 11”。

程序运行界面如图6-5所示。

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

程序界面设计与vb多单片机通信基本相同。设计的程序界面如图6-6所示。

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

2.编写程序代码

以下是实现pc与多个单片机串口通信的vc++参考程序。

3.运行程序

程序设计、调试完毕,运行程序。

如pc发送十六进制数据“02 11”,驱动2号单片机板继电器1和2打开,单片机返回十六进制数据“0211”。

程序运行界面如图6-7所示。

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计