51单片机 智能小车
主函数中extern char speed 是在整个工程中与别处的speed共用一个内存
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。
一、小车组装、用面包板供电、单片机也可以用面包板供电,必须共地、分文件(模块化编程),
二、串口控制小车,串口初始化(pcom、scon配置sm0、1、ren是否接收、配置定时器1、串口通信速度--波特率9600、开始计数TR1 = 1,EA=1、ES = 1)、调用串口中断用tmp buffer【i】= tmp、i= 0;if buffer【i】='M' shitch(buffer[1]) ---case '1'/'2'/'3'/'4',调用电机函数控制上下左右------可以连接蓝牙、电动控制:主函数一直循环stop 当串口中断时会先处理中断
三、PWM控制小车速度(原理:在这个时间段内20ms---前进所占比例越大转速越快、、PWM分模块控制左右轮速度---实现转弯功能。(motor--电机控制器分模块、左轮定时器0、右轮定时器1分别控制两个不同转速、主函数传speed过去、)
四、循迹模块-------使用两个循迹模块,(总结就是一句话,没反射回来,D0输出高电平,灭灯,D0==高/低 && D1 ==高/低)-----实现左右转动。将循迹模块和PWM结合起来解决轮子一卡一卡问题(!!!!!!!学会观察现场调试-----车子直行 是否平整--可能电压不稳导致的 可以通过降低其中一个轮子的speed速度--占空比来调节速度)
五、跟随模块和循迹模块差不多 不用pwm调速
六、舵机要求测距离
如果是dir 距离大于35 则前进,当dir小于35时左右摇头,并测量左右距离-----当不测左右距离时又回到超声波又回到正前方----但是会一卡一卡 用宏定义来解决一卡一卡问题
七、测速模块 通过串口发送到上位机显示速度
定时器定时一秒钟(定时器中断 每次0.0005当dnt++到两千次则是一秒钟,记录下测速模块跳转了多少次,则是速度多少,赋值给speed给串口使用,并将speedCnt复位0;)
外部中断记录电平跳变次数
串口配置
八、测速模块 (将速度显示在OLED上面)通过串口蓝牙发送到手机端 手机蓝牙控制前进后退等,
通过厂家的算法已经配好的函数调用,将是sprintf里面的速度 显示在Oled显示屏上面
八、WIFI小车,单片机---8266----串口----(将小车 8266模块连接----模块初始化,)定时器一秒 中断电平跳变多少次则是速度,速度通过串口发给wifi模块,用OLED模块显示速度,
1//初始化wifi工作在ap模式(需要上电时间)-----单片机发指令给8266--》8266通过串口反馈,---》单片机检测到SBUF中的值---》标志位往后走
2//等待客户端的连接
3//发送数据 后延时一秒
九、SU-03T语音模块的使用,网站 smartpi.cn/#/ 配置语音SDK,用云知声烧录进去,第一次要初始化,
51单片机 智能小车相关推荐
- 基于51单片机智能小车循迹功能的实现
基于51单片机智能小车循迹功能的实现 目录 基于51单片机智能小车循迹功能的实现 一.思路(仅供参考) 二.部分硬件模块介绍 1.L298n电机驱动模块 2.两路红外循迹模块 三.实现 1.代码 2. ...
- 51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随)
**51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随+遥控+TFT液晶显示屏) 本人由于使用的液晶显示屏,程序大于8K,所以更换为STC12C5A60S2芯片,与51芯片兼容. 功能比较多 ...
- 单面机51小车程序_车辆工程学院举行“51单片机智能小车”电子设计成果答辩展示...
用理论指导实践,以实践检验理论.6月28日,车辆工程学院在汽车科技馆二楼举行了"51单片机智能小车"电子设计成果展示,旨在加强学生学以致用能力,提升学生实践创新水平.2017级教改 ...
- 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...
为培养青年学子创新意识和创新能力,激发勇于创新的主动性和积极性,营造良好科技创新氛围,10月29日至30日,电气与信息工程学院双创协会于一教609.三教102和三教202开展循迹小车培训,该培训由电子 ...
- 基于51单片机智能小车(超声波+舵机)
基于stc89c52单片机避障+舵机两驱三轮智能小车 前期准备:学会使用Keil4,学好51单片机基本知识,学会控制IO的输入与输出,内容学到外部中断,定时器,(串口通信,可以实现蓝牙控制) 准备材料 ...
- 51单片机智能小车——寻迹
材料: (1)51单片机开发板 (2)l298n电机驱动模块1个 (3)四个电机 (4)寻迹红外2个 一.组装 (1)L298N电机驱动模块与开发板接线如下图: 寻迹红外接线: 说明: 红外一OUT接 ...
- 51单片机智能小车C程序 蓝牙遥控+避障+自动寻迹
/********************************************************* 文件名:car.c 文件说明:小车的蓝牙,避障,自动寻迹C程序 ...
- 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...
<毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...
- 太原工业学院单片机课程设计_单片机智能小车毕业设计论文
一.单片机智能小车毕业设计论文 已录入:205499篇 热门排序 推荐排序 此频道包含与小车和单片机和毕业设计相关的例文,免费为你学单片机毕业设计论文提供有关参考文献. [小车语音](沈阳师范大学物理 ...
最新文章
- Linux系统运维工程师PDF文档精选
- django中的CSRF
- (转)The Standard C Library 经典的基础(上)
- Django和SQLAlchemy,哪个Python ORM更好?
- 敏捷宣言和背后的原则 (Agile Manifesto and the principles behind)
- Sublime Text3 注册码激活码
- 下载腾讯视频极速版_怎么退出腾讯视频登录
- IE Tab 让Chrome兼容IE
- iOS 上传苹果商店失败记录
- 网线插座板上网络模块接线
- 局域网对战平台 linux,在Linux下可用Wine安装和运行腾讯对战平台、5E对战平台
- JAVA——请输入打印一个倒99乘法口诀
- SQL SERVER 实用教程(第四版) 实验 1-10 非标准答案
- get请求 params参数传递以及获取
- 使用shiro+aop实现权限控制
- 简历 计算机二级技能描述,【技能证书】简历中职业技能的经典描述
- Linux下查看压缩文件内容的11种方法
- OSChina 周四乱弹——死了都要try,不catch够我不痛快(多图慎入)
- 【机器学习】欠拟合 过拟合 正则化
- synchronized锁住的到底是什么