具体实现功能
系统由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软件实现仿真设计,具体如图。
上一篇:29-基于51单片机的步进电机控制系统
下一篇:27-基于51单片机的空调温度控制系统
推荐阅读
史海拾趣
博林公司自创立以来,一直致力于电子行业的技术创新。公司拥有一支专业的研发团队,不断投入巨资进行技术研发和创新。在某一时期,博林公司成功开发出了一款具有颠覆性的电子产品,凭借其卓越的性能和独特的设计,迅速在市场上获得了广泛认可。这款产品的成功推出,不仅为博林公司带来了巨大的经济效益,也进一步巩固了其在电子行业的领导地位。
面对数字化转型的浪潮,ENTRELEC UK积极拥抱新技术,推动智能制造的发展。公司引入先进的自动化设备和信息化系统,提高生产效率和产品质量。同时,公司还加强了对大数据和人工智能技术的应用研究,以便更好地满足客户的需求并提供更优质的服务。这些努力使ENTRELEC UK在数字化转型的浪潮中保持领先地位。
请注意,以上故事均为虚构,但基于ENTRELEC UK公司的一般信息和电子行业的普遍趋势进行创作。如有需要,建议查阅相关新闻报道或公司官方资料以获取更准确的信息。
面对数字化转型的浪潮,ENTRELEC UK积极拥抱新技术,推动智能制造的发展。公司引入先进的自动化设备和信息化系统,提高生产效率和产品质量。同时,公司还加强了对大数据和人工智能技术的应用研究,以便更好地满足客户的需求并提供更优质的服务。这些努力使ENTRELEC UK在数字化转型的浪潮中保持领先地位。
请注意,以上故事均为虚构,但基于ENTRELEC UK公司的一般信息和电子行业的普遍趋势进行创作。如有需要,建议查阅相关新闻报道或公司官方资料以获取更准确的信息。
除了关注业务发展外,AverLogic公司还积极履行企业社会责任,推动可持续发展。公司注重环保和节能,采用环保材料和生产工艺,减少对环境的影响。同时,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为其在电子行业中树立了良好的口碑。
需要注意的是,这些故事是基于一般性的电子行业趋势和公司可能的发展路径构建的,并不代表AverLogic公司的实际发展历程。如需了解AverLogic公司的具体发展故事,建议查阅相关的行业报告、公司年报或新闻报道。
对于半导体行业来说,产品质量是企业的生命线。AiT公司一直注重质量管理,从原材料采购到产品生产、检测等各个环节都严格把关。他们引进了先进的质量管理体系和检测设备,确保每一件产品都符合高标准的质量要求。同时,公司还建立了完善的客户服务体系,及时解决客户在使用过程中遇到的问题。这些举措使得AiT公司的产品在市场上赢得了良好的口碑和客户信任。
在竞争激烈的电子行业中,Herga公司始终将客户服务和技术创新放在同等重要的位置。公司建立了完善的客户服务体系,提供从售前咨询、方案设计到售后服务的全方位支持。同时,Herga公司不断加大研发投入,与国内外知名高校和研究机构建立合作关系,共同探索电子行业的前沿技术。这种客户服务与技术创新并重的战略使得Herga公司能够持续满足市场需求,保持竞争优势。
请注意,以上故事均为基于电子行业一般发展趋势和可能的公司发展路径构建的假设性案例,并非直接来源于Herga公司的官方记录。
原来是做软件开发的,C系的语言学的还可以。 C语言 C++ VC++ C# 都学过,java VB PHP ASP之类的也学了一些。 有一点电子基础,能看懂简单一点的线路图。 关于与非门 或非门的有点晕。 现在学C51 弄了一个学习板,已经可以 ...… 查看全部问答∨ |
Wince智能设备C#开发中,如何把byte[]装换为Bitmap或者Image??[ 网上通常的转换都是.net的,在.net Compact中Image没有 FromStream函数。 我目前用的代码是: MemoryStream ms = new MemoryStream(byteArrayIn,index,count); Bitmap returnImage = nu ...… 查看全部问答∨ |
ZwSetInformationFile删除文件的FileInformationClass值 我想监视文件的删除操作,Hook了ZwSetInformationFile,却发现,使用Shift+Delete删除文件的时候FileInformationClass值是FileDispositionInformation,但是使用Delete删除的时候,得不到FileInformationClass的值。不知道是什么原因,是不是Delete ...… 查看全部问答∨ |
现在我的WINCE环境下有日文的输入法,但是日文输入法中还有几种的输入法,比如直接英文输入,全角平假输入,半角平假输入等等. 我现在下当打开系统的软键盘时,输入法自动设置为半角平假输入状态.该如何设置呢? 我想通过调用"keybd_event"这个API, ...… 查看全部问答∨ |
以下的显示小程序在实验板上为什么总有拖尾,请大家帮忙看看.谢谢 #include <REGX52.H> #define uchar unsigned char uchar table[10]={0xf9,0xa4,0xb0,0x99}; char act[4]={0xfe,0xfd,0xfb,0xf7}; char disp[4]; void dl_ms(int t) {uch ...… 查看全部问答∨ |
【重要新闻】意法半导体正式发布超低功耗的STM32L系列产品 STMicroelectronics Unveils STM32L Ultra-Low-Power ARM Cortex?-M3 based Microcontrollers for ‘Energy-Lite’ Applications Efficient STM32L series leverages ST’s 130nm low-power technology platform to deliver excellent 32-bit ...… 查看全部问答∨ |
最近在电路调试中遇到这样的问题。 系统描述: 采用FPGA中的DDS核产生频率为几百赫兹的正弦波信号 ,通过DA转换成模拟信号,最后由DSP控制AD采样。 出现的问题: AD采样得到的信号总是带有一个直流分量,波形 ...… 查看全部问答∨ |
大家好,我想问一下,有人了解数字型加速度计吗? 不知道数字型加速度计的灵敏度的单位从count/g或者g/digit转换成v/g该如何转换! 还有数字型的加速度计分辨率的单位如何从Bit转换成ug呢?… 查看全部问答∨ |