当前位置: 首页 > news >正文

基于51单片机的超声波智能避障小车仿真

目录

 具体实现功能

设计介绍

资料内容

全部内容

资料获取


 具体实现功能

(1)超声波实时测量小车与障碍物间的距离,并用LCD1602显示。
(2)当测得的距离超过50时,前进电机转动(模拟后轮)表示前进。
(3)当测得的距离小于50时,前进电机转动(模拟后轮)和转向避障电机转动(模拟前轮)表示转向。

仿真演示视频:

基于51单片机的超声波智能避障小车仿真-仿真视频

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

/*********************************************************/
// 主函数
/*********************************************************/
void main()
{uint dist;												// 保存超声波模块测量到的结果Trig_P=0;TMOD = 0x01;											// 选择定时器0,并且确定是工作方式1(为了超声波模块测量距离计时用的)LCD1602_init();//LCD1602初始化dianji1=0;while(1){gSpeed=0.607*(240/10)+331.4;		// 根据公式 v=0.607T+331.4 计算出当前温度值对应的超声波速度,这时的单位是“米/秒” gSpeed=gSpeed/10000;						// 将超声波的速度从单位“m/s”转为“cm/us”,方便后面的计算dist=GetDistance();							// 通过超声波模块获取距离Table[0]='D';Table[1]='i';Table[2]='s';Table[3]='t';Table[4]=':';Table[5]=dist/100+0x30;Table[6]=dist%100/10+0x30;Table[7]=dist%10+0x30;	LCD1602_Disp_ZF(0x80,Table,8);if(dist>=20&&dist<=50)								//避障{dianji1=1;dianji2=1;}else if(dist>50){dianji1=1;dianji2=0;}if(dist<20)								//紧急刹车{dianji1=0;dianji2=0;}if(dist<=50)								//报警{beep=0;}else							{beep=1;}}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取
https://docs.qq.com/doc/DT2hxRVdTWFdZdnVa

http://www.dtcms.com/a/276783.html

相关文章:

  • YOLOv11 vs 前代模型:全面性能对比与分析
  • 蒙特卡洛树搜索方法实践
  • 系统性学习C语言-第十五讲-深入理解指针(5)
  • matplotlib:多个图表的绘制
  • RocketMQ-
  • 69 局部变量的空间分配
  • 系统引导修复
  • 功耗校准数据PowerProfile测试方法建议
  • (一)一阶数字低通滤波器---原理及其推导
  • 程序改错---字符串
  • 十三、K8s自定义资源Operator
  • 客户资源被挖?营销方案泄露?企业经营信息保护避坑指南
  • Python Day11
  • Agent任务规划
  • 【PMP备考】敏捷思维:驾驭不确定性的项目管理之道
  • QT中设计qss字体样式但是没有用【已解决】
  • 文件系统(精讲)
  • JVM与系统性能监控工具实战指南:从JVM到系统的全链路分析
  • 【每日刷题】阶乘后的零
  • SOEM build on ubuntu
  • Golang实战:使用 Goroutine 实现数字与字母的交叉打印
  • 使用bp爆破模块破解pikachu登录密码
  • 使用frp内网穿透:将本地服务暴露到公网
  • 张量类型转换
  • 深入探讨Java的ZGC垃圾收集器:原理、实战与优缺点
  • 格密码--数学基础--08最近向量问题(CVP)与格陪集
  • Mentor软件模块复杂,如何分角色授权最合理?
  • 【PTA数据结构 | C语言版】阶乘的递归实现
  • 串口屏的小记哦
  • 鸿蒙进程通信的坑之ServiceExtensionAbility