首页 > 编程知识 正文

基于51单片机的自动窗帘论文,基于51单片机智能窗帘设计论文

时间:2023-05-06 13:00:52 阅读:252333 作者:3214

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

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

/*基于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;// 窗帘开关的阈值

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。