基于51单片机蓝牙开关控制家电系统_第1页
基于51单片机蓝牙开关控制家电系统_第2页
基于51单片机蓝牙开关控制家电系统_第3页
基于51单片机蓝牙开关控制家电系统_第4页
基于51单片机蓝牙开关控制家电系统_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.1单片机与嵌入式系统基于AVR单片机的“智能+手机蓝牙控制开关及相关电器专业:电子信息科学与技术年级:2021级:王德坤*:2021142110摘要 利用所学51单片机根底知识结合自动控制技术和蓝牙2.0通信技术设计完成一套无线遥控开关系统。整个系统以STC89C52单片机为核心,单片机实现HC-05蓝牙指令的解析与继电器开关控制指令的发出。 蓝牙通信单元采用工业级的HC-05蓝牙模块来完成,蓝牙模块在整个系统中负责蓝牙指令的接收和传输;家电开关的自动控制局部采用继电器开关来实现,继电器开关是典型的弱电信号控制型开关。设计原理继电器开关HC-05蓝牙模块采用手机蓝牙终端进展遥控控制,系统通过

2、手机蓝牙实现家用电器开关的遥控开启和关闭,采用此方案进展设计的硬件框图如下列图51单片机控制终端智能手机终端三.设计过程采用直流电源同时增加LDO电源管理芯片进展系统的稳压,由于系统单片机需要直流5V电压供电,HC-05蓝牙模块需要3.3V直流电源供电,因而系统采用单一的电源不能同时满足单片机和蓝牙模块的电压需求,系统电源管理电路需要增加5V和3.3V的电压管理芯片,系统采用直流9V供电,5V电压输出采用LM7805稳压芯片稳压后输出给单片机及板上的5V电压系统供电,3.3V的电压采用RT9193-3.3V稳压输出给系统的HC-05蓝牙模块供电。系统电源电路主要包括5V稳压输出电路,5V转3.

3、3V稳压电路,电源滤波电路和电源输出指示电路。系统9V转直流5V电压局部电路如图a所示,5V转3.3V稳压电路如图b所示。图a 图b采用HC-05蓝牙模块,HC-05蓝牙模块是一款高性能的蓝牙主从一体串口通信模块,它可以和多种带蓝牙功能的电脑、手机、PAD等智能终端进展配对,该模块支持非常宽的波特率围:4,并且可兼容5V和3.3V单片机系统,使用方便连接灵活具有较高的性价比,同时HC-05为工业级产品,性能稳定、可靠性较高。图HC-05通信模块电路图蓝牙模块电路设计焊接好后,为了保证模块能够正常使用,首先要测试一下蓝牙模块收发功能是否正常,具体测试过程如下所述。首先HC-05模块通过usb转T

4、TL模块连接到电脑串口,连接方式如图3-4所示。图蓝牙模块与TTL模块接线方式图统HC-05蓝牙模块设置为从设备,手机蓝牙为主设备,当手机安装好蓝牙串口助手后,翻开蓝牙调试助手界面,搜索蓝牙设备,然后选择键盘模式,设置键盘指令即可单片机最小系统电路为整个系统的控制核心,用于控制这个系统的正常运行,单片机最小系统电路主要有STC89C52单片机、晶振电路、复位电路组成,此局部电路图如下列图。图 单片机最小系统电路图控制电路采用继电器控制实现。继电器控制电路采用弱电控制强电的工作原理,单片机通过控制继电器的断开和吸合来控制外接家电的通断,具体控制电路如下列图。图 继电器控制电路图系统软件设计采用C

5、语言编程,编译环境为Keil。系统主程序主要包括系统的初始化、蓝牙串口通信、信号的输出控制等,系统主程序流程图如下列图复位NY蓝牙是否接收到数据.启动N数据是Y.将空调状态翻转Y系统蓝牙通信模块子程序主要完成手机蓝牙指令的接收以及和单片机直接的数据通信等,此局部程序的完成是整个系统软件设计成功与否的关键所在。图4-2为系统蓝牙通信子程序流程图。开场开机启动蓝牙模块未匹配指示状态灯N判断是否与手机蓝牙终端匹配成功.完成匹配,切换匹配成功指示灯状态判断是否接收到手机蓝牙终端发送的指令.通过串行通信把数据传输到单片机图系统蓝牙通信子程序流程图四.本卷须知1、首先先不要插芯片,要先测量一下各点的电压,

6、尤其是单片机工作电压,蓝牙模块电路工作电压,在保证模块工作电压正常的前提下再安插主要先芯片,不然会烧坏芯片或者模块造成不可挽回的损失;2、系统工作之前首先要对蓝牙模块进展测试,保证蓝牙模块能够实现正常的指令收发功能。蓝牙遥控测试主要完成继电器的开启和关闭,手机蓝牙指令“Y控制继电器的的开启和关闭,手机蓝牙发送指令“Y一次继电器1吸合,再次发送指令“Y继电器断开。五系统源程序 多路继电器控制家电*include main.h*include LCD12864.h*include uart.h/定义变量/*/主函数/*void main()LCD12864_Reset();/初始化液晶LCD128

7、64_HAIZI_SET();/设置为普通模式 Relay1 = Relay2 = Relay3 = Relay4 = 0; /初始化设置为0,不吸合Delay_ms(100); Uart_Init();while(1) Relay1 = Flag_Relay1; Relay2 = Flag_Relay2; Relay3 = Flag_Relay3; Relay4 = Flag_Relay4; if(Flag_Relay1 = 1) LCD12864_NoWaitIdle_Write(0*80);/设置指针 LCD12864_write_word(冰箱状态:开); else LCD12864_

8、NoWaitIdle_Write(0*80);/设置指针 LCD12864_write_word(冰箱状态:关); if(Flag_Relay2 = 1) LCD12864_NoWaitIdle_Write(0*90);/设置指针 LCD12864_write_word(空调状态:开); else LCD12864_NoWaitIdle_Write(0*90);/设置指针 LCD12864_write_word(空调状态:关); if(Flag_Relay3 = 1) LCD12864_NoWaitIdle_Write(0*88);/设置指针 LCD12864_write_word(电视状态:

9、开); else LCD12864_NoWaitIdle_Write(0*88);/设置指针 LCD12864_write_word(电视状态:关); if(Flag_Relay4 = 1) LCD12864_NoWaitIdle_Write(0*98);/设置指针 LCD12864_write_word(灯泡状态:开); else LCD12864_NoWaitIdle_Write(0*98);/设置指针 LCD12864_write_word(灯泡状态:关); /*/MS延时函数(12M晶振下测试)/*void Delay_ms(unsigned int n)unsigned int i,

10、j;for(i=0;in;i+)for(j=0;j123;j+);*include uart.h/unsigned char R*_Buffer30;unsigned char Num = 0;bit Flag_Relay1 = 0;bit Flag_Relay2 = 0;bit Flag_Relay3 = 0;bit Flag_Relay4 = 0;unsigned char temp = 0;void Uart_Init() SCON = 0*50; /UART方式1;8位UARTREN = 1; /不允许串行口接收数据PCON = 0*00; /SMOD=0;波特率不加倍TMOD = 0

11、*20; /T1方式2,用于产生波特率TH1 = 0*FD; /装初值TL1 = 0*FD;TR1 = 1; /启动定时器1EA = 1; /翻开全局中断控制ES = 1; /串行口中断void UartPrintf(unsigned char *p)/发送字符串 while(*p) SBUF=*(p+);while(TI=0);TI=0; void UartPrintASCII(unsigned char c)/发送一个字符 TI=0; SBUF=c; while(TI=0); TI=0; void RECEIVE_DATA(void) interrupt 4 using 1 /串口中断 if(RI = 1) temp = SBUF;if(temp = A) Flag_Relay1 = !Flag_Relay1; UartPrintf(Receive A); else if(temp = B) Flag_Relay2 = !F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论