找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4176|回复: 6
收起左侧

51单片机蓝牙开关程序及焊接

  [复制链接]
ID:257589 发表于 2019-4-3 17:47 | 显示全部楼层 |阅读模式
之前用过的一部份资料,51蓝牙家电的
都在附件里面,可以自己下来学习

1.png

电路原理图如下:
0.png

首先我们拿到实物之后先看看东西是不是和BOM中的器件是一样的


因为考虑到有的爱好者没有安装画原理图的软件而不能打开原理图文件,我们特意做了两个版本(同时我们做的原理图有两个格式,考虑到有的没有安装Aitium Designed软件我们提供了PDF版的原理图和一份AD版的原理图),这个原理图中的每一个部分都是模块化的,不仅看起来结构简单,而且非常清晰。

原理图中的模块图是我们经常画的连线图是一样的,他们默认是连接到一起的,只是没有用导线连接而已,用了一种名字叫网络标识符的红色符号连接起来了(只要是相同的网络符号,就表示是连接到一起的)所以大家焊接的时候特别要注意引脚,蓝牙模块的TX和RX是连接到单片机的P3.0和P3.1引脚的,如果不能正常的通信,需要交换一下这两个通信线。系统板的板子是5V供电的,所以要注意继电器的引脚,驱动三极管的引脚是单片机的P2口上的引脚,原理图中是可以分别的看到对应的三极管连接对应的单片机引脚的,
上图是我们拿到的散件图

先不要急于焊接,而是先摆放各个器件的位置只有摆放好位置才可以快速准确的进行焊接
当各个器件都焊接到板子上的时候开始对照原理图进行焊接信号线

上图是一个用焊锡连接的板子,第一次焊接的要注意一下,自己可以尝试这种方式,但是一般是比较难的,所以我们推荐初学者使用下面的焊接图进行焊接(图只是一个功能演示,由于大家器件摆放的位置各不相同,看背面的焊接图很难焊接成功的,所以我推荐大家自己摆好器件之后自己对照原理图一点,一点的连线,)

,,因为洞洞板的网络很多的,,参考对照的时候非常容易出现问题,,所以大家把器件摆放好之后都应该是按照原理图进行单独的焊接.

单片机源程序如下:
  1. /****蓝牙模块的TX和RX要交换对接才可以互相通信*****/
  2. //主控:STC89C52RC
  3. #include<reg52.h>
  4. #include<string.h>

  5. #define uchar unsigned char
  6. #define uint unsigned int

  7. sbit power1=P2^0;//继电器端口依次类推
  8. sbit power2=P2^1;
  9. sbit power3=P2^2;
  10. sbit power4=P2^3;
  11. sbit power5=P2^4;
  12. uchar temp;


  13. void UART_Send_Byte(uchar mydata)//发送一个字节
  14. {
  15.         SBUF=mydata;
  16.         while(!TI);
  17.         TI=0;
  18. }
  19. void UART_Send_Str(char *s)//发送字符串
  20. {
  21.         while (*s)
  22.         {
  23.                 UART_Send_Byte(*s);        
  24.                 s++;
  25.         }
  26. }
  27. void main(void)
  28. {
  29.         SCON = 0X50;
  30.         TMOD = 0X20;
  31.         TH1 = 0xFD; //波特率9600
  32.         TL1 = 0xFD;
  33.         ES = 1;
  34.         EA = 1;
  35.         TR1 = 1;

  36.         UART_Send_Str("AT+VERSION");//发送AT指令,测试模块是否正常
  37.         while(1);
  38. }
  39. void serial_IT(void) interrupt 4
  40. {
  41.         if(RI==1)
  42.         {
  43.                 RI=0;        
  44.                 temp = SBUF;//串口接收到的数据给temp
  45.                 UART_Send_Byte(temp);//单片机接收到数据后发给电脑串口助手
  46.                 if(temp==0x02) power1=0; //如果接收到的数据是0x02小灯亮
  47.                 else if(temp==0x01) power1=1;//否则如果接收到是0x01,则熄灭
  48.                 if(temp==0x08) power2=0; //
  49.                 else if(temp==0x04) power2=1;//
  50.                 if(temp==0x07) power3=0; //
  51.                 else if(temp==0x09) power3=1;//
  52.                 if(temp==0x10) power4=0; //
  53.                 else if(temp==0x20) power4=1;//
  54.                 if(temp==0x40) power5=0; //
  55.                 else if(temp==0x50) power5=1;//
  56.         }

  57. }
复制代码

0.png

全部资料51hei下载地址:
51蓝牙开关设计.zip (7.11 MB, 下载次数: 95)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:128463 发表于 2019-4-4 19:54 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

ID:493109 发表于 2019-4-6 14:01 | 显示全部楼层
配套APP有没有源码?
回复

使用道具 举报

ID:120322 发表于 2019-8-6 16:17 | 显示全部楼层
可以试试
回复

使用道具 举报

ID:419581 发表于 2019-8-6 20:39 来自手机 | 显示全部楼层
可以使用吗
回复

使用道具 举报

ID:56665 发表于 2019-9-2 10:05 | 显示全部楼层
我想用一个蓝牙模块配合单片机做主机,另外的蓝牙设备做从机,这个主机同时可以连接5台蓝牙设备,当这些从机和主机连接上以后,主机相应的指示灯会亮,做这个程序应该怎么写,给个思路。
回复

使用道具 举报

ID:385637 发表于 2019-9-3 08:34 | 显示全部楼层
好资料,谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表