我是靠谱客的博主 单薄发夹,最近开发中收集的这篇文章主要介绍手机蓝牙控制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、成果展示所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复