花卉温室控制系统设计(论文)

发布时间 : 星期日 文章花卉温室控制系统设计(论文)更新完毕开始阅读

本科毕业设计说明书(论文)

第 25 页 共 32 页

当采用12位分辨率时,转换的时间大约为750ms,而在本程序设计中,采用1s显示程序的延时法等待转换的完成。

发出跳过ROM命令 发出DS18B20复位命令 温度转换开始命令 结束 图19 温度转换流程图 4.2.4 计算温度子程序

计算温度子程序将RAM中读取的温度值进行BCD码的转换运算,并进行温度值正负的判定,它的程序流程图如20所示。

结束 图20 计算温度流程图 计算整数位温度BCD值 计算小数位温度BCD值 温度零下? Y 温度值取补码置“—”标志 置“+”标志 开始 N

本科毕业设计说明书(论文)

4.2.5显示数据刷新子程序

第 26 页 共 32 页

显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高数据显示位为零时,将符号显示位移入下一位;首先是温度数据移入显示寄存器中,判断十位是否为0,十位若为0则结束,不为0则进行下一项,判断百位是否为0,百位为0则十位显示符号,百位数不显示;百位不为0,则百位显示数据而不显示符号;其流程图如图21所示。

百位数0?

Y 十位数显示符号百位百位数显示数据 数不显示 (不显示符号)

结束

图21 显示数据刷新流程图

Y N N

十位数0? 温度数据移入显示寄存器

本科毕业设计说明书(论文)

5系统仿真

5.1 仿真图

第 27 页 共 32 页

本次用Proteus软件进行仿真,选用AT89C52型单片机作为主控制器件,DS18B20作为温度传感器,通过LED数码管来实现温度显示并采用精确的电子温度计作检验标准,对设计的温度控制系统进行测试;然后与设定的温度比较,借此来判断是要提高温室温度还是降低温度。仿真图如图22所示。

图22显示数据刷新流程图

本科毕业设计说明书(论文)

5.2 数据分析

第 28 页 共 32 页

先对环境温度进行监测,然后与设定的温度进行比较;多次测量来检测温度控制系统的精确度,最后通过主控制器调节温度。 (1)环境温度监测

次 数 温 度 计 系统温度计 电子温度计 1 2 3 4 9.1 9.2 9.1 9.2 9.0 9.1 9.0 9.0 误差率≤1%,系统预设温度15℃,通过控制器件将给温室提升至预设温度。

时间 5分钟 10分钟 15分钟 20分钟 10.1 12.2 15.0 15.1 10.1 12.2 15.1 15.1 10.2 12.3 15.1 15.1 10.1 12.3 15.1 15.2 次数 1 2 3 4 (2)环境温度监测 温 度 计 次 数 1 18.1 18.2 2 18.1 18.2 3 18.2 18.2 4 18.1 18.2 系统温度计 电子温度计 误差率≤0.4%,系统预设温度25℃,通过控制器件将给温室提高至预设温度。

时间 5分钟 10分钟 15分钟 20分钟 20.1 22.2 25.0 25.1 20.1 22.2 25.1 25.1 20.2 22.3 25.1 25.1 20.2 22.3 25.1 25.1 次数 1 2 3 4 (3)环境温度监测

联系合同范文客服:xxxxx#qq.com(#替换为@)