51单片机的倒车雷达测距设计【proteus仿真+程序+报告+原理图+演示视频】

news2024/9/21 16:38:21

1、主要功能 

该系统由AT89C51/STC89C52单片机+LCD1602显示模块+温度传感器模块+超声波模块+按键等模块构成。适用于倒车雷达测距、超声波测距、汽车防撞报警等相似项目。

可实现功能:

1、LCD1602实时显示环境温度和距离;

2、温度传感器DS18B20采集温度信息;

3、超声波传感器HC_SR04实时采集距离信息,范围在1cm~143cm之间;(再往上会不准)

4、按键可设置检测距离的下限;

5、距离低于下限,声光报警。

本项目包含两个版本的倒车雷达测距,一个有温度检测,一个没有,都放在网盘里~

两个版本同时包含仿真、代码、原理图、课设报告、流程图、器件清单、常见问题汇总、proteus运行视频等内容

有温度检测的:代码(391行)、课设报告(4440字)

没有温度检测的:代码(276行)、课设报告(3767字)

2、仿真

protues 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)

版本二(没有温度检测):


3、程序代码

只是放上来了部分代码,仅供参考,注释非常齐全。

void main(void)
{ 	
  TMOD = 0x11;	//配置定时器0为工作方式1,定时器1位工作方式1
  TH0 = 0;
  TL0 = 0;
  TH1 = 0x0EC;	//定时5ms
  TL1 = 0x78;
  EA = 1;		//打开总中断
  ET1 = 1;		//打开定时器0中断
  TR1 = 1;		//打开定时器1
  TR0 = 0;		//打开定时器0

  L1602_init();
	
  while(1)
  {		
 	key_scan();						//判断是否按下按键
	count_instance();			    //超声波测算距离
	delay(100);		
  }			
}

4、原理图

