我是靠谱客的博主 单薄发夹,最近开发中收集的这篇文章主要介绍手机蓝牙控制51单片机实现对led灯的开关根据蓝牙模块通过手机蓝牙实现对51单片机led灯的控制。1、器材2、连线说明 3、源码4、操作过程5、成果展示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

根据蓝牙模块通过手机蓝牙实现对51单片机led灯的控制。

1、器材

2、连线说明

3、源码

4、操作过程

5、成果展示


1、器材

51单片机,本人选用的为亚博的51单片机,不同的单片机在引脚的定义上有所不同,注意修改;

 

 

HC-05蓝牙模块,淘宝上可以买得到,价格也不是很贵;

 

 

杜邦线,连接蓝牙模块和单片机用;

spp蓝牙串口软件;

 

2、连线说明

蓝牙RXD接单片机P3^0
蓝牙TXD接单片机P3^1
蓝牙GND接单片机GND
蓝牙VCC接单片机3.3v

 3、源码

#include<reg51.h>

typedef unsigned char u8;

sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4; 
sbit led6 = P1^5; 
sbit led7 = P1^6;
sbit led8 = P1^7;

u8 receivedate;//接收到的数据
/*串口初始化配置*/
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 main()
{
    UartConfiguration();
 	led1=1;
	led2=1;
	led3=1;
	led4=1;
    //sendDate('1');  //发送字符1
 	while(1)
	{

	
		switch(receivedate)
		{	//开灯
			case 0x11:led1=0x00; break;	//接收1	1的ascll码为49,16进制为0x31 蓝牙通信都是发送ASCII码 
			case 0x12:led2=0x00; break;
			case 0x13:led3=0x00; break;
			case 0x14:led4=0x00; break;
			case 0x15:led5=0x00; break;
			case 0x16:led6=0x00; break;
			case 0x17:led7=0x00; break;
			case 0x18:led8=0x00; break;
			//关灯
			case 0x21:led1=0x01; break;
			case 0x22:led2=0x01; break;
			case 0x23:led3=0x01; break;
			case 0x24:led4=0x01; break;
			case 0x25:led5=0x01; break;
			case 0x26:led6=0x01; break;
			case 0x27:led7=0x01; break;
			case 0x28:led8=0x01; break;

		}
   	}
}



/*中断函数*/
void Uart() interrupt 4
{
    //u8 date;
    receivedate=SBUF;        //取出接收到的数据
    RI=0;			  //清除接受中断标志位
 
    //收到的数据是receivedate
	SBUF = receivedate;    //手机和蓝牙模块通讯时,我们可以打开电脑串口调试工具查看我们的发送值
    while(!TI);
    TI = 0; 
}

4、操作过程

1、将写好的程序烧录进单片机,然后先对单片机断电再连接蓝牙模块。(若先连接蓝牙模块则有可能烧录失败);

2、手机上打开SPP蓝牙串口app,设置按键:

注意,此处十六进制写法为0 21,意味0x21;

 3、打开单片机开关进行供电,通过SPP蓝牙串口app连接蓝牙模块的蓝牙,名为HC-05,初始密码为1234或0000;

4、按下开关,就可以看到相应操作的实验现象。

5、成果展示

蓝牙模块控制51单片机led灯亮灭

最后

以上就是单薄发夹为你收集整理的手机蓝牙控制51单片机实现对led灯的开关根据蓝牙模块通过手机蓝牙实现对51单片机led灯的控制。1、器材2、连线说明 3、源码4、操作过程5、成果展示的全部内容,希望文章能够帮你解决手机蓝牙控制51单片机实现对led灯的开关根据蓝牙模块通过手机蓝牙实现对51单片机led灯的控制。1、器材2、连线说明 3、源码4、操作过程5、成果展示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部