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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于52單片機(jī)的車用超聲波測(cè)距系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-12-06 17:30本頁(yè)面
  

【正文】 disbuff[2]=S%1000%10 %10。 //顯示 M } else { disbuff[0]=S%1000/100。 DisplayOneChar(14, 0, ASCII[11])。 DisplayOneChar(12, 0, ASCII[10])。 if((S=700)||flag==1) //超出測(cè)量范圍顯示“ ” { flag=0。 if(S11) { speak1()。 DisplayOneChar(6, 1, ASCII[12])。 //顯示點(diǎn) DisplayOneChar(4, 1, ASCII[disbuff[1]])。 DisplayOneChar(2, 1, ASCII[disbuff[0]])。 //定義距離數(shù)組 disbuff[1]=S%1000%100/10。 DisplayOneChar(6, 1, ASCII[12])。 //顯示點(diǎn) DisplayOneChar(4, 1, ASCII[11])。 DisplayOneChar(2, 1, ASCII[11])。 } /********************************************************/ void Conut2(void) //m { speed()。nop++) { _nop_()。 //啟動(dòng)一次模塊 for(nop=0。 } /**************************************************/ void StartModule2() //啟動(dòng)模塊 2 { unsigned char nop 。nop++) { _nop_()。 //啟動(dòng)一次模塊 for(nop=0。 } 附 錄 - 30 - /**************************************************/ void StartModule1() //啟動(dòng)模塊 1 { unsigned char nop 。nop++) { _nop_()。 //啟動(dòng)一次模塊 for(nop=0。 } /**************************************************************/ void StartModule0() //啟動(dòng)模塊 0 { unsigned char nop 。 delay(10)。 S=(time*speed)/100。 TL0=0。 time=TH0*256+TL0。 unsigned char disbuff[4] ={ 0,0,0,0,}。 unsigned long S=0,S1=0。 static unsigned char DisNum = 0。 */ } /****************數(shù)據(jù)處理子程序 ***********/ unsigned char code Cls[] = { }。 /* DisplayOneChar(5,0,ASCII[15])。 DisplayOneChar(14,1,ASCII[ge])。 DisplayOneChar(12,1,ASCII[shi])。//數(shù)據(jù)處理 DisplayOneChar(10,1,ASCII[fuhao])。 } void display_tempture() { rd_te()。 shi=t%100/10。 else fuhao=11。 } /*************數(shù)據(jù)處理 *******************/ void pro(void) { //uchar i。//向 high 進(jìn)位 else high=~high。 if(!sign) { low=~low+1。 if(high16) 附 錄 - 28 - sign=0。 low=read()。 write(0xcc)。 delay(200)。 write(0xcc)。 } } /**************溫度轉(zhuǎn)換 ************/ void rd_te(void) { unsigned char low,high。 dq=1。0x01。 delay(1)。 _nop_()。i8。 } /***********1820 的寫時(shí)序 ***************/ void write( unsigned char d) { unsigned char i。 delay(10)。 附 錄 - 27 - _nop_()。 _nop_()。 dt=dt1。 _nop_()。 dq=0。i++) { dq=1。 for(i=0。 } /**************1820 讀時(shí)序 ****************/ unsigned char read(void) { unsigned char i。//受到回應(yīng) led1 發(fā)光 delay(10)。//delay25us while(dq)。//delay480us dq=1。 dq=0。 } /***********1820 復(fù)位 ******************************/ void init(void) { dq=1。 void delay(unsigned int ii) //延時(shí) { 附 錄 - 26 - do{ ii。 unsigned int t=0。^39。C39。+39。M39。39。.39。939。839。739。639。539。439。339。239。139。039。 float wenduzhi=0。 //extern uchar d2[10]。 } /*********DS18B20 的子程序 ****************/ sbit dq = P3^7。 while(TempCycB)。 unsigned int TempCycB。 while(TempCyc)。 X++。 //限制 X不能大于 15, Y 不能大于 1 while (DData[ListLength]0x19) //若到達(dá)字串尾則退出 { if (X = 0xF) //X 坐標(biāo)應(yīng)小于 0xF 附 錄 - 25 - { DisplayOneChar(X, Y, DData[ListLength])。 X amp。 Y amp。 //發(fā)數(shù)據(jù) } //按指定位置顯示一串字符 void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) { unsigned char ListLength。 //算出指令碼 WriteCommandLCM(X, 1)。 //當(dāng)要顯示第二行時(shí)地址碼 +0x40。= 0xF。= 0x1。 // 顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLCM(0x0F,1)。 //關(guān)閉顯示 WriteCommandLCM(0x01,1)。 WriteCommandLCM(0x38,1)。 WriteCommandLCM(0x38,0)。 WriteCommandLCM(0x38,0)。 WriteCommandLCM(0x38,0)。 //檢測(cè)忙信號(hào) return(LCM_Data)。 while (LCM_Data amp。 LCM_E = 0。 LCM_RW = 1。 } //讀狀態(tài) unsigned char ReadStatusLCM(void) { LCM_Data = 0xFF。 LCM_E = 1。 LCM_E = 0。 } //讀數(shù)據(jù) unsigned char ReadDataLCM(void) { LCM_RS = 1。 LCM_E = 0。 LCM_RW = 0。 //根據(jù)需要檢測(cè)忙 LCM_Data = WCLCM。 //延時(shí) LCM_E = 1。 LCM_E = 0。 LCM_RS = 1。 //寫數(shù)據(jù) void WriteDataLCM(unsigned char WDLCM) { ReadStatusLCM()。 void WriteDataLCM(unsigned char WDLCM)。 unsigned char ReadDataLCM(void)。 void Delay5Ms(void)。 //計(jì)算 delayms(80)。 //當(dāng) RX 為 1計(jì)數(shù)并等待 TR0=0。 //當(dāng) RX為零時(shí)等待 TR0=1。 //80MS StartModule2()。 //關(guān)閉計(jì)數(shù) Conut1()。 //開啟計(jì)數(shù) while(RX1)。 while(!RX1)。 //計(jì)算 delayms(80)。 //當(dāng) RX 為 1計(jì)數(shù)并等待 TR0=0。 //當(dāng) RX為零時(shí)等待 TR0=1。 StartModule0()。 //開啟總中斷 direction_display_initial() 。 ET0=1。 //設(shè) T0 為方式 1, GATE=1; TH0=0。 display_tempture()。 //延時(shí) } DisplayListChar(0, 1, Cls)。 delay5。 //延時(shí)片 刻 (可不要 ) designer_display_initial() 。 //啟動(dòng)等待,等 LCM 講入工作狀態(tài) LCMInit()。 int ds18b20_temp。 /********************************************************/ void zd0() interrupt 1 //T0 中斷用來(lái)計(jì)數(shù)器溢出 ,超過(guò)測(cè)距范圍 { flag=1。 void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)。 還有許許多多給予我學(xué)業(yè)上的鼓勵(lì)和幫助的朋友,在此無(wú)法一一列舉,在此也一并便是感謝。在畢業(yè)設(shè)計(jì)的短短 3 個(gè)月里,你們給我提供的寶貴意見,給了我不少工作上的支持,在此也真誠(chéng)地感謝你們。在我畢業(yè)論文寫作期間,各位老師給我提供的各種專業(yè)知識(shí)上的指導(dǎo)和日常生活上的關(guān)懷,沒有您們這樣的幫助,我的設(shè)計(jì)不會(huì)這么順利的完成,借此機(jī)會(huì),向您們表示由衷的感激。本系統(tǒng)的適合倒車的范圍內(nèi)誤差基本可以忽略,所以綜合各種因素,非常適 合裝載在汽車上使用。經(jīng)過(guò)分析,超聲波測(cè)距在實(shí)際應(yīng)用中也有局限性,一是超聲波在空氣中衰減極大,測(cè)量距離的不同,造成回波信號(hào)的起伏,使回波到達(dá)時(shí)間的測(cè)量產(chǎn)生了較大的誤差;二是環(huán)境因素,諸如風(fēng)速等。 誤差分析 經(jīng)過(guò)調(diào)試分析,發(fā)現(xiàn)非常適用 440cm 的測(cè)量距離。由于本設(shè)計(jì)針對(duì)的是車用倒車裝置,所以測(cè)量距離集中于 440cm。 if(S110) { 廣東海洋大學(xué) 2021 屆 本科生畢業(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1