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

2021-10-13 06:41:54 字數 1959 閱讀 2522

l inc,2001.

這個網上可以找到的~~我幫你找了這個程式,是別人測試成功的~~共陰的~ 你試試

#include

#define k1 p3_4

#define csbout p3_5 //超聲波傳送

#define csbint p3_7 //超聲波接收

#define csbc=0.034

#define bg p3_3

unsigned char csbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs;//顯示標識

unsigned char convert[10]=;//0~9段碼

unsigned int s,t,i, xx,j,sj1,sj2,sj3,mqs,sx1;

bit cl;

void csbcj();

void delay(j); //延時函式

void scanled(); //顯示函式

void timetobuffer(); //顯示轉換函式

void keyscan();

void k1cl();

void k2cl();

void k3cl();

void k4cl();

void offmsd();

void main() //主函式

ea=1; //開中斷

tmod=0x11; //設定時器0為計數,設定時器1定時

et0=1; //定時器0中斷允許

et1=1; //定時器1中斷允許

th0=0x00;

tl0=0x00;

th1=0x9e;

tl1=0x57;

csbds=0;

csbint=1;

csbout=1;

cl=0;

ōpto=0xff;

jpjs=0;

sj1=45;

sj2=200;

sj3=400;

k4cl();

tr1=1;

while(1)

keyscan();

if(jpjs<1)

csbcj();

if(s>sj3)

buffer[2]=0x76;

buffer[1]=0x76;

buffer[0]=0x76;

else if(sbuffer[2]=0x40;

buffer[1]=0x40;

buffer[0]=0x40;

else timetobuffer();

else timetobuffer(); //將值轉換成led段碼

offmsd();

scanled(); //顯示函式

if(sbg=0;

bg=1;

void scanled() //顯示功能模組

digit=0x04;

for( i=0; i<3; i++) //3位數顯示

p3=~digit&opto; //依次顯示各位數

p1=~buffer; //顯示資料送p1口

delay(20); //延時處理

p1=0xff; //p1口置高電平(關閉)

if((p3&0x10)==0) //判斷3位是否顯示完

key=0;

digit>>=1; //迴圈右移1位

void timetobuffer() //轉換段碼功能模組

xm0=s/100;

xm1=(s-100*xm0)/10;

xm2=s-100*xm0-10*xm1;

buffer[2]=convert[xm2];

buffer[1]=convert[xm1];

buffer[0]=convert[xm0];

void delay(i)

while(--i);

void timer1int (void) interrup

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

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

arduino之超聲波測距儀的製作及原始碼分享

arduino uno r3 超聲波模組 lcd1602顯示屏帶轉接板 杜邦線公對母若干 arduino資料線一根 材料圖 超聲波lcd1602 a4sda a5scl 2trig 3echo vccvcc vccgnd gndgnd include include liquidcrystal i2...

超聲波測距程式

利用51微控制器實現超聲波測距,也是大二做得,當時沒有照相機,無法提供 比較遺憾,這個程式,有很多問題,但是還是實現了測距,誤差兩厘公尺,範圍從20cm 500cm include define uchar unsigned char define uint unsigned int define ...