51单片机蓝牙模块(HC05)运行原理

这篇具有很好参考价值的文章主要介绍了51单片机蓝牙模块(HC05)运行原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

51单片机蓝牙模块(HC05)及其运行原理

51单片机蓝牙模块(HC05)运行原理
51单片机蓝牙模块(HC05)运行原理

一、测试蓝牙模块

  • 在所有工作进行之前首先看一看自己的蓝牙模块是否是正常的,这一步很重要。一块正常的蓝牙模块是所有后续工作的基础!
    • 首先把蓝牙模块链接到51单片机上51单片机蓝牙模块(HC05)运行原理

    • 这时需要注意!!!我们需要将蓝牙模块的RXD和单片机上的P30(RXD)引脚连接,将蓝牙模块的TXD和单片机上的P31(TXD)引脚连接。因为下一步我们需要将单片机主板和电脑进行连接,电脑先通过USB模块转TTL模块连接到单片机,再通过单片机的P30和P31引脚连接到蓝牙模块。蓝牙模块需要将电脑传送的数据通过RXD接收到。(此时单片机只起到了导线的作用,并且在单片机内部实现了串口通信的交叉连接,所以RXD和RXD连接TXD和TXD连接)

    • 如果不通过单片机连接,按照下图中的连接方式也是可以的!直接借用主板的USB转TTL模块实现电脑和蓝牙模块的串口通信,进行后续的测试和配置!(注意此时就需要按照串口通信的规则进行交叉连接RXD和UTX连接,TXD和URX连接)
      51单片机蓝牙模块(HC05)运行原理

    • 我们需要知道蓝牙模块有两种模式(配置模式,工作模式),此时我们需要进入蓝牙模块的配置模式进行检测蓝牙模块是否正常,顺便做一下个性化设置!进入配置模式的方法很简单,将主板通过USB线连接到电脑上(注意:此时主板电源要关闭)!按住蓝牙模块上的小按钮然后打开主板电源,直到蓝牙模块的指示灯两秒闪烁一次,现在就进入了蓝牙模块的配置模式!

    配置模式:用来设置主从机、波特率、密码、连接等一系列信息(使用AT指令);其中需要我们设置的是波特率,主从机以及密码。其具有断电保存的功能,所以我们一般只需要配置一次。
    工作模式:当设置完配置模式一系列参数后,我们便可以进入正常模式,将蓝牙模块和另一个拥有蓝牙模块的设备进行通信,从而传递数据

51单片机蓝牙模块(HC05)运行原理

  • 接下来就需要打开串口调试工具进行测试和配置。
    1. 端口号选择你的USB串口(CH340)。一般情况下上面都会自动显示出USB的样式!
    2. 设置波特率为38400(配置模式下的波特率永远都是38400不会改变)
    3. 记得勾选加回车换行,然后点击打开串口!
    4. 发送AT
  • 返回OK则表明蓝牙模块是正常的,如果没反应就多检查几次看看哪里没做对!大多数时候是自己出了小错误导致的!

二、配置蓝牙模块

  • 接着上一步发送指令

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)
	{
		
	}
}

四、测试

现在我们就可以通过蓝牙模块来访问单片机了!

  • 首先将主板断电,然后把主板从电脑上拔下来找个充电器插头独立供电,此时我们需要注意我们需要将蓝牙模块的RXD引脚和TXD引脚进行互换!(此时从电脑的USB串口通信转变成了通过蓝牙模块的串口通信)我们需要记住的是串口通信是需要将RXD和TXD进行交叉连接的,无论是通过什么媒介,USB也好蓝牙也好都是串口通信
  • 打开单片机主板电源!打开电脑蓝牙进行搜索并输入密码连接!
  • 接下来就可以进行测试了
    • 打开串口调试工具51单片机蓝牙模块(HC05)运行原理
    • 端口号选择蓝牙链接的串口(我这个是之前链接的不知道怎么名字就变了)
      注意:一般情况下端口会显示COM 5 蓝牙连接上的标准串行字样,如果显示的不对可以都试一试,但肯定不是COM4(即USB串口CH340)
    • 波特率是9600

