基于51單片機超聲波測距汽車避障系統

**單片機設計介紹, 基于51單片機超聲波測距汽車避障系統

文章目錄

  • 一 概要
  • 二、功能設計
    • 設計思路
  • 三、 軟件設計
    • 原理圖
  • 五、 程序
  • 六、 文章目錄

一 概要

??基于51單片機的超聲波測距汽車避障系統是一種用于幫助汽車避免碰撞和發生事故的設備,以下是一個基本的設計介紹:

硬件部分:

  1. 51單片機:選擇適合的51系列單片機,如AT89S52。
  2. 超聲波傳感器:使用超聲波傳感器模塊(如HC-SR04),用于測量與障礙物的距離。
  3. 轉向電機:用于控制汽車的方向,使其能夠自動避開障礙物。
  4. 驅動電路:用于驅動轉向電機和超聲波傳感器。
  5. 其他組件:電源、連接線、繼電器等。

軟件部分:

  1. 程序設計:使用匯編語言或C語言編寫嵌入式程序。
  2. 超聲波測距:通過超聲波傳感器模塊測量與障礙物的距離。
  3. 障礙物檢測:根據測量到的距離數據,判斷是否存在障礙物,并確定障礙物的位置和距離。
  4. 轉向控制:根據障礙物的位置和距離,通過控制轉向電機調整汽車的方向,使其自動避開障礙物。
  5. 報警策略:在接近障礙物時,可以通過蜂鳴器或LED燈發出報警信號,提醒駕駛員注意。

系統工作流程:

  1. 超聲波傳感器發送超聲波信號,并接收回波。
  2. 單片機獲取傳感器返回的回波信號,并計算與障礙物之間的距離。
  3. 判斷距離是否小于設定的安全距離,如果小于,則認為有障礙物存在。
  4. 根據障礙物的位置和距離,調整轉向電機使汽車避開障礙物。
  5. 若距離過近或存在危險情況,可以觸發報警信號或緊急制動系統。

需要注意的是,汽車避障系統的設計應考慮到系統的靈敏性、準確性和可靠性,以確保及時準確地檢測和避開障礙物。同時,還應根據實際情況調整安全距離和轉向控制策略,確保系統能夠在多種情況下有效工作。此外,確保駕駛員仍然保持警覺,不完全依賴避障系統,仍然需要進行自主駕駛。

二、功能設計

一、設計要求
1、提供2cm—400cm的非接觸式距離測量功能,測距精度達到3mm。

2、測量結果通過液晶屏實時顯示。

3、當測量距離小于20cm時,進行聲音和燈光報警。

二、超聲波測距原理
測量距離的方法有很多種,短距離的可以用米尺,遠距離的有激光測距等,超聲波測距適用于高精度的中長距離測量。因為超聲波在標準空氣中的傳播速度為331.45米/秒,由單片機負責計時,系統的測量精度理論上可以達到毫米級。

設計思路

設計思路
文獻研究法:搜集整理相關單片機系統相關研究資料,認真閱讀文獻,為研究做準備;

調查研究法:通過調查、分析、具體試用等方法,發現單片機系統的現狀、存在問題和解決辦法;

比較分析法:比較不同系統的具體原理,以及同一類傳感器性能的區別,分析系統的研究現狀與發展前景;

軟硬件設計法:通過軟硬件設計實現具體硬件實物,最后測試各項功能是否滿足要求。
在這里插入圖片描述

三、 軟件設計

本系統原理圖設計采用Altium Designer19,具體如圖。在本科單片機設計中,設計電路使用的軟件一般是Altium Designer或proteus,由于Altium Designer功能強大,可以設計硬件電路的原理圖、PCB圖,且界面簡單,易操作,上手快。Altium Designer19是一款專業的整的端到端電子印刷電路板設計環境,用于電子印刷電路板設計。它結合了原理圖設計、PCB設計、多種管理及仿真技術,能夠很好的滿足本次設計需求。

————————————————

仿真實現
本設計利用protues8.7軟件實現仿真設計,具體如圖。

Protues也是在單片機仿真設計中常用的設計軟件之一,通過設計出硬件電路圖,及寫入驅動程序,就能在不實現硬件的情況進行電路調試。另外,protues還能實現PCB的設計,在仿真中也可以與KEIL實現聯調,便于程序的調試,且支持多種平臺,使用簡單便捷。
————————————————

原理圖

在這里插入圖片描述

五、 程序

