51单片机使用和配置HC-05蓝牙模块

需要的工具:

usb转ttl模块*1


模块如下:

        要想使用HC-05蓝牙模块进行单片机之间通讯或者单片机和蓝牙设备之间通讯,首先要配置好HC-05蓝牙模块的参数。设置好蓝牙的名称、密码、波特率等待。

step1:

        连接usb转ttl模块蓝牙模块,把两个模块的VCC口相连,GND口相连,TX和RX交叉相连(既TX连RX,RX连TX)。

然后下载蓝牙串口配置软件进行配置:提取码:6d32

软件界面如下:

step2:

        连接好两个模块之后,按住蓝牙模块上的小按钮(按住上电是配置模式,直接上电是正常使用模式),然后把usb转ttl模块插上电脑。

选择好端口设置上的COM口,其它配置默认不需要改,点击打开串口。如果硬件连接和端口设置没问题的话这时候就可以连接成功了。

之后点击AT按钮,如果左边界面出现OK字样就证明已经连接成功了,然后就开始根据需求进行配置


手机连接51单片机+蓝牙

  1. 点击设置从机。
  2. 点击设置模式,在右上角改1为0然后点击手动发送。
  3. 点击设置波特率,PS:这里设置的波特率和刚刚端口设置中的波特率是不一样的,这个是正常模式下蓝牙和单片机通讯的波特率,端口设置中的波特率是配置模式下的波特率,修改这里的波特率不是改变配置模式的波特率,下次配置蓝牙模块的端口设置中的波特率还是保持默认。波特率要和单片机的波特率设置为一样,通常51单片机的程序都是用9600,这里默认9600。
  4. 设置密码,看个人喜好。
  5. 设置名称,看个人喜好。

如果以上设置中出现什么问题的话,点击恢复出厂设置重新设置一边。如果没问题的话就可以开始把蓝牙换到单片机上进行使用了。

 

step3:

        吧蓝牙和单片机串口进行连接,蓝牙和单片机的连接和上面的一样,注意TX和RX之间要交叉连接。

        只要连接好蓝牙,烧录好单片机程序,蓝牙就会把单片机串口发送来的数据向已经连接上的蓝牙设备进行发送。

51单片机的demo:

/*串口初始化配置*/
void UartConfiguration()  
{
    TMOD=0x20;      //设置计数器1的工作方式2
    TH1=0xfd;	    //设置计数器1的初值,决定波特率
    TL1=0xfd;		//设置计数器1的初值,决定波特率
    PCON=0x00;      // 波特率倍增0x00不加倍	 0x80加倍
    SCON=0x50;		//设置工作方式1 开启接受允许
    EA=1;		    //开启总中断
    ES=1;			//开启串口接受中断
    TR1=1;			//计数器1开始运行
}
/*发送数据*/
void sendDate(char date)
{
    SBUF=date;		  //接收到的数据放入发送缓存器发送
    while(!TI);       //等待发送数据完成
    TI=0;			  //清除发送完成标志位
}

/*主函数*/
void main()
{
    UartConfiguration();

    sendDate('1');  //发送字符1

    while(1);
}

/*中断函数*/
void Uart() interrupt 4
{
    uchar date;
    date=SBUF;        //取出接受到的数据
    RI=0;			  //清除接受中断标志位

    //收到的数据是date
	
}

这是51单片机向串口发送数据的例程,其中while(!TI)是等待消息发送成功,如果发送不成功的话会一直等待阻塞程序。

        而且51单片机的串口中断是一个字节一个字节地接收数据的,比如手机向单片机发送了数据“123”,单片机中的中断函数Uart()会进入三次,把数据“123”分三次接收完,一次接收一个字符,所以要在其中添加自己的逻辑把单个字符组合成一个字符串来进行处理。

                                           

  • 104
    点赞
  • 803
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
51单片机与ATK-HC05蓝牙通讯是一种常见的通信方式,用来实现单片机与蓝牙设备之间的数据传输。通常使用串口通讯的方式实现数据的收发。 首先,需要通过51单片机的串口与ATK-HC05蓝牙模块进行连接。将单片机的TX引脚连接到蓝牙模块的RX引脚,将单片机的RX引脚连接到蓝牙模块的TX引脚,并为蓝牙模块单片机提供电源。 其次,需要在单片机的程序中编写相应的代码,使其能够通过串口与蓝牙模块进行通信。具体的通信过程如下: 1. 初始化串口:设置串口的波特率、数据位数、停止位等参数。 2. 发送AT指令:ATK-HC05蓝牙模块使用AT指令进行配置和控制,可以通过单片机发送AT指令给蓝牙模块来实现相应的功能。 3. 接收AT指令响应:蓝牙模块接收到AT指令后会返回相应的响应信息,单片机需要接收并解析这些响应信息。 4. 发送数据:单片机可以通过串口向蓝牙模块发送需要传输的数据,蓝牙模块会将数据发送给远程蓝牙设备。 5. 接收数据:单片机可以通过串口接收蓝牙模块发送过来的数据,进行相应的处理。 通过以上步骤,就能实现51单片机与ATK-HC05蓝牙模块之间的通信了。 需要注意的是,通信的具体实现会涉及到具体的硬件连接和编程细节,因此可以根据具体的硬件和需求进行相应的调试和优化。另外,要保证程序的稳定性和可靠性,可以添加错误处理和异常情况的处理等功能。 总之,51单片机与ATK-HC05蓝牙通讯例程是一种常见的通信方式,通过串口来实现单片机与蓝牙设备之间的数据传输,具有简单、可靠的特点,可以应用于各种需要远程数据传输的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值