摘要:伴随科技的不断发展,人们对生活、工作等各个方面的智能化的要求也不断提高。智能家居的蓬勃发展则刚好顺应了这种智能化的发展潮流。而我本次论文设计的作品就是一种基于单片机的智能窗帘设计,它是以单片机为基本核心部分,从三个方向出发,分别采用光照、定时以及手动的方法来运作。以这三点形成控制模式,光照强度控制就是在一定光强内开,不在这范围内关闭。定时就是在用户设置时间的上限和下限内开,不在则会立即关闭,而手动就是根据用户实际需要随意开关了。在具体实现窗帘开关功能方面以步进电机的转动作为我窗帘设计的模拟开关。本论文设计功能齐全,经过实验验证,上手容易,使用方便。三种控制模式各具特色,方便使用者根据实际的需要来进行选择。
关键词:设置; 步进电机; 窗帘; 光强; 单片机;
目录
摘要
Abstract
1 前言-1
1.1 研究目的和意义-1
1.2 国内外发展现状-1
1.3 本设计研究的主要内容-2
2 系统硬件方案选择-3
2.1 硬件方案的选择-3
2.1.1 主控芯片的选择-3
2.1.2 显示器件的选择-4
2.1.3 时钟器件的选择-4
2.1.4 步进电机驱动的选择-5
2.2 系统总体方案-5
3 系统硬件电路设计-7
3.1 STC89C52单片机系统设计-7
3.1.1 STC89C52的概述-7
3.1.2 STC89C52单片机的最小系统-7
3.2 LCD1602液晶显示电路设计-8
3.2.1 LCD1602的概述-8
3.2.2 LCD1602的工作原理-8
3.3 DS1302时钟电路设计-9
3.3.1 DS1302的概述-9
3.3.2 DS1302的工作原理-9
3.4 ADC0832电路设计-10
3.4.1 ADC0832的概述-10
3.4.2 ADC0832的工作原理-10
3.5 步进电机原理构造-10
3.6 ULN2003硬件设计-11
3.6.1 ULN2003的概述与特点-11
3.6.2 ULN2003与单片机的连接-11
3.7 独立按键电路的设计-11
3.8 系统硬件测试-12
4 系统软件部分设计-13
4.1 软件开发环境的介绍-13
4.2 系统重要函数的介绍-13
4.2.1 主函数的设计-13
4.2.2 LCD1602显示函数的设计-14
4.2.3 DS1302读时函数的设计-15
4.2.4 ADC0832转换函数的设计-17
4.2.5 步进电机控制函数的设计-18
5 系统调试-20
6 软件测试-21
7 结术语-22
参考文献-23
致谢-24
附录A:原理图-25
附录B:仿真图-26
附录C:源程序-27