日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超声波测距仪设计制作

發布時間:2024/3/7 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超声波测距仪设计制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一、硬件設計

在現實的生活生產中,測距的應用比較多,比如汽車倒車時到障礙物的距離、水塔中頂部到液面的距離等很多方面都需要使用到測距,伴隨著電子技術的迅速發展,超聲波的出現為測距提供了良好的實現方法,利用超聲波發射出超聲波,到超聲波遇到障礙物反射回來的時間差,乘以超聲波在空氣中的速度,就可以得到超聲波到障礙物的距離,從而實現距離的測量。

二、設計功能

本設計以單片機最小系統為核心,采用數碼管作為顯示單元,采用超聲波模塊HR-04作為超聲波的發送和接受單元,采用蜂鳴器作為報警單元,采用按鍵作為信息輸入單元,可以通過按鍵設置超聲波的報警距離,當超聲波的測量得到的距離小于設置的距離時,蜂鳴器報警,從而啟動提示的作用,這就是整個系統的設計的整理思路。本設計的整個設計都是圍繞這思路來確定硬件選型,軟件設計,系統的調試,從而制作出來實物,對實物的各個功能進行驗證,從而完成整個設計的開發設計工作。

?三、設計原理圖

四、軟件程序

1、軟件流程圖

2、主程序源碼

#include?<reg52.h>

#include?<intrins.h>

#include?"eepom52.h"

#define?uchar?unsigned?char

#define?uint?unsigned?int

//數碼管段選定義?0?????1????2????3????4????5?6??7???8????9

uchar?code?smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,

????0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};??//斷碼

//數碼管位選定義

uchar?code?smg_we[]={0xe0,0xd0,0xb0,0x70};

uchar?dis_smg[8]?={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};

sbit?smg_we1?=?P3^4;???//數碼管位選定義

sbit?smg_we2?=?P3^5;

sbit?smg_we3?=?P3^6;

sbit?smg_we4?=?P3^7;

sbit?c_send?=?P3^2;?//超聲波發射

sbit?c_recive?=?P3^3;?//超聲波接收

uchar?flag_hc_value;?//超聲波中間變量

bit?flag_key_b_en,flag_key_set_en;?//按鍵蜂鳴器使能

uchar?smg_i?=?3;?//顯示數碼管的個位數

bit?key_500ms?;

完整資料:超聲波測距儀設計制作

總結

以上是生活随笔為你收集整理的超声波测距仪设计制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。