基於51微控制器超聲波智慧型測距儀設計 畢設課設

2022-09-15 01:30:11 字數 1475 閱讀 9104

1.可設定報警距離,按下「設定」鍵後就可以再按「↑」鍵和「→」鍵就可以修改報警距離,最後按「確認」鍵儲存設定的距離。

2.設定的距離儲存在微控制器的eeprom中,具有掉電儲存功能。

3.當測出的距離小於設定的距離時就會使得蜂鳴器報警。

4.測量範圍:2cm--5m。

5.當超出測量範圍顯示「-.--m」。

#define ech0 p26 //超聲波介面

#define trig p25

#define beep p24 //蜂鳴器介面

#define key_up p10 //按鍵介面

#define key_right p11

#define key_set p12

#define key_ok p13

/*************************************/

/*time 儲存定時器的值 */

/*distance 儲存測量距離 單位cm */

/*set_distance 設定測量距離 單位cm */

/*flag 測量時間溢位標誌位 */

/*set_flag 設定介面標誌位 */

/*displaybuf 顯示快取 */

/*location 記錄設定位置 */

/*************************************/

unsigned int time = 0;

unsigned long distance = 0,set_distance = 0;

bit flag = 0,set_flag = 0;

unsigned char displaybuf[16],location = 0;

/*************************************/

/* 距離計算 */

/*************************************/

void distance_calculation(void)

{ while(!ech0); //當rx為零時等待

tr0=1; //開啟計數

while(ech0); //當rx為1計數並等待

超聲波測距儀程式設計 基於微控制器的超聲波測距儀設計

基於微控制器的超聲波測距儀設計 系統要求 我們組選擇製作了一套超聲波測距系統,功能有 倒車雷達測量的顯示距離 在手機上顯示,設定閾值,若小於設定的距離數值,蜂鳴器發出報警聲。研究目的 為了深層次的鞏固學習的微控制器的知識,更加熟悉的使用 proteus 和keil c51 這兩個軟體。能夠綜合所學的...

超聲波測距儀程式設計 超聲波測距儀程式

l inc,2001 這個網上可以找到的 我幫你找了這個程式,是別人測試成功的 共陰的 你試試 include define k1 p3 4 define csbout p3 5 超聲波傳送 define csbint p3 7 超聲波接收 define csbc 0.034 define bg p...

51微控制器超聲波測距

echo是p3.2 trig是p3.7 外部中斷是p3.2 原始碼 include define uint unsigned int void reset 初始化函式 void chufa 觸發訊號函式 void open 等待返回訊號,有訊號開啟定時器 int seven 測量七次並排序 void...