一种基于51单片机的蓝牙防丢器系统的制作方法

文档序号:14995132发布日期:2018-07-24 09:31阅读:4912来源:国知局

本发明专利涉及机电设计技术领域,尤其涉及一种基于51单片机的蓝牙防丢器系统。



背景技术:

随着社会的进步,现代生活节奏的加快,在快节奏的都市生活中,人们外出的机会也越来越多,很多人常常会丢三落四,常常会记不清楚把手提包放在那里,或者把电话弄丢,更要命的是有时候带孩子上街,稍不留意孩子就跑丢了,随身带的提包有时候也不免被小偷盯上,在等车等船时,稍不留意,小偷就会拎走你的包,如果小孩走丢,那就更焦急,所以为了防止这类事情的发生,电子防丢失报警器就应运而生。电子防丢器小巧玲珑,便于携带,广泛用于手机,钱包,箱包,小孩等贵重物(人)品的防偷及防丢之用。其距离在一定范围内可有任意调节,具有防丢,寻找,警音(或附带振动等功能),省电,环保,性能稳定可靠。方便适用,是生活中必不可少。电子防丢器接上功放还可以当收音机,不但可以防丢防、防盗,还可以休闲娱乐,男女老少皆可使用,有很好的市场前景,将会被广泛用在将来的生活中。因此,选择了研究电子防丢器。

附图说明

图1:总体结构框图。

图2:单片主控电路图。

图3:蓝牙电路原理图。

图4:电源接口电路图。

图5:主程序流程图。

发明专利内容

本发明专利涉及一种基于51单片机的蓝牙防丢器系统,本发明由STC89C52单片机、复位电路、晶振电路、蓝牙模块电路、手机接收报警和电源模块组成。

本发明的操作步骤及实现功能为,首先打开手机蓝牙和主板蓝牙进行配对,配对成功后,单片机通过串口和蓝牙模块HM-05发送数据,手机蓝牙实时接收数据;当手机和蓝牙主板的距离超过一定距离时,手机发出报警声,提示有小偷,马上回去查看寻找。

本发明具有可靠性高,稳定性好,抗干扰能力强,使用方便。

具体实施方式

为了使本发明专利的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明专利进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明专利,并不用于限定本发明专利。

本发明专利涉及一种基于51单片机的蓝牙防丢器系统,本发明由STC89C52单片机、复位电路、晶振电路、蓝牙模块电路、手机接收报警和电源模块组成。

进一步的,本发明的操作步骤及实现功能为:首先打开手机蓝牙和主板蓝牙进行配对,配对成功后,单片机通过串口和蓝牙模块HM-05发送数据,手机蓝牙实时接收数据;当手机和蓝牙主板的距离超过一定距离时,手机发出报警声,提示有小偷,马上回去查看寻找。系统总体框图如图1所示。

进一步的,本发明的主控制最小系统电路如图2所示。单片机最小系统包括单片机、复位电路、时钟电路构成。STC89C52 单片机的工作电压范围:4V-5.5V,所以通常给单片机外界5V直流电源。连接方式为单片机中的40脚VCC接正极5V,而20脚VSS接电源地端。复位电路就是确定单片机的工作起始状态,完成单片机的启动过程。单片机接通电源时产生复位信号,完成单片机启动确定单片机起始工作状态。当单片机系统在运行中,受到外界环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。一般有上电自动复位和外部按键手动复位,单片机在时钟电路工作以后,在RESET端持续给出2个机器周期的高电平时就可以完成复位操作。

进一步的,本发明采用的是外部手动按键复位电路,需要接上上拉电阻来提高输出高电平的值。时钟电路好比单片机的心脏,它控制着单片机的工作节奏。时钟电路就是振荡电路,是向单片机提供一个正弦波信号作为基准,决定单片机的执行速度。XTAL1和XTAL2分别为反向放大器的输入和输出,该反向放大器可以配置为片内振荡器。如采用外部时钟源驱动器件,XTAL2应不接。因为一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为1/12us。

进一步的,本发明以HM-05蓝牙模块为接收控制信号,当蓝牙芯片和手机联机后LED5信号指示灯常亮,当联机失败,信号指示灯闪烁。TXD和RXD是蓝牙芯片的串口脚,可以直接和单片机上的P30和P31脚直接通信。蓝牙的控制信号通过串口和单片机进行通信。蓝牙模块的电路原理如图3所示。

进一步的,本发明的蓝牙防丢器系统的发射和接收都采用3节1.5 V干电池共4.5V做电源,经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换方便。在本发明中采用的是蓝牙无线距离的数据传输,所以需要一个3.3V的稳压电路,在本设计中采用了ASM1117-3.3V的直流稳压芯片稳压成3.3V,电容C4,C5,C6,C7滤波提供蓝牙模块的稳定的3.3V电源。电源接口电路如图4,其中DC5V为电池接口,SW1为电源开关,R6为二极管的限流电阻,POWER1为电源指示灯。

进一步的,本发明系统程序流程:蓝牙防丢器接通电源时,STC89C52单片机自动复位,开始运行该程序。该程序首先对STC89C52单片机及串口初始化,然后给数据串口赋值,通过串口从蓝牙模块发送数据字符串然后返回继续赋值发射。手机接收蓝牙数据,如果没有接收到蓝牙模块发射的数据,在手机上报警,提示有小偷。具体工作的流程如图5所示,程序代码如下:

#include <reg52.h>

//#include <string.h>

#define uchar unsigned char

#define uint unsigned int

uchar buffer[3]; //数据缓存数组

uchar rec_flag=0; //数据处理标志

void InitUART(void)

{

TMOD = 0x20;

SCON = 0x50;

TH1 = 0xFD;

TL1 = 0xFD;

PCON = 0x00;

ES = 1;

TR1 = 1;

EA = 1;

}

void TxChar(unsigned char ch)

{

SBUF=ch;

while(!TI);

TI=0;

}

void putstring(uchar *puts)

{

for(;*puts!=0;puts++) //遇到停止符0结束

TxChar(*puts);

}

void ser(void) interrupt 4

{

static uchar i;

if(RI==1)

{

RI = 0;

if(rec_flag==0)

{

if(SBUF==0xff)

{

rec_flag=1;

i=0;

}

}

else

{

if(SBUF==0xff)

{

rec_flag=0;

if(i==3)

{

//Communication_Decode();

}

i=0;

}

else

{

buffer[i]=SBUF;

i++;

}

}

}

}

void main(void)

{

uchar rxbuf[8];

InitUART();

rxbuf[0]='A';

rxbuf[1]=25;

rxbuf[2]='B';

rxbuf[3]=35;

rxbuf[4]='C';

rxbuf[5]=55;

rxbuf[6]='D';

rxbuf[7]=88;

while(1)

{

//TxChar(100);

putstring(rxbuf);

//Delay(100);

}

}

以上所述仅为本发明专利的较佳实施例而已,并不用以限制本发明专利,凡在本发明专利的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明专利的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1