本設計利用KEIL5軟件實現程序設計,具體如圖。作為本科期間學習的第一門編程語言,C語言是我們最熟悉的編程語言之一。當然,由于其功能強大,C語言是當前世界上使用最廣泛、最受歡迎的編程語言。在單片機設計中,C語言已經逐步完全取代匯編語言,因為相比于匯編語言,C語言編譯與運行、調試十分方便,且可移植性高,可讀性好,便于燒錄與寫入硬件系統,因此C語言被廣泛應用在單片機設計中。keil軟件由于其兼容單片機的設計,能夠實現快速調試,并生成燒錄文件,被廣泛應用于C語言的編寫和單片機的設計。
在這里插入圖片描述

————————————————

在這里插入圖片描述

六、 文章目錄

目 錄

摘 要 I
Abstract II
引 言 1
1 控制系統設計 2
1.1 主控系統方案設計 2
1.2 傳感器方案設計 3
1.3 系統工作原理 5
2 硬件設計 6
2.1 主電路 6
2.1.1 單片機的選擇 6
2.2 驅動電路 8
2.2.1 比較器的介紹 8
2.3放大電路 8
2.4最小系統 11
3 軟件設計 13
3.1編程語言的選擇 13
4 系統調試 16
4.1 系統硬件調試 16
4.2 系統軟件調試 16
結 論 17
參考文獻 18
附錄1 總體原理圖設計 20
附錄2 源程序清單 21
致 謝 25

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166510.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Visual Studio 2022安裝教程(千字圖文詳解),手把手帶你安裝運行VS2022以及背景圖設置

VS2022最新最全安裝教程 很高興你打開了這篇博客,接下來我們一起安裝并且使用VS2022吧 文章目錄 VS2022最新最全安裝教程一.官網下載二.安裝啟動三.項目測試1.創建新項目2.選擇我們使用的模板(C空項目),繼續沖!3.進入…

docker的使用方法

文章目錄 為什么要用dockerdocker安裝docker工作原理docker命令docker搭建練習docker可視化docker鏡像docker容器數據卷DockerFiledocker全流程Docker網絡原理docker composedocker swarm 為什么要用docker 官網:https://www.docker.com文檔地址:https:…

Stream流開發常用場景

