51P002.基于51单片机的温湿度监测系统仿真
一、运行环境
- 仿真软件:Proteus 8.17 SP5
- 程序软件:KEIL C51 V961
二、项目简介
本系统以AT89C51单片机为核心控制单元,成功设计了一款智能温湿度监测仪。用户可通过按键灵活设定温湿度的上下限报警阈值。其具备两种核心工作模式:自动监测模式与参数设置模式。在自动监测模式下,系统实时采集环境数据并清晰显示,动态保障环境稳定;而在参数设置模式下,用户可快速调整报警临界值,确保系统能够精准响应不同场景的需求,有效提升环境监控的智能化水平。
三、硬件说明
硬件仿真电路包含单片机最小系统、LCD显示、声光报警、独立按键、状态指示灯、温湿度传感器。
1、单片机最小系统
主要由AT89C51单片机及其外围电路组成,外围电路涵盖以下部分:
(1)晶振电路:采用11.0592MHz的频率,为微控制器提供精确的时钟信号;
(2)复位电路:设计包括电源启动复位和手动按键复位两种模式;
(3)P0口上拉电阻:在将51单片机的P0口作为通用输入输出端口使用时,必须外接上拉电阻以确保信号的稳定性。
2、LCD显示
选用型号为LCD1206的LCD作为人机交互界面,然而在Proteus库中没有LCD1206,所以将之替换为完全等效的LM016L。
引脚功能如下:
- VSS:电源地;
- VDD:电源正极;
- VEE/VO:对比度调节,该项功能在仿真中不支持,仅作演示用;
- RS:寄存器选择(0:命令,1:数据);
- RE:读写选择(0:写入,1:读取);
- E:使能信号;
- D0~D7:数据位。
界面显示布局如下:
- ①:实时温度值;范围0~50℃;
- ②:环境温度状态;
Hot:温度过高,空:温度正常,Cold:温度过低 - ③:温度报警下限;
- ④:温度报警上限;
- ⑤:实时湿度值;范围20%~90%;
- ⑥:环境湿度状态;
High:温度过高,空:温度正常,Low:温度过低 - ⑦:湿度报警上限;
- ⑧:湿度报警下限。
3、声光报警
本声光报警电路由有源蜂鸣器和黄色 LED 灯组成,使用单片机P10口对一个 PNP 型三极管进行控制。该电路采用低电平触发机制,当触发信号为低电平时,三极管导通,此时黄色 LED 灯即刻亮起,同时有源蜂鸣器发出清晰的 “滴” 声,以声光结合的方式实现报警功能。
4、独立按键
三个独立按键,通过设置按键可循环切换设置温度报警上下限,湿度报警上下限。
通过加、减按键对相应的阈值加1或减1.
5、状态指示灯
共有四个系统状态指示灯,分别为:
- 红色:温度过高指示灯;
- 黄色:温度过低指示灯;
- 蓝色:湿度过高指示灯;
- 绿色:湿度过低指示灯。
6、温湿度传感器
采用DHT11数字温湿度传感器,其仿真电路包含必需的上拉电阻,确保单总线通信的稳定性。
四、软件说明
本项目的程序以 C 语言编写完成,编译无警告、无错误。在程序设计上,采用模块化编程,各功能模块相互独立,便于程序的修改与维护;同时有大量详尽的注释,让程序的功能与实现过程更易于理解。
本项目程序包括主模块、LCD显示模块、温湿度模块、独立按键模块共计四个模块。
五、项目内容
如图所示,包含:
- 仿真源文件(Proteus);
- 程序源文件(Keil C51);
- Altium Designer原理图与PCB源文件(注意:仅作参考未经实际打板验证);
- AD封装库源文件;
- 相关图片;
- 程序流程图及源文件;
- 芯片数据手册;
- Altium Designer原理图与PCB源文件(注意:仅作参考未经实际打板验证);
- AD封装库源文件;
- 相关图片;
- 程序流程图及源文件;
- 芯片数据手册;
- 开发环境软件及安装教程
六、项目获取
制作不易,有偿使用
点击链接扫码有折扣!!