「基于51单片机温湿度采集控制系统」.doc_第1页
「基于51单片机温湿度采集控制系统」.doc_第2页
「基于51单片机温湿度采集控制系统」.doc_第3页
「基于51单片机温湿度采集控制系统」.doc_第4页
「基于51单片机温湿度采集控制系统」.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仅供参照 摘 要 温湿度控制系统早已经成为当今社会研究的热门领域之一 同时温湿度也 是现今工农业生产生活中必须要首先考虑的重要因素之一 因此现今社会生产 生活中就迫切需要一种价格便宜 容易操作而且精确度高的温湿度控制系统 本系统设计就是利用 AT89C52 单片机对温湿度参量进行检测进而实现对温湿度 参量的控制 本系统设计通过使用 AT89C52 单片机 DHT11 传感器模块 LCD1602 液晶显 示屏模块以及二极管闪烁报警模块 简单的系统设计就可以基本上满足本系统 设计的系统设计要求 DHT11 数字温湿度传感器负责把采集到的温湿度信号传 送给 AT89C52 单片机 温湿度经过 AT89C52 单片机处理 然后 AT89C52 准确地 把温湿度信号发送到 LCD1602 液晶显示屏模块 温湿度数据就可以准确地显示 到 LCD1602 液晶屏上面 同时我们可以分别对温度和湿度设置上下限 越限二 极管闪烁报警 关键词 AT89C52 单片机 DHT11 传感器模块 1602 液晶显示屏模块 二极管 闪烁报警模块 仅供参照 ABSTRACT Temperature and humidity control system has already become one of the most popular areas of today s social research one of the factors of temperature and humidity is also today s industrial and agricultural production life must first consider important Therefore the social production and living an urgent need for a cheap easy operation and high precision temperature and humidity control system The system design is the use of the AT89C52 microcontroller temperature and humidity parameters for testing so as to realize the control of temperature and humidity parameters This design by using AT89C52 microcontroller the DHT11 sensor module LCD1602 LCD module diode flashing alarm module Simple design can be substantially meet the design requirements of the design DHT11 digital temperature and humidity sensor is responsible for the collected temperature and humidity signal is transmitted to the AT89C52 microcontroller Temperature and humidity after AT89C52 single chip processing and then AT89C52 accurate temperature and humidity signal is sent to the LCD1602 LCD display module temperature and humidity data can accurately display the LCD1602 LCD screen above and we can set upper and lower limits of temperature and humidity the more limiting diode flashing alarm Keywords AT89C52 microcontroller the DHT11 sensor module 1602 LCD module diode flashing alarm module 仅供参照 目 录 第 1 章 绪 论 1 1 1 课题研究的背景 1 1 2 课题研究的意义 1 1 3 课题研究的主要内容 2 1 4 课题研究的工作原理 2 第 2 章 系统总体方案系统设计 3 2 1 功能要求 3 2 2 系统设计思路 3 2 3 方案选择 3 2 3 1 传感器选择方案 3 2 3 2 显示器选择方案 4 2 3 3 单片机主芯片选择方案 4 2 4 总体系统设计框图 4 第 3 章 系统硬件系统设计 6 3 1 概述 6 3 2 主控模块系统设计 6 3 2 1 ATC89C52 芯片的简介 6 3 2 2 主控模块电路原理图 7 3 3 DHT11 传感器模块系统设计 7 3 3 1 DHT11 传感器简介 7 3 3 2 DHT11 传感器模块电路系统设计 9 3 4 1602 液晶显示模块系统设计 9 3 4 1 1602 液晶显示屏简介 9 3 4 2 1602 液晶显示模块电路原理图 11 3 5 报警模块 11 3 5 1 二极管工作原理 11 第 4 章系统软件系统设计 13 4 1 LCD1602 液晶显示模块系统设计 13 4 2 传感器模块系统设计 14 第 5 章 系统分析与调试 15 第 6 章 结论与展望 17 参考文献 18 致 谢 19 附 录 20 附录 A 外文文献 20 附录 B 硬件原理图 26 附录 C 程序清单 27 仅供参照 第 1 章 绪 论 1 1 课题研究的背景 作为现代工农业生产生活中非常重要物理参数之一的温湿度 在当今的工 农业生产生活中 时刻需要我们关心生产生活场所的它们变化 例如在现今大 型的养殖生产场里面 动物植物的生长繁衍 都和温湿度脱不开关系 动物植 物只有在最适合的生长条件下 才能更好更快地生长 养殖生产场才能获取最 大的生产效益和经济效益 随着科学技术的日益进步和科技水平的快速提高 农业的工业化毫无疑问已经成为当今世界最具有活力的社会产业之一 随着社 会的发展以及人们对生产生活自动控制的需求和经济技术的绝对支持 使的第 二次世界大战以后温湿度控制系统快速稳健地蓬勃发展起来了 所以本次系统 设计对于类似项目具有普遍意义 1 2 课题研究的意义 AT89C52 单片机是现代工农业生产生活中非常常见用于控制系统设计的应 用芯片 同时在大学期间 在我们的实践生活中 我们大部分接触的也是 AT89C52 这类简单实用的单片机芯片 用 AT89C52 单片机作为温湿度控制系统 的例子也很多 主要是因为用 AT89C52 作为系统设计的核心可以使制作简单 而且使系统价格低廉 易于操作 本系统设计主要使用 AT89C52 单片机来系统 设计控制进而实现温湿度的检测 显示 上下限报警 本系统设计中包括单片机最小系统 DHT11传感器模块的温湿度检测 独立 键盘及LCD1602液晶显示 二极管闪烁报警电路 系统软件编程系统设计等部分 的系统设计 本系统设计预期的基本功能是能够准确地检测出场所温度和湿度 LCD1602模块能够准确显示温湿度 温度和湿度超过设定范围时能够报警提醒 人们场所的温湿度变化已经不适合场所的温湿度要求 将本系统设计应用到温 室之类的场所当中毫无疑问可以更好地满足工农业生产生活的具体温湿度要求 本系统设计可以及时 精确的反映场所的温湿度的变化 能够很好地满足工 农业生产生活对温湿度的控制要求 仅供参照 1 3 课题研究的主要内容 本系统所要完成的任务是 1 LCD1602 能够实时 准确的显示 AT89C52 采样温度值和湿度值 2 DHT11 采集温度及湿度值 AT29C52 能够将 DHT11 输送过来的采集信息 准确的判断标准值与设定值之间的差异 及时的启动报警装置 二极管闪烁 进行报警 告诉工作人员应该采取相对的方案 1 4 课题研究的工作原理 本系统设计的最关键部分是对温度和湿度的采集以及检测 显示 主控电 路芯片选择 AT89C52 单片机 AT89C52 单片机的优点很多 例如执行指令的速 度很快 对工作环境的要求比较低 温湿度传感器模块我选择了 DHT11 数字温 湿度传感器 DTH11 传感器能同时检测温湿度的变化 比以前单纯分别使用 DS12B20 检测温度 使用湿度传感器检测湿度更加方便简单 根据电路原理连 接好外围电路 通过 DHT11 传感器准确地检测出当前场所下的温湿度 并且将 所测数据信号传递给 AT89C52 单片机进行分析和处理 AT89C52 单片机再将所 得数据发送给 LCD1602 液晶屏 LCD1602 成功完成显示 报警模块采用二极管 闪烁报警方式 系统设计软件编辑中分别预先设置好所需温度和湿度的限值 一个上限一个下限 通过温度和湿度的上下限值控制二极管闪烁的报警 若 温湿度逾越限值 则二极管闪烁 提醒工作人员此时温度湿度数据已经出现异 常 需及时调整来实现场所温湿度变化 从而实现了对温湿度简单控制 整体 上来说 本系统设计主要涉及了温湿度的测量以及实现对温湿度的简单控制 硬件方面有四个模块 即传感器模块 AT89C52 单片机主控模块 LCD1602 液晶 显示模块以及二极管闪烁报警模块 在硬件方面 制作也相对简便 仅供参照 第第 2 2 章章 系统总体方案系统总体方案系统设计系统设计 2 1 功能要求 1 本系统设计中通过数字温湿度传感器 DHT11 采集场所中温湿度数据 即 时将采集到的温湿度信息传输给单片机 AT89C52 2 本系统设计单片机 AT89C52 将收到的温湿度信号进行分析和处理 同时 AT89C52 单片机将采集到的温湿度实时数据传输给 LCD1602 液晶显示屏 3 通过 LCD1602 液晶屏实现温湿度的数据显示 4 通过按键设定温湿度上下限数值 分别设置不同的温湿度 接入二极管 实现越限报警 2 2 系统设计思路 本系统设计中电路总体上分为 DHT11 传感器温湿度采集部分 AT89C52 单 片机中央处理器部分 LCD1602 液晶显示部分以及二极管闪烁报警部分 本系 统设计以 AT89C52 单片机最小系统作为核心控制电路 同时控制着 DHT11 传感 器采集的温湿度的转换和 1602 液晶屏的显示 以及二极管闪烁报警 LCD1602 具体显示内容及方式由软件编写来完成 采集温湿度数据由 DHT11 传感器来完 成 DHT11 传感器是一种数字温湿度传感器 其自身带有模数转换功能 所以 它可以直接与 AT89C52 单片机相连接 LCD1602 液晶屏是一种插针式显示屏 也可以直接与 AT89C52 单片机相连接 因此本系统设计手动焊接很简单 也容 易操作 不需要打板 本系统设计焊接具体步骤是 按照原理图将 DHT11 温湿 度传感器 LCD1602 液晶显示屏分别接入 T89C52 单片机 通过 DHT11 传感器把 采集当到的温湿度值 输送给 AT89C52 单片机 再经 AT89C52 单片机处理 将 处理后的数据传送到 LCD1602 液晶屏上显示出来 并且接入二极管 我们可以在 软件编写中设置温度的上下限值 实现越限报警 2 3 方案选择 2 3 1 传感器选择方案 方案一 利用两个传感器分别检测温度和湿度值 温度检测模块选用 仅供参照 DS18B20 温度传感器 湿度检测模块选用 HS1101 电容式湿度传感器 这两款传 感器都是我们大学实践电子设计中非常常见和常用的传感器 方案二 检测温湿度数值选用 DHT11 传感器作为系统设计的温湿度检测模 块 DHT11 传感器能够同时对温度和湿度数值进行检测 而且其精确度能过完 全满足本毕业系统设计的精度要求 经过上述分析 方案一虽然精度更精确 却稍显复杂 方案二虽然 DHT11 传感器没怎么使用过 即便不能达到方案一那么高的精度要求 仍也能满足系 统设计要求 而且更加简单 更加容易实现 也更加稳定可靠 所以我选择方 案二 2 3 2 显示器选择方案 方案一 采用 12864 液晶显示屏 12864 液晶显示模块自身内置 8192 个中 文汉字 128 个字符及 64X256 点阵显示 RAM 可以显示汉字以及图案 方案二 选择使用 LCD1602 液晶显示屏 LCD1602 能够显示 16 列 2 行 但是只能显示字母 数字和符号能显示 16 2 个字符 不能显示汉字 由于 LCD1602 寄存器不止 32 个 所以软件编写可以使字符一个个显示 字符从左到 右或从右到左显示等等 显示效果比较简单 经过上述分析 在编程使用方面 12864 液晶显示屏和 LCD1602 难度差不 多 虽然 12864 液晶屏可以显示更多的字符 汉字 乃至图案 有更多 LCD1602 不具备的功能 但是 LCD1602 液晶屏也能实现系统设计的要求 而且 LCD1602 价格比较便宜 在大学里我们接触的比较多 而 12864 液晶显示屏最 至少四十块钱 综上所述 LCD1602 就是最好的选择 2 3 3 单片机主芯片选择方案 对于本系统设计 由于对单片机的要求不高 只要选取片内带 RAM 和 ROM 的单片机即可 AT89C52 也是我大学生活中接触比较多的单片机 所以 在本系统设计中选取的是 ATMEL 公司的 AT89C52 单片机即可 2 4 总体系统设计框图 按照温湿度控制系统功能的具体设计要求 在保证实现其功能的基础上 尽可能降低制作成本和提高系统设计的稳定性和准确性 该系统设计方案总体 仅供参照 上围绕上述思想 初步确定系统的方案如图 2 1 所示 图 2 1 从图 2 1 中可以看出 系统 AT89C52 单片机处理模块 LCD1602 液晶显示 模块 DHT11 传感器模块和二极管闪烁报警模块组成 在方案系统设计中 我 们应该始终遵循简洁至上的原则 因此我将所有的外围模块与 AT89C52 模块接 口全部采用串行方式 本系统设计以 AT89C52 单片机为控制核心 实现温湿度 采集及显示的基本功能 在系统设计系统时 为了更好地采用模块化系统设计 法 分步的系统设计各个单元功能模块 系统的硬件部分可以分为 DHT11 传感 器部分 AT89C52 单片机控制部分 LCD1602 液晶显示部分和实现二极管闪烁报 警部分 AT89C52 主控模块 DHT11 传感器 模块 LCD1602 字符液 晶模块 报警模块 传感器与之相 连 LCD1602 字 符液晶与之 相连 仅供参照 第第 3 3 章章 系统硬件系统硬件系统设计系统设计 3 1 概述 本次的毕业系统设计主要由 4 个模块构成 分别是 AT89C52 单片机主控模 块 DHT11 传感器模块 LCD1602 液晶显示模块及二极管闪烁报警模块 其中 AT89C52 单片机主控模块是本系统设计的核心模块 核心模块主要是指 AT89C52 芯片 它控制整个系统的运行 利用 AT89C52 单片机各个口分别控制其它模块 使 DHT11 传感器 LCD1602 液晶显示器 二极管形成一个稳定运行的系统 进 而满足本系统设计的功能需要 报警模块主要是指将二极管接入单片机电路 通过对任何时间温湿度的检测 并由软件编写给定二极管闪烁所需要的温湿度 区间 即给定二极管闪烁上下限值 实现越限报警 DHT11 传感器模块主要用 于场所的温湿度的检测 由于 DHT11 集成了模数转换等模块 所以 DHT11 模块 直接接 AT89C52 单片机即可 LCD1602 液晶显示模块同样直接接入 AT89C52 单 片机即可 LCD1602 主要的功能就是完成对单片机处理后的数据进行显示 3 2 主控模块系统设计 3 2 1 ATC89C52 芯片的简介 AT89C52 是一款 8 位微控制器 有 8K 存储空间 同时也是我们大学期间 接触比较多的单片机 AT89C52 单片机的内部结构 引脚 指令与 MCS 51 系 列单片机基本相同 AT89C52 的 40 引脚如图 3 1 所示 图 3 1 AT89C52 引脚排列图 仅供参照 3 2 2 主控模块电路原理图 AT89C52 单片机主程序模块主要任务是通过对 DHT11 传感器采集到信号的 读取 然后 AT89C52 单片机将得到的数据信号进行分析和处理 然后 AT89C52 再将处理后的信号发送给 LCD1602 液晶显示模块 同时 AT89C52 单片机连接二 极管 控制着报警系统 如图 3 2 所示 图 3 2 AT89C52 模块电路原理图 3 3 DHT11 传感器模块系统设计 3 3 1 DHT11 传感器简介 DHT11 数字温湿度传感器是一款 4 针单排引脚封装的传感器模块 DHT11 传 感器主要应用于场所温湿度的检测 性能稳定可靠 DHT11 传感器主要由一个 电阻式感湿元件和一个 NTC 测温元件组成 DHT11 传感器引脚可以直接与 AT89C52 直接相连接 该传感器连接十分方便 所以利用该传感器制作本系统 设计可以使系统制作变得十分简单 DHT11 传感器实物图如下 3 3 所示 仅供参照 图 3 3 DHT11 传感器实物图 1 引脚介绍 Pin1 VDD 电源引脚 供电电压为 3 5 5V 供电电压 5V 即可 Pin2 DATA 串行数据 单总线 Pin3 NC 空脚 悬浮即可 Pin4 VDD 接地端 接电源负极 2 接口说明 如果连接线长度短于 20 米 则应该加上 5K 上拉电阻 大于 20 米时根据实际情 况来选择合适阻值的上拉电阻 如图 3 4 所示 图 3 4DHT11 典型应用电路 3 数据帧的描述 DATA 的主要任务是用于 AT89C52 单片机与 DHT11 传感器之间的通讯和同步 采 用单总线数据形式 单次通讯时间 4ms 左右 数据既有整数部分也有小数部分 4 电气特性 通常情况下 VDD 5V 除非特别注明 如图 3 5 所示 仅供参照 表 3 5 DHT11 的电气特性 参数条件Mintypmax单位 供电DC355 5V 测量0 52 5mA 平均0 21mA 供电电流 待机100150uA 采样周期秒1次 注 采样周期间隔不得低于 1 秒钟 3 3 2 DHT11 传感器模块电路系统设计 DHT11 传感器和 AT89C52 单片机连接十分简单 只用加上 5K 的上拉电阻即 可 利用 AT89C52 单片机的 P2 0 口与 DHT11 传感器数据口 P2 相连用来发收串 行数据 同时传感器的电源端口 P1 和 P4 分别接单片机的 VDD 和 GND 端 传感 器的第三脚悬浮放置 DHT11 传感器原件的电路原理图如图 3 6 所示 图 3 6 DHT11 电路原理图 3 4 1602 液晶显示模块系统设计 3 4 1 1602 液晶显示屏简介 LCD1602 能够同时显示 32 个字符 16 列 2 行 仅供参照 一般 1602 字符型液晶显示器实物如图 3 7 和 3 8 所示 图 3 7 液晶屏正面 图 3 8 液晶屏背面 1 1602LCD 的 RAM 地址映射以及标准字库表 LCD1602 液晶模块里面的字符发生存储器已经存储了 160 个不同的字符图 但是没有汉字 12864 液晶模块可以显示汉字 我们是通过指令编程来实现 LCD1602 的读写操作 屏幕和光标的操作等操作的 1 为高电平 0 为低电平 1602 内部显示地址如图 3 9 所示 图 3 9 1602 内部显示地址 仅供参照 3 4 2 1602 液晶显示模块电路原理图 图 3 10 1602 显示模块 3 5 报警模块 3 5 1 二极管工作原理 图 3 11 二极管工作原理图 在对我们所要系统设计的课题有了整体的了解之后 需要先建立程序框架 的流程图 对整个系统设计划分模块 逐个模块实现其功能 最终把各个子模 块合理的连接起来 构成总的程序 主程序首先要对整个系统进行初始化 然 后将采集到的温湿度指令传给系统的主流程图如图 3 12 所示 以温度为例 仅供参照 图 3 12 主程序流程图 开始 初始化 延时 温湿度测量 1602 显示数据 判断温度 温度 低于 26 高于 30 二极管闪烁二极管闪烁 结束 仅供参照 第 4 章系统软件系统设计 4 1 LCD1602 液晶显示模块系统设计 LCD1602 液晶显示模块可与 AT89C52 直接接口的 软件流程图如图 3 13 所 示 开始 LCD 初始化 延时 设第一行显示位 置 显示第一行内容 设第二行显示位置 显示第二行内容 仅供参照 图 4 1 1602 液晶显示模块程序流程图 4 2 传感器模块系统设计 DHT11 传感器使系统设计更加省时省力 DHT11 传感器模块的软件流程图如 下图 3 14 所示 图 4 2 DHT11 传感器模块程序流程图 给 DHT11 上电 延时 保持高电平 检测记录信号 输出低电平 延时 输出低电平 数据输出 结束信号 仅供参照 第 5 章 系统分析与调试 本系统设计是在 Keil C 环境下开发的 Keil C 软件支持 C 语言的编程及 调试 运用方便 是做 C 语言毕业系统设计者的首选 Keil C 程序运行如图 5 1 5 2 所示 图 5 1 keil C 运行图 仅供参照 图 5 2 程序烧录运行图 在完成对程序的调试及烧录之后 还需要对其进行演示 把开发板与电脑 连上 设置好对应的接口 完成供电及下载 开始供电后 稍等几秒后 LCD1602 液晶屏能正常显示当前温湿度了之后 观察当前温湿度的变化 我们 可以用手捂住 DHT11 传感器 令其温度的显示超标 测试能否达到报警 经过 测试 本系统设计完全可行 进而实现了对温度的简单控制 当然湿度控制原 理跟温度一样 仅供参照 第第 6 6 章章 结论与展望结论与展望 本系统以 AT89C52 单片机为核心部件的控制系统 利用软件编程 最终基 本上实现了各项要求 虽然本系统设计还存在某些不足 比如温湿度测量不够 精确 不过本系统大体能反映出系统设计的目的和要求 与预期的结果相差不 多 经过几个月的奋斗 从确定题目 到后来查找资料 理论学习 实验编程 调试 这一切都使我的理论知识和动手能力有了很大的提高 学会了对一项设 计如何系统设计 首先 要分析需要系统设计的系统要实现什么功能 需要什 么器件 然后 针对系统设计购买相应的硬件 选用硬件时不仅要选用经济的 更重要的是如何能更精确更方便的完成系统的要求 再次 对各个硬件的软件 实现要弄清楚 如何更好的实现各个硬件的协调 更好的通过主控制器件实现 硬件的功能 最后 通过各种测试与调试 让系统设计更好的完成系统要求 但此系统设计中也存在一定的不足 就比如说对湿度的控制方面 由于温 度时刻都在发生着变化 而湿度的变化又大体上取决于温度 因而对于湿度的 控制有点困难 仅供参照 参考文献 1 陈明荧 8051 单片机课程系统设计实训教材 M 北京 清华大学出版社 2003 2 徐新艳 单片机原理 应用与实践 M 北京 高等教育出版社 2005 3 吴金戌 沈庆阳 郭庭吉 8051 单片机实践与应用 M 北京 清华大学出版社 2002 4 王千 实用电子电路大全 M 电子工业出版社 2001 5 冯博琴 微型计算机原理与接口技术 M 北京 清华大学出版社 2004 6 张毅刚 MCS 51 单片机应用系统设计 M 哈尔滨工业大学出版社 2004 7 刘坤 51 单片机应用系统典型模块开发大全 M 中国铁道出版社 2011 8 郭天祥 51 单片机 C 语言教程 M 电子工业出版社 2010 9 黄俊 电力电子技术 M 机械工业出版社 2009 仅供参照 致致 谢谢 毕业在即 而毕业论文则是毕业前的最后一环 也是非常重要的一环 为 期几个月的毕业系统设计过程中 冯翼老师给与了我很大帮助 无论是从实习 期间的懵懂状态 再到硬件系统设计以及毕业论文的完成后的略有小成 我都 会有深深的感慨 在做毕业系统设计的过程中 是冯翼老师给我指明了思路 包括硬件采购 电路连接以及软件程序系统设计等 都给我提供了相当大的帮 助 在此 特意对冯翼老师表示深深感谢 同时还要对学校表示感谢 是学校给我们提供了一次难能可贵的机会 还 有学校从硬件方面也对我们能帮助很大 大大的方便了我们完成毕业系统设计 总之 无论是从老师还是到学校 本次毕业系统设计过程中我受到了很大 的帮助和启发 没有你们 我的毕业系统设计就坚持不下来 感谢你们 有了 你们 我受益匪浅 仅供参照 附附 录录 附录附录 A A 外文文献外文文献 Introductions to PID Controllers and Intelligent Industrial automation level has become a measure of professions modernization level is an important symbol At the same time the development of the theory of control also experienced the classical control theory and modern control theory and intelligent control theory of three phase automatic control system can be divided into the open loop control system and closed loop control system A control system including the controller sensors actuators and transmitter input and output interface The output after output interface actuators add to the control system Control system the accused the transmitter through after sensor input interface to controller Different control system its sensors and actuators the transmitter is not the same At present the PID control and controller or intelligent instrument has many PID controller in the engineering practice the products have been widely applied there are all sorts of PID controller products companies are developed with PID parameter self setting function of intelligent regulator intelligent regulator including the PID controller is adjusted by intelligent automatic adjustment or calibration the adaptive algorithm is proposed to realize Have realized using PID control pressure temperature flow liquid level controller can realize PID control function of the programmable logic controller PLC and can 仅供参照 realize PID control PC system etc PID controllers can be stand alone controllers also called single loop controllers controllers in PLCs embedded controllers or software in Visual Basic or C computer programs PID controllers are process controllers with the following characteristics Continuous process control Analog input also known as measurement or Process Variable or PV Analog output referred to simply as output Setpoint SP Proportional P Integral I and or Derivative D constants Examples of continuous process control are temperature pressure flow and level control for example controlling the heating of a tank For simple control you have two temperature limit sensors one low and one high and then switch the heater on when the low temperature limit sensor turns on and then turn the heater off when the temperature rises to the high temperature limit sensor This is similar to most home air conditioning uchar set temp H shi set temp H ge 设定温度的变量 uchar set temp L shi set temp L ge 设定温度的变量 uchar set humi H ge set humi H shi 设置湿度的变量 uchar set humi L ge set humi L shi 设置湿度的变量 signed char set temp H 38 set temp L 8 温度上限赋值38 温度下限 赋值8 signed char set humi H 78 set humi L 48 湿度上限赋值78 湿度下限 赋值48 sbit k1 P3 2 定义按键K1 sbit k2 P3 3 定义按键K2 sbit k3 P3 4 定义按键K3 sbit k4 P3 5 定义按键K4 延时函数 void delay uchar x uchar a b for a 0 a0 b 显示温度 和 湿度 void disp t h write cmd 0 x8c write dat tab lcd num ds3 显示温度十位 write cmd 0 x8d write dat tab lcd num ds4 显示温度个位 write cmd 0 xcc write dat tab lcd num ds1 显示温湿度十位 write cmd 0 xcd write dat tab lcd num ds2 显示温湿度个位 开机显示 void disp start for i 0 i 16 i write cmd 0 x80 i 仅供参照 write dat tab t i 温度 for i 0 i 16 i write cmd 0 xc0 i write dat tab h i 湿度 扫描按键 void key scan if k1 0 按下K1 设置温度上限 if key flag 0 按键标志0 write cmd 0 x01 清屏 write cmd 0 x80 显示位置第一行第一列 for i 0 i 13 i write dat tab set temp H i 显示SET TEMPERATURE字符 while k4 1 按下K4 if k2 0 按下K2 while k2 0 set temp H 设置温度数值加 if set temp H 100 到100 清0 set temp H 0 if k3 0 按下K2 while k3 0 松手检测 set temp H 设置温度数值减 if set temp H 0 到0 加为100 set temp H 100 set temp H ge set temp H 10 计算设置温度个位 set temp H shi set temp H 10 计算设置温度十位 write cmd 0 xc6 write dat tab lcd num set temp H shi 显示设置温度个 位 write cmd 0 xc7 仅供参照 write dat tab lcd num set temp H ge 显示设置温度十位 delay 200 设置温度下限 if key flag 1 按键标志1 write cmd 0 x01 清屏 write cmd 0 x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论