28-基于51单片机的智能窗帘设计

发布者:jingyan最新更新时间:2021-10-18 来源: eefocus关键字:51单片机  智能窗帘 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由STC89C51+1602液晶+步进电机+光敏电阻+按键模块+DS1302时钟模块+ADC0832模块+电源构成。


1、LCD1602显示日期和时间、当前控制模式及光照强度;


2、可通过按键切换:手动模式、定时模式、光控模式;


3、手动模式:通过开窗帘和关窗帘键对窗帘进行控制;


4、定时模式:通过按键设置开窗帘和关窗帘的时间;


5、光控模式:光照强度大于设置值时开启窗帘,否则关闭;


6、步进电机正转半圈,模拟开窗,红色LED灯点亮;电机反转半圈,模拟关窗,红色LED灯熄灭。


按键说明: 


按键1:切换模式(在手动模式、定时模式、光控模式循环切换)


按键2:进入当前时间的设置(年、月、日、时、分的设置)


按键3:进入定时时间和光控阈值大小的设置


按键4:减(手动关闭窗帘)


按键5:加(手动开启窗帘)

设计背景

智能家居以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化,集系统、结构、服务、管理为一体的高效、舒适、安全、便利、环保的居住环境,尽显便捷将家中的各种设备(如音视频设备、照明设备、窗帘控制、空调控制、网络家电等)通过家庭网络连接到一起。与普通家居相比,不仅具有传统的居住功能,提供安全舒适的家庭生活空间,还能提供全方位的信息交互功能,优化人们的生活方式。


随着社会信息化的加快,人们的工作、生活和通讯、信息的日益紧密。信息化社会在改变人们生活方式与工作习惯的时候,也对传统的住宅提出了挑战,社会、技术以及经济的进步更使人们的观念随之巨变。人们对家居的要求早已不是物理空间,更为关注的是一个安全、方便、舒适的居家环境。 


随着技术产业结构的调整,生产工艺的飞速发展,人们的生活水平不断提高,家用电气逐渐普及。高精度、多功能、低功耗是现代科技发展的趋势。在这种趋势下,窗帘的数字化、智能化已经成为现代生产研究的主导设计方向。 


单片机在电子产品中的应用已经越来越广泛,结合感光系统和时钟系统的智能窗帘系统具有较好的发展前景。


硬件设计

整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统。其它个模块围绕着单片机最小系统展开。其中包括,显示设备使用1602液晶,可以同时显示年、月、日、时、分、控制模式、光照强度等基本信息;时钟模块采用DS1302芯片,初始化之后,就会开始运行计算时间,单片机只需进行时间信息的读取即可;光照检测电路采用光敏电阻和模数转换芯片ADC0832,将模拟量数字化并显示出来;窗帘使用步进电机进行代替模拟,同时配有一个LED灯用来指示窗帘当前的开关状态;本设计还有5个按键作为操作输入设备,可以对当前时间进行调整设置和设置窗帘开关时间和光控阈值等;最后是供电采用常用的USB 5V进行供电。


软件设计

软件设计思路:最开始先进行液晶和时钟芯片的初始化,然后就进入了一个循环处理的过程。包括先读取时钟芯片的日期时间数据,然后在1602液晶上面显示出来,接着读取光照强度并显示。再往下就是按键扫描,如果检测到有按键按下去了,则根据不同的按键进行不同的任务处理。然后根据不同的模式,进行不同的窗帘开关控制。如果是手动模式的话,则根据开窗帘键和关窗帘键对窗帘进行开关控制;如果是定时模式的话,则根据设置的开启时间和关闭时间对窗帘进行控制,而如果是光控模式的话,则判断当前光照是否高于设置的控制阈值,是的话话则关闭窗帘,相反则开启窗帘。至此完成一次循环的过程。


原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

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

关键字:51单片机  智能窗帘 引用地址:28-基于51单片机的智能窗帘设计

上一篇:29-基于51单片机的步进电机控制系统
下一篇:27-基于51单片机的空调温度控制系统

推荐阅读最新更新时间:2024-11-11 14:33

