140【毕设课设】基于51单片机的智能窗帘设计(原理图+原理图+仿真+论文)

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

按键1:加(手动开启窗帘
按键2:减(手动关闭窗帘)
按键3:进入定时模式开启时间和光控阈值数值大小的开启
按键4:进入当前时间的设置(年、月、日、时、分的设置)
按键5:切换模式(在手动模式、定时模式、光控模式循环切换)
LCD1602显示日期和时间、当前控制模式及光照强度;
光控模式:光照强度大于设置值时开启窗帘,否则关闭
可通过按键切换:手动模式、定时模式、光控模式;
手动/定时模式:通过开窗帘和关窗帘键对窗帘进行控制;通过按键设置开窗帘和关窗帘的时间;;
步进电机正转半圈,模拟开窗,蓝色LED灯点亮;电机反转半圈,模拟关窗,蓝色色LED灯熄灭。
由STC89C51+1602液晶+步进电机+光敏电阻+按键模块+DS1302时钟模块+ADC0832模块+电源构成
全部资料包括程序、程序讲解、仿真讲解,,AD原理图、protues仿真、参考论文、仿真、讲解、资料使用介绍等

/*
基于51单片机的智能窗帘设计
*/
#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;				// 指示灯

uchar gMode=1;								// 1是手动模式,2是时间自动模式,3是亮度自动模式
uchar OpenHour    = 18;				// 开启窗帘的小时
uchar OpenMinute  = 20;				// 开启窗帘的分钟
uchar CloseHour   = 10;				// 关闭窗帘的小时
uchar CloseMinute = 30;				// 关闭窗帘的分钟
uchar gLight      = 40;				// 窗帘开关的阈值

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/109088453