2.5 硬件构成总电路图
系统整体硬件电路包括温度采集电路、主控制器电路、电平转换电路和显示电路这四部分,电路如图2 所示。
图2 系统硬件电路总图
3 软件系统设计
3.1 下位机软件设计
下位机程序设计包含三部分:微控制器的初始化、对DS18B20 的访问和对LCD1620 的读写。AT89S52 是该系统的核心部分,控制着温度的转换以及读取温度数值并转化成十进制数以及相应的ASCII 值在1602 上进行显示,通过RS232供PC 机读取温度值。其主要工作流程为:初始化内部部件以达到环境运行要求、初始化DS18B20 以及LCD1602;读取温度值并将采集到的数据进行相应的转化传送到1602 上进行显示;当遇到中断时,进入中断服务函数,检查上位机是否向其请求发送数据。一旦检测到正确的请求即将读取的温度数值按照一定的格式放到缓冲器中,直到数据发送结束,返回中断点继续执行原函数。流程图如图3(a)所示。
3.2 上位机软件设计
为方便进行远程控制可将采集到的温度数据通过RS_232 口传输到控制中心的电脑上,以便实时监测。采用VB6.0[4]作为开发平台,可高效快速地完成软件的开发设计。
采用Viusal BasIC 开发串口通信程序主要有两种方法:①使用MSComm 串口控件;②调用Window API 函数。
使用MSComm 串口控件实现通信的方法比调用API 动态链接库函数的方法方便、快捷、而且用编写代码量少的有点,可以大大地提高编程效率和系统设计的稳定性。该部分软件完成窗体的设计,设置Timer 的间隔为300ms,完成MSComm控件的添加,设置其相应的属性,对所得的数据进行分析计算并在窗口中显示。流程图如图3(b)所示。
图3 测温系统程序流程