全球旧事资料 分类
DS18B20经单片机8个IO口接入,需要定义对应8个IO口的变量:18b20_018b20_7、18b20_0定义语句表示如下:ldquosbit18b20_0P10rdquo;需要定义8个复位初始化函数:voidre18b20_0voidre18b20_7;需要定义8个写函数:voidwr18b20_0ucharmlvoidwr18b20_7ucharml;需要定义8个读函数:voidrd18b20_0voidrd18b20_7。对于单个IO口如P10,单片机在发送温度转换命令后,发送匹配命令wr18b20_00x55;连续调用8次写函数发送序列号;发送读温度暂存器命令wr18b20_00xbe;调用读函数rd18b20_0读取温度低8bit;经温度转换函数处理后,将温度整数部分保存在wd0,小数部分保存到wd1。读取另外一片DS18B20,其温度值的整数和小数部分分别保存到wd2、wd3。读取P11端口,温度读取过程相同。所有传感器的温度值都保存到wd数组中,最后由单片机AT89S52按照Modbus协议发送给上位机。32程序编写需要注意以下几点1单片机采用C51编程,代码功能模块清晰,可读性强。从本应用状况来看,其实时性能得到保证,因此,汇编语言不一定是最好的选择。2空调检测系统所采集的温度均在0℃以上,并且上位机软件可以实现温度报警功能,因此,读函数读取RAM寄存器只需读取前两个字节。3单片机和上位机软件通信采用Modbus协议的RTU模式,因此,温度转换函数实现的功能就是将温度低字节转化为十六进制数据,并保存到数组里。4应用分析空调检测是在一个温湿度变化复杂、干扰源多的空调检测房里进行,空调检测系统包括16工作站,每个工作站均配有5台标准室内机。定频、变频一拖一、一拖多等机型的室外机由生产线运送到各站台,电源线、信号线等连接完毕后,即可扫描条码进行检测。检测过程中,上位机软件能实时检测温度、压力等参数,检测完毕,系统自动存储各种数据,如果参数不合格,则发出报警信号。基于空调检测环境温湿度变化复杂的现场状况,数字温度传感器DS18B20需要采用不锈钢外壳封装,以达到防水防潮目的。DS18B20温度采集点主要分布在室内标准机的进风口、出风口和盘管。测量压缩机排气管温度时,不锈钢封装的DS18B20需要嵌入固定到金属夹里面,通过这样测量方式得到的是排气管表面温度,需要利用上位机软件进行必要的数据处理,才能得到排气管的实际温度。上位机监控软件采用模块化设计,软件分为数据通信、数据采集、数据显示、数据管理、用户管理模块,并将各模块的实现代码封装成模块和类模块。需要注意的是:为了方便对DS18B20数字温度传感器进行安装、测试和维护,监控软件应该有针对连接温度传感器的IO端口,以及IOr
好听全球资料 返回顶部