超声波测距仪设计制作
?一、硬件設計
在現實的生活生產中,測距的應用比較多,比如汽車倒車時到障礙物的距離、水塔中頂部到液面的距離等很多方面都需要使用到測距,伴隨著電子技術的迅速發展,超聲波的出現為測距提供了良好的實現方法,利用超聲波發射出超聲波,到超聲波遇到障礙物反射回來的時間差,乘以超聲波在空氣中的速度,就可以得到超聲波到障礙物的距離,從而實現距離的測量。
二、設計功能
本設計以單片機最小系統為核心,采用數碼管作為顯示單元,采用超聲波模塊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?;
完整資料:超聲波測距儀設計制作
總結
以上是生活随笔為你收集整理的超声波测距仪设计制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【论文翻译笔记】Test Roll:
- 下一篇: 气象学需要计算机知识吗,没毕业就被签走的