一、Stream流 1.將某個集合中的金額字段相加 Bigdecimal amount list.stream().map(TransInfoEntity::getAmount).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); 2.將集合中某兩個字段組合成一個map Map<Long, String> map list.stream().collect(Collectors.t…

ImgUtil.scale會在某些圖片壓縮之后自動旋轉90度

需要的jar依賴&#xff1a; <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.16.0</version> <!-- 請檢查最新版本 …

ceph編譯報錯解決

1.執行./install-deps.sh提示deb無法安裝 解決方案&#xff1a; 直接使用dpkg -i來安裝deb&#xff0c;會提示缺失3個庫&#xff0c;庫名如下&#xff1a; cython python dh-systemd 其中cython和python手動安裝好后&#xff0c;也會依舊報錯。此時修改debian/control文件&…

系列五、聲明式事務(xml方式)

一、概述 聲明式事務(declarative transaction management)是Spring提供的對程序事務管理的一種方式&#xff0c;Spring的聲明式事務顧名思義就是采用聲明的方式來處理事務。這里所說的聲明&#xff0c;是指在配置文件中聲明&#xff0c;用在Spring配置文件中聲明式的處理事務來…

搞笑的客服日常,今天遇到的曬白客服,你遇到過嗎?

大家看看這個 https://blog.csdn.net/a871923942/article/details/129778391?utm_mediumdistribute.pc_feed_404.none-task-blog-2 今天遇到傻逼審核 開頭第一句就使用快捷話術 客服感覺自己發錯了 然后就撤回消息 第二次繼續發話術&#xff0c;說違規&#xff0c;審核不通過…

案例015:Java+SSM+uniapp基于微信小程序的校園防疫系統

文末獲取源碼 開發語言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 數據庫&#xff1a;mysql 5.7 開發軟件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序開發軟件&#xff1a;HBuilder X 小程序…

互聯網上門洗鞋店小程序

上門洗鞋店小程序門店版是基于原平臺版進行增強的&#xff0c;結合洗鞋行業的線下實際運營經驗和需求&#xff0c;專為洗鞋人和洗鞋店打造的高效、實用、有價值的管理軟件系統。 它能夠幫助洗鞋人建立自己的私域流量&#xff0c;實現會員用戶管理&#xff0c;實現用戶與商家的點…

【SpringCloud】微服務架構設計模式

一、聚合氣微服務設計模式 最常見、最簡單的設計模式&#xff0c;效果如圖所示&#xff1a; 聚合器調用多個服務實現應用程序所需的功能 它可以是一個簡單的 Web 頁面&#xff0c;將檢索到的數據進行處理并展示&#xff0c;也可以是一個更高層次的組合微服務&#xff0c;對…

記錄ruoyi-plus-vue部署的問題

ruoyi-vue-plus5.x 后端 ruoyi-vue-plus5.x 前端 前端本地啟動命令 # 克隆項目 git clone https://gitee.com/JavaLionLi/plus-ui.git# 安裝依賴 npm install --registryhttps://registry.npmmirror.com# 啟動服務 npm run dev# 構建生產環境 yarn build:prod # 前端訪問地址…

[C++歷練之路]vector的介紹以及底層模擬實現

W...Y的主頁 &#x1f60a; 代碼倉庫分享 &#x1f495; &#x1f354;前言&#xff1a; 我們學習了STL中的string以及其所有重要接口并進行了模擬實現&#xff0c;但是STL中包含的內容不止于此。學習了string之后繼續學習STL中的vector&#xff0c;學習成本會大大降低&#…

產品經理面試必看!To B和To C產品的隱秘差異,你了解多少?

大家好&#xff0c;我是小米&#xff0c;一位對技術充滿熱情的產品經理。最近在和小伙伴們交流中發現一個熱門話題&#xff1a;To B&#xff08;面向企業&#xff09;和To C&#xff08;面向消費者&#xff09;的產品經理究竟有何異同&#xff1f;這可是我們產品經理面試中的經…

互動直播項目 之 靜音邏輯 梳理

目錄 一、老師靜音學生 1、主播點擊聲音按鈕后 2、主進程收到后,調用接口,通知給學生

【LeetCode】374. 猜數字大小

374. 猜數字大小 難度&#xff1a;簡單 題目 猜數字游戲的規則如下&#xff1a; 每輪游戲&#xff0c;我都會從 1 到 n 隨機選擇一個數字。 請你猜選出的是哪個數字。如果你猜錯了&#xff0c;我會告訴你&#xff0c;你猜測的數字比我選出的數字是大了還是小了。 你可以通…

FFmpeg常用命令講解及實戰二

文章目錄 前言一、ffmpeg 常用命令1、ffmpeg 的封裝轉換2、ffmpeg 的編轉碼3、ffmpeg 的基本編轉碼原理 二、ffprobe 常用參數1、show_format2、show_frames3、show_streams4、print_format5、select_streams 三、ffplay 的常用命令1、ffplay 常用參數2、ffplay 高級參數3、ffp…

【附代碼】判斷線段是否相交算法(Python,C++)

【附代碼】判斷線段是否相交算法&#xff08;Python&#xff0c;C&#xff09; 文章目錄 【附代碼】判斷線段是否相交算法&#xff08;Python&#xff0c;C&#xff09;相關文獻測試電腦配置基礎向量旋轉向量縮放向量投影推導 點乘定義推導幾何意義 叉乘定義推導幾何意義 判斷線…

四數之和java版

題目描述 給定一個包含 n 個整數的數組 nums 和一個目標值 target&#xff0c;判斷 nums 中是否存在四個元素 a&#xff0c;b&#xff0c;c 和 d &#xff0c;使得 a b c d 的值與 target 相等&#xff1f;找出所有滿足條件且不重復的四元組。 注意&#xff1a;答案中不可以…

物流實時數倉:數倉搭建(ODS)

系列文章目錄 物流實時數倉&#xff1a;采集通道搭建 物流實時數倉&#xff1a;數倉搭建 文章目錄 系列文章目錄前言一、IDEA環境準備1.pom.xml2.目錄創建 二、代碼編寫1.log4j.properties2.CreateEnvUtil.java3.KafkaUtil.java4.OdsApp.java 三、代碼測試總結 前言 現在我們…

信息系統項目管理師-質量管理論文提綱

快速導航 1.信息系統項目管理師-項目整合管理 2.信息系統項目管理師-項目范圍管理 3.信息系統項目管理師-項目進度管理 4.信息系統項目管理師-項目成本管理 5.信息系統項目管理師-項目質量管理 6.信息系統項目管理師-項目資源管理 7.信息系統項目管理師-項目溝通管理 8.信息系…