基于VB.net的串行通信界面设计
2018-12-12申伟成宫家宝王家伟王玉祥
申伟成,宫家宝,王家伟,王玉祥,李 娜
(沈阳工学院 信息与控制学院,辽宁 抚顺 113122)
串口通信对于计算机操作非常重要,通过串口通信能够进行计算机控制,帮助人类解决工作中的各种难题,文章针对串口通信的控制系统进行研究,利用VB.net实现了单片机和PC机之间的串口通信过程。
1 硬件设计
文章所用的单片机采集系统的构成:STM8S单片机控制电路,温湿度传感器采集电路,串口转换模块。根据不同的单片机系统完成电脑和单片机之间的串口通信过程,对温湿度检测系统为基础,完成的串口电路设计,其系统的结构如图1所示。
图1 串口通信结构图
如图1所示,通信过程可以完成发送和接收功能。根据温湿度采集数据的特点,需要在串口界面上显示出实时采集的温湿度值,同时为了满足串行通信过程的可靠性,需要在界面中对串行通信的参数进行设置。为了进一步满足系统的要求,当采集的温度或者湿度值处于不正常范围之内时,系统需要进行报警。界面的结构如图2所示。
图2 串口界面结构图
所设计的串口的界面包含以下几部分:
(1)串口的参数模块。串行通信过程采用异步串行通信过程,异步串行通信需要设置的参考包括:数据位、停止位、校验位、波特率、硬件数据流控制。本文采用的参数为115200,N,8,1。
(2)温度值显示模块。单片机传送的温度数据为16位二进制数据,串口界面通过串口缓冲区读取数据后完成温度数据的显示工作。
(3)湿度值显示模块。单片机传送的湿度数据为16位二进制数据,串口界面通过串口缓冲区读取数据后完成湿度数据的显示工作。
(4)报警信息模块。单片机采集的温度或者湿度值超出正常值,界面中会进行报警,可以通过两种方式进行体现。第一通过LED灯的图片进行体现,第二通过文字提示进行体现。
2 软件设计
利用VB.net语言编写的界面程序流程图如图2所示。在程序的处理过程如下:首先,程序开始导入需要的库,然后进行初始化操作,接下来读取缓冲区中的温度值和湿度值,并判断温度或者湿度是否超出正常值,如果超出进行报警信息处理。
图3 程序流程图
3 结语
本系统设计的串口通信界面可以实现单片机和PC之间的有线串行通信过程,可以把单片机端的数据送入到PC机端显示,显示的数据方便进行远程的管理。物联网技术的应用中,主节点采集的数据需要和PC之间进行数据的传输,而文章设计的串口通信界面刚好满足这个要求,本文所设计的系统具有一定的价值。