基于单片机的智能窗帘控制系统设计(自动 手动 光控 远程 温湿度)

百度网盘下载地址(948):点击下载

(1)仿真原理图和硬件原理图会有着些许区别,做硬件请参照硬件原理图;
(2)仿真时一定要记得烧录程序(.hex)(具体请看仿真视频);
(3)仿真请打开“.pdsprj”工程文件或“.DSN”文件;
1可通过按键切换:手动模式、定时模式、光控模式;
2手动模式:通过开窗帘和关窗帘键对窗帘进行控制;
3定时模式:通过按键设置开窗帘和关窗帘的时间;
4光控模式:光照强度大于设置值时开启窗帘,否则关闭;
5步进电机正转半圈,模拟开窗,红色LED灯点亮;电机反转半圈,模拟关窗,红色LED灯熄灭。
6实时显示温湿度
按键说明:  
按键1:切换模式(在手动模式、定时模式、光控模式循环切换)
按键2:进入当前时间的设置(年、月、日、时、分的设置)
按键3:进入定时时间和光控阈值大小的设置
按键4:减(手动关闭窗帘)
按键5:加(手动开启窗帘)
按键6:远程关闭窗帘
按键7:远程开启窗帘

#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char		// 以后unsigned char就可以用uchar代替
#define uint  unsigned int		// 以后unsigned int 就可以用uint 代替


sbit ADC_CS     = P1^6; 			// ADC0832的CS引脚
sbit ADC_CLK    = P1^7; 			// ADC0832的CLK引脚
sbit ADC_DAT    = P3^2; 			// ADC0832的DI/DO引脚
sbit SCK_P      = P1^0;				// 时钟芯片DS1302的SCK管脚
sbit SDA_P      = P1^1;				// 时钟芯片DS1302的SDA管脚
sbit RST_P      = P1^2;				// 时钟芯片DS1302的RST管脚
sbit LcdRs_P    = P1^3;       // 1602液晶的RS管脚       
sbit LcdRw_P    = P1^4;       // 1602液晶的RW管脚 
sbit LcdEn_P    = P1^5;       // 1602液晶的EN管脚
sbit KeyMode_P  = P3^3;				// 模式切换
sbit KeySet_P   = P3^4;				// 设置时间按键
sbit KeySet2_P  = P3^5;				// 设置时间模式的开关时间和光照控制强度
sbit KeyDown_P  = P3^6;				// 减按键
sbit KeyUp_P    = P3^7;				// 加按键
sbit Led_P      = P2^0;				// 指示灯

sbit KeyDown_P1  = P3^0;				// 远程
sbit KeyUp_P1    = P3^1;				// 远程

sbit Data_P    = P2^2;			// SHT11传感器的数据管脚
sbit Sck_P     = P2^1;			// SHT11传感器的时钟管脚

posted @ 2021-03-10 15:42  roadroad  阅读(728)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案