用51单片机制作蓝牙小车



需要准备:小车底盘,12v电源,驱动(L298N),万能板,具有pwm功能芯片(这里使用stc12c5608ad),排针至少两条,芯片底座,一个大电容(10μf),小电容(30pf),晶振(110592),两个1000Ω电阻,两个开关,一个LED,蓝牙(hc05),手机蓝牙app。

开始制作

      焊接:首先使用烙铁前要保证烙铁头清洁。在操作时候,先将烙铁放置到位,再推动焊锡,让焊锡包裹住针脚后,先撤焊锡再撤烙铁,整个过程不能超过1秒,而且烙铁尽量垂直起降,用点连成线,切忌拖拉焊锡。如果做错会导致很多麻烦,比如先将焊锡放置,在放置烙铁,很容易使焊锡包裹烙铁。超过一秒或用烙铁拖拉焊锡会使铜片焊盘脱落。


         蓝牙调试:任何一个串口调试助手均可。蓝牙使用at指令,网上有全部指令,这里讲解一些需要注意的,at指令不区分大小写,并且每次只能输入一条,每条以回车结尾。蓝牙的txd接单片机的rxd,蓝牙rxd接单片机txd(rxd:接收数据,txd:发送数据)。

 软件调试:遥控车原理就是遥控器发出信号,单片机处理,电机转动,三个过程。所以所需技术就是,串口通讯,PWM调速。

         串口通讯:

#include
unsigned char flag,num;
void ser() interrupt 4      //串口中断 

   RI = 0;
   num = SBUF;           
   flag=1;
}
void  Init_Timer1(void)
{
    SCON=0x50;          
    PCON=0x00;                        
    TMOD=0x20;         
    EA=1;
    ES = 1;            
    TL1=0xfd;  //开启定时器1
    TH1=0xfd;            
    TR1=1;
}

void main()
{
Init_Timer1();
 while(1)
  {
         
  if(flag==1)   
   {
    SBUF=num;
    while(!RI);
    RI=0;
    flag=0; 
   }
  }
}
          pwm调试:pwm技术是使用数字信号(方波)来控制模拟电路,用方波频率(占空比),来调整模拟电路工作效率。这里使用定时器0,来控制输出频率,关于驱动en1 in1 in2控制左边车轮,其余控制右边(例子为前进程序)。当en1/en2=1 in1/in3=1 in2/in4=0为正转,反之为反转。

          

#include
sbit EN1=P3^5;
sbit IN1=P2^2;
sbit IN2=P2^3;
sbit EN2=P2^4;
sbit IN3=P1^7;
sbit IN4=P1^6;
int value=20,PWM=10,i=0;

void Init_Timer0(void)
{
 TMOD |= 0x01;       
 TH0=0x00;            
 TL0=0x00;
 EA=1;                       

 ET0=1;                    

 TR0=1; 
}

main()
{
 Init_Timer0();
 while(1);
}

void Timer0_isr(void) interrupt 1 using 1
{

 TH0=0x00;  
 TL0=0x00;

IN1=1;
IN2=0;
IN3=1;
IN4=0;
while(1)
{
i++;
if(i<=PWM)
{
EN1=1;
EN2=1;
}
if(i>PWM&&i<=value)//占空比为二分之一
{
EN1=0;
EN2=0;
}
if(i>value)
i=0;
}
}

最后了解完技术原理就可以将串口通讯和pwm组合在一起就可以玩自己的遥控车了。

 

 

  • 3
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最近用51单片机写了一个最简单的蓝牙遥控智能小车,基本上榨干了51单片机的资源,用了定时器T1作为波特率发送器编写串口打印程序,接收串口蓝牙接收的信息产生中断,并且写了一个串口打印函数send()作为单片机操作响应返回给蓝牙发送端手机。定时器T0作为PWM发生使用,目的是作为舵机sg90控制信号,当时做一个蓝牙自怕用到,虽然小车没搭建舵机,但是可以方便扩展,也方便买家学习舵机PWM控制技术。 小车全身照如下: 全部零部件都是购买的配件:按照实物图购买响应的模块组装成小车,L298N,电源模块,电池夹和18650电池两个,电源变压器、51单片机最小系统板、HC05串口蓝牙模块、小车底座 单片机最小系统板彩图:某宝有卖很便宜 单片机最小系统板原理图: 小车是用安卓手机蓝牙调试助手用指令发送的形式来控制的,所以说是最简单的蓝牙遥控小车,呵呵。不过加上舵机和机械手和操控摇杆或者是手机控制app,就变得高端了,敬请期待。这个版本是免费的,但是功能还是很齐全和强大的,代码也写得通俗易懂,不拖泥带水。 下面是源码截图:(新鲜出炉) 手机app遥控效果如下:(买家注意了有车子返回响应的回复的) 感兴趣的买家可以找我私人定制功能之类的也是没有问题的。这款小车大概就这个情况了,敬请期待我更好的作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值