摘要:在单片机应用的快速发展下,人们的生活方式发生了翻天覆地的变化,“智能”这个词走进了千千万万家庭,智能电饭煲,智能热水器,智能机器人,智能小车等等,改变着人们的生活方式。人们的生活节奏越来越快,希望能实时便捷地控制各种家居设备,在科学技术飞速发展的当下,这些愿望也不断得以实现。虽然目前市场上的遥控窗帘数量种类越来越多,其中红外控制类居多,但其遥控器与其它智能家电并不统一,本设计应用了蓝牙作为上位机控制端发送控制信号来控制窗帘的状态。具体以STC89C52单片机为主控芯片,利用安卓手机自带的蓝牙功能,通过在安卓手机上安装一个蓝牙串口调试助手软件作为具体调试窗口用来发送控制信号,控制信号的接收端为蓝牙从模块,蓝牙从模块将接收到的窗帘控制信号再通过串口发送给单片机处理,单片机I/O口通过ULN2003电机驱动电路进而实现对步进电机的控制,最终完成对窗帘的控制。
本设计主要模块有:单片机控制模块、蓝牙HC06从模块、LCD1602液晶显示模块、DS1302时钟模块、电机驱动及步进电机模块。整个系统在理论层面上,用程序高级C语言驱动各模块工作,完成整个系统的内在联系,在应用层面上则采用Altium Designer软件设计绘画原理图。
关键词 单片机;蓝牙手机;无线电遥控;智能;窗帘
目录
摘要
Abstract
1 绪论-1
1.1 研究的背景及意义-1
1.2 研究内容及技术方法-1
2 系统方案设计-3
2.1 系统基本原理及功能-3
2.1.1 系统基本原理-3
2.1.2 系统的各部分功能实现-3
2.2 系统总体结构-3
3 系统硬件设计-5
3.1 单片机概述-5
3.1.1 STC89C52单片机的概述-5
3.1.2 单片机引脚概述-7
3.1.3 晶振电路-7
3.1.4 复位电路-8
3.1.5 STC89C52RC单片机最小系统-9
3.2 HC06蓝牙遥控电路-11
3.2.1 蓝牙HC06简介-11
3.2.2 蓝牙HC06 AT指令介绍-11
3.2.3 蓝牙遥控电路-12
3.3 LCD1602显示-12
3.3.1 LCD1602液晶概述-12
3.3.2 LCD1602引脚-13
3.3.3 LCD1602时序-14
3.3.4 LCD1602硬件连接电路-16
3.4 DS1302时钟电路-17
3.4.1 DS1302寄存器-17
3.4.2 DS1302的工作原理-19
3.4.3 DS1302的电路图-19
3.5 电机及驱动电路-19
3.5.1永磁式步进电机-20
3.5.2 驱动芯片ULN2003概述-20
3.5.3 电机驱动电路-20
3.6 系统整体原理图-21
4 系统软件设计-23
4.1 主程序设计-23
4.2 主要子程序设计-24
4.2.1 DS1302时钟程序设计-24
4.2.2 LCD1602液晶显示程序设计-26
4.2.3 步进电机程序设计-27
5 制作与调试-30
5.1 安卓手机蓝牙串口调试助手设置-30
5.2 控制电机正转-30
5.3 定时控制电机-32
结论-33
致谢-34
参考文献-35