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...