2系统的硬件设计
2。1系统方案的确定
智能窗帘的控制系统总体方案设计是满足设计要求中总体方案的重要环节。本章节从系统需求的功能开始,策划并确定出系统总体的框构来,并且在这之上再考虑一些系统的可扩展和可实现性。
伴随着人民生活的逐步提高,人们对家庭生活舒适度的需求越来越高,因窗帘是家庭生活里相当重要的家居用品,自然它也要满足人们对舒适性的要求。窗帘最基本的作用是对业主的隐私保护以及遮阳的功能,但是传统窗帘必须要人们亲自用手去开和关、每天需要早开晚关,尤其是大的别墅和一些复式房中的大窗帘,相对来说既长又重,使用时要很大的力才能拉开或关闭窗帘,确实是相当不便的,于是智能窗帘开始使用。如今的智能窗帘基本上可自动开闭窗帘,然后到了一定的时间自动来控制窗帘的开闭,但根据光还是有些缺点。
智能窗帘主要有这四大功能:
(1)手动控制:此功能让智能窗帘能够手动正转、手动反转以及手动停止的功能。
(2)半自动控制:半自动控制是在要关闭或打开窗帘时,只需人自己按一下“正转”或“反转”之后,窗帘到达预定位置时就停止转动。
(3) 感光控制:窗帘的开闭是通过感光强度来自动完成窗帘的开闭控制,以达到“天黑关闭,天亮打开”的智能管理,并使其不产生误动作。
(4) 时间控制:根据设置时间来控制窗帘的开闭。
可根据单片机的输出电平来控制步进电机的转动来实现窗帘的正转、反转以及停止。感光强度的控制根据光敏电阻与ADC0832去控制单片机的输出电平后,来控制电机的正转以及反转。而时间控制可由定时器来实现[1]。
(5)时间显示及手动自动控制按键随时切换。
智能窗帘控制系统的结构框架图如图2。1所示。
图2。1 智能窗帘控制系统结构框图
智能窗帘具有手动和自动两种模式。手动和自动模式可用按键互相切换。手动模式是根据用户的需要通过按键对窗帘的开闭,此功能可使窗帘的开闭处于任一状态;自动模式是根据光照强度来通过感光器采集光照自动开闭窗帘以及根据用户设定的时间开闭窗帘。光照模块采用光敏电阻根据环境光线强度来改变电阻阻值然后通过ADC0832模数转换器传输给单片机处理。时钟芯片采用的美国DALLAS公司DS1302芯片,实时记录当前时间,可以设置预设时间开启和关闭窗帘。液晶显示模块显示时间、光线等级和工作模式等信息。
2。2AT89C52单片机及其相关电路
单片机的结构有两种类型:一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构;另一种是通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。单片机是通用的STC89C51、STC89C52、AT89C51、AT89C52、AT89S51、AT89S52这六种,他们都为51单片机,除了生产厂家和后缀名不一样,它们引脚排序、功能、程序都是一样的。而后缀51的比后缀52的单片机的内存小4k。AT89C52是一个低功耗,高性能的CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着普遍的使用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可根据常规方式进行编程,也可在线编程。其将通用的微处理器和Flash存储器联合起来,特别是可反复擦写的 Flash存储器可有效地减少开发成本[2]。如图2。2 AT89C52的引脚图所示。