基于51单片机制作的蓝牙小车
基于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单片机制作的蓝牙小车相关推荐
- 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...
<毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...
- 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]
/***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...
- 基于51单片机的电动智能小车(完整论文)
基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...
- 基于51单片机的无线遥控小车
基于51单片机的无线遥控小车 材料:STC89C51(1个).nrf2401(2个).L298N(2个).小车底盘.18650(4个).按键若干.蜂鸣器 功能:前进.后退.左转.右转.鸣笛. 程序请移 ...
- 基于51单片机和L298N的小车制作(一)
到目前为止, 总算把51单片机过了一遍, 本来暑假就要完成的任务一直拖到了现在. 51学完, 就想着先做点东西, 就从小车开始. 玩小车最重要的是什么? 电机.这个就不用多解释了. 从今天早上开始到 ...
- c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得
两年前学习51单片机时,买了51hei单片机开发板.现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统.几乎很少去看51单片机开发板了.某天,宝贝突然说要我给她买一个遥控 ...
- 基于51 手机遥控的蓝牙小车(HC-05)
文章目录 一.软件:手机下载"蓝牙串口",电脑下载"XCOM串口调试助手" 二.硬件:HC-05模块,USB转TTL模块,51小车 1. HC-05 2.USB ...
- 基于51单片机的寻迹小车
智能车刚入门,前段时间制作了一个51寻迹小车,就是网上那种寻迹是用四个红外传感器,驱动是L298N,主板是自己焊接的51最小系统加了一个7805将电池的7.2v稳压成5v(虽然我直接用的电池电压),原 ...
- 基于51单片机的智能蓝牙路灯街灯控制系统proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.液晶实时显示时间/环境光强/工作模式 2.每隔5s向蓝牙串口发送一次信息 3.支持路灯故障检测 4.工作时间18~24时,两个路灯同时点亮,24时 ...
最新文章
- yum clean all之后出错_“之后”英语的4种表达方式?
- Angular路由--基本用法
- Lesson11 vSphere VUM
- UESTC_酱神寻宝 2015 UESTC Training for Dynamic ProgrammingProblem O
- android系统 通知管理,Android的通知系统
- cartographer学习笔记--如何保存cartagrapher_ros建好的地图
- mysql配置连接远程_MySql配置远程访问
- AndroidLinker与SO加壳技术之下篇 1
- 线程安全的atomic wrapper classes例子
- linux PE制作ramdisk,PE怎样在中建立一个Ramdisk盘
- 磕碰,擦伤了,紧急处理方法
- 信息搜集-敏感信息泄露
- java j2ee j2se_Java EE / J2EE与J2SE / JDK版本之间的关联
- ORACLE莫明其妙出错!
- 【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘
- 输入一个数并正序、反序输出。 例如:输入123,输出123 321。
- 视频播放可弹出弹幕,关闭弹幕
- html带复选框的表格,Html 表格行 ID 复选框
- C语言中的循环语句(while、dowhile、for)
- Failed to open \EFI\BOOT\mmx64.efi问题解决