欢迎来到深圳市芯元电子科技有限公司官网!

阿里商城|在线留言|网站地图

深圳市芯元电子科技有限公司

一站式wifi模块、蓝牙模块、传感器模块生产定制专家

咨询热线:

139-2841-1439

HOT热门搜索:WIFI模块

联系我们

    联 系 人:钟丽芳女士
    电    话:86 0755 83380665
    移动电话:13928411439
    地    址:中国广东深圳市福田区华强北赛格广场2342

浏览历史

您现在所在位置:首页»新闻资讯-蓝牙模块与单片机如何连接?新闻资讯

蓝牙模块与单片机如何连接?

来源:深圳芯元电子科技有限公司  发布时间:2018-11-23   点击量:1408

蓝牙模块与单片机如何连接?

首先我们来看看蓝牙模块

蓝牙模块HC-05:

TX连接单片机P3.0口,RX连接单片机P3.1口。

在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后,通过串口调试助手调试。首先进入命令调试模式,输入AT指令,设置模块的参数。

设置蓝牙的名称,用指令

AT+name=”LiMou”\r\n          设置蓝牙模块名字为LiMou,方便后续查找。

设置自动连接模式的串口波特率为9600,用指令

AT+uart=9600,0,0\r\n             设置波特率为9600,停止位1位,无校验位。

用于手机与单片机之间的通信者,发送密码到密码上,在接入计费系统时,向手机端发送解锁成功标志,并提供计费标准。解锁失败发送解锁失败指示。

蓝牙模块与单片机如何连接?

单片机工作原理

51单片机有P0、P1、P2、P3四个端口。本次实验将其中P0用于数码管的显示数字,P1用于流水灯的显示,P2端口的第1位(P2^1)接在继电器的DIO端,在单片机内控制高低电平。P3端口的第0位连接蓝牙的TX端,是单片机串口的接收端,P3端口的第1位连接蓝牙的RX端,是单片机串口的发送端。按键S4在内部连接P3端口的第2位,为外部中断0。按键S5在内部连接P3端口的第3位,为外部中断1。开启定时器0,设置好计数器的初始值;外部中断0,1打开;串口中断打开,设置好波特率9600,0,0与蓝牙模块一致即可。


串口的中断触发后,需要软件清除RI(接收中断)与TI(发送中断)值为0,SBUF存放串口接收数据或发送数据,在C语言代码中赋值相同寄存器,在物理上分为发送和接收,每次1字节缓冲。

定时器0设置工作方式0,13位计数器,计数到8192。晶振为11.0592MHz,每个机器周期需要12个时钟周期,计数5000次,所以每次进入中断的时间为5000*12/11.0592M=0.00543s,所以每次进入中断时间为0.005秒,数码管需要每10ms进入一次,所以每次加到2的时候,数码管变动。计数器初值为(8192-5000),分别存放入TH0与TL0,高低位。

外部中断直接设置触发方式ITx=0/1低电平触发或下降沿触发后,开启外部中断,EXx=1后,编写相应中断函数即可。

蓝牙模块首先按住复位键上电,即进入AT指令模式,对它输入AT指令进行设置名字、串口波特率、主从回环等后,连接到单片机上即可使用。

模块有设置模式和使用模式,需要断电后切换,所以单片机应该控制一下蓝牙模块的电源通断,方便随时改变配置。然后主、从机之间就可以像串口直接通讯一样的用了。数据不用非要ASCII码,模块在串口一侧是透传的,蓝牙一侧是加密的。
电脑上随便你用什么语言,做个类似串口助手的东西就可以了。然后,蓝牙芯片HC05主从一体 电脑用蓝牙串口助手 单片机51就好了。电脑可以使用硬件串口和模块连接,也可以买个USB蓝牙(推荐这个方案),USB蓝牙会在硬件管理中虚拟出一个串口,这样软件直接操作这个虚拟串口就可以了。

测试问题:

如果串口收不到数据,换一个模块。

如果单片机收到数据错误,调整波特率,通过串口助手调节。

热门标签:蓝牙模块

Top