赞
踩
首先把蓝牙模块链接到51单片机上
这时需要注意!!!我们需要将蓝牙模块的RXD和单片机上的P30(RXD)引脚连接,将蓝牙模块的TXD和单片机上的P31(TXD)引脚连接。因为下一步我们需要将单片机主板和电脑进行连接,电脑先通过USB模块转TTL模块连接到单片机,再通过单片机的P30和P31引脚连接到蓝牙模块。蓝牙模块需要将电脑传送的数据通过RXD接收到。(此时单片机只起到了导线的作用,并且在单片机内部实现了串口通信的交叉连接,所以RXD和RXD连接TXD和TXD连接)
如果不通过单片机连接,按照下图中的连接方式也是可以的!直接借用主板的USB转TTL模块实现电脑和蓝牙模块的串口通信,进行后续的测试和配置!(注意此时就需要按照串口通信的规则进行交叉连接RXD和UTX连接,TXD和URX连接)
我们需要知道蓝牙模块有两种模式(配置模式,工作模式),此时我们需要进入蓝牙模块的配置模式进行检测蓝牙模块是否正常,顺便做一下个性化设置!进入配置模式的方法很简单,将主板通过USB线连接到电脑上(注意:此时主板电源要关闭)!按住蓝牙模块上的小按钮然后打开主板电源,直到蓝牙模块的指示灯两秒闪烁一次,现在就进入了蓝牙模块的配置模式!
配置模式:用来设置主从机、波特率、密码、连接等一系列信息(使用AT指令);其中需要我们设置的是波特率,主从机以及密码。其具有断电保存的功能,所以我们一般只需要配置一次。
工作模式:当设置完配置模式一系列参数后,我们便可以进入正常模式,将蓝牙模块和另一个拥有蓝牙模块的设备进行通信,从而传递数据
AT+ROLE=0 (蓝牙模块设为从机,此时只可以被搜索)
AT+CMODE=1 (蓝牙模块可以和任意设备连接)
AT+UART=9600,0,0 (设置波特率9600)
AT+NAME=WARNING (设置蓝牙的名字为HC05,手机蓝牙搜索时就找这个名字)
AT+PSWD=123456 (设置密码,手机蓝牙串口APP连接蓝牙模块,需要输入密码)
#include "reg52.h" typedef unsigned int u16; typedef unsigned char u8; void uart_init(u8 baud) { TMOD|=0x20; //设置计数器工作方式 SCON=0x50; //包括 SM0,SM1(控制工作方式),SM2(如果有多个接收端这个可以通过RB8位控制哪个接收端可以接收到信息),REN(允许接收位,默认设置成1即允许接收)TB8,RB8(用作工作方式2,3下的第九位数据),TI(发送中断标志位),RI(接收中断标志位) PCON=0x80; //设置SMOD=1 TH1=baud; //设置计时器初值 TL1=baud; ES=1; EA=1; TR1=1; } void uart() interrupt 4 { u8 temp=0; temp=SBUF; RI=0; SBUF=temp; while(!TI); TI=0; } void main() { uart_init(0xFA); // 波特率设置成9600的初值就是0xfa while(1) { } }
现在我们就可以通过蓝牙模块来访问单片机了!
此时你发送的信息就会被单片机原路返回显示在窗口上,我们的蓝牙模块探索之旅就此结束了!
在此非常感谢冰心-学术trash博主这篇博文的帮助!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。