摘 要:不论是在人类生活还是生产中,温度和湿度都是重要参数.我们往往需要实时检测环境中的温度和湿度.基于这个要求,本文采用模块化设计思想设计了一个基于单片机的温湿度检测系统,完成了系统的硬件电路和系统软件设计.
文中对所用到的器件进行了简要说明,对每个模块的电路加以解释,并采用C语言进行结构化的编程,实现单片机对每个模块的控制.硬件部分主要包括:单片机、温湿度检测模块、屏幕显示模块、按键模块、报警模块.单片机采用了MCS—51系列的低功耗、高性能的AT89C51单片机.多个SHT11温湿度传感器构成了温湿度检测模块,SHT11实现了对温度和湿度的采集,并将采集到的温湿度信号转换成数字信号.数字信号经过AT89C51处理以后通过LCD屏幕显示出来.检测人员可以通过按键使LCD轮流显示多个地点的温湿度,同时可以根据需要设置温湿度报警的上下限数值.当检测的环境温度或湿度超出设定的范围时,报警电路中的蜂鸣器会报警.软件部分采用C语言编程,实现单片机对每个模块的控制.本次设计的多点温湿度检测系统电路简单,检测精度较高,能方便地使用于多个场合,具有一定的实用价值.
关键词:单片机;SHT11;温湿度检测;多点
目录
摘要
abstract
第1章 绪论-1
1.1 研究背景及意义-1
1.2 国内外发展概况和存在的问题-1
1.2.1 国外发展概况-1
1.2.2 国内发展概况-3
1.2.3 存在的问题-3
1.3 本次设计要求及章节安排-3
1.3.1 设计要求-3
1.3.2 章节安排-3
第2章 系统总体设计和方案选择-5
2.1 系统总体设计-5
2.2 主要模块方案选择-5
2.2.1 温湿度传感器的选择-5
2.2.2 显示屏的选择-6
2.2.3 按键电路方案选择-6
2.3 本章小结-7
第3章 系统的硬件设计-9
3.1 单片机的最小系统设计-9
3.1.1 AT89C51简介-9
3.1.2 AT89C51的最小系统电路-11
3.2 温湿度检测模块设计-12
3.2.1 SHT11产品概况-12
3.2.2 SHT11的信号转换-14
3.2.3 SHT11电路设计-15
3.3 温湿度显示模块设计-16
3.3.1 RT-1602C管脚介绍和指令功能-17
3.3.2 LCD电路设计-18
3.4 按键模块和报警模块设计-19
3.4.1 按键电路设计-19
3.4.2 报警电路设计-19
3.5 本章小结-20
第4章 系统的软件设计-21
4.1 主程序流程图-21
4.2各个模块程序设计-22
4.2.1 温湿度测量模块程序-22
4.2.2 显示模块程序设计-24
4.2.3 按键模块程序设计-26
4.2.4 报警模块程序设计-28
4.3 本章小结-28
第5章 结论与展望-29
5.1结论-29
5.2不足之处及未来展望-29
参考文献-30
致 谢-31
附录A: 电路原理图-32
附录B: C语言程序代码-33