freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的超聲波測距系統(tǒng)的畢業(yè)設計-資料下載頁

2025-06-27 20:25本頁面
  

【正文】 [M]. ConmilitPress Ltd,2000.[19] HARTSmith L J,THRALL E bonding of aluminium alloys[M]. New York。Marcel Dekl,2002[20] HERR IN G D Itranic range finder uses few ponets[J].EDN,1999.致謝在做畢業(yè)設計的期間,我的指導老師李世軍老師不辭辛苦,孜孜不倦的指導下完成的。他嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇到課題的最終完成,李老師都始終給予我細心的指導和不懈的支持,為我們解答各項工作過程中遇到的難題。通過李老師的督促和指導我才能得以順利的完成畢業(yè)設計,在此表示衷心的感謝!附錄Ⅰ 系統(tǒng)電路圖附錄Ⅱ 系統(tǒng)部分源程序/******************************初始化程序*************************/ include //器件配置文件include define TX P3_7define DQ P3_6define SPEAK P3_5define uchar unsigned char define uint unsigned intuint i,c 。uchar temp。unsigned int time=0。unsigned char posit=0。unsigned long S=0。bit flag =0。bit recflag =0。unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/**/}。unsigned char const positon[3]={ 0xfe,0xfd,0xfb}。unsigned char disbuff[4] ={ 0,0,0,0,}。void init_ds18b20(void)。 void delay(uint t)。 uchar read_byte(void)。void write_byte(uchar dat)。uchar readtemptaure(void)。 void delay_50us(uint t)。void delay1(uchar x)。 /*****************************延時函數(shù)***************************/ void delay (uint t){ while(t)。} void delay1(uchar x){ uchar j,k。 for(j=x。j0。j) for(k=80。k0。k)。}/*****************************顯示函數(shù)****************************/ void Display(void) //掃描數(shù)碼管 { if(posit==0) {P1=(discode[disbuff[posit]])amp。0x7f。} else {P1=discode[disbuff[posit]]。} P2=positon[posit]。 if(++posit=3) posit=0。 delay1(5)。 }/**********************距離計算函數(shù)*******************************/void Conut(void){ time=TH0*256+TL0。 TH0=0。 TL0=0。 temp=readtemptaure()。 delay1(10)。 c=+*temp。 c=c/150。 S=(time*c)/100。 if((S=200)||flag==1) { SPEAK=0。 delay1(200)。 flag=0。 disbuff[0]=10。 //顯示“” disbuff[1]=10。 //顯示“” disbuff[2]=10。 //顯示“” } else { disbuff[0]=S%1000/100。 disbuff[1]=S%1000%100/10。 disbuff[2]=S%1000%10 %10。 } Display()。 }/**********************ds18b20初始化函數(shù)**************************/ void init_ds18b20(){ uchar n。 DQ=1。 delay(8)。 DQ=0。 delay(80)。 DQ=1。 delay(8)。 n=DQ。 delay(4)。}/**********************ds18b20讀取一個字節(jié)函**********************/void write_byte(uchar dat){ uchar i。 for(i=0。i8。i++) { DQ=0。 DQ=datamp。0x01。 delay(4)。 DQ=1。 dat=1。 delay(4)。 }}/**********************ds18b20寫入一個字節(jié)函數(shù)********************/uchar read_byte( void){ uchar i,value。 for(i=0。i8。i++) { DQ=0。 value=1。 DQ=1。 if(DQ) value|=0x80。 delay(4)。 } return(value)。 }/**********************ds18b20讀取溫度函數(shù)************************/uchar readtemptaure(void) { uchar a,b。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0x44)。 delay(300)。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0xbe)。 a=read_byte()。 b=read_byte()。 b=4。 b+=(aamp。0xf0)4。 return (b)。 }/**********************單片機外部中斷*****************************/void int0() interrupt 0{ EA=0。 TR0=0。 EX0=0。 recflag=1。 } /**********************單片機定時器0******************************/void zd0() interrupt 1 { TH0=0。 //T0中斷用來計數(shù)器溢出,超過測距范圍 TL0=0。 flag=1。 //中斷溢出標志 } /**********************主函數(shù)*************************************/ void main(void){ TMOD=0x01。 TH0=0。 TL0=0。 while(1) { SPEAK=1。 //蜂鳴器初始化 TMOD=0x01。 //定時器初始化 TH0=0。 TL0=0。 EA=0。 //關閉總中斷 TR1=0。 EX0=0。 for(i=0。i8。i++) //發(fā)射超聲波 { _nop_()。 TX!=TX。 } EA=1。 // 開總中斷 ET0=1。 // 開外部中斷0進行接收 TR0=1。 // 開定時器0中斷進行計數(shù) EX0=1。 // IT0=0。 while(!recflag)。//無外部中斷是等待中斷 if(recflag==1) //判斷是否有接收波到來 { _nop_()。 _nop_()。 _nop_()。 if(recflag==1) // 再一次判斷是否有接收波到來 { TR0=0。 //關閉定時器0 recflag=0。 //使外部中斷為0等下一次中斷 delay1(5)。// 延時 Conut()。 //計算距離 } } }
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1