原理图采用AD21绘制(不是嘉立创哦。

5、报告

4.4k,19页,纯手打,有详细的电路分析和代码解析


6、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。如果正巧老师问题多,这个可以帮到你哦。(不定时更新,讲解模块也会越来越多)

7、演示视频

40s的演示视频,将该项目的功能都展示了一遍,如果还有不清楚的地方,欢迎后台私聊!

8、资源获取

本项目包含的所有文件都可以在:今天也不想打工,回复 “51倒车雷达测距” get!
项目纯手打,不是免费的哦,一杯奶茶的💴~
希望可以帮到你哈!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2115678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【扇贝编程】使用Selenium模拟浏览器获取动态内容笔记

文章目录 selenium安装 selenium下载浏览器驱动 获取数据处理数据查找一个元素查找所有符合条件的元素 控制浏览器 selenium selenium是爬虫的好帮手, 可以控制你的浏览器,模仿人浏览网页,从而获取数据,自动操作等。 我们只要让…

Bitvise——进入服务器的快捷方式

第一步:在连接进服务器后,点击左侧的保存配置文件,保存至桌面。 第二步:将保存的配置文件(后缀为 .tlp)打开方式改为bitvise。 第三步:双击配置文件(后缀为 .tlp)&#…

Redis Sentinel(哨兵)详解

目录 一:什么是Sentinel(哨兵) 二:Sentinel有什么用 1.监控 2.故障转移 3通知 4.配置提供 三:Sentinel如何检测master节点宕机 1.主观下线 2.客观下线 四:Sentinel是如何选举出新的master 1.s…

树莓派3B串口通信

树莓派3B串口通信 文章目录 树莓派3B串口通信一、串口的基本认知1.1 关于电器标准和协议:RS232RS422RS485 1.2 关于串口的电平:UARTRS232电平TTL电平 1.3 串口通信引脚接线:1.4 串口的通信协议: 二、树莓派串口通信开发2.1 树莓派…

乐凡北斗 | 手持北斗智能终端的作用与应用场景

在科技日新月异的今天,北斗智能终端作为一项融合了北斗导航系统与现代智能技术的创新成果,正悄然改变着我们的生活方式和工作模式。 ​北斗智能终端,是以北斗卫星导航系统为核心,集成了高精度定位、导航、授时等功能的智能设备。它…

JavaEE:多线程进阶(JUC [java.util.concurrent] 的常见类)

文章目录 JUC什么是JUCCallable 接口理解 Callable理解FutureTask ReentrantLock信号量 SemaphoreCountDownLatch JUC 什么是JUC JUC的全称为: java.util.concurrent. JUC是Java并发工具包的一部分。它提供了一组并发编程工具和类,用于处理多线程编程和并发任务。…

SprinBoot+Vue校园数字化图书馆系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…

Linux 操作系统 进程(1)

什么是进程 想要了解什么是进程,或者说,为什么会有进程这个概念,我们就需要去了解现代计算机的设计框架(冯诺依曼体系): 计算机从设计之初就以执行程序为核心任务,也就是运算器从内存中读取,也只从内存中…

24款奔驰CLE升级原厂360全景影像效果怎么样

24款奔驰 CLE 轿跑:全景视野,驾驭无忧 24款奔驰 CLE 轿跑,以其优雅的线条和卓越的性能,成为道路上的一道亮丽风景。而升级原厂 360 全景影像,将为您的驾驶增添更多安全与便利。 原厂 360 全景影像的升级,…

算法分享——《双指针》

文章目录 ✅[《移动零》](https://leetcode.cn/problems/move-zeroes/)🌹题目描述:🚗代码实现:😴代码解析: ✅[《复写零》](https://leetcode.cn/problems/duplicate-zeros/)🌹题目描述&#xf…

心觉:潜意识是一个免费的“超级工作狂”,你居然不会用

我们常听说:潜意识的力量是意识到3万倍以上 你信吗 估计很多人不相信,不相信当然用不好 不相信的原因核心有两个: 没有体验过 寻求绝对的科学验证 这两个原因会让你对潜意识不相信,或者半信半疑 今天我也不会给你绝对的科学…

基于 Unet-MobileNet 网络实现的腹部肝脏语义分割

1、MobileUnet 网络 Unet是一种卷积神经网络(CNN)架构,通常用于图像分割任务 Unet架构由编码器和解码器组成。编码器负责捕获上下文并从输入图像中提取特征,而解码器负责上采样并生成分割掩模。 Unet中的编码器由多个卷积层组成…

汽车免拆诊断案例 | 捷豹 E-type怠速不稳定

故障现象 一辆3.8E型直列6缸的捷豹,该车的故障原因表现为怠速不稳定,转速不均匀,以及在节气门全开(WOT工况)时“回火”和加速踏板不能及时提速。这是该车型一个值得关注的典型案例。车主表示,几年前&#…

Python条形码生成

条形码基础知识 在开始编码之前,让我们先了解一下条形码的基本概念。条形码本质上是一种将数据编码成可视模式的方法,通常由一系列平行的黑色条和白色空格组成。常见的条形码类型包括: UPC(通用产品代码) EAN&#x…

828华为云征文|华为云Flexus X实例部署k3s与kuboard图形化管理工具

828华为云征文|华为云Flexus X实例部署k3s与kuboard图形化管理工具 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定…

数据结构(邓俊辉)学习笔记】排序 6——希尔排序:框架 + 实例

文章目录 1. 策略2.实例3.循秩访问4. 插入排序5.Shell序列 1. 策略 来学习一种非常别致的排序算法,也就是希尔排序。 希尔排序算法既有着悠久的历史,同时也仍然不失活力。该算法的别致之处在于,它不再是将输入视作为一个一维的序列&#x…

SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法

JUnit单元测试用例中使用Spring框架,之前我的使用方式很直接。 /*** 用于需要用到Spring的测试用例基类* * author lihzh* alia OneCoder* blog http://www.coderli.com*/ RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations { "/sprin…

七. 部署YOLOv8检测器-deploy-yolov8-basic

目录 前言0. 简述1. 案例运行2. 补充说明3. 代码分析3.1 main.cpp3.2 trt_detector.hpp3.2 trt_detector.cpp 4. INT8量化前瞻总结下载链接参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》,链接。记录下个人学习笔记,仅供自己参考 本次课程…

【车载开发系列】ParaSoft入门介绍

【车载开发系列】ParaSoft入门介绍 【车载开发系列】ParaSoft入门介绍 【车载开发系列】ParaSoft入门介绍一. ParaSoft的背景二. 设计理念三. ParaSoft C/CTest简介四. 具备常用功能1)静态代码分析2)代码覆盖率分析3)模糊测试4)自…

协议的认识和理解

目录 1. 协议 1.1. 站在日常生活的角度初始协议 1.2. 网络分层结构 (OS vs 网络) 1.2.1. 软件分层 1.2.2. 网络分层 1.3. 站在语言的角度理解协议 1. 协议 对于协议,我们可以用一句话概括它:协议本质上就是一种约定。 1.1. 站在日常生活的角度初始…