基于单片机的智能窗帘控制系统样本.doc
《基于单片机的智能窗帘控制系统样本.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能窗帘控制系统样本.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。武汉长江工商学院 毕业论文(设计) 学 院: 工学院 专 业: 通信工程 年 级: 级 题 目: 基于单片机的智能窗帘控制系统 姓 名: 袁勇飞 学 号: 指导老师: 霍泰山 职 称: 教授 4月15日武汉长江工商学院本科毕业论文( 设计) 原创性声明本人郑重声明: 所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外, 本论文不包含任何其它个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日目 录摘 要1关键词1Abstract1Key wor
2、ds11 概述22 总体方案设计22.1 设计的基本内容和要求22.2 整体功能22.3 原理框图22.4 系统芯片介绍32.4.1 STC89C51单片机的介绍32.4.2 SC2262/2272原理介绍53 系统各硬件模块73.1 单片机控制系统73.1.1 时钟模块73.1.2 复位电路83.1.3 电源模块83.2 电机驱动模块93.3 光敏检测模块93.4 手动无线遥控模块104 系统软件设计114.1 模块化程序流程图114.2 主要模块程序设计124.2.1 直流电机程序设计124.2.2 无线发射和接收模块程序设计135 硬件调试136 软件仿真137 总结与体会148 致谢1
3、4参考文献15附录15基于单片机的智能窗帘设计摘 要: 本设计主要由STC89C51单片机控制系统、 电源模块、 电机驱动模块、 光敏检测模块、 手动控制模块、 无线发送与检测模块等组成。处于光敏智能模式时, 光敏电阻检测到光照强度的变化, 将电阻变化转化为电压变化, 并将该变化信号传输到单片机; 正反转处于遥控控制时, 单片机经过检测按键指令, 作出相应的动作指令。单片机经过给驱动模块下达指令来控制电机的正反转, 从而实现窗帘的打开和关闭, 由此实现智能控制和手动遥控功能, 使本设计更加方便和人性化, 构成一个多功能自动窗帘控制系统, 它将成为未来智能家居必不可少的一员。关键词: 单片机;
4、红外遥控; 智能家居The intelligent curtaindesignbased on MCUAbstract: The designconsists of STC89C51single-chip microcomputer control system,motor drive module,power supply module,Sensitive detection module and so on. In the photosensitive intelligent mode, photosensitive resistance measurement to the change
5、 of light intensity, the resistance changes into the voltage change, and the change of signal to the microcontroller, microcontroller through the reversion to the motor drive module instructions to control the motor, so as to realize the curtain opened and closed, and can achieve remote manual contr
6、ol switch and manual key,makethe design moreconvenientand humanized, constitute a versatile automatic curtain control systems. Key words: STC89C51SCM; Infrared remote control; Smart home1 概述 进入21世纪, 随着信息化时代的到来和经济水平的提高, 各种以电子技术, 通信技术, 互联网技术和控制系统等有机结合的产物智能家居应运而生, 智能家居系统较普通家居将使人们的生活更加方便, 快捷, 舒适, 赋予家居物品
7、以智能控制, 其中智能窗帘便是智能家居1的重要一员。当前, 常见的窗帘轨道都是手拉式, 只有一部分高端别墅和住宅是电动遥控窗帘, 这些这些窗帘价格相当昂贵, 因此在普通老百姓家里还没有广泛普及普通, 而且民用住宅和和办公楼越来越多, 窗户尺寸也越来越大, 较以前的尺寸, 现在的这种建筑结构虽然美观, 而且采光良好, 但与此同时就带来一个问题, 高尺寸的窗户要是使用手动窗帘肯定不方便, 而现在设计这些楼盘的设计师几乎没有考虑过这个问题, 使一些高档住宅反而带来了生活上的不便。因此如何将窗帘做的更加智能, 更加人性, 性价比更高将成为以后窗帘制作的基本要求, 而且市场前景巨大, 本文就是基于单片机
8、控制的智能窗帘的设计。2 总体方案设计2.1 设计的基本内容和要求为了能根据实际情况来实现对窗帘自动开合的控制, 大致有三种方法: 声控、 光控、 手动, 最后我们采用了光控和手动相结合的设计方案, 其优点有: 一是能够根据室外光线明暗自动调节; 二是能够根据个人实际需求进行手动控制; 三是根据元器件的选择和后期的制作成本比较低。设计要求: ( 1) 利用STC89C51单片机为核心来控制直流电机正反转实现窗帘的开关。( 2) 利用上下两个限位开关实现最高点、 最低点电机自动停止来防止窗帘的过卷, 以达到防过卷功能。利用按键实现手动控制功能。( 3) 无线遥控功能是利用SC2262编码和SC2
9、272 解码芯片组成的315M无线发送接收模块实现。( 4) 实现智能化控制, 窗帘的打开和关闭是经过光敏电阻检测环境亮度自动完成的, 光线暗并关闭, 光线强就打开, 不产生误动作。( 5) 利用按键实现手动控制功能。( 6) 利用各色LED灯能够指示运行状态。2.2 整体功能本设计是由单片机控制系统、 电源模块、 电机驱动模块、 自动光敏检测模块、 手动遥控模块等模块组成。当处于自动模式下时, 利用光敏电阻检测光照强度的变化, 经过光敏电阻阻值得变化转化为电压变化, 并将电压变化的信号送单片机, 单片机经过电机驱动模块控制着电机的正反转实现窗帘的来回移动, 构成一个多功能自动窗帘控制系统;
10、当处于智能遥控模式时, 经过遥控发射和接收模块, 单片机经过遥控指令控制电机的正反转; 当处于手动按键模式时, 经过按键控制电机的正反转来实现窗帘的打开与关闭。其中,光敏控制模块室由光敏电阻和三极管组成的; 电机驱动模块是利用了三极管和继电器的的通断实现电机的正转与反转; 遥控发射和接收模块经过利用SC2262/SC2272 编码解码芯片2组成的无线发送接收来实现无线遥控功能。单片机用C语言3编程, 然后绘制电路板, 焊接和后期调试, 基本达到了我们所期望的系统功能。2.3 原理框图系统整体流程图如图2-1所示。图2-1 系统整体流程图2.4 系统芯片介绍2.4.1 STC89C51单片机的介
11、绍STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、 AD、 UART、 PWM、 SPI、 SRAM等模块。该器件的基本功能与普通的51单片机完全兼容。主要功能和性能参数: 1.STC89C5xRC对应Flash空间: 4KB8KB15KB; 2.工作频率范围: 040MHZ, 相当于普通8051的080MHZ; 3.内置标准51内核, 机器周期: 增强型为6时钟, 普通型为12时钟; 4.内部存储器( RAM): 512B; 5.中断源:8个; 6.通用异步通信口( UART) 1个; 7.定时器计数器: 3个16位; 8.工作电压: 3.8
12、5.5V; 9.通用IO口: 3236个; 10.有ISP(在系统可编程) IAP(在应用可编程),无需专用编程器仿真器; 11.外形封装: 40脚PDIP、 44脚PLCC和PQFP等; 2.4.2 SC2262/2272原理介绍SC2262/2272是一种CMOS工艺制造的低功耗低价位通用编解码电路, 最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441种地址码,SC2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出, 可用于无线遥控发射电路。编码芯片SC2262一个完整的码字是由数据码、 地址码、 同步码组成
13、。 SC2262的14脚TE为低电平时, 17脚的编码输出将会被启动。当17脚处于高电平时, 315MHz高频发射电路将会起振, 与此同时发射等幅高频信号; 当17脚处于低平期时, 315MHz的高频发射电路将会停止振荡。由此能够看出, 高频发射电路的信号发送与否完全取决于SC2262编码芯片17脚输出的数字信号, 从而完成对高频电路幅度( ASK) 调制, 相当于调制度为100的调幅。SC2262引脚如下表2-5所示。表2-5 SC2262引脚图名称管脚说 明A0-A111-8、 10-13地址管脚,用于进行地址编码,可置为”0”,”1”,”f”(悬空)D0-D57-8、 10-13数据输入
14、端, 有一个为”1”即有编码发出, 内部下拉。Vcc18电源正端( ) Vss9电源负端( ) TE14编码启动端, 用于多数据的编码发射, 低电平有效。OSC116振荡电阻输入端, 与OSC2所接电阻决定振荡频率; OSC215振荡电阻振荡器输出端; Dout17编码输出端( 正常时为低电平) 在实际应用环境中, 外接振荡电路电阻可根据实际情况需要进行相应的调整, 阻值越大相应的振荡频率越慢, 编码的宽度也会越大, 发码一帧的时间越长。推荐值:2262/4.7M/2272/820K , 2262/3.3M/2272/680K , 2262/1.2M/2272/200K。SC2272的引脚如下
15、表2-6所示。表2-6 SC2272引脚图名称管脚说 明A0-A11 D0-D51-8,10-13地址或数据管脚,当做为数据管脚时,只有在地址码与2262一致,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换。Vcc18电源正端( ) Vss9电源负端( ) VT14解码有效确认输出端( 常低) , 解码有效变成高电平( 瞬态) 。OSC116振荡电阻输入端, 与OSC2所接电阻决定振荡频率。OSC215振荡电阻振荡器输出端。DIN17数据信号输入端, 来自接收模块输出端。SC2272解码芯片不同的型号有不同的后缀, 代表不同的功能, 有L4/
16、M4/L6/M6之分, 其中L表示锁存输出, 与此同时数据一旦接收成功就能一直保持相应的电平状态, 直到下次遥控状态发生变化时改变; M表示非锁存输出, 数据脚输出的是瞬时电平, 与发射端是否发射相对应, 能够用于类似点动的控制。后缀中的4和6表示有几路并行控制通道。当采用4路( SC2272-M4) 并行数据时, 对应的地址编码应该是8位; 如果采用6路(SC2272-M6)并行数据时, 对应的地址编码应该是6位。3系统各硬件模块3.1单片机控制系统3.1.1 时钟模块在STC89C51单片机内有一个高增益的反相放大器反相器输入端为XTAL1, 其输出端为XTAL2, 由该反相放大器和时钟电
17、路一起构成单片机的时钟方式。具体根据要求和外围电路的不同, 能够分为外部时钟方式和内部时钟方式两种, 综合各方面因素, 我们采用内部时钟方式。在内部时钟方式电路中, 需在其输入端和输出端加上两个30pf 的电容构成振荡电路, 一般的晶振频率在1.2MHZ到12MHZ之间, 因为本设计对时钟并无特殊要求, 因此选择12MHz晶振即可驱动电路。时钟模块图如图3-1所示。图3-1 时钟模块电路图3.1.2 复位电路简单的说复位电路的作用就是起到一个保护的作用, 因为复位电路是否合理直接关系到整个系统的工作的稳定性和稳定性, 避免出现CPU误读程序或是死机等现象。一般而言复位方式有两种: 手动按键复位
18、和上电复位。手动按键复位是在单片机输入端RST上加上一个高电平, 即可在电源正VCC与RST之间加一个复位按键, 启动单片机时手动按下复位键即可完成复位功能。考虑到调试过程中可能碰到许多问题, 需要随时复位, 因此选择手动按键复位方式比较方便, 电路图如3-2所示。图3-2 复位电路电路图3.1.3 电源模块由于本设计只是智能窗帘初期原理的研究, 因此只需要满足单片机工作的电压即可, 而且选取的是只需要+3.3V的直流电机, 为了节省成本和操作简单, 还有调试安全的角度, 供电方式直接选用三节1.5V的干电池或者是直接用USB转接线即可满足条件。电源模块如图3-3所示。图3-3 电源模块电路图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 窗帘 控制系统 样本
限制150内