51单片机通过WIFI模块ESP8266控制四路继电器
一、系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信控制四路继电器。下位机由单片机、ESP8266模块和继电器模块组成,上位机由Android手机APP承担。我们在APP上发送继电器的开关控制指令,ESP8266将收到的数据发送给单片机,从而实现对继电器进行开关控制。 二、硬件设计 ESP8266模块作为一个透传模块使用,RXD、TXD分别连接51单片机的TXD和RXD,VCC和EN管脚接3.3V电压,GND接地,只需要连接这些管脚,ESP8266模块就可以正常工作了。 单片机的P2^0,P2^1,P2^2,P2^3输出高低电瓶控制四路继电器,继电器模块是从网上购买的已经焊接好的模块,其他地方为手工万用
[单片机]
<font color='red'>51单片机</font>通过WIFI模块ESP8266控制四路继电器
51单片机完全不工作,该怎么入手去检查
首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形,注意应该使用示波器探头的“X10”档。另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),一定要将EA引脚拉高,否则会出现程序乱跑的情况。有时用仿真器可以,而烧入片子不行
[单片机]
51单片机之忽略的东西
P0口将作为总线的低8位地址线和8位数据线使用 P2口将作为总线的高8位地址线使用 如果十六进制数以字母ABCDEF中的某一个开头,必须在前面加一个0.譬如,MOV P1, #0BFH ORG 00H 表示的是伪指令,作用帮助汇编器汇编指令,并不是单片机指令的一部分,因此伪指令不占用存储器空间。这段代码的含义是从程序存储器的00H开始执行程序。 一段小程序,循环闪烁小灯 ORG 00H START: MOV P1, #00H CALL DELAY MOV P1, #0FFH CALL DELAY JMP START DELAY: MOV R3, #50 D1: MOV R4, #20 D2: M
[单片机]
AT89C2051单片机结合温度补偿的超声波测距系统设计
0 引言 超声波是一种在弹性介质中的机械震荡,它是由与介质相接触的震荡源所引起的,其频率在20kHz以上。由于超声波的速度相对于光速要小得多,其传播时间就比较容易检测,并且易于定向发射,方向性好,强度好控制,因而利用超声波测距在很多距离探测应用中有很重要的用途,包括无损检测、过程测量、机器人测量和定位,以及流体液面高度测量等。利用单片机控制超声波检测往往比较迅速、方便、计算简单、易于实现,并且测量精度高。 1 系统设计 超声波测距的最远距离和分辨能力,不仅需要良好的换能器,也需要合理的驱动电路及回波探测电路。对发射而言,为了使电能到机械能的转换效益最大,换能器必须工作在它的共振频率处。对接收电路而言,为了使机械能到电能的转换效率最
[单片机]
AT89C20<font color='red'>51单片机</font>结合温度补偿的超声波测距系统设计
C51单片机同时扩展SRAM和EPROM
情况一:扩展的RAM和ROM的容量一致 Ø 异同与比较 a. 2764是8K的ROM、6264是8K的RAM b. 2764与单片机连接的数据线是单向的(从ROM到单片机) c. 6264与单片机连接的数据线是双向的 d. 控制线不同:ROM是OE---PSEN RAM是WR---WE、RD---OE e. 片选信号线都是38译码器的Y0非接线端,因此两片存储器的地址是一样的 情况二:扩展的RAM和ROM的容量不一致 Ø 异同与比较 a. 2732是4KROM、6116是2KRAM b. 2732需要12根数据线、6116需要11根数据线,最终单片机要分配
[单片机]
C<font color='red'>51单片机</font>同时扩展SRAM和EPROM
8051单片机快速入门--我的第一盏灯
学习单片机之前呢,给大家推荐一本单片机学习的书籍《爱上单片机》,内容结构浅显易懂,实践性很强,非常容易上手,好了,废话不多说,直接上干活,带你快速入门单片机; 一、位定义原理 定义方法:sbit 位名=特殊功能寄存器^位置; sbit LED1 = P2^0; 符号 ^ 前面是特殊功能寄存器的名字,后面的数字定义的可寻址位在特殊功能寄存器中的位置,取值必须是0~7 P2是连接LED的IO口,P2^0到7分别对应LED1到8 二、代码实现 #includ reg51.h //以AT8951单片机为例 //对八个LED分别进行位定义 sbit LED1 = P2^0; sbit LED2 = P2^1; void main() {
[单片机]
80<font color='red'>51单片机</font>快速入门--我的第一盏灯
51单片机之寄存器-3.1单片机定时器
前面我们讲解了如何通过软件来延时,从而达到了提升了灯亮与灭的间隔时间,其过程是让cpu干别的事情,从而达到延时的效果。但是软件延时不是很精确,这里我们学习一种比较精确的硬件延时,也叫定时器。定时器怎么理解呢?这里举个简单的例子来说明。 图1 闹钟的操作 讲定时器之前我们来看看如何操作闹钟,这个生活中的小例子,相信大家都很熟悉。首先我们要设定定时时间,定时多久呢?我们通过调节如图中红色区域指针来告诉闹钟定时多久。然后开启闹钟,怎么样开启呢?如上图中蓝色部分,按下按钮让闹钟知道现在要开启定时的功能了。很简单的两个动作,闹钟设置就完成了。之后就是闹钟自己的事情了。你就可以去干别的事情了,比如看电影,睡觉,喝茶等等。那么定时的时间
[单片机]
<font color='red'>51单片机</font>之寄存器-3.1单片机定时器
51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码
1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。目前教科书基本都是以早期的MCS-51为原型,讲解微机的原理及其接口技术的。早期的51单片机功能都较弱,需扩展rom,ram等才能组成一个较复杂的系统。而现今流行的8位51单片机都比早期芯片作了较多的功能扩展,性能强劲。生产51单片机的厂家有很多,像atmel的at80c51系列,华邦w78c051系列,宏晶stc80c51系列等,其中台湾宏晶stc系列51单片机在国内尤为流行。因此,笔者采用宏晶性价比较高的一款51单片机stc12c5a60s2来作开发讲解。该款51单片机已经是宏昌第N代产品了,其主要特征如下: 1.1. 增强型8051 CP
[单片机]
<font color='red'>51单片机</font>开发系列一-<font color='red'>51单片机</font>开发环境搭建以及入门汇编代码

