找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12512|回复: 28
打印 上一主题 下一主题
收起左侧

单片机蓝牙控制开关制作(程序源码+安卓APP分享)

  [复制链接]
跳转到指定楼层
楼主
实物电路连接

      我也是在测试,所以先用LED 等来代替继电器输出,然后才用到继电器上面。单片机直接放在我做的最小系统版上面,然后用导线来连接到蓝牙开关的小板子上,等测试无误之后再安装在上面,不然不好写程序上去。输出接的是一个小电机,用的一个12v蓄电池代替220V电源,如果要用220V的电源,要注意安全了!提醒一下,绝缘一定要做好,毕竟不是开玩笑的。简单说一下电路连接,首先你得需要焊接一个51单片机最小系统板,(如果这个都不会,那你需要先学习一下,不然肯定是没办法做的)然后是由三极管驱动继电器的电路,记得加二极管,不然三极管很有几率被击穿,最后是蓝牙模块与单片机的连接,电源接好,一般蓝牙模块都是宽电压的,所以直接接到5V电源上,与单片机共用电源,不用什么电压转换,很方便的,把蓝牙模块的TX与单片机的RX连接,就是P3.0那个引脚,RX接单片机的TX,就是P3.1那个引脚,至于继电器哪里你需要接成常开还是常闭的模式就你自己决定了,当然还要加一点录滤波的,因为继电器启动的一瞬间电流很大,担心是单片机死机!这些就是主要的东西了!)





蓝牙开关单片机代码
  1. /********************************************************************
  2. 制 作 人:林景福
  3. *********************************************************************/
  4. #include <reg52.h>
  5. #include <intrins.h>
  6. #include <math.h>
  7. #define uchar unsigned char
  8. #define uint unsigned int
  9. uchar receive=0;
  10. uchar send=0xff;
  11. sbit out1=P2^0;        //继电器1
  12. sbit out2=P2^1;        //继电器2
  13. sbit out3=P2^2;        //继电器3
  14. sbit out4=P2^3;        //继电器4
  15. sbit out5=P2^4;        //继电器5
  16. sbit out6=P2^6;        //继电器6
  17. sbit out7=P2^5;        //继电器7
  18. sbit out8=P2^7;        //继电器8
  19. /********************************************************************
  20. * 名称 : Delay_1ms()
  21. * 功能 : 延时子程序,延时时间为 1ms * x
  22. * 输入 : x (延时一毫秒的个数)
  23. * 输出 : 无
  24. **********************************************************************/
  25. void Delay_1ms(uint i) //1ms延时
  26. {
  27.         uchar x,j;
  28.         for(j=0;j<i;j++)
  29.         for(x=0;x<=148;x++);       
  30. }
  31. /********************************************************************
  32. * 名称 : Com_Init()
  33. * 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中断
  34. * 输入 : 无
  35. * 输出 : 无
  36. **********************************************************************/
  37. void Com_Init(void)
  38. {
  39.      TMOD = 0x20;        //设置定时器工作方式2
  40. //     PCON = 0x00;        //设置波特率不加倍
  41.      SCON = 0x50;        //设置为工作方式1               
  42.      TH1 = 0xfd;    //设置波特率 9600         
  43.      TL1 = 0xfd;
  44.      TR1 = 1;                //启动定时器1
  45.          ES = 1;                //开串口中断
  46.          EA = 1;                //开总中断               
  47. }
  48. //开关操作函数,接收到一次数据改变一次状态
  49. void alloff()
  50. {
  51.         P2=0xff;       
  52. }
  53. void main()
  54. {       
  55.         Delay_1ms(100);
  56.         Com_Init();//串口初始化
  57.         while (1);
  58. }       
  59. /********************************************************************
  60. * 名称 : Com_Int()
  61. * 功能 : 串口中断子函数
  62. * 输入 : 无
  63. * 输出 : 无
  64. **********************************************************************/
  65. void Com_Int(void) interrupt 4
  66. {       
  67.         EA = 0;
  68.         if(RI == 1)   //当硬件接收到一个数据时,RI会置位
  69.         {
  70.                 receive = SBUF ;   //接收=SBUF
  71.                 RI = 0;            //令接收中断标志位为0(软件清零)
  72.                 switch (receive)
  73.                 {
  74.                         case 0x00:alloff();break;        //关闭所有
  75.                         case 0x01: P2=0xfe;break;
  76.                         case 0x20: out2=1;break;
  77.                         case 0x21: out2=0;break;
  78.                         case 0x30: out3=1;break;
  79.                         case 0x31: out3=0;break;
  80.                         case 0x40: out4=1;break;         //关
  81.                         case 0x41: out4=0;break;         //开
  82.                         case 0x50: out5=1;break;
  83.                         case 0x51: out5=0;break;
  84.                         case 0x60: out6=1;break;
  85.                         case 0x61: out6=0;break;
  86.                         case 0x70: out7=1;break;
  87.                         case 0x71: out7=0;break;
  88.                         case 0x80: out8=1;break;
  89.                         case 0x81: out8=0;break;
  90. //                        case常量表达式x:语句x;break;
  91.                         default:P2=0xff;break;
  92.                 }                       
  93.         }
  94.         EA = 1;
  95. }
