APP下载

基于蓝牙模块控制51单片机和蜂鸣器的实践

2017-08-29马良

科技视界 2017年11期
关键词:蜂鸣器端子蓝牙

马良

【摘 要】51单片机开发板使用极其广泛,它在工程实践中应用中扮演了重要角色。在大学生电路实验实训课堂中普遍应用。如何结合当前主流通讯技术设计更好的教学案例,同时拓展大学生思维广度和增强实践技巧是一个重要课题。本文阐明了基于蓝牙模块来控制51单片机和蜂鸣器的实践。

【关键词】蓝牙模块;51单片机;蜂鸣器

The practice of controlling 51 MCU and Buzzer on Bluetooth

MA Liang

(School of electronics and Automation Engineering , BITC, Beijing 100015,China)

【Abstract】The 51 MCU development board is widely used now, which plays an important role in engineering practice. It is widely used in the practical training classroom of college students. How to combine the current mainstream communication technology to design better teaching cases, it is an important task to expand the college students' thinking span and enhance practical skills. This paper illustrates the practice of controlling 51 MCU and buzzer based on Bluetooth module.

【Key words】Bluetooth module;51MCU;Buzzer

0 引言

51单片机可以实现各种各样的模块功能,大二新生通常接触51单片机后都能自己动手,可以搭建流水灯模块,数码管静态动态显示模块。随着现代通信的迅速发展,可以结合蓝牙模块搭建各种各样的小电路[1],例如在教室使用手机蓝牙控制电灯开关、上下课铃声开关、室外开启摩拜单车自行车锁。

HC-31蓝牙模块[2]结合手机蓝牙APP进行串口通信目的与意义:HC-31模块自适应3.3V到5.5V逻辑电平,配对成功后蓝色LED常亮,此蓝牙模块接口为全双工模式;通信串口支持8位数据位、1位停止位。因此可以使用该蓝牙模块串口端子(RXD,TXD都为TTL电平)和51单片机最小系统通讯,进行具体电路的控制。通常该模块主要为蓝牙从模块,与手机蓝牙成功配对(默认密码为1234)后便可以通讯,利用手机APP测试串口数据的发送和接收。该模块可以直接连接到(51,AVR,ARM,Ardunio)等单片机,空旷环境识别距离为10米。

本文阐明如何利用51单片机结合蓝牙模块控制蜂鸣器原理。

1 蓝牙控制51单片机蜂鸣器

1.1 系统结构

蓝牙控制51单片机蜂鸣器系统(图1)由以下几部分组成:51单片机最小系统、HC-31蓝牙传输模块、蜂鸣器控制声音模块。同时可以对它进行简单的二次开发,加上流水灯模块,或者外加1602液晶显示模块等等。

图1 系统结构

1.2 系统工作流程

图2为蓝牙模块HC-31控制51单片机流程图,手机蓝牙首先和HC-31模块配对,成功配对后依靠Bluetooth2.0协议进行串口通信。蓝牙模块的TXD、RXD分别和51单片机侧的TXD、RXD交叉连线。

1.3 系统调试

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar Beep[36] = "bluewire & beep test";

sbit BEEP=P0^0;

void UsartConfiguration();

void Delay(uint i);

void Com_Int(void) interrupt 4

{

uchar i;

uchar receive_data;

EA = 0;

if(RI == 1)

{

RI = 0;

receive_data = SBUF;

if(receive_data == '1')

{

BEEP =0;

}

else

{

BEEP =1;

}

}

for(i=0; i<36; i++)

{

SBUF=Beep[i];

while(!TI);

TI=0;

Delay(1);

}

EA=1;

}

void main()

{

UsartConfiguration();

while(1);

}

void UsartConfiguration()

{

SCON=0X50;

TMOD=0X20;

PCON=0X00;

TH1=0XFd; //9600@11.0592MHz

TL1=0XFd;

TR1=1;

ES=1;

EA = 1;

}

void Delay(uint i)

{

uchar x,j;

for(j=0;j

for(x=0;x<=248;x++);

}

}

圖2 蓝牙控制51单片机蜂鸣器工作流程

2 结论

本文阐明了蓝牙控制51单片机蜂鸣器难点和重点,在测试中可以进行回环测试验证蓝牙模块通讯的好坏(RXD和TXD端子短路),由于该模块的通用性和便捷性,它可以进一步应用于其他子模块的验证开发。另外需要注意51单片机P0^0=L时为TTL低电平,蜂鸣器有时存在弱开启的情况,可以结合其他简单电路进行进一步控制。

图3 系统调试

【参考文献】

[1]郭天祥编著.51单片机C语言教程 电子工业出版社.

[2]http://www.hc01.com/service_download type=all&keywords=&p=3 广州汇承HC官方网站.

[责任编辑:朱丽娜]

猜你喜欢

蜂鸣器端子蓝牙
电线电缆及端子
◆ 电线电缆及端子
电动自行车产品车速提示音检测现状和整改技术研究(2)
蓝牙音箱的直线之美
电线电缆及端子
掌控板制作简易钢琴
单片机驱动蜂鸣器的程序设计
简单、易用,可玩性强Q AcousticsBT3蓝牙音箱
适合自己的才是最好的 德生(TECSUN) BT-50蓝牙耳机放大器
紧急:蓝牙指尖陀螺自燃!安全隐患频出