此时你发送的信息就会被单片机原路返回显示在窗口上,我们的蓝牙模块探索之旅就此结束了!

参考博文

在此非常感谢冰心-学术trash博主这篇博文的帮助!

51单片机与HC-05蓝牙模块(手机蓝牙控制小灯之小白速成)文章来源地址https://www.toymoban.com/news/detail-402954.html

到了这里,关于51单片机蓝牙模块(HC05)运行原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

    最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要 手把手 记录一下我是如何对蓝牙模块进行学习和使用的。 所使用的资料和工

    2024年02月02日
    浏览(86)
  • 【Proteus仿真】【Arduino单片机】HC05蓝牙通信

    本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、HC05蓝牙传感器等。 主要功能: 系统运行后,LCD1602显示蓝牙接收数据。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、ardu

    2024年04月16日
    浏览(53)
  • 51单片机使用HC-S104超声波模块

      HC-S104超声波模块是一种测量距离的传感器,可以用于51单片机的测距应用。下面是使用HC-S104超声波模块的步骤: 1.将HC-S104超声波模块的VCC引脚连接到51单片机的3.3V或5V电源,GND引脚连接到51单片机的GND,TRIG引脚连接到51单片机的一个可编程输出口,ECHO引脚连接到51单片机的

    2024年02月12日
    浏览(61)
  • 超声波测距模块HC-SR04详解(基于51单片机)

    本篇文章是个人整理的包含超声波测距模块HC-SR04的基本介绍与基本工作原理以及分别通过LCD1602、数码管和串口显示距离的实例讲解与代码的笔记,部分内容来自《HC-SR04超声波测距模块说明书》,代码使用模块化编辑,部分模块来自江科大自化协的51单片机教学视频。 希望大

    2023年04月16日
    浏览(51)
  • 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)

    点击图片购买 HC- SR04+是一款宽电压工作的超声波测距模块。模块外形尺寸及软件与老版本 HC- SR04完全兼容;可以与老版本HC SR04无缝切换。低至3V的低工作电压, 使其与3.3V供电的MCU可以直接连接。 特点 探测角度: 15° 采用工业级MCU,工作温度:-20C~80C 探测距离:5V:2cm-- 450cm;3.3V: 2c

    2024年02月02日
    浏览(61)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(66)
  • 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码

    目录 1. 74HC595工作原理图解  2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H   3.3 滚动LED  (1) 滚动扫描图示  (2)程序代码 4.遇到奇怪的bug    :        输出使能,输入低电平允许输出,因此需要用接线帽j24让oe和地短接。 (但是我普中A2的板子,不

    2024年02月04日
    浏览(61)
  • 两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信  代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-05 蓝牙模块插到电脑上电前,需要按住黑色小按钮,方可进入 AT 模式,成功进入

    2024年02月04日
    浏览(88)
  • 51单片机——74HC595的应用(SPI实践)

    目录 SPI总线 SPI总线概述  SPI总线分类 SPI 优点及缺点 SPI接口硬件原理 SPI四种工作模式  74HC595应用 74HC595芯片概述 74HC595封装及管脚功能 74HC595工作原理 ​编辑  74HC595串行转并行点亮LED灯  程序实现   Proteus运行结构示意图 SPI总线概述   SPI(Serial Peripheral interface): 串行外

    2024年02月02日
    浏览(46)
  • 【51单片机】IO 扩展(串转并)--74HC595

    参考: 普中 51 单片机开发攻略 第12章 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】 https://www.bilibili.com/video/BV1Mb411e7re/?p=21share_source=copy_webvd_source=77e36f24add8dc77c362748ffb980148 nop ()是什么语句? and 位运算操作符 【51单片机入门教程-2020版 程序全程纯手打 从零开始入

    2024年01月22日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包