- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本文档是精心选出来的精华文档,对您的生活和学习将有所帮助!
智能窗帘控制器产品
开
发
文
档
版本:V1.0
一、产品定义
智能窗帘控制器在整个系统中负责具体控制电动窗帘的工作,定义为执行类产品,可通过控制电机的正转与反转来实现窗帘的打开和关闭。在整个智能家居网络中,产品可接收来自控制类产品所发射的无线433M射频信号并进行处理,达到精准控制和多区域多设备联动控制。
功能概述
采用单火线供电方式,可直接替换电动窗帘原配控制器;
用智能开关改造而成,构造上与智能开关基本相同,只是把开关上的图案重新设计为开/关窗帘的图案;
能够接收433无线射频信号并驱动继电器工作,控制电机正转与反转功能;
具备断电记忆功能;
能够与主机和遥控器进行对码,能够准确接收他们发出的射频控制信号并进行处理,对码时自动生成对应特定的产品的标识,实现精确遥控操作,不误开,不错开;
能够记忆多种对码设定(可与开关、插座及转发器组合),生成场景控制;
系统设计概述
3.1、系统硬件设计
整个系统的硬件接线图如图
图1 系统总硬件接线图
总体硬件电路图包括单片机外围电路、A/D转换电器,信号调理电器、检测电器、键盘/显示接口电路、步进电机控制电路等模块。单片机外围电路提供各模块所需的5V电源和时钟模块;信号检测后的是模拟信号,经过调理放大进入A/D转换后输出数字信号给单片机。单片机的P2口控制步进电机的运行从而控制窗帘的升降。显示和键盘让人机交换变的更容易。以上各模块组成了电动窗帘控制器的总体电路。
89C51单片机是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。它是美国ATMEL公司的低电压,高性能CMOS8微单片机。89C2051是一种带2K字节闪烁可编程可擦除只读数据的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,85C2051是它的一种精简版本。89C51为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。
四、系统软件设计
系统软件设计主要包括显示子程序,键盘子程序,时钟程序,步进电机控制程序设计及部分构成。本章节系统的介绍了电动窗帘的主程序和各主要功能子程序的设计流程,具体的程序代码见附录。
4.1 主程序软件设计
主程序构成无限循环,主要完成单片机初始化,中断,菜单显示内容初始化,按键扫描等功能。
图4.1 主程序流程图
启动主程序,先关中断并且设置堆栈,接着初始化寄存器,初始化显示内容;然后执行按键查询,执行相应的操作。如果是设定键,则设定时间,开始计时;到时间后步进电机开始相应的工作,工作完成后停机。如果是电机控制键,则也执行相应的工作。如果都不是,则是复位键,进行复位操作。
4.2 主要功能子程序设计
4.2.1 显示程序
显示程序开始后,起始地址60H发送到R0,01H发送至显示位代码R2,再将位代码发送到单片机A口,,单片机取显示数据查表转换成显示代码发送至单片机B口,延时2ms,指针R0加1,然后判断6显示是否完成。如果完成则返回,没完成则位代码R2左移一位,继续显示查表,一直到6位显示完成后返回。
显示子程序流程图如图4.2所示。
图4.2 显示部分流程图
4.2.2 键盘程序设计
按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或者重复执行。现在用软件延时的方法来避开抖动阶段。在判断是否有键闭合后都延时5ms,按下键后再延时12ms就可以避免键盘的抖动。然后键码分析,执行相应的模块,显示后返回。
键盘子程序如图4.3所示。
图4.3 键盘程序流程图
4.2.3定时程序设计
定时的主要功能是在设定时间单 片机能够得到中断信号,从而控制窗帘的开关。时钟发出50ms的信号给单片机,计数器计数,当计数到20,则过了1秒,秒单元数值加1,当秒单元到达60,分单元数值加1,秒单元清零。当时单元到达24,时单元清零。标志1天时间计满,把他们的值放到存储单元的指定单元。图4.4是定时功能流程图。
软件系统优点
本软件系统采用步进电机作为执行元件,以光敏电阻作为传感元件的传感器作为检测元件,89C51单片机作为控制芯片,辅助键盘和显示,实现了电动窗帘控制器的多项智能项目。
所用芯片简单实用,减少了开发和硬件开销。传感器部分使用光敏电阻,可以持续性的检测外界光强变化,通过电桥电路后的信号进入比较器,可以得出一个信号,此信号经过放大,A/D转换后进入单片机,通过单片机的脉冲信号进而控制步进电机的运行。本设计的步进电机可
文档评论(0)