基于51单片机的家居环境监测系统

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:

(1)实时检测温湿度和光照值并显示,超出正常范围报警。

(2)按下按键打开窗帘(电机正转转),再次按键按键关闭窗帘(电机反转)。

(3)光照大于上限值,关窗;光照小于下限值,开窗。

(4)防盗模式下,人体感应模块检测到人,开始报警。

仿真演示视频:

162-基于51单片机的家居环境监测系统

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

复制代码
///////////////////////////////////////////////////
/*********************************************************/
// 主函数
/*********************************************************/
void main(void)
{
	uchar i;				// 循环变量

	LcdInit();				    	// 液晶功能初始化
	LcdShowInit();					// 液晶显示初始化
	AlarmInit();						// 报警值初始化
	EN=0;
	while(1)
	{
		light=Get_ADC0832();			// 读取光照强度
		light=light/2.5;					// 缩小光照检测结果(在0-99)
		if(light>99)							// 如果大于99
			light=99;								// 则依然保持99
		LcdGotoXY(0,9);							// 液晶定位到第0行第6列
		LcdPrintNum1(light);						// 显示测量结果
		
		/*温湿度读取*/
		EA=0;
		ReadDhtData(); 							// 检测温湿度数据;
		EA=1;
		LcdGotoXY(1,2);	 						// 定位到要显示温度的地方
		LcdPrintNum2(temp);					// 显示温度值
		LcdGotoXY(1,11);						// 定位到要显示湿度的地方
		LcdPrintNum2(humi);					// 显示湿度值
		
		// 报警判断
		AlarmJudge();						
		
		/*按键扫描和延时*/
		for(i=0;i<30;i++)
		{
			KeyScanf();								// 按键判断
			DelayMs(10);
		}
	}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

https://docs.qq.com/doc/DT2pURXhRY2JOY3JS

相关推荐
培林将军21 小时前
Altium Designer 22的安装与汉化
嵌入式硬件·ad工具安装
idcardwang21 小时前
xl9555-IO拓展芯片
stm32·单片机·嵌入式硬件
Y1rong21 小时前
STM32之EXTI
stm32·单片机·嵌入式硬件
兆龙电子单片机设计1 天前
【STM32项目开源】STM32单片机智能语音家居控制系统
stm32·单片机·嵌入式硬件·物联网·开源·自动化
TaidL1 天前
茂捷M1020电感式编码器芯片赋能工业智能升级,适用于工业及机器人等领域的各种应用场景
单片机·嵌入式硬件
意法半导体STM321 天前
【官方原创】SAU对NSC分区的影响 LAT1578
stm32·单片机·嵌入式硬件·mcu·信息安全·trustzone·stm32开发
SmartRadio1 天前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000
LDR0061 天前
芯片电路的引脚标识代表什么?
stm32·单片机·嵌入式硬件
恒锐丰小吕1 天前
屹晶微 EG3116 600V高压、2A/2.5A驱动、双高有效输入逻辑的半桥栅极驱动芯片技术解析
嵌入式硬件·硬件工程
F133168929571 天前
WD5030K,耐高压输出电流10A,WD5030A输出电流12A
网络·单片机·嵌入式硬件·物联网·汽车