本节书摘来自异步社区《单片机串口通信及测控应用实战详解》一书中的第6章,第6.3节,作者 李江全,聂晶,梁习卉子,刘新英,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.程序界面设计
运行vb 6.0,创建标准的工程项目文件,设计程序窗体。
(1)添加1个mscomm控件用于实现pc与单片机串口通信。
(2)添加2个按钮控件commandbutton,用于输出指令和关闭程序。
(3)添加3个文本控件textbox,用于输入单片机地址、继电器状态和返回数据。
(4)添加5个标签控件label,用于显示文本框功能等。
2.属性设置
程序窗体、控件对象的主要属性设置如表6-2所示。

设计的程序界面如图6-4所示。
3.编写程序代码
以下是实现pc与多个单片机串口通信的visual basic程序。
4.运行程序
程序设计、调试完毕后,运行程序。
pc通过串行口将十六进制数发送给多个单片机,驱动地址吻合的单片机继电器动作,并在数码管显示接收的数。单片机接收到数据后,返回原数据给pc。
如pc发送十六进制数据“01 11”,驱动1号单片机板继电器1和2打开,单片机返回十六进制数据“01 11”。
程序运行界面如图6-5所示。
程序界面设计与vb多单片机通信基本相同。设计的程序界面如图6-6所示。
2.编写程序代码
以下是实现pc与多个单片机串口通信的vc++参考程序。
3.运行程序
程序设计、调试完毕,运行程序。
如pc发送十六进制数据“02 11”,驱动2号单片机板继电器1和2打开,单片机返回十六进制数据“0211”。
程序运行界面如图6-7所示。