湄洲湾职业技术学院遥控窗帘说明书系别:自动化工程系 年级: 10级 专业:电气自动化技术姓名:小张学号: 1001020230 导师姓名:赵职称: 讲师2013年5月27日目录1.前言 (1)2.系统设计技术参数要求 (2)3.系统设计 (3)3.1 系统设计总体框图 (3)3.2 各模块原理说明 (3)3.3 系统总原理图 (4)3.4 系统印刷电路板的制作图 (4)3.5 系统的操作说明 (4)3.6 系统操作注意事项 (5)参考文献 (6)致谢语 (7)附录 (8)附录1 总原理图 (8)附录2 印刷电路图 (9)附录3 元件清单 (10)附录4.源程序 (11)1.前言随着社会经济的高速增长,人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭的家居必须用品,自然也需要满足人们更舒适性的需求。
窗帘其基本的作用无非是保护业主的个人隐私以及遮阳挡尘等功能,但传统的窗帘您必须手动去拉动,每天早开晚关也是挺麻烦的,特别是别墅或复式房的大窗帘,比较重,而且长,需要很大的力量才能开关窗帘,很不方便;于是遥控电动窗帘在最近几年得到迅速发展,并广泛应用于智能大厦、高级公寓、酒店和别墅等领域,只要遥控器轻按一下,窗帘就自动开合(百叶窗可以自动旋转),非常方便。
在本次设计中,我们主要研究的是利用单片机的无线遥控电路的设计。
2.系统设计技术参数要求1.遥控可以控制窗帘的开和关。
2.当开关状态时有指示灯显示开关状态。
3.有行程开关起到限位作用。
4.有继电器输出,可以控制任何电压的电机负载,实用性强。
3.系统设计3.1 系统设计总体框图3.2 各模块原理说明1.电源模块:给电源提供5v的电源。
2.STC89C52 芯片:STC89C52是整个系统的核心部件,在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,其中内部由CPU来运行、控制。
有四个并行I\O口(32 位),分别是P0、P1、P2和P3,POM用来存放程序,通过RAM来存放中间结果。
本设计其主要管脚连接分别为:VCC供5V电压,GND接地,P0口(P0.1~P0.7)连接电机驱动模块最后连接无线模块P1口(P1.0~P0.4)连接按键模块实施对显示模块的控制,芯片XTAL1脚与XTAL2连接晶振模块,RST脚则为复位输入。
采用8位的STC89C52单片机做控制器,程序采用C语言编程。
利用直流电机正反转,实现控制窗帘的开关。
3.晶振模块:用于产生震荡电流,为单片机工作时所需要的内部时钟信号,便于各部分保持同步。
在芯片的外部通过XTAL1输入和XTAL2的输出,电路上并联一个晶体振荡器和两个瓷片电容,形成反馈电路,构成一个稳定的自激振荡器。
本设计电路内的C2、C3电容大小为20pf和一个12MHZ的晶体振荡器组成4.无线模块: 无线遥控是由SC2262/SC2272 编码解码芯片组成的无线发送接收模块,通过SC2272接收输出端D0、D1、D2、D3输出信号控制单片机,再利用单片机控制L298N来控制直流电机。
利用霍尔传感器来实现窗帘的防过卷。
5.复位电路:采用上电自动复位和手动按键复位两种方式实现系统的复位操作。
上电复位要求接通电源后,自动实现复位操作。
手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。
上电自动复位通过电容C3充电来实现。
手动按键复位是通过按键将电阻R1与VCC接通来实现。
6.按键模块:本设计有3个按键分别是遥控器上的按键1,按键2分别控制电机转向,也就是窗帘移动方向,按键3为主电路上的复位键用于手动复位。
7.状态显示模块:本功能采用在直流电动机两侧并接发管二极管实现,正转是绿灯亮,反转时红灯亮。
3.3 系统总原理说明设计是基于STC89C52单片机的遥控窗帘。
它采用无线遥控控制方式,其中SC2262/SC2272 编码解码芯片组成无线发送接收模块;通过控制直流电机的正反转来控制窗帘的开关,并且可以指示运行状态;利用限位开关来控制窗帘停止,防止过卷。
本系统采用C语言编程,主要使用了if、while等判断语句,按键采用高电平有效模式。
当有按键按下时,无线发射模块发出信号,接收模块解码后响应相应功能,当限位开关闭合时,说明窗帘已经到达指定位置,停止转动。
3.4 系统印刷电路板的制作图系统印刷电路板的制作图详见附录33.5 系统的操作说明1.当发射电路(遥控器)下降键(红)按一下,此时电机正传,同时红灯亮。
2.中途再按一下下降键,此时电机停转,红灯灭。
3.当下降到最底部,即碰上行程开关(红),此时电机停转。
4.当发射电路(遥控器)上升键(绿)按一下,此时电机反传,同时绿灯亮。
5.中途再按一下上升键,此时电机停转,绿灯灭。
6.当上升到最顶部,即碰上行程开关(绿),此时电机停转。
3.6 系统操作注意事项1.通电使用前先对照电路板与电路图是否有错焊、漏焊、短路、开路、元器件相碰等现象,有要处理好后再使用。
2.通电使用前先检查好电路板是否与电源供电线、驱动电路开关与负载供电线、负载供电线之间相互接反,不得在接错的情况下通电,要处理好后再使用。
3.应把电极片与电路板隔离,避免电极片与电路板上元器件相碰触发生短路现象。
4.通电时应把电路板放在绝缘物体上,避开其他导电物体避免发生短路现象。
5.使用时闻到烧焦味、发现元器件或集成块冒烟烧毁应立即断开电源,待电路板查明原因处理好后才可以继续通电使用。
6.调试电路时应小心操作,避免万用表笔或其它导电工具造成人为短路。
7.通电时电源不能太大,以免烧坏芯片。
系统设计参考文献[1]余发山,王福忠.单片机原理及应用技术[M].北京:中国矿业大学出版社.2008.6.[2]康华光.电子技术基础(数字部分)[M],北京:高等教育出版社.2008.5.[3]李朝青.单片机原理及接口技术[M].北京:北京航天航空大学出版色,2001.6.[4]胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2004.3.[5]邹书文,黄光桂.无线电遥控单片机[J].电脑与信息技术.1995.10.[6]李光飞,楼然苗,胡佳文等.单片机课程设计实例指导[M].北京:北京航空航天大学出版社.2004.12.首先感谢我们的指导老师赵立琼,她严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;她循循善诱的教导和不拘一格的思路给予我们无尽的启迪。
在此特向赵老师致以诚挚的谢意和崇高的敬意!此外还要感谢所有的电子系的课任老师和帮助过我的的同学们。
在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。
这三年中还得到众多老师的关心支持和帮助。
在此,谨向老师们致以衷心的感谢和崇高的敬意!!!如果说赵老师在专业知识上给予我极大的帮助和激励的话,那么在我的幕后默默的支持我,鼓励我的父母也是使我能准时且成功的完成这次毕业设计的全过程的不可缺少的一部分。
他们虽然不懂专业知识,无法帮我解决在电路设计和程序编程过程中所遇到的困难,但是他们在我做论文时不怕辛苦为我准备好了一切,使我能够无后顾之忧的去做论文。
我相信我父母的辛苦不会白费的,我成功了。
这不只是我一个人的成功,是我的老师,我的父母共同努力而取得的成就!此外,我还要感谢在一起度过愉快的大学生活的全班同学,正是由于你们的帮助和支持,我才能克服一个又一个的困难和疑惑,直至本次毕业设计的顺利完成,在编写程序的过程中,我想特别感谢我的一位同学正因为有他的不怕厌倦的帮助和对我的一次又一次的鼓励我才能成功的完成本次的设计,在硬件调试时,我同时也感谢和我一起调试的叶青同学,他给予了我很大的帮助。
谢谢大家!附录1 总原理图附录2 印刷电路图附录3 元件清单附录4 源程序#include<reg52.h>#include<intrins.h>#include<absacc.h> //头文件#define uc unsigned char#define ui unsigned intsbit in_go = P1^1; //窗帘遥控开sbit in_back = P1^2; //窗帘遥控关sbit out_go = P3^5; //继电器驱动电机正转(开)sbit out_back = P3^0; //继电器驱动电机反转(关)sbit limit_go = P3^4; //开到最大位置的行程开关sbit limit_back = P3^6; //关到最大位置的行程开关sbit led_go = P1^5; //开窗帘的指示灯sbit led_back = P1^7; //关窗帘的指示灯void main() //主函数{led_go=0; //灭红灯led_back=0; //灭绿灯while(1) //主循环{if((in_go==0)&&(in_back==1))//判断开关{if(limit_go==1) //再判断行程开关{out_go=~out_go;//取反led_go=~out_go;//取反}while(!in_go);}else if((in_back==0)&&(in_go==1))//如不符合判断这个{if(limit_back==1){out_back=~out_back;led_back=~out_back;}while(!in_back);}if((limit_go==0)&&(limit_back==1))//判断行程开关{out_go=1;led_go=0;}else if((limit_go==1)&&(limit_back==0))//如不符合判断这个{out_back=1;led_back=0;}}}。