蓝牙控制灯.docx
《蓝牙控制灯.docx》由会员分享,可在线阅读,更多相关《蓝牙控制灯.docx(12页珍藏版)》请在冰豆网上搜索。
蓝牙控制灯
蓝牙控制灯
物品清单
1)蓝牙模块HC-05
2)单片机8051
3)杜邦线3根
4)晶振12M
5)30PF电容
6)104瓷片电容
7)电源5V
8)发光2级管
9)电阻1K
10)按键一个
11)排阻10K一个
电路图
程序须有一定基础
C语言
#include
#include
unsignedchartmp;
sbitled1=P2^0;//指示灯0
voidinit();
voiddelay(unsignedinti);
voidsend();//发送回馈信息,目前无效不知道什么原因
voidctrl();
voidmain()
{
init();
while
(1)
{
if(RI==1)//是否有数据到来
{
RI=0;
tmp=SBUF;//暂存接收到的数据
ctrl();
}
}
}
voidinit()//初始化
{
TMOD=0x20;//定时器1工作于8位自动重载模式,用于产生波特率
TH1=TL1=0xFD;//波特率9600
SCON=0x50;//设定串行口工作方式1允许接收,相当于下面三句
PCON=0x00;//波特率不倍增
TR1=1;
EA=1;
ES=1;
led1=1;//初始化设置3个指示灯全亮
}
voiddelay(unsignedinti)
{
unsignedcharj;
for(i;i>0;i--)
for(j=200;j>0;j--);
}
voidsend()//发送回馈信息,目前无效不知道什么原因
{
unsignedchara;
a=tmp;
TI=0;
SBUF=a;
while(TI==0);
TI=0;
}
voidctrl()//根据接受信息做出操作
{
switch(tmp)
{
case'1':
led1=0;//收到字符1,指示灯0灭
send();
break;
case'2':
//收到字符2,指示灯1灭
led1=1;
send();
break;
default:
//其他,灯全灭
led1=1;
send();
}
}
这是开发板都是独立的模块
下面是上位机aPP蓝牙串口模块
下面是测试
这只是最基本的可以实现手机单片机通讯
通过这个简单的实验可以在这个基础上可以实现许多功能
如开锁控制灯做一个手机控制小车。