摘要:随着经济的不断发展,人们生活水平的提高,自动控制在现代家居中有着较好的目前发展情景。目前,家庭居住环境的采光及避光问题主要采用的是手动开闭窗帘,手动开闭不仅费力而且很多方面不够人性化,可能对用户造成一定的困扰,而自动窗帘控制系统可以解决这些问题,方便人们的生活习惯。
本论文综述了基于51单片机的自动窗帘控制系统的设计与制作过程,介绍了设计制作一个完整的窗帘控制系统需要做的理论分析以及其制作过程。基于51单片机的自动窗帘控制系统核心采用的是单片机AT89S52,其次利用了光照传感器、温湿电路以及红外线电路等外围电路,整个系统在各模块的配合下可实现半自动控制、自动控制等功能。该设计在理论层面上,用程序语言驱动各模块工作,实现系统的内在联系。
基于51单片机的自动窗帘控制系统的构成主要由光照传感电路、系统主控模块电路、电源转换电路、电机控制电路以及显示电路等组成,重点讨论了窗帘自动控制系统的设计过程、硬件选用和软件调试等问题,通过本系统可实现利用光照强度以及温湿度来控制窗帘自动开闭。
关键词 单片机;自动控制;AT89S52
目录
摘要
Abstract
1 绪论-1
1.1 课题研究背景及意义-1
1.2 自动窗帘控制概述-1
1.3 设计思想及功能-2
1.4 基本内容安排-2
2 总体设计方案-3
2.1 系统总体硬件框图-3
2.2 自动窗帘的组成-4
2.3 设计要求-4
2.4 自动窗帘系统组成框图及工作原理-4
3 硬件设计-6
3.1主要硬件介绍-6
3.2 AT89S52单片机的结构-6
3.2 晶振电路-9
3.3 复位电路-10
3.4 温湿电路-10
3.5 显示电路-12
3.6 光敏电路-13
3.6.1 光敏传感器-13
3.6.2 A\D转换器-14
3.6.3 光敏电阻与A\D转换器的连接-15
3.7 红外线电路-15
3.8 步进电机-16
3.8.1 步进电机工作原理-16
3.8.2 步进电机驱动电路-17
4 软件设计与实现-19
4.1 软件设计流程图-19
4.2 软件开发环境-20
4.3 主程序设计-20
4.4 主要子程序设计-21
4.4.1 键盘程序设计-21
4.4.2 步进电机程序设计-24
4.4.3 1602液晶显示程序设计-25
4.4.4 AD转换程序设计-26
5 系统调试-28
5.1 软件调试-28
5.1.1 keil工程的建立-28
5.1.2 keil工程的详细设计-28
5.2 硬件调试-30
5.2.1 测试环境-30
5.2.2 测试方法-30
5.2.3 测试结果分析-32
5.3 调试与改进-32
结论-33
致谢-34
参考文献-35
附录-36
附录1系统原理图-36
附录2程序清单-37