大茂名网

 找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 96|回复: 0

[【演出】] 蓝牙模块与单片机如何连接?

[复制链接]

649

主题

666

帖子

2438

积分

玛瑙会员

Rank: 10Rank: 10Rank: 10

积分
2438
发表于 2023-12-18 15:17 | 显示全部楼层 |阅读模式

马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?用户注册

x
单片机蓝牙模块       
  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蓝牙会在硬件管理中虚拟出一个串口,这样软件直接操作这个虚拟串口就可以了。

爱上大茂名,喜当大猫友,吃喝玩乐事,天天乐开怀!
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

QQ|客服:0668-2886677QQ:75281068|大茂微博|小黑屋|手机版|Archiver|大茂名网 ( 粤ICP备18149867号 )茂名市大茂科技有限公司 版权所有 

GMT+8, 2024-12-3 18:26 , Processed in 0.067248 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表