推荐帖子

GS2100MIP WIFI模块使用经验二
我们没有底板,要想用GS2100来做实验,只能是自己接线了,首先要programflash,需要用到模块的UART0(pin27和pin29),还要将硬件设置成programmode,具体programmode硬件设置图见(ProgramMode.jgp).programtool的相关操作见pdf手册.但有一点需要注意的是:模块是我们自己接的线,不象厂家做了一个测试底板,而我们又是用的串口,所以最好不要用921.6K的波特率,否则很容易造成通信不畅,用115200较好些。GS21
whoisliang RF/无线
从51到ARM. 32位嵌入式系统入门
祝大家好运,学习愉快!从51到ARM.32位嵌入式系统入门谢谢!!
zhuizhu12345 嵌入式系统
一个FM信号发生器
一个FM信号发生器{:1_103:}{:1_103:}十多年前调频麦克风就用的这个电路。 哈哈说说实际应用效果怎么样
dontium RF/无线
sd卡的 RCA作用
小弟目前正在研究SD卡协议相关,对CMD3的Response中的RCA不是很理解,不知道具体作用是做什么的,与读写卡操作时的逻辑地址,物理地址有什么样的关系?sd卡的RCA作用SEND_RELATIVE_ADDR,RelativeCardAddress相对卡地址,用于在多SD卡中标识某卡,从000开始分配。卡只有收到RCA才可以读写。响应是R6,其中的RCA在协议中解释:5.4RCAregisterThewritable16-bitrelativecardaddr
sherryrain 嵌入式系统
晒晒用QT实现的--跨平台的串口调试软件atcom
本帖最后由dcexpert于2014-11-1112:02编辑 可能我做的是最简单易用的一个了。基本不需要了解太多QT的知识和软件,就可以写出QT的应用软件。我使用了开源和跨平台的开发软件Lazarus(它非常像Delphi),利用了它跨平台和支持多种widget的特点,所以很容易写出QT的程序,和编写一个普通的应用程序没有太多区别。首先当然需要安装Lazarus了,如果你没有安装Lazarus,那么就需要先安装它。下面以Debian为例,其他操作系统也基本类似,个别不同之处,
dcexpert 综合技术交流
【2024 DigiKey 创意大赛】基于树莓派的空巢老人监护系统
一、项目简介1、设计名称基于树莓派的空巢老人监护系统2、项目照片环境监测部分:跌倒监测部分:3、项目用到的板卡(1)RaspberryPi5处理器:2.4GHz4核64位Cortex-A76内存:4GBLPDDR4X-4267通讯接口:Wi-Fi6(802.11ac)支持2.4GHz和5GHz频段Bluetooth5.2支持低功耗蓝牙连接1个2.5Gbps1000MEthern
空耳- DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved