《基于单片机的遥控窗帘》课程设计报告
河南理工大学
《单片机应用与仿真训练》设计报告
基于单片机的遥控窗帘设计
姓 名: 郭栋 李榕 学 号: 310908020108 02 专业班级: 自动化0901 指导老师: 王新 所在学院:电气工程与自动化学院
2012年7月 1日
《基于单片机的遥控窗帘》课程设计报告
摘要
本设计是基于AT89S52单片机的遥控电动窗帘的设计,根据设计要求和现有器件,设计采用单片机AT89S52作为主控制器,使用PT2262与PT2272通用编码解码电路作为遥控发射和接受装置,单片机通过检测PT2272解码的信号,做出开关窗帘等动作,采用两个霍尔传感器44E938作为位置检测设备,以检测窗帘的运行位置,实现防过卷的功能,同时本控制器还有手动控制,通过三个按键开关实现窗帘的正反停控制。本电路的直流电机由L298N驱动控制,通过控制L298N实现电机的正反转及停转,达到控制窗帘的目的。
遥控发射电路由PT2262集成电路组成,本系统直接采用做好的发射模块遥控器,共ABCD四路输出,当按下相应的按钮时,对应的以PT2272为核心的遥控解码电路有输出,经测试ABCD分别对应D0、D1、D2、D3,所以将D0、D1、D2、D3分别接到单片机的I/O口,通过检测对应端口的电平输出高低,系统受程序控制做出相应的动作,将控制信号送至电机驱动L298N从而实现对电机的控制,电机转轴通过传动机构与窗帘相连,从而实现对窗帘的控制。
同时本系统也设置了手动控制方式,通过三个按键开关实现正反和停转。具体电路是按键的一端接地,另一端接到单片机对应的I/O口,当单片机检测到低电平时,输出相应的信号给电机驱动模块,从而达到与遥控控制一样的效果,在编程时要注意消除按键的抖动,防止误操作!
显示模块由红绿两个LED灯组成,当电机正转打开窗帘时红灯亮;当电机反转关闭窗帘时绿灯亮,这样就能很容易的观察到窗帘的运行状态。
防过卷电路由两个霍尔传感器组成,将输出端接到单片机的I/O口,通过检测相应端口的电平实现对电机的控制,当窗帘没有达到指定位置时,输出为高电平,电机正常运转;当霍尔传感器检测到有磁场时(窗帘两端可以固定两个磁钢产生磁场),输出低电平,从而控制电机马上停转,达到防过卷的作用。
软件设计使用C语言编程,对输入信号采用软件防抖,采用C语言编程,程
序易读易移植,整个程序十分简洁易懂,经下载测试能很好的实现系统的各个功能。
关键字:单片机、无线遥控、C语言编程 直流电机
《基于单片机的遥控窗帘》课程设计报告
目录
1 概述 ...............................................................................................................................................
1.1项目背景及应用 ................................................ 1.2遥控电路的设计 ................................................ 1.3手动控制电路 .................................................. 1.4直流电机驱动电路 .............................................. 1.5防过卷限位电路 ................................................ 1.6程序设计 ......................................................
2 系统整体方案及硬件设计 ...................................................................................................... 2.1 系统总体方案 .................................................
2.2 PT2262/2272遥控模块 .......................................... 2.3 按键电路 ..................................................... 2.4 44E938防过卷电路 ............................................. 2.5 主控制器 ..................................................... 2.6 直流电机驱动电路 .............................................
3 软件设计 ...................................................................................................................................... 3.1 变量的定义与I/O口分配 ....................................... 3.2 系统子功能程序设计 ............................................. 3.3系统主程序 ...................................................
4 Proteus软件仿真…………………………………………………………………
5课程设计体会 ..............................................................................................................................
参考文献 .......................................................................................................................................... 附录1:源程序代码 ..................................................................................................................... 附录2:系统原理图 .....................................................................................................................