基于51单片机制作的蓝牙小车

这是本人(小菜鸡一枚)于大一寒假所做的小玩意,以展现我这几月所学,这也是我发的第一篇博客,准确来说这可能是我搞51单片机的巅峰所做了,因为部长说以后要学stm32开发板了,51单片机以后大概是不会接触了,不得不说写博客对我而言真的有点困难。祝愿我也祝愿大家能够坚持自己的梦想。

一.所需材料
1,51单片机开发板x1
2,杜邦线(公对公,母对母,公对母)
3,L298N步进电机x1
4,电池一枚,以作为电源
5,HC-05蓝牙模块(本人买的是主从一体式)
6,蓝牙小车底盘一个

二,组装阶段
1,L298N模块各接口说明,

1)首先12V电源输入是直接接电源正极的(本人买的是12V电池,毕竟跑的快)。
2)电源地接电源负极以及单片机的GND(当作负极看吧,好理解)。
3)5V输入直接就接51单片机的VCC(就是51单片机的电源输入口)。
4)电池电流是先流入L298N再去51单片机开发板的,别问我为什么知道,因为我已经烧坏一块板子了。至于其他接口图上已经说的很明白了。
5)A,B通道使能输出口(ENA及ENB),本人没有用,也不用管那个玩意,因为我菜不会用,而且也没什么大用
6)马达A,B输出口,用于控制马达的电流输出,接马达就好。
7)A,B通道使能输出口中间的的4个口,是接单片机IO口的,用于逻辑写入。

2,HC-05蓝牙模块
1)蓝牙模块上的VCC接51单片机上的VCC,GND接51单片机上的GND
2)蓝牙模块上的TXD与RXD是接入单片机的IO口上,下面会有所说明。

3,51单片机说明


这是单片机开发板的部分原理图(IO口)
1)L298N上的A,B通道使能输出口中间的的4个口(IN1,INT2,INT3,INT4),本人分别接于单片机上P00,P01,P02,P03这四个IO口上。
2)蓝牙模块上的RXD接口接在单片机上的TXD接口上,在该原理图上是P31接口;TXD接口接在RXD接口上,即P30接口。

三,成品展示
因本人手艺粗糙,效果就是这个样子(我弟弟玩的还是很开心,导致有些接口接的比较松)

四,代码实现阶段

#include <reg51.h> sbit int1=P0^0;
sbit int2=P0^1;
sbit int3=P0^2;
sbit int4=P0^3;char i;void stop()//停止
{int1=0;      int2=0;int3=0;int4=0;
}
void back()//后退
{int1=1;      int2=0;int3=1;int4=0;
}void forward()//前进
{int1=0;      int2=1;int3=0;int4=1;
}void right() //右转
{int1=0;      int2=1;int3=1;int4=0;
}void left()//左转
{int1=1;      int2=0;int3=0;int4=1;
}void main()
{TMOD=0x20;                         //设置T1为工作方式2TH1=0xfd;                        //装入初值,比特率为9600bpsTL1=0xfd;TR1=1;                              //开启T1REN=1;                             //接收允许SM0=0;                             //方式1SM1=1;EA=1;                               //开全局中断ES=1;                                //开串口中断while(1){i=SBUF;//SBUF为单片机接收到的数据,单片机接收到的数据都存放在SBUF里;RI=0;switch(i){case '1':       forward();break;case '2':       back();break;case '3':       left();break;case '4':       right();break;case '5':       stop();break;}}
}

五,测试
通上电之后呢,就可以用手机蓝牙进行测试啦。
1,首先呢先在手机上下载一个蓝牙助手,大概像这个样子的。

最主要的是那四个前后左右的按键,其他的是我自己加的,反正在源代码上自行添加就好。

解析:前进,后退,左转,右转,停止,都对应着程序中相应的信息,如图;

当手机端发送 1 给蓝牙模块,就会执行 forward()函数; 小车会向前走

当手机端发送 2 给蓝牙模块,就会执行 back();函数;,小车会向后走

