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

正文內容

基于單片機的超聲波倒車雷達的實現(xiàn)-資料下載頁

2025-06-27 19:53本頁面
  

【正文】 業(yè)設計中對我給予的悉心指導和嚴格要求,同時也感謝本校的一些老師在畢業(yè)設計期間所給予我的幫助。在我畢業(yè)論文寫作期間,各位老師給我提供了種種專業(yè)知識上的指導和日常生活上的關懷,沒有您們這樣的幫助和關懷,我不會這么順利的完成畢業(yè)設計,借此機會,向您們表示由衷的感激。同時還要感謝系實驗室在畢業(yè)設計期間提供給我們優(yōu)越的實驗條件。接著,我要感謝和我一起做畢業(yè)設計的同學。在畢業(yè)設計的短短幾個月里,你們給我提出很多寶貴的意見,給了我不少幫助還有工作上的支持,在此也真誠的謝謝你們。同時,我還要感謝我的寢室同學和身邊的朋友,正是在這樣一個相互促進和團結友愛的環(huán)境中,在同學的關心和幫助下,才有了我今天的成就。最后我要深深向我的家人表示感謝,他們 20 多年來辛辛苦苦的把我培養(yǎng)成人。在生活上給了我無窮的關心和愛護,在生活和學習上給予我理解和支持,使我在生活中充滿了勇氣的自信。去克服一切的艱難險阻完成了我的大學生活。還有許許多多的給予我?guī)椭凸膭畹呐笥眩诖藷o法一一列舉,在此也一并表示忠心地感謝!附錄 A總體系統(tǒng)電路原理圖:總體系統(tǒng)電路 PCB 圖:附錄 B/***********************************************************************************************************///hcsr04 超聲波測距模塊程序//晶振:12//接線:模塊 TRIG 接 ECH0 接 //數(shù)碼管:共陽數(shù)碼管 P0 接數(shù)據(jù)口, 接選通數(shù)碼管/***********************************************************************************************************/ include //器件配置文件 include define RX P1_6 define TX P1_5 sbit beep=P3^7。 //蜂鳴器控制 sbit set=P1^0。 //設置按鍵 sbit add=P1^1。 //加按鍵 sbit str=P1^2。 //減按鍵 unsigned int time=0。 unsigned int x=0。 //產生蜂鳴器滴滴聲 unsigned int timer=0。 unsigned int k_flag。 unsigned char posit=0。 unsigned long S=0。 unsigned char TL=25。 //最低報警距離 bit flag =0。 bit beep_st。 //蜂鳴器間隔標志 unsigned char const discode[] ={ 0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28,0x7F,0xe5,0xff}。 unsigned char const positon[4]={ 0xfe,0xfd,0xfb,0xf7}。 unsigned char disbuff[4] ={ 0,0,0,0,}。/*******************************************************/void delay( int j){ while(j)。 }/********************************************************/ void Display(void) //掃描數(shù)碼管{ if(posit==0) {P0=(discode[disbuff[posit]])amp。0xff。} else {P0=discode[disbuff[posit]]。} P2=positon[posit]。 if(++posit=4) posit=0。}/********************************************************/ void Conut(void){ time=TH0*256+TL0。 TH0=0。 TL0=0。 S=(time*)/100。 //算出來是 CM if(k_flag==1) { disbuff[0]=TL/100。 disbuff[1]=TL%100/10。 disbuff[2]=TL%10。 disbuff[3]=11。 } else if((S=700)||flag==1) //超出測量范圍顯示“” { flag=0。 disbuff[0]=10。 //“” disbuff[1]=10。 //“” disbuff[2]=10。 //“” disbuff[3]=10。 } else { disbuff[0]=S%1000/100。 disbuff[1]=S%1000%100/10。 disbuff[2]=S%1000%10。 disbuff[3]=12。 }}//按鍵掃描程序void key_Scan(void) //按鍵掃描{ if(set==0) //如果設置按鍵按下{delay(300)。 //延時消抖動if(set==0) //再次判斷設置按鍵是否按下{ while(!set)。 //延時消抖動 k_flag++。 //設置按鍵按下標志位加 1 if(k_flag==3) //如果該標志位為 3,則恢復為 1 k_flag=1。}} if(add==0) //如果加調整按鍵按下{delay(300)。 //延時防按鍵抖動if(add==0) //再次判斷加調整按鍵是否按下{while(!add)。 //延時防抖動 if(k_flag==1) { TL++。 //如果設置按鍵按下兩次則低溫報警值加 1 if(TL=400) //如果最短報警距離大于 4M,則不能再增加 TL=400。 } }} if(str==0) //減調整 {delay(300)。if(str==0) //再次判斷減調整按鍵是否按下{while(!str)。 //延時消抖動 if(k_flag==1) //判斷設置按鍵按下次數(shù) { TL。 //如果設置按鍵按下兩次則低溫報警值減 1 if(TL=5) //如果最短報警距離小于 5 厘米,則不能再減少 TL=5。 } } } }/********************************************************/ void zd0() interrupt 1 //T0 中斷用來計數(shù)器溢出,超過測距范圍 { flag=1。 //中斷溢出標志 }/********************************************************/ void zd3() interrupt 3 //T1 中斷用來掃描數(shù)碼管和計 800MS 啟動模塊 { TH1=0xf8。 TL1=0x30。 Display()。 timer++。 x++。 if(x=200){beep_st=~beep_st。x=0。} if(timer=100) { timer=0。 TX=1。 //200MS 啟動一次模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 TX=0。 } } /*蜂鳴器報警*/void Alarm(){if(beep_st==1) beep=0。else beep=1。}/*********************************************************/void main( void ) { TMOD=0x11。 //設 T0 為方式 1,GATE=1;TH0=0。TL0=0。 TH1=0xf8。 //2MS 定時TL1=0x30。ET0=1。 //允許 T0 中斷ET1=1。 //允許 T1 中斷TR1=1。 //開啟定時器EA=1。 //開啟總中斷beep=1。while(1){ while(!RX)。 //當 RX 為零時等待 TR0=1。 //開啟計數(shù) while(RX)。 //當 RX 為 1 計數(shù)并等待 TR0=0。 //關閉計數(shù) Conut()。 //計算 key_Scan()。 if((S=TL)amp。amp。(k_flag!=1)) Alarm()。 else beep=1。}
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1