单片机的P3.3和P3.7口作为IIC储存器的总线,本电路使用AT24C02完成对设置状态和设置数据的储存。
本电路中的硬件比较简单,其功能的实现主要由软件完成。软件的设计思路通过框图形式说明如下,框图见附图2。(另有大附图)
三、遥控器按键功能:
遥控器面板示意图如图3所示。结合上面的软件流程说明按键功能的意义:红外遥控按键的功能分为三部分,直接操作部分—窗帘电机的正转、反转和停止操作。设置部分—输入定时打开窗帘的时间;定时关闭窗帘的时间;输入当时的时间;开关整点报时功能;开关电机工作的时候声音提示功能;设置电机运行的时间长度;选择定时、光控、手动控制的方式;查询现在预设工作状态和预设定时时间以及光控级别等。第三部分是系统复位,不论在任何的工作状态下,总复位操作能将窗帘控制器恢复到开始状态下。
工作方式的选择是选择时控、光控和仅仅手动控制方式之一,在时控和光控状态下,手动控制仍然有效,在手动状态下仅能手动遥控操作。手动状态下的单片机非工作期间进入睡眠状态。
电机工作时间长度设置,是根据用户窗帘的长度不同,设置对应的电机一次运行时间,保证在时控和光控状态下窗帘拉开或者关闭到位。
测试环境亮度是根据不同用户窗帘安装位置处的环境亮度不同,以及用户光控拉开和光控关闭窗帘的环境亮度的要求不同,让用户自行选择环境亮度。
声音开关是开启或者关闭电机在运行的时候,鸣响器是否配合运行发出一种“嘀—嘀—嘀—嘀—”的断续提示音,以便用户听觉感知窗帘的工作。
当工作在时控和光控状态下,并进行当时时间校正以后,内部的时钟开始走时,而且时间数据在一个数码管上,按时分方法顺序显示当时时间的小时和分钟,显示一遍之后,停止1秒钟,以便区分一个完整的时间显示完毕。在此时如果开启整点报时功能,一旦时钟到达整点,鸣响器发出声音报时,长声音表示10个点,短促声音表示一个点。
其他功能不再一一解释
,使用AT89C2051的红外遥控窗帘