基于51单片机的环境监测及窗帘控制系统

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:

(1)实现温度、烟雾、光照检测并用LCD1602实时显示;

(2)可按键设置温度、烟雾、光照报警值,超过报警值声光报警;

(3)光照值过高,电机正转表示开窗;光照值过低,电机反转表示关窗;LED灯指示开关窗过程;

(4)可按键实现手动开关窗。

仿真演示视频:

166-基于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();						// 报警值初始化
	
	PWM1=0;
	IN1=1;
	IN2=0;

	while(1)
	{
		yanwu=Get_ADC0832();			// 读取烟雾强度
		yanwu=yanwu/2.5;					// 缩小烟雾检测结果(在0-99)
		if(yanwu>99)							// 如果大于99
			yanwu=99;								// 则依然保持99
		LcdGotoXY(0,6);							// 液晶定位到第0行第6列
		LcdPrintNum1(yanwu);						// 显示测量结果
		
		LG=Get_ADC08321();			// 读取LG
		LG=LG/2.5;					// 缩小烟雾检测结果(在0-99)
		if(LG>99)							// 如果大于99
			LG=99;								// 则依然保持99
		LcdGotoXY(0,13);							// 液晶定位到第0行第6列
		LcdPrintNum1(LG);						// 显示测量结果
		
		/*温湿度读取*/
		check_wendu(); 							// 检测温湿度数据;
		LcdGotoXY(1,2);	 						// 定位到要显示温度的地方
		display();					// 显示温度值
		
		// 报警判断
		AlarmJudge();						
		
		if(key==0)
		{
			DelayMs(10);
			if(key==0)
			{
				mode++;
				if(mode==2)
				{
					mode=0;
				}
				if(mode==0)//开窗
				{
					PWM1=1;
					IN1=0;
					IN2=1;
					led=0;
					DelayMs(5000);
					PWM1=0;
					led=1;
				}
				else  //关窗
				{
					PWM1=1;
					IN1=1;
					IN2=0;
					led=0;
					DelayMs(5000);
					PWM1=0;
					led=1;
				}
			}
			while(!key);
		}
		
		/*按键扫描和延时*/
		for(i=0;i<30;i++)
		{
			KeyScanf();								// 按键判断
			DelayMs(10);
		}
	}
}

程序运行结果如图:

全部内容

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

资料获取

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

相关推荐
派勤电子40 分钟前
5G物联网网关工控主板选型指南(超小尺寸工业级嵌入式硬件解决方案)
嵌入式硬件·工业网关·工控主板·工控主板选型·嵌入式工控主板·5g物联网网关·超小尺寸工控主板
&Hello Code1 小时前
2.一套可落地的 STM32 六层架构:基础工程框架搭建
stm32·嵌入式硬件·架构
sramdram2 小时前
高速低功耗stt-mram工业级存储方案
嵌入式硬件·mram·stt-mram·低功耗stt-mram
躺不平的理查德3 小时前
STM32 上拉和下拉
stm32·单片机·嵌入式硬件
嘶哈哈哈4 小时前
雷迅 CAN Babel 新品测评:一个小巧的 CAN/UART 双功能 USB 调试适配器
单片机·嵌入式硬件
Zevalin爱灰灰4 小时前
模拟信号链电路——感应触摸电路
单片机·嵌入式硬件
测试专家5 小时前
PCI-1553B板卡在 Windows Server 2016 服务器安装流程详解
服务器·windows·单片机
国科安芯5 小时前
还是4位?ASC8T245S 与 ASC4T245S 的双向电平转换选型实战
单片机·嵌入式硬件·物联网·fpga开发·机器人·云计算
Freak嵌入式6 小时前
RP2040 内核电源调节器:软件可调电压 + 三种模式,低功耗设计的利器
人工智能·单片机·嵌入式硬件·机器人·开源
ACP广源盛139246256737 小时前
YLB3118 存储桥接芯片完整机会点@ACP#联动曙光 8000
大数据·人工智能·分布式·单片机·嵌入式硬件