基于单片机的智能温室大棚温度控制系统设计与仿真(9)

2019-08-31 12:35

卜纪清:基于单片机的智能温室大棚温度控制系统设计与仿真

外部输入 外部输出

按键输入 无

(3)获取采样值函数详细说明:

表3 获取采样值函数

函数名 返回值类型

功能 表述 外部输入 外部输出

unsigned int read1543(unsigned char port)

Unsigned int 无符号整形 从TLC1543获取采样值

根据不同的采样通道号获取响应的采样值。

采样通道号

3.9代码设计 (1)程序描述

开始 初始化设备 是否有键值 修 改 是 否 执行键值

设备工作 结束 图12程序设计流程图

当温度自动环境监测系统在实际使用时,从初始化设备到工作结束整个实例化流程如

37

卜纪清:基于单片机的智能温室大棚温度控制系统设计与仿真

上图所示。 (2)函数接口

温度自动环境监测系统的开发是由一个个事件、方法和函数开发完成的,以下详细说明该系统用到的事件、方法和函数接口。

表4 LCD初始化设定

原型 功能 参数 说明

lcd_init()

改变要写发入LCD的指令。

初始化LCD模式为16*2显示,5*7点阵,8位数据

表5 向LCD写入指令

原型 功能 参数 说明

lcd_write_com(uint com) 当向LCD写入指令时调用该函数。

写入指令,无符号整形。

该函数的作用是写入指令到LCD,当向LCD发出指令时调用。

表6 设置LCD显示位置

原型 功能 参数 说明

Void ReadyReadTemp() 读取温度信息初始化

读取温度信息初始化。

表7 LCD显示

语法 功能 参数 说明

display(uint address,uint dat)

LCD显示

实现LCD显示功能

38

卜纪清:基于单片机的智能温室大棚温度控制系统设计与仿真

表8 初始化温度传感器DS18B20

语法 功能 参数 说明

bit init_ds18b20() 初始化ds18b20。

初始化ds18b20,并返回一个状态值。

表9 向LCD写入字符型数据

语法 功能 参数 说明

lcd_write_data(uint dat) 将欲显示的整形数据写入到LCD

字符型数据 向LCD写入字符型数据

表10 延迟函数

语法 功能 参数 说明

void delay(uint z) 在程序执行中实现延迟功能。 延迟时间,单位为毫秒。

程序执行中,需要等待一段时间继续执行时,调用该延迟函数可以实现。

表11 初始化中断

语法 功能 参数 说明

void initTimer(void) 执行初始化中断功能

初始化中断,其后将有中断请求发出。本例中发生的中断是键盘输入响应。

表12 从温度传感器ds18b20读取数据

语法 功能 参数 说明

uint read_ds18b20() 从ds18b20读取数据。

从ds18b20读取数据,并返回读到的数据。

39

卜纪清:基于单片机的智能温室大棚温度控制系统设计与仿真

表13 向温度传感器ds18b20写入数据

语法 功能 参数 说明

void write_ds18b20(uchar date)

向ds18b20写入数据。 待写入ds18b20的数据 向ds18b20写入数据。

(3)变量解析

温度自动环境监测系统开发中数据的传递起到了至关重要的作用,不同作用区域和功能变量如14表所述。

表14 变量说明

变量名 sbit K1 sbit K2 sbit K3 sbit P13 sbit P14 sbit alarm sbit ds18b20_dq bit fuhao float Td; uint Tn;

数据类型 sbit,整型 sbit,整型 sbit,整型 sbit,整型 sbit,整型 Sbit,整型 Sbit,整型 Sbit,整型 Float, 实型 Unsigned int

作用域 全局级 全局级 全局级 全局级 全局级 全局级 全局级 全局级 全局级 全局级

状态或传递方式

动态 动态 动态 动态 动态 动态 动态 动态 动态 动态

4. 测试

软件测试是保证软件质量的重要措施,将设计好的源程序代码输出成单片机可执行的16位HEX文件,加载到Proteus仿真中,通过联合调试,修改错误,以实现需求分析中的功能,具体步骤为: (1)建立一个新工程

40

卜纪清:基于单片机的智能温室大棚温度控制系统设计与仿真

单击Project菜单,在弹出的下拉菜单中选中New Project选项,如图13所示。

图13 选择建立工程菜单

(2)确定之后选择要保存的路径,输入工程文件的名字,保存到“多功能农田温度自动控制程序设计”目录里,工程文件的名字为“DS18B20”14所示,然后点击保存。

图14 创建工程

(3)随后会弹出一个对话框,要求选择单片机的型号,此系统设计中使用的是Atmel公司的AT89C51单片机。右边栏是对这个单片机的基本的说明,然后点击确定即可,如图15所示。

41


基于单片机的智能温室大棚温度控制系统设计与仿真(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《爆破安全规程》(GB6722-2011)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: