藍橋杯微控制器之超聲波

2021-08-16 17:22:23 字數 1038 閱讀 1781

首先看原理圖

這裡的超聲波模組主要是介紹的是藍橋杯板子上的超聲波模組,超聲波的原理其實很簡單的

,就是由於微控制器乙個引腳連線到發射模組

,就可以利用這個引腳來發出一定頻率的訊號,而在

,而在發射模組發射出的超聲波被接受回來之後

,就會在接收端連線的一極產生下降沿

,我們利用乙個定時器來計數

,記錄下來回的時間

,然後根據聲音傳播速度來算出距離

,這裡超聲波的速度和我們聲音速度差不多

340m/s

在使用超聲波之前,我們必須將藍橋杯板子上的j2的

1與3,2與

4用跳線帽連線好

,預設的情況下這幾個引腳是連線好的

,這樣我們就可以用

p10來進行發射超聲波

,然後就是

p11這個引腳上面判斷是不是有低電平就可以

,同時發射電路發射完之後就可以檢測引腳的電平變化

,也就是這個時候開啟定時器計數器

,檢測到下降沿或者定時器溢位之後就開始下一次的發射

,下面是用**來進行實現

.

/***** 先定義一些引腳,然後巨集定義一些資料以供我們後面使用 ***/

//位定義

sbit launch = p1^0; //傳送超聲波

sbit receive = p1^1; //接受超聲波

#define somenop

//我們利用定時器1就要設定一下為16位定時器模式

void t1_init(void)

//發射超聲波的函式

void sonic_send(void)

}//接收超聲波並且計算的函式

unsigned int cal_distant(void)

//否則根據計數器的時間來計算出距離

else

return distant;

}

51微控制器超聲波測距

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

求助51微控制器超聲波測距

stc89c52rc晶元,hc sr04超聲波測距模組 如下 include include oled.h include hc sr04.h include timer.h include sbit beep p1 5 unsigned char s unsigned long time 0 時間...

藍橋杯微控制器設計與開發 超聲波模組

超聲波發射模組向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。因為超聲波在空氣中的傳播速度受溫度影響。聲波在空氣中的傳播速度與溫度的關係是 在20攝氏度時,聲速v 332 0.607t m s 利用超聲波進行距離測...