毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

STC89C52单片机虚拟仪器环境参数测试系统的设计+程序(2)

时间:2022-04-11 20:57来源:毕业论文
这些年以来,以个人电脑为中心,以 网络 技术为主要技术的网络测量和网络控制系统已经被越来越多的开发与应用,在航空航天技术等国防科技领域尤其

这些年以来,以个人电脑为中心,以网络技术为主要技术的网络测量和网络控制系统已经被越来越多的开发与应用,在航空航天技术等国防科技领域尤其明显。网络测量和控制系统基本上是由两大部分所构成的:传输介质与测量与控制终端,伴随着个人计算机的迅速发展,大部分的测量控制终端的位置被个人计算机所占据,但是其中,计算机系统最核心的部位还是计算机软件系统,你甚至可以说,它是整个测量控制系统的灵魂,施加到测量和控制领域的系统被称为监控软件。实现数据的通信与采集的主要是传输的介质组成的通信网络,这样的数据的采集系统就是测控系统的主体,是进行测量和控制事物的主要力量。因此,这样子的“数据采集系统-监控软件”所构架的测量控制结构在许多的地方都被得到了很大量的应用,最后形成了一系列的完整的理论[1]。

1。2 课题背景

1。2。1  测控技术的国内外发展现状

1。2。2  近年来虚拟仪器的发展走向

1。3  本设计做的工作和任务文献综述

利用单片机系统、温湿度传感器以及LabVIEW软件,设计一个环境参数测试系统。技术要求则为检测环境的温度、湿度并显示温度、湿度。越限报警及控制。当温湿度超过设定的范围时,一方面通过控制加热功率或通风冷却装置对温度实现调节,控制加湿、去湿装置控制湿度;另一方面,通过指示灯闪烁报警。主要技术参数要求温度检测范围:0~1000C,精度0。50C 。湿度检测范围:0~100%RH,精度1%RH

2  上位机制作

2。1  通信方式

从下位机到上位机之间使用485通信协议,这是为了摆脱计算机与硬件之间的使用距离的限制。上位机接收数据就要使用485转串口模块,所以在上位机上就需要接收串口数据,也就是UART。Labview接收串口数据有两种方式,一种是使用Windows自带的库common32组件,另一种则是使用labview的visa组件,由于VISA组件由NI公司自己研发,支持性较好且容易操作,所以选用VISA组件接收串口数据。

上位机与下位机之间通过485通信协议传输数据的基础上定义数据的传输格式,让上位机与下位机各自的语言相通。设备每500ms向上位机发送一次数据并采集,数据起始头为0x55,表示一帧数据的开始。第二个字节为数据长,表示数据长之后校验和之前的数据字节数,使用十六进制表示。之后是控制命令号,十六进制表示,增加此项则是为了以后设备的功能的扩展,是只有更好地兼容性。之后跟随的则是八个字节的仪表编号,此项也是为了设备的兼容性的保留位置,可以使上位机同时操控多台设备。数据位为多个字节,其中包含温度数据、湿度数据等,后面扩展保留了几位,为了将来数据的增加扩展留存。检验和为一个字节,是校验和前所有数据的累加和。在测量控制领域数据的正确性非常的重要,所以增加校验和和数据长是为了保证数据间的正确性,使设备稳定的运行。来-自~优+尔=论.文,网www.youerw.com +QQ752018766-

表2。1设备回复给上位机格式:

55 数据长

(1字节) 命令

(1字节) 数据标识

(1字节) 仪表编号(8字节) 数据 状态

(1字节) 校验和

(1字节)

上位机发送给设备的数据格式由帧头、仪表编号和数据位组成。由于labview的数据处理非常的麻烦,所以将协议进行简化。保留帧头为0xaa,作为一帧数据的开始,之后跟随八个字节的仪表编号,之后的数据位格式为0x00+温度上限+0x00+温度下限+0x00+湿度上限+0x00+湿度下限+0x00表示,其中温度上限等为1-3位ascll码表示,高位在前。在每个不同数据之间加入0x00是为了将数据分离使用,便于下位机的处理。 STC89C52单片机虚拟仪器环境参数测试系统的设计+程序(2):http://www.youerw.com/tongxin/lunwen_92393.html

------分隔线----------------------------
推荐内容