复制代码



全部资料51hei下载地址:
简易制作蓝牙控制开关(程序 蓝牙APP 制作讲解).rar (405.42 KB, 下载次数: 503)

评分

参与人数 3黑币 +70 收起 理由
都市郎 + 15 共享资料的黑币奖励!
zqy181818 + 5 很给力!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏21 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:233051 发表于 2018-11-10 11:34 来自手机 | 只看该作者
有原理图,发来下载谢
回复

使用道具 举报

板凳
ID:369596 发表于 2018-11-12 17:07 | 只看该作者
谢谢楼主!!!
回复

使用道具 举报

地板
ID:457638 发表于 2018-12-28 21:07 | 只看该作者
真的很强
回复

使用道具 举报

5#
ID:452173 发表于 2018-12-30 11:22 | 只看该作者
学习一下,蓝牙应该是at命令吧。
回复

使用道具 举报

6#
ID:164963 发表于 2018-12-31 12:26 | 只看该作者
51黑有你更精彩………………
回复

使用道具 举报

7#
ID:399179 发表于 2019-1-1 20:45 来自手机 | 只看该作者
app只能控制3路吗?
回复

使用道具 举报

8#
ID:273035 发表于 2019-1-23 14:41 来自手机 | 只看该作者
感谢分享!!
回复

使用道具 举报

9#
ID:488614 发表于 2019-3-11 16:26 | 只看该作者
请问有原理图嘛?
回复

使用道具 举报

10#
ID:372939 发表于 2019-3-11 20:18 | 只看该作者
多谢楼主开源,学习下。
回复

使用道具 举报

11#
ID:504555 发表于 2019-4-13 11:04 | 只看该作者
51黑有你更精彩………………
回复

使用道具 举报

12#
ID:590865 发表于 2019-7-26 15:52 | 只看该作者
谢谢楼主分享,请问有电器原理图嘛?
回复

使用道具 举报

13#
ID:120322 发表于 2019-7-27 13:12 | 只看该作者
谢谢,资料怎么共享
回复

使用道具 举报

14#
ID:480303 发表于 2019-7-30 08:22 | 只看该作者
非常感谢您的分享   正在 找这样的资料   多谢  我的好好学学
回复

使用道具 举报

15#
ID:382507 发表于 2019-8-1 17:06 | 只看该作者
谢谢分享
回复

使用道具 举报

16#
ID:656669 发表于 2019-12-5 13:14 | 只看该作者
有蓝牙APP源代码?
回复

使用道具 举报

17#
ID:647096 发表于 2019-12-9 13:07 | 只看该作者
大佬,我想问下你用的哪种IC啊
回复

使用道具 举报

18#
ID:684408 发表于 2020-1-9 23:15 | 只看该作者
很给力
回复

使用道具 举报

19#
ID:652974 发表于 2020-1-10 00:43 来自手机 | 只看该作者
51黑有你更精彩
回复

使用道具 举报

20#
ID:684782 发表于 2020-1-10 19:25 | 只看该作者
佩服!太给力了!
回复

使用道具 举报

21#
ID:160658 发表于 2020-1-30 18:01 | 只看该作者
怎么搜索不到蓝牙模块?手机搜索得到模块,且能配对连接成功。
回复

使用道具 举报

22#
ID:160658 发表于 2020-1-30 18:04 | 只看该作者
打开软件,搜索不到蓝牙模块。但手机搜索得到模块,且配对连接成功。请问是什么原因?谢谢
回复

使用道具 举报

23#
ID:36900 发表于 2020-2-4 18:29 | 只看该作者
佩服!太给力了!
回复

使用道具 举报

24#
ID:697027 发表于 2020-2-23 17:35 | 只看该作者
楼主,有原理图吗
回复

使用道具 举报

25#
ID:17585 发表于 2020-2-26 18:26 | 只看该作者

谢谢楼主!!!有原理图吗
回复

使用道具 举报

26#
ID:250820 发表于 2020-2-28 20:22 | 只看该作者
有蓝牙APP源代码?
回复

使用道具 举报

27#
ID:392670 发表于 2020-12-23 21:30 | 只看该作者
源代码都贴了。必顶
回复

使用道具 举报

28#
ID:920774 发表于 2021-5-13 18:13 | 只看该作者

51黑有你更精彩
回复

使用道具 举报

29#
ID:691190 发表于 2021-11-3 08:58 | 只看该作者
有e4a写的蓝牙APP源代码?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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