版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE11单片机与嵌入式系统基于AVR单片机的“智能+手机蓝牙控制开关及相关电器”专业:电子信息科学与技术年级:2013级姓名:王德坤学号:2013142110摘要利用所学51单片机基础知识结合自动控制技术和蓝牙2.0通信技术设计完成一套无线遥控开关系统。整个系统以STC89C52单片机为核心,单片机实现HC-05蓝牙指令的解析与继电器开关控制指令的发出。蓝牙通信单元采用工业级的HC-05蓝牙模块来完成,蓝牙模块在整个系统中负责蓝牙指令的接收和传输;家电开关的自动控制部分采用继电器开关来实现,继电器开关是典型的弱电信号控制型开关。设计原理继电器开关HC-05蓝牙模块采用手机蓝牙终端进行遥控控制,系统通过手机蓝牙实现家用电器开关的遥控开启和关闭,采用此方案进行设计的硬件框图如图所示继电器开关HC-05蓝牙模块51单片机控制终端智能手机终端51单片机控制终端智能手机终端三.设计过程采用直流电源同时增加LDO电源管理芯片进行系统的稳压,由于系统单片机需要直流5V电压供电,HC-05蓝牙模块需要3.3V直流电源供电,因而系统采用单一的电源不能同时满足单片机和蓝牙模块的电压需求,系统电源管理电路需要增加5V和3.3V的电压管理芯片,系统采用直流9V供电,5V电压输出采用LM7805稳压芯片稳压后输出给单片机及板上的5V电压系统供电,3.3V的电压采用RT9193-3.3V稳压输出给系统的HC-05蓝牙模块供电。系统电源电路主要包括5V稳压输出电路,5V转3.3V稳压电路,电源滤波电路和电源输出指示电路。系统9V转直流5V电压部分电路如图a所示,5V转3.3V稳压电路如图b所示。图a图b采用HC-05蓝牙模块,HC-05蓝牙模块是一款高性能的蓝牙主从一体串口通信模块,它可以和多种带蓝牙功能的电脑、手机、PAD等智能终端进行配对,该模块支持非常宽的波特率范围:4800-1382400,并且可兼容5V和3.3V单片机系统,使用方便连接灵活具有较高的性价比,同时HC-05为工业级产品,性能稳定、可靠性较高。图HC-05通信模块电路图蓝牙模块电路设计焊接好后,为了保证模块能够正常使用,首先要测试一下蓝牙模块收发功能是否正常,具体测试过程如下所述。首先HC-05模块通过usb转TTL模块连接到电脑串口,连接方式如图3-4所示。图蓝牙模块与TTL模块接线方式图统HC-05蓝牙模块设置为从设备,手机蓝牙为主设备,当手机安装好蓝牙串口助手后,打开蓝牙调试助手界面,搜索蓝牙设备,然后选择键盘模式,设置键盘指令即可单片机最小系统电路为整个系统的控制核心,用于控制这个系统的正常运行,单片机最小系统电路主要有STC89C52单片机、晶振电路、复位电路组成,此部分电路图如图所示。图单片机最小系统电路图控制电路采用继电器控制实现。继电器控制电路采用弱电控制强电的工作原理,单片机通过控制继电器的断开和吸合来控制外接家电的通断,具体控制电路如图所示。图继电器控制电路图系统软件设计采用C语言编程,编译环境为Keil。系统主程序主要包括系统的初始化、蓝牙串口通信、信号的输出控制等,系统主程序流程图如图所示复位NY蓝牙是否接收到数据?复位NY蓝牙是否接收到数据?启动启动N数据N数据是Y?将空调状态翻转Y将空调状态翻转Y系统蓝牙通信模块子程序主要完成手机蓝牙指令的接收以及和单片机直接的数据通信等,此部分程序的完成是整个系统软件设计成功与否的关键所在。图4-2为系统蓝牙通信子程序流程图。开始开始开机启动蓝牙模块开机启动蓝牙模块未匹配指示状态灯未匹配指示状态灯N判断是否与手机蓝牙终端匹配成功?N判断是否与手机蓝牙终端匹配成功?完成匹配,切换匹配成功指示灯状态完成匹配,切换匹配成功指示灯状态判断是否接收到手机蓝牙终端发送的指令?判断是否接收到手机蓝牙终端发送的指令?通过串行通信把数据传输到单片机通过串行通信把数据传输到单片机图系统蓝牙通信子程序流程图四.注意事项1、首先先不要插芯片,要先测量一下各点的电压,尤其是单片机工作电压,蓝牙模块电路工作电压,在保证模块工作电压正常的前提下再安插主要先芯片,不然会烧坏芯片或者模块造成不可挽回的损失;2、系统工作之前首先要对蓝牙模块进行测试,保证蓝牙模块能够实现正常的指令收发功能。蓝牙遥控测试主要完成继电器的开启和关闭,手机蓝牙指令“Y”控制继电器的的开启和关闭,手机蓝牙发送指令“Y”一次继电器1吸合,,再次发送指令“Y”继电器断开。五.系统源程序(多路继电器控制家电)#include"main.h"#include"LCD12864.h"#include"uart.h"//定义变量//****************************************************//主函数//****************************************************voidmain(){ LCD12864_Reset(); //初始化液晶 LCD12864_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_COM_Write(0x80); //设置指针LCD12864_write_word("冰箱状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x80); //设置指针LCD12864_write_word("冰箱状态:关");}if(Flag_Relay2==1){LCD12864_NoWaitIdle_COM_Write(0x90); //设置指针LCD12864_write_word("空调状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x90); //设置指针LCD12864_write_word("空调状态:关");}if(Flag_Relay3==1){LCD12864_NoWaitIdle_COM_Write(0x88); //设置指针LCD12864_write_word("电视状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x88); //设置指针LCD12864_write_word("电视状态:关");}if(Flag_Relay4==1){LCD12864_NoWaitIdle_COM_Write(0x98); //设置指针LCD12864_write_word("灯泡状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x98); //设置指针LCD12864_write_word("灯泡状态:关");} }}//****************************************************//MS延时函数(12M晶振下测试)//****************************************************voidDelay_ms(unsignedintn){ unsignedinti,j; for(i=0;i<n;i++) for(j=0;j<123;j++);}#include"uart.h"//unsignedcharRX_Buffer[30];unsignedcharNum=0;bitFlag_Relay1=0;bitFlag_Relay2=0;bitFlag_Relay3=0;bitFlag_Relay4=0;unsignedchartemp=0;voidUart_Init() { SCON=0X50;//UART方式1;8位UART REN=1;//不允许串行口接收数据 PCON=0x00;//SMOD=0;波特率不加倍 TMOD=0x20;//T1方式2,用于产生波特率 TH1=0xFD;//装初值 TL1=0xFD; TR1=1;//启动定时器1 EA=1;//打开全局中断控制 ES=1;//串行口中断 }voidUartPrintf(unsignedchar*p) //发送字符串{ while(*p) { SBUF=*(p++); while(TI==0) { ; ; ; }; TI=0; }}voidUartPrintASCII(unsignedcharc) //发送一个字符{TI=0;SBUF=c;while(TI==0);TI=0;}voidRECEIVE_DATA(void)interrupt4using1//串口中断 { if(RI==1) { temp=SBUF; if(temp=='A') {Flag_Relay1=!Flag_Relay1;UartPrintf("ReceiveA"); }elseif(temp=='B'){Flag_Relay2=!Flag_Relay2;UartPrintf("ReceiveB");}elseif(temp=='C'){Flag_Relay3=!Flag_Relay3;UartPrintf("ReceiveC");}elseif(temp=='D'){Flag_Relay4=!Flag_Relay4;UartPrintf("ReceiveD");} RI=0; }}其中专业理论知识内容包括:保安理论知识、消防业务知识、职业道德、法律常识、保安礼仪、救护知识。作技能训练内容包括:岗位操作指引、勤务技能、消防技能、军事技能。二.培训的及要求培训目的安全生产目标责任书为了进一步落实安全生产责任制,做到“责、权、利”相结合,根据我公司2015年度安全生产目标的内容,现与财务部签订如下安全生产目标:一、目标值:1、全年人身死亡事故为零,重伤事故为零,轻伤人数为零。2、现金安全保管,不发生盗窃事故。3、每月足额提取安全生产费用,保障安全生产投入资金的到位。4、安全培训合格率为100%。二、本单位安全工作上必须做到以下内容:1、对本单位的安全生产负直接领导责任,必须模范遵守公司的各项安全管理制度,不发布与公司安全管理制度相抵触的指令,严格履行本人的安全职责,确保安全责任制在本单位全面落实,并全力支持安全工作。2、保证公司各项安全管理制度和管理办法在本单位内全面实施,并自觉接受公司安全部门的监督和管理。3、在确保安全的前提下组织生产,始终把安全工作放在首位,当“安全与交货期、质量”发生矛盾时,坚持安全第一的原则。4、参加生产碰头会时,首先汇报本单位的安全生产情况和安全问题落实情况;在安排本单位生产任务时,必须安排安全工作内容,并写入记录。5、在公司及政府的安全检查中杜绝各类违章现象。6、组织本部门积极参加安全检查,做到有检查、有整改,记录全。7、以身作则,不违章指挥、不违章操作。对发现的各类违章现象负有查禁的责任,同时要予以查处。8、虚心接受员工提出的问题,杜绝不接受或盲目指挥;9、发生事故,应立即报告主管领导,按照“四不放过”的原则召开事故分析会,提出整改措施和对责任者的处理意见,并填写事故登记表,严禁隐瞒不报或降低对责任者的处罚标准。10、必须按规定对单位员工进行培训和新员工上岗教育;11、严格执行公司安全生产十六项禁令,保证本单位所有人员不违章作业。三、安全奖惩:1、对于全年实现安全目标的按照公司生产现场管理规定和工作说明书进行考核奖励;对于未实现安全目标的按照公司规定进行处罚。2、每月接受主管领导指派人员对安全生产责任状的落其中专业理论知识内容包括:保安理论知识、消防业务知识、职业道德、法律常识、保安礼仪、救护知识。作技能训练内容包括:岗位操作指引、勤务技能、消防技能、军事技能。二.培训的及要求培训目的安全生产目标责任书为了进一步落实安全生产责任制,做到“责、权、利”相结合,根据我公司2015年度安全生产目标的内容,现与财务部签订如下安全生产目标:一、目标值:1、全年人身死亡事故为零,重伤事故为零,轻伤人数为零。2、现金安全保管,不发生盗窃事故。3、每月足额提取安全生产费用,保障安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提琴吉他制作工持续改进测试考核试卷含答案
- 汽车车身涂装修复工岗前设备维护考核试卷含答案
- 石材开采工测试验证模拟考核试卷含答案
- 锂焙烧工班组协作测试考核试卷含答案
- 电学计量员达标评优考核试卷含答案
- 护理技能训练与职业安全意识
- 木地板表面造型处理工冲突管理竞赛考核试卷含答案
- 护理信息技术应用与趋势
- 感染性疾病患儿的皮肤护理
- 莪棱灌肠液保留灌肠:子宫内膜异位症治疗的新探索
- 品质多漏错反培训课件
- 康复科护工培训课件
- 三查八对培训课件
- 2025年职工职业技能竞赛(泵站运行工赛项)参考试指导题库(含答案)
- 农业土地租赁合同模板范本
- 产科大出血的麻醉与手术团队协同处理
- 2024~2025学年上海市普陀区统编版五年级下册期末考试语文试卷
- 2024年1月福建省普通高中学业水平合格性考试数学试题(解析版)
- DB5107∕T 145-2025 水稻育秧有机基质
- 挡墙钢管桩基础施工方案
- 古代汉语考试题目及答案
评论
0/150
提交评论