加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機(jī)的倒車?yán)走_(dá)設(shè)計

09/14 08:50
1282
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

主要功能:

本系統(tǒng)可具備以下幾個功能:

(1)倒車時,可顯示車輛與后障礙物之間的距離;

(2)可自由設(shè)定報警距離;

(3)當(dāng)車輛與障礙物之間的距離小于等于設(shè)定的距離時,可發(fā)出聲光報警;

(4)可根據(jù)環(huán)境溫度的不同對聲速的計算進(jìn)行自動修正。

主要參數(shù)

(1)測量距離:20 cm ~ 450 cm;

(2)顯示精度:1 cm

(3)測量精度:小于1%;

(4)電源:5 V直流

d05529d6cefe4bfabcfd9817344dcca9.png

# include <reg52.h>

# include <intrins.h>

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

// 宏定義區(qū)

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

#define uchar unsigned char

#define uint? unsigned int

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

// 管腳定義區(qū)

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

sbit Lcd_E????? = P1^0; // LCD_E管腳

sbit Lcd_Rw???? = P1^1; // LCD_RW管腳

sbit Lcd_Rs???? = P1^2; // LCD_RS管腳

sbit Key_Astern = P1^3; // 倒車開關(guān)的管腳

sbit Key_Set??? = P1^4; // “設(shè)置”鍵的管腳

sbit Key_Down?? = P1^5; // “-”鍵的管腳

sbit Key_Up???? = P1^6; // “+”鍵的管腳

sbit Alarm????? = P1^7; // 聲光報警管腳

sbit Trig_1???? = P2^0; // 第1個探頭TRIG管腳

sbit Echo_1???? = P2^1; // 第1個探頭ECHO管腳

sbit Trig_2???? = P2^2; // 第2個探頭TRIG管腳

sbit Echo_2???? = P2^3; // 第2個探頭ECHO管腳

sbit Trig_3???? = P2^4; // 第3個探頭TRIG管腳

sbit Echo_3???? = P2^5; // 第3個探頭ECHO管腳

sbit Trig_4???? = P2^6; // 第4個探頭TRIG管腳

sbit Echo_4???? = P2^7; // 第4個探頭ECHO管腳

sbit DHT_Data?? = P3^2; // DHT11傳輸總線管腳

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

// 特殊功能寄存器定義區(qū)

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

sfr ISP_DATA??? = 0xe2; // 定義數(shù)據(jù)寄存器

sfr ISP_ADDRH?? = 0xe3; // 定義地址寄存器高八位

sfr ISP_ADDRL?? = 0xe4; // 定義地址寄存器低八位

sfr ISP_CMD???? = 0xe5; // 定義命令寄存器

sfr ISP_TRIG??? = 0xe6; // 定義命令觸發(fā)寄存器

sfr ISP_CONTR?? = 0xe7; // 定義命令寄存器

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

// 全局標(biāo)量定義區(qū)

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

uint Alarm_Distance;

bit Is_Not_Show = 1;

bit Is_Long_Bright = 0;

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

// 各種延時函數(shù)定義區(qū)

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

void Delay30us() // 精確延時30us

{

unsigned char i;

_nop_();

i = 12;

while (--i);

}

void Delay40us() // 精確延時40us

{

unsigned char i;

_nop_();

i = 17;

while (--i);

}

void Delay80us() // 精確延時80us

{

unsigned char i;

_nop_();

i = 37;

while (--i);

}

void Delay1ms() // 精確延時1ms

{

unsigned char i, j;

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

}

void Delay5ms() // 精確延時5ms

{

unsigned char i, j;

i = 10;

j = 183;

do

{

while (--j);

} while (--i);

}

void Delay10ms() // 精確延時10ms

{

unsigned char i, j;

i = 20;

j = 113;

do

{

while (--j);

} while (--i);

}

void Delay15ms() // 精確延時15ms

{

unsigned char i, j;

i = 30;

j = 43;

do

{

while (--j);

} while (--i);

}

void Delay20ms() // 精確延時20ms

{

unsigned char i, j;

i = 39;

j = 230;

do

{

while (--j);

} while (--i);

}

void Delay70ms() // 精確延時70ms

{

unsigned char i, j;

i = 137;

j = 44;

do

{

while (--j);

} while (--i);

}

void Delay500ms() // 精確延時500ms

{

unsigned char i, j, k;

_nop_();

i = 4;

j = 205;

k = 187;

do

{

do

{

while (--k);

} while (--j);

} while (--i);

}

void Delay_Ms(uint time) // 自定義延時函數(shù)_不精確

{

uint i, j;

for(i=0; i<time; i++)

{

for(j=0; j<112; j++);

}

}

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

// 禁止EEPROM讀、寫、擦除操作

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

void ISP_Disable()

{

ISP_CONTR = 0;

ISP_ADDRH = 0;

ISP_ADDRL = 0;

}

 

  • 有需要資料的可了解一下.docx

相關(guān)推薦

電子產(chǎn)業(yè)圖譜