基于单片机的智能窗帘系统-电气工程及其自动化毕业论文.doc
《基于单片机的智能窗帘系统-电气工程及其自动化毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能窗帘系统-电气工程及其自动化毕业论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业设计(论文)基于单片机的智能窗帘系统学 院电子信息工程学院专 业电气工程及其自动化年级班别 级 一班学 号 学生姓名 指导教师 2014年6月12日目 录1 绪论11.1 本课题研究的意义11.2 国内外研究现状及存在的问题11.3 本课题研究的内容和目标11.4 本课题拟解决的关键问题12 总体设计方案22.1 系统简介22.2 系统功能方框图22.3 各模块功能的介绍22.4 硬件方案的选择22.4.1 CPU方案的选择22.4.2 电源模块方案的选择32.4.3 按键输入方案选择32.4.4 红外遥控方案的选择32.4.5 时钟方案的选择42.4.6 显示模块方案的选择42.4
2、.7 驱动芯片方案的选择53 主要元器件介绍63.1 AT89C51单片机介绍63.2 HT6221遥控器芯片介绍73.3 光敏电阻介绍83.4 LCD1602液晶显示介绍93.5 L298N驱动芯片介绍114 硬件电路设计124.1 单片机最小系统124.2 电源电路134.3 按键信号输入电路134.4 光敏电阻电路144.5 红外遥控电路154.6 显示电路154.7 L298N电机驱动电路175 软件编程195.1 总程序流程195.2 独立键盘子程序205.3 红外遥控子程序205.4 液晶显示子程序215.5电机驱动子程序226 硬件仿真部分23致谢25参考文献26附录(程序)27
3、基于单片机的智能窗帘系统摘要设计可以实现对窗帘的手动、定时、自动控制,经过改进可以用于窗帘的无人化控制。本文用AT89C51单片机与光敏电阻实现了对窗帘的监测,并对数据用LCD1602液晶进行显示,用直流电机执行输出。论文主要研究了:在硬件方面利用AT89C51单片机技术参数的检测以及他的相关电路;无线红外遥控电路的原理和信号传输;用于显示温度的液晶显示模块;用于定时时间设定的按键输入模块;用于执行的电机模块。在软件方面主要是研究定时器和液晶显示电路。并且对电路进行了模拟仿真制作。本文的特色在于可设定窗帘的无人化操作,对不同环境要求的用户提供了很好的解决方案。关键词:单片机;红外;光敏电阻;
4、LCD1602;直流电机Based on Single Chip Microcomputer Intelligent Curtain SystemAbstractDesign can be implemented to the manual of the curtain, timing, automatic control, improved can be used for the unmanned control of the curtain. This paper use AT89C51 and photosensitive resistance for the monitoring of
5、 the curtain is achieved, and the data using LCD1602 LCD display, execute in dc motor output.Thesis mainly studied the: in the aspect of hardware using AT89C51 microcontroller technology parameter detection and his related circuit; The principle of wireless infrared remote control circuit and signal
6、 transmission; Used to display the temperature of liquid crystal display module; Used for timing time setting key input module; Used to perform the motor module. In the aspect of software is mainly research the timer and liquid crystal display circuit. And on the circuit simulation.Of this article f
7、eatures the unmanned operation of the curtain, can be set to different environmental requirements of the user provides a good solution.Key words: Single chip microcomputer; Infrared; Photosensitive resistance; LCD1602; Dc motor1 绪论1.1 本课题研究的意义基于对传统窗帘的操作方式不满足。设计了单片机控制的自动窗帘遥控系统,既能解决每天手拉开和关上窗帘的不便,又显示出了
8、生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的要求。除了市民住宅外,还可以广泛应用于别墅、宾馆、饭店等各种场所,本设计采用遥控、光控方式实现智能化的窗帘系统,正符合现今智能家居的方向,具有广阔的市场前景。1.2 国内外研究现状及存在的问题帘机的控制方式大体上有:声控、光控、时控。声控和遥控属于半自动类;光控属全自动式,但存在很多问题,因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,人们对起闭窗帘在时间上的要求不同。时控式的全自动窗帘也是业余电子设计人员的热门课题。自动窗帘有些不能实现完全的自动化;有些虽然实现了完全的自动化,但结构复杂,性能
9、不够稳定;有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用。1.3 本课题研究的内容和目标采用AT89C51单片机的最小系统设计,控制一个可逆、直流电动机控制窗帘的拉开和关闭。给出了硬件设计方案,以流程图方式对系统的软件设计进行了较为详细的介绍。该系统的部分主要由键盘扫描电路、遥控、光敏电阻、单片机(AT89C51)、电动机驱动控制电路等组成;窗帘控制部分主要由导轨、窗帘、拉绳和电动机等组成。单片机根据接收到的信号不同来控制电动机的正转、反转或停止,从而实现窗帘的打开、关闭或停止。1.4 本课题拟解决的关键问题1) 光耦电阻的信号传输问题;2) 人机交互问题(包括键盘、
10、遥控和显示);3) 直流电机的控制原理问题;2 总体设计方案 2.1 系统简介智能窗帘系统以调节窗帘开关为目的,其输入参数主要是光敏电阻阻值,定时时间,按键命令。输出信号主要是时间显示、电机执行动作。不同模式下工作时将控制信号传给单片机,当手动模式时:通过按键或红外控制系统。当定时模式时:通过设定单片机内部时间来控制系统。当外出模式时:通过光敏电阻可以实现系统全自动化控制。从而满足不同环境下窗帘系统的全自动化、半自动化控制。2.2 系统功能方框图 图2.2.1 系统功能原理图2.3 各模块功能的介绍 (1) 光线强度传输:实时反馈光线强度给中央处理器。(2) 人机交互:2.1) 远程控制:远程
11、设置模式和定时时间。2.2) 按键控制:按键设置模式和定时时间。2.3) 显示输出:显示系统时间和模式。(3) 中央控制:负责系统的集中控制。(4) 电机驱动:控制驱动芯片,从而控制直流电机。2.4 硬件方案的选择2.4.1 CPU方案的选择按MCU内核可分为: MSP430、ARM、AT89C51等等。MSP430单片机功耗低,速度快,内置硬件乘法器,乘除法运算都为单周期指令,片内集成资源丰富,但是学习起来比较复杂1。ARM单片机控制能力强,速度快,价格比较适中,但比51要贵些,可以加操作系统,但是对ARM接触较少,应用起来较为困难。AT89C51是一种带4K字节FLASH存储器)的低电压、
12、高性能CMOS 8位微处理器。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案2。本设计选择AT89C51 单片机作为主控部分。2.4.2 电源模块方案的选择电源供电部分可采取三端稳压电路进行电源转换、多节干电池串联供电。电源转换用市电220V,50Hz电源转换供电,三端稳压电路使用LM7805构成的桥式稳压整流电路。结构简单、输出电压稳定性强。但为了解决散热问题,安装散热器,
13、增大整个电源设备的体积、重量和成本5。多节干电池串联方案。单片机机芯片的工作电压是3.3-5V,干电池一般都是每节1.5V,需要三节干电池串联进行供电,成本低,便捷简单,但需要定期更换电池。 由于本设计使用需220v供电,综合考虑最终选电源转换作为电源供电部分。2.4.3 按键输入方案选择微机键盘主要有两种:一种是全编码键盘,另一种是非编码键盘。全编码键盘,键码全由硬件提供,但硬件结构复杂,成本高。典型的编码矩阵式键盘接口设计。将I/O口线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,构成矩阵式键盘。矩阵式键盘中按键的数量可达行线数n乘以列线数m,如4行、4列的矩阵键盘的
14、按键数可以达到44=16个。此类键盘可节省IO口。非编码键盘,键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。实现起来简单,典型的独立式按键是各按键相互独立的接通一条输入数据线,每个键的工作不会影响其它的I/0口。但占用I/O口多10。考虑简化结构,降低成本,本系统中多采用非编码的独立式按键。2.4.4 红外遥控方案的选择市场上红外芯片种类繁琐,BC7210、TC9012、HT6122等等BC7210比高公司拥有版权的红外遥控解码专用芯片。BC7210 可以完成目前国内市场上最常用的飞利浦RC5和NEC两种红外编码信号的解码。BC7210的输出可以设置为并行输出或者串行输出,串行输出
15、方式兼容SPI和UART两种接口,可以轻松完成与各种MCU、PC机的接口。可以取代SAA3049等芯片。TC9012是一块用于东芝系列红外遥控系统中的专用发射集成电路,采用CMOS工艺制造。它可外接32个按键, 提供8种用户编码,另外还具有3种双重按键功能。TC9012的管脚设置和外围应用线路都进行了高度优化,以配合PCB的布图和低成本的要求HT6122 芯片是通用红外遥控发射集成电路,采用CMOS 工艺制造,最多可外接64个按键,并有三组双重按键。封装形式为SOP-24和SOP-20。考虑应用方便,本设计用此方案。2.4.5 时钟方案的选择常用的时钟芯片有:DS12C887、DS1302、5
16、1单片机内部定时等等。DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息, DS12C887中自带有锂电池,对于一天内的时间记录,有12小时制和24小时制两种模式。带有128字节 RAM。数据/地址总线复用性能优异,但价格相对较贵12。DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。51单片机自带内部定
17、时器,使用方便,价格低廉,但不能断电保存。由于本设计考虑成本问题,且不会断电,故选用51单片机自带内部定时器。2.4.6 显示模块方案的选择一般的显示有LED8位数码管显示、LCD1602、lcd12864等等LED8位数码管显示,显示分为动态显示和静态显示,虽然价格比较便宜,但是其外部电路比较复杂。LCD液晶显示器在单片机中应用一般有LCD1602液晶显示和LCD12864液晶显示。LCD1602液晶显示没有中文字库,而且显示的内容也较少。LCD12864液晶显示分为两种,带字库的和不带字库的,不带字库的液晶显示汉字的时候可以选择自己喜欢的字体。而带字库的液晶,只能显示GB2312字体,当然
18、也可以显示其他的字体,不过是用图片的形式显示6。考虑本设计显示内容不需要汉字,故选用LCD1602液晶显示作为显示部分。2.4.7 驱动芯片方案的选择常用的驱动芯片有:L298N、SA60等。L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两
19、相步进电机或四相步进电机,也可以驱动两台直流电机。SA60 的是一个PWM 型功率输出芯片, 电路提供给电机的电源电压最大可达到80V , 能连续向负载提供10A 的电流。最大模拟输入电压5V , PWM载波频率可以到250kHz , 而效率可以高达97 %, 该芯片还可以外接一个可兼容的TTL 型的PWM 的信号来同步四象限模式的幅值和方向。SA60 主要应用在驱动中小型直流电机,D 类功率放大,轴承激励等场合。综合考虑,本设计采用L298N作为直流电机的驱动芯片。3 主要元器件介绍3.1 AT89C51单片机介绍AT89C51的主要特点:与MCS-51 兼容、4K字节可编程闪烁存储器 、1
20、000写/擦循环数据保留时间、三级程序存储器锁定、1288位内部RAM、32可编程I/O线、两个16位定时器/计数器、5个中断源 、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。(a) (b)图3.1.1 单片机芯片实物引脚图管脚说明:VCC:供电电压、GND:接地。P0,P1,P2,P3:输入/输出端口。P3.0/RXD:串行输入口、P3.1/TXD:串行输出口、P3.2 /INT0:外部中断0、P3.3 /INT1:外部中断1、P3.4/T0:计时器0外部输入、P3.5 T1:计时器1外部输入、P3.6 /WR:外部数据存储器写选通、P3.7 /RD:外部数据存储器读选通、
21、P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状
22、态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入、XTAL2:来自反向振荡器的输出。芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 窗帘 系统 电气工程 及其 自动化 毕业论文
限制150内