基于单片机的智能型家居窗帘控制电路的设计说明.doc
《基于单片机的智能型家居窗帘控制电路的设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能型家居窗帘控制电路的设计说明.doc(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的智能型家居窗帘控制电路的设计摘 要本文首先介绍了智能家居的基本知识与其应用前景,接着着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片STC89C52、L7805稳压芯片、LCD1602液晶显示屏、DS1302时钟芯片、AT24C02存储芯片、28BYJ_48步进电机、HS0038红外线接收电路等硬件的结构原理。本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统方案原理框图、电源电路、显示电路、时钟DS1302电路、外扩存储电路、电机控制电路、红外线接收电路,并对相应电路设计进行了相关的阐述。软件的编写思路也是采用分块的模式,分别写出了LCD1602液晶
2、显示程序、DS1302时钟芯片控制程序、时间调整与定时程序、步进电机控制程序、HS0038红外线解码程序、AT24C02控制程序、光控程序的编写思路,每一模块都画出了其方框图,一目了然。最后通过仿真调试,时钟,手动开关窗帘等控制方面的设计上基本达到了预期目的。当然,该系统在一些细节的设计上还需要不断的完善和改进。关键词:STC89C52RC单片机;DS1302时钟芯片;红外遥控;LCD1602;窗帘53 / 58Abstract At first, this paper introduces the basic knowledge of the smart home and its appli
3、cation prospect, and then introduces the development of single-chip microcomputer control of infrared remote control curtain system used by the integrated chip STC89C52, L7805 voltage chip, LCD1602 LCD display, DS1302 clock chip, 28 byj_48 stepper motor,AT24C02 storage chip, HS0038 infrared receivin
4、g circuit, etc. hardware structure principle,based on the block model, this paper give an analysis to the hardware circuit design of the whole system.It respectively presents the system principle block diagram, power supply circuit, display circuit, clock DS1302 circuit , outside enlarge storage cir
5、cuit , motor control circuit, infrared receiving circuit and gives a corresponding explanation of the related circuit design. Writing ideas of software adopt the block pattern too . They write down the compile thoughts of the LCD1602 LCD display program, DS1302 clock chip control procedures, time ad
6、justment and timing, stepper motor control procedures, HS0038 infrared decoding procedures, AT24C02 control procedures . Every module draws the very block diagram ,which is clear at a glance . Finally,via simulation and debugging ,the design of the control aspects such as the clock , the manual swit
7、ch curtain has basically reached the expected purpose . Of course , the system requires constant perfection and improvement on some detail designs .Key words:stc89c52rc singlechip;ds1302 clock chip;infrared remote control;lcd1602;curtain目录摘 要IAbstractII1 绪言11.1 课题背景11.2 课题的研究方向12 系统总体方案设计22.1 系统方案确定
8、22.2 模块器件选择22.2.1 STC89C52RC单片机22.2.2 LCD1602液晶显示屏52.2.3 DS1302时钟芯片53 系统硬件电路设计63.1 单片机时钟电路63.2 单片机复位电路63.3 电源电路73.4 显示电路73.4.1 LCD1602管脚介绍83.4.2 LCD1602操作时序83.4.3 LCD1602指令集83.5 DS1302时钟电路93.5.1 DS1302简介93.5.2 DS1302芯片引脚93.5.3 DS1302部寄存器103.5.4 DS1302数据传输方式103.6 AT24C02数据存储电路113.6.1 AT24C02简介113.6.2
9、 AT24C02芯片引脚113.6.3 I2C总线介绍123.7 步进电机28BYJ-48电路133.7.1 28BYJ_48电路图133.7.2 28BYJ_48相关概念143.7.3 28BYJ_48驱动时序143.7.4 28BYJ_48特点153.7.5 28BYJ_48驱动芯片ULN2003153.8 红外接收电路163.8.1 红外接收电路图163.8.2 红外接收探头HS0038163.9 光控电路173.10 窗帘框架设计174 系统软件设计184.1 LCD1602显示程序184.1.1 LCD1602的初始化过程184.1.2 LCD1602的程序流程图184.2 DS13
10、02时钟芯片控制程序194.3 时间调整和定时时间程序204.4 步进电机控制程序214.4.1 步进电机转动方式(一)214.4.2 步进电机转动方式(二)224.4.3 步进电机控制程序流程图4.4224.5 HS0038红外解码程序234.5.1 红外编码波形说明234.5.2 红外解码说明244.5.3 红外解码流程图244.6 数据存储程序254.7 光控程序265 总结27参考文献28附录(一)原理图29附录(二)源程序301 延时函数312 LCD1602有关子函数313 DS1302有关子函数324 读DS1302时间显示于LCD1602函数355 按键调整时间函数366 按键
11、定时时间函数427 步进电机控制程序函数458 I2C模块函数489 定时扫描子函数5010 光控子函数5111 主函数5112 红外中断函数52致541 绪言1.1 课题背景随着时尚元素与家居生活的逐步融合,人们对于家居装饰也提出了更高的要求。谈到家居装饰,窗帘所发挥的作用绝对是功不可没。现如今,通透的玻璃窗正在变成现代建筑设计中的流行元素。大阳台、外飘窗、住宅开始成为一种时尚和高品质生活的体现。而对家居装饰起到点睛之笔的窗帘,也尤如一股势不可挡的旋风,吹遍家居卖场,吹进了百姓的家。现在市场上的智能窗帘有如下特点:1. 无线遥控;2.半自动手动控制;3.环境亮度控制;4.时间自动控制;5.电
12、机工作鸣响提示和整点报时功能。这种简约风格的新型窗饰不仅仅是我们看风景的眼睛,也成为家居中一道美丽风景。在秋冬季节里,透过智能窗饰传来的浓浓暖意,让你更接近自然,从舒适到醉,十分妥帖的个性化“定制”对的需求生活像是在旅行,惬意中带着情调。虽然遥控自动窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。1.2 课题的研究方向自动窗帘机的控制方式大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以与人们对起闭窗帘在时间上的要求不同,而难以实施和普与。因此,时控式的全自动窗帘机便成了专业以
13、与业余电子设计人员的热门课题。本电路设计利用价格相对便宜的单片机作为主要控制器件,通过步进电机的正反转模拟窗帘开启关闭,实现以下功能:1无线遥控功能;2半手动控制功能;3根据环境亮度自动控制功能;4定时控制功能。考虑到单片机IO口有限,比市场上的少了正点报时功能。2 系统总体方案设计2.1 系统方案确定根据任务书要求:1能根据时间定时开关窗帘;2能根据光的亮度自动开关窗帘;3能用红外遥控器控制窗帘开启关闭;为满足上述要求,确定的方案原理图图2.1如下:红外接收模块遥控器按键模块STC89C52RC单片机时钟模块光控模块步进电机显示模块电源模块图2.1 系统方案原理框图按键模块除了定时外,还可在
14、遥控器失灵后手动控制,防止意外情况。2.2 模块器件选择为使基于单片机控制的红外线遥控系统在实际使用过程中具有较高的性能/价格比,所以对该系统的原器件作了精心挑选。按在实际工作中的作用,可分为以下几个部分:STC89C52RC单片机是整个电路的核心,它控制其它模块来完成各种复杂的操作;红外线一体化接受HS0038负责接受命令;芯片DS1302负责时钟的运行与设置参数;AT24C02用来存储数据;LCD1602用来显示各种数据,包括实时时间、定时时间、电机运行状态等。下面重点说明下STC89C52RC单片机以与简单介绍下部分其他器件(其他器件会在相应电路中详细介绍)。2.2.1 STC89C52
15、RC单片机STC89C52RC有很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。STC89C52RC工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电状态仅为20nA。引脚图如图2.2:图2.2 STC89C52RC引脚图 STC89C52RC的特点STC89C52RC与MCS-51系列的单片机在指令系统和引脚上完全兼容;片有4k字节在线可重复编程快擦写程序存储器;全静态工作,工作围:0Hz24MHz;三级程序存储器加密;1288位部RAM;32位双向输入输出线;两个十六位定时器/计数器五个中断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两
16、种工作方式超强抗干扰:高抗静电(ESD保护),轻松过2KV/4KV快速脉冲干扰;宽电压,不怕电源抖动;宽温度围,-4085;禁止ALE输出;;超低功耗: 1掉电模式:典型功耗0.1A; 2空闲模式:典型功耗2mA; 3正常工作模式:典型功耗4mA-7mA; 4掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等. STC89C52RC的引脚1电源:VCC - 芯片电源,接+5V; VSS - 接地端; 2时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 3控制线:控制线共有4根: ALE/PROG:地址锁存允许/片EPROM编程脉冲 ALE功能:用来锁存P0
17、口送出的低8位地址 PROG功能:片有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:外ROM选择/片EPROM编程电源。 EA功能:外ROM选择端。 Vpp功能:片有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4I/O口线:P0、P1、P2、P3共四个八位口。 P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。P0口也用以输出外部存储器的低8位地图1址。由于是
18、分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ALE。 P1口是专门供用户使用的I/O口,是准双向口。 P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P2口也可以作为用户I/O口线使用,P2口也是准双向口。 P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。作为第一功能使用时操作同P1口。P3口的第二功能如表2.1所示。表2.1 P3口第二功能端口引脚各个功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2(外部中断0请求输入端,低电平有效)P3.3(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数
19、脉冲输入端)P3.5T1(定时器/计数器1计数脉冲输入端)P3.6(外部数据存储器写选通信号输入端,低电平有效)P3.7(外部数据存储器读选通信号输入端,低电平有效)2.2.2 LCD1602液晶显示屏 LCD1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的容为16X2,即可以显示两行,每行16个字符液
20、晶模块(显示字符和数字)。2.2.3 DS1302时钟芯片 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。3 系统硬件电路设计3.1 单片机时钟电路片电路与片外器件就构成一个时钟
21、产生电路,CPU的所有操作均在时钟脉冲同步下进行。片振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz24MHz之间选取。C2、C3是反馈电容,其值在20pF100pF之间选取,典型值为30pF。本电路选用的电容为30pF,晶振频率为12MHz。振荡周期=1/12 S;机器周期=1 S;指令周期=14 S;XTAL1和XTAL2:片振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电效应。一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场的频率为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能型 家居 窗帘 控制电路 设计 说明
限制150内