当手机端发送 3 给蓝牙模块,就会执行 left();函数;,小车会向左走

当手机端发送 4 给蓝牙模块,就会执行 right()函数;,小车会向右走

当手机端发送 5 给蓝牙模块,就会执行stop()函数;,小车会停止

具体的编辑如图:

话说缩进咋弄?还有字体大小什么的呢?

基于51单片机制作的蓝牙小车相关推荐

  1. 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...

    <毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...

  2. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  3. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  4. 基于51单片机的无线遥控小车

    基于51单片机的无线遥控小车 材料:STC89C51(1个).nrf2401(2个).L298N(2个).小车底盘.18650(4个).按键若干.蜂鸣器 功能:前进.后退.左转.右转.鸣笛. 程序请移 ...

  5. 基于51单片机和L298N的小车制作(一)

    到目前为止, 总算把51单片机过了一遍, 本来暑假就要完成的任务一直拖到了现在.  51学完, 就想着先做点东西, 就从小车开始. 玩小车最重要的是什么? 电机.这个就不用多解释了. 从今天早上开始到 ...

  6. c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得

    两年前学习51单片机时,买了51hei单片机开发板.现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统.几乎很少去看51单片机开发板了.某天,宝贝突然说要我给她买一个遥控 ...

  7. 基于51 手机遥控的蓝牙小车(HC-05)

    文章目录 一.软件:手机下载"蓝牙串口",电脑下载"XCOM串口调试助手" 二.硬件:HC-05模块,USB转TTL模块,51小车 1. HC-05 2.USB ...

  8. 基于51单片机的寻迹小车

    智能车刚入门,前段时间制作了一个51寻迹小车,就是网上那种寻迹是用四个红外传感器,驱动是L298N,主板是自己焊接的51最小系统加了一个7805将电池的7.2v稳压成5v(虽然我直接用的电池电压),原 ...

  9. 基于51单片机的智能蓝牙路灯街灯控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.液晶实时显示时间/环境光强/工作模式 2.每隔5s向蓝牙串口发送一次信息 3.支持路灯故障检测 4.工作时间18~24时,两个路灯同时点亮,24时 ...

最新文章

  1. yum clean all之后出错_“之后”英语的4种表达方式?
  2. Angular路由--基本用法
  3. Lesson11 vSphere VUM
  4. UESTC_酱神寻宝 2015 UESTC Training for Dynamic ProgrammingProblem O
  5. android系统 通知管理,Android的通知系统
  6. cartographer学习笔记--如何保存cartagrapher_ros建好的地图
  7. mysql配置连接远程_MySql配置远程访问
  8. AndroidLinker与SO加壳技术之下篇 1
  9. 线程安全的atomic wrapper classes例子
  10. linux PE制作ramdisk,PE怎样在中建立一个Ramdisk盘
  11. 磕碰,擦伤了,紧急处理方法
  12. 信息搜集-敏感信息泄露
  13. java j2ee j2se_Java EE / J2EE与J2SE / JDK版本之间的关联
  14. ORACLE莫明其妙出错!
  15. 【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘
  16. 输入一个数并正序、反序输出。 例如:输入123,输出123 321。
  17. 视频播放可弹出弹幕,关闭弹幕
  18. html带复选框的表格,Html 表格行 ID 复选框
  19. C语言中的循环语句(while、dowhile、for)
  20. Failed to open \EFI\BOOT\mmx64.efi问题解决

热门文章

  1. INFOCOM和SIGCOMM会议信息
  2. vue项目调用activeX控件
  3. 怎么在通达信上设置连板次数以及所属行业
  4. matlab使用Copula仿真优化市场风险
  5. 21、浏览器兼容性问题
  6. 计算机系统密码保护,安装程序需要密码、安装程序密码保护的方法
  7. Android屏幕适配 px,dp,dpi及density的关系与深入理解(转载)
  8. STM32 IO口输出高低电平
  9. 宝塔php版本切换没效果_关于宝塔面板默认PHP版本及切换
  10. 攻击方法与工业控制系统安全