基于蓝牙模块的单片机双机通信的实现

2019-08-29 02:58纪利琴王健熊伟
科技视界 2019年19期
关键词:波特率指示灯蓝牙

纪利琴 王健 熊伟

【摘 要】蓝牙通信,作为一种短距离的数据通信方式,应用非常广泛。但基于单片机的蓝牙设备之间的通信,许多人在实际开发、设计时,总是遇到不同的问题,无法实现。本文运用51单片机作为蓝牙设备的控制器,实现了基于蓝牙通信的数据传输,并详细介绍了设计调试的过程,给电子爱好者或设计开发者提供一定的方法及经验。

【关键字】蓝牙通信;单片机;配置

中图分类号: TP368.1文献标识码: A文章编号: 2095-2457(2019)19-0042-001

DOI:10.19694/j.cnki.issn2095-2457.2019.19.018

0 引言

目前,使用较为广泛的短距离无线数据传输方式有蓝牙通信(Bluetooth),红外通信(IrDA)、Zig-Bee通信以及无线局域网(Wi-Fi)通信等等。其中,蓝牙通信以其体积小、集成度高、开放的标准接口等特点,广泛应用于移动终端设备、智能家电、医疗器械、工业自动控制等领域[1]。然基于蓝牙通信的设备多以单片机与PC机、手机蓝牙与单片机、PC机与PC机等方式实现,单片机与单片机基于蓝牙的通信,理论上可以,但没有实际实现的例子。本设计实现的即是单片机与单片机之间通过蓝牙的方式进行通信。

1 组成框图

本设计组成框图见图1所示,其中将一方设为主机,另一方设为从机。主机在结构上由单片机和蓝牙通信模块组成,从机同样由单片机与蓝牙模块组成,且为了测试两则通信的成功与否,在从机单片机端,输出用八个指示灯指示通信的状态。

主机单片机和从机单片机均为51单片机,蓝牙通信模块均为HC08。

2 硬件设计

主机由单片机最小系统模块和蓝牙模块组成, 蓝牙HC08模块与单片机之间的通信有4根线,2根电源线,2根信号线。单片机与蓝牙模块之间的通信为串行通信,即一个发送信号线、一个接收信号线。单片机与蓝牙模块连接图见图2左图所示。

从机由单片机最小系统电路、蓝牙模块和输出指示电路组成。其中单片机与蓝牙之间的通信与主机相同,也是由4根线组成。其中输出指示电路设置了8个绿色指示灯。具体电路见图2右图所示。

3 软件设计

主机完成的功能主要是利用串行通信口接收数据,然后用指示灯指示接收的数据。因此主机软件设计部分主要包括初始化部分、接收数据部分、数据输出指示部分。其中初始化主要是完成对串口的初始化以及设置指示灯的初始状态。设计的流程如图3所示。

从机部分主要完成的功能是定时利用串行通信口发送数据。因此软件设计部分主要包括系统初始化、定时发送数据。其中初始化包括对串行口的初始化以及定时器的初始化。流程图见图4所示。软件设计时,注意主机串口通信的波特率设置一定要与从机的串口通信波特率一致。

4 系统的调试

利用蓝牙方式进行通信,首先需要对通信的两个蓝牙模块进行设置,方法为取其中的一个蓝牙模块利用USB-TTL转接模块连接电脑,然后给蓝牙模块重新复位,进入配置模式(蓝牙上的灯进行闪烁),接着在电脑上打开一个串口调试助手,设置波特率、数据格式、密码、地址以及主机/从机模式、连接方式(地址连接)以及绑定对方的地址等。设置完毕后换取另一个蓝牙模块进行配置设置。两个模块设置时,波特率、数据格式、连接方式需要一致,而需要配置的地址不同,且一个设置为主机模式,一个设置为从机模式,并绑定地址时,绑定的是对方的地址[2]。

配置成功后,将两个蓝牙模块分别连接相应的主机、从机单片机,上电,进行蓝牙配对。当两个蓝牙模块配对没有成功时,两个模块指示灯均闪烁,当成功后,蓝牙模块指示灯常亮,表示建立通信了。

在主机单片机、从机单片机均下载设计好的通信程序后,上电,并使蓝牙模块配对成功后,接收机从机指示灯指示接收的数据。

5 结论

首先,基于蓝牙方式的通信,需要首先配置蓝牙模块,注意配置的参数。其次,在蓝牙设备与蓝牙设备配对连接成功后,两设备之间的通信可以看作是串口之间的通信,程序的设计按照串口通信程序设计即可。最后,使用51单片机的串口通信,实现基于蓝牙设备之间的通信,51单片机最小系统中采用的晶振频率为11.0592MHZ,切忌双方的晶振频率不一致。

【参考文献】

[1]李国瑞.物联网中常用的幾种短距离无线通信技术[J].信息通信,2017,178:213,214.

[2]曾甜甜.一种基于蓝牙技术和单片机的数据传输系统的设计和实现[J].计算机与信息技术,2007,23.

猜你喜欢
波特率指示灯蓝牙
蓝牙音箱的直线之美
简单、易用,可玩性强Q AcousticsBT3蓝牙音箱
基于FPGA的异步串行通信波特率容错设计
适合自己的才是最好的 德生(TECSUN) BT-50蓝牙耳机放大器
紧急:蓝牙指尖陀螺自燃!安全隐患频出
美国邦纳 工业智能指示灯
2013年波罗车充电指示灯异常点亮
C*Core芯片SCI串口波特率容限优化
计算机多设备接口波特率不匹配的研究