需要的工具:

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的工作方式2TH1=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');  //发送字符1while(1);
}/*中断函数*/
void Uart() interrupt 4
{uchar date;date=SBUF;        //取出接受到的数据RI=0;           //清除接受中断标志位//收到的数据是date}

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

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

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

  1. 51单片机营养液自动配置搅拌系统TDS浓度采集自动加水加营养液

    实践制作DIY- GC0035-自动溶液浓度配置 一.功能说明: 基于51单片机设计-自动溶液浓度配置 二.功能介绍: STC89C52单片机最小系统+PCF8591 ADC模块+液体TDS测量模块+ ...

  2. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  3. 51单片机开发环境配置(使用VScode开发)

    前言 工欲善其事,必先利其器,作为一个个单片机爱好者,相信大家入门的时候都是用的keil来开发,这个当然也可以,但是用的时间长了就发现这个开发效率真是慢呀.于是我就想能不能在vscode上开发单片机, ...

  4. 51单片机定时器的配置与使用

    定时器 定时器介绍: 51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成 定时器作用: (1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作 (2)替代长 ...

  5. 基于51单片机的计步器步数检测无线蓝牙APP上传方案原理图设计

    系统的功能分析 (末尾符文件) 本设计由STC89C52单片机最小系统+ADXL345加速度传感器+lcd1602液晶电路+蓝牙模块电路+呼吸灯电路+电源电路组成. 1.通过ADXL345检测步数,然 ...

  6. 1.51单片机开发环境配置

    前言: 单片机的开发也是可以使用C语言的,但是需要使用keil软件将C语言生成的单片机可以直接执行的hex文件 软件安装: 51的开发程序可以在 http://pan.baidu.com/s/1qYT ...

  7. 基于51单片机煤气天然气有毒气体检测系统蓝牙手机通信proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.系统采用LCD1602作为显示液晶,可以实时显示气体的检测情况以及其他功能设置信息 2.检测有毒气体传感器用的是MQ-4系列传感器 3.蜂鸣器和L ...

  8. 基于51单片机制作的蓝牙小车

    基于51单片机制作的蓝牙小车 这是本人(小菜鸡一枚)于大一寒假所做的小玩意,以展现我这几月所学,这也是我发的第一篇博客,准确来说这可能是我搞51单片机的巅峰所做了,因为部长说以后要学stm32开发板了 ...

  9. HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可. 本文就手把手的介绍小白入手模块后如何使用. 对于模块使用:1.蓝牙配置→2.手机与蓝牙的传输→3.手机通过蓝牙 ...

最新文章

  1. 知识图谱公开课 | 详解事件抽取与事件图谱构建
  2. linux tomcat 绑定域名
  3. 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
  4. JZOJ 5473. 【NOIP2017提高组正式赛】小凯的疑惑
  5. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)
  6. 虚拟机添加串口设备方法
  7. Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法
  8. 自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】...
  9. java创建一个不可变对象_如何在Java中创建不可变类?
  10. 保护生态 高山流水 直播伴侣 一对一引流互动脚本 源码
  11. 用户兴趣模型分类以及推荐系统技术调研
  12. VCS建立仿真生成DVE波形
  13. [Usaco2010 Hol]cowpol 奶牛政坛
  14. 玩家交互体验—剑网3好友系统
  15. HFDS的Shell操作
  16. 三万字硬核详解:yolov1、yolov2、yolov3、yolov4、yolov5、yolov7
  17. VS2012中--查找定义后从未被使用的函数
  18. python 在企业微信通过群机器人发送消息
  19. [转] 治脚气;;咽痒咳嗽;睡眠磨牙;;绝招治痔疮;;乳汁不足方;;;打呼噜;;男人一周补肾食谱;; (百年难遇的好偏方)...
  20. 灵活就业身份参加社保,怎样才能以工人身份退休?

热门文章

  1. 如何在iPhone和iPad上的Safari中阻止网站
  2. HTML_06(Dom(03))
  3. 自定义函数(创建函数)
  4. Python爬取《你好李焕英》豆瓣短评并基于SnowNLP做情感分析
  5. python归一化和反归一化
  6. 一个简单的留言微信小程序
  7. 2019年细分“行业龙头股”
  8. Python基础入门:Task2(day06)Python入门(中)--阿里云天池
  9. 9个加薪小秘诀 教你怎么让领导主动给你加工资
  10. 互融云借条APP系统开发 六大系统优势全面保障