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

正文內(nèi)容

基于51單片機(jī)的超聲波倒車?yán)走_(dá)測(cè)距(參考版)

2025-06-26 20:37本頁面
  

【正文】 C=(uint)cc。 cc=+*dispbuf[4]。dispbuf[2]=dispbuf[4]%100/10。0xf0)4)。 //Temperature MSB }dispbuf[4]=((DS18B20_Temp_data[1]amp。DS18B20_Temp_data[0]=Read_DS18B20_OneChar()。 //復(fù)位18B20 Write_DS18B20_OneChar(0XCC)。 //啟動(dòng)溫度轉(zhuǎn)換Delay_6us(82)。 //復(fù)位18B20if(!DS18B20_Presence) //復(fù)位成功{Write_DS18B20_OneChar(0XCC)。}return dat。if(DS18B20_DQ){dat|=0x80。 dat=1。a0。uchar a=0。dat=1。Delay_6us(5)。DS18B20_DQ=datamp。a0。 //拉高使總線在空閑狀態(tài)}void Write_DS18B20_OneChar(uchar dat) //寫一個(gè)字節(jié){ uchar a=0。Delay_6us(40)。 //拉高等待接收18b20的存在脈沖信號(hào) Delay_6us(10)。Delay_6us(80)。Delay_6us(2)。 //18b20復(fù)位成功標(biāo)示位 =0 成功 =1 失敗void Delay_6us(uchar xus) //6*xus+11us的延時(shí)時(shí)間(經(jīng)仿真得到的){while(xus)。uint DS18B20_Change_Time=0。uchar data DS18B20_Temp_data[2]={0x00,0x00}。 }}}define uchar unsigned chardefine uint unsigned intsbit DS18B20_DQ=P1^4。while(Play_Over)。delayms(10)。 }Voice_dat=Voice_table[12]。while(Play_Over)。delayms(10)。幾39。 } }else{Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。幾39。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[10]。while(Play_Over)。delayms(10)。幾39。 }}}else if(C_distance9){ Voice_dat=Voice_table[C_distance%100/10]。while(Play_Over)。delayms(10)。幾39。 Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。 } }else{if(C_distance%100){Voice_dat=Voice_table[0]。while(Play_Over)。delayms(10)。幾39。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[10]。while(Play_Over)。delayms(10)。幾39。 if(C_distance%100/100){Voice_dat=Voice_table[C_distance%100/10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[11]。while(Play_Over)。delayms(10)。幾39。if(C_distance99){Voice_dat=Voice_table[C_distance%1000/100]。while(Play_Over)。delayms(10)。if(!KEY_PLAY){Voice_dat=Voice_table[13]。while(!Play_Over)。PLAYEN=1。 //厘米PLAYEN=0。while(!Play_Over)。PLAYEN=1。PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 //十PLAYEN=0。while(!Play_Over)。PLAYEN=1。 PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 //零PLAYEN=0。while(!Play_Over)。PLAYEN=1。PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 //十PLAYEN=0。while(!Play_Over)。PLAYEN=1。 PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 //百PLAYEN=0。while(!Play_Over)。PLAYEN=1。PLAYEN=0。 //39。while(!Play_Over)。PLAYEN=1。 //距離PLAYEN=0。 }}}void play(){ if(!KEY_PLAY){delayms(8)。while(Play_Over)。delayms(10)。 }Voice_dat=Voice_table[12]。while(Play_Over)。delayms(10)。幾39。 } }else{Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。幾39。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[10]。while(Play_Over)。delayms(10)。幾39。 }}}else if(C_distance9){Voice_dat=Voice_table[C_distance%100/10]。while(Play_Over)。delayms(10)。幾39。 Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。 } } Else{if(C_distance%100){Voice_dat=Voice_table[0]。while(Play_Over)。delayms(10)。幾39。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[10]。while(Play_Over)。delayms(10)。幾39。 if(C_distance%100/100{Voice_dat=Voice_table[C_distance%100/10]。while(Play_Over)。delayms(10)。Voice_dat=Voice_table[11]。while(Play_Over)。delayms(10)。幾39。if(C_distance99){ Voice_dat=Voice_table[C_distance%1000/100]。while(Play_Over)。delayms(10)。if(!KEY_PLAY){Voice_dat=Voice_table[13]。} includeincludevoid keyscan(){if(!KEY_ADD){delayms(8)。j0。i0。/***************************************************函數(shù)名稱:延時(shí)子函數(shù)函數(shù)功能:按鍵消抖***************************************************/void delayms(uint xms){ uint i,j。bit succeed_flag。float cc。 //自定義寄存器uchar sys_timer=0。 //測(cè)距接收ulong C_distance=0。sbit KEY_MIN=P1^7。sbit KEY_PLAY=P1^5。 //回波引腳sbit BEEP=P1^3。//***********************************************sbit Trig = P3^5。 define Voice_dat P2sbit PLAYEN=P3^7。感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多你問素材,還在論文的撰寫和排版過程中提供熱情的幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學(xué)者。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師—賀偉老師,他對(duì)我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。這些都是我以后要繼續(xù)研究的內(nèi)容。(2)本設(shè)計(jì)的系統(tǒng)設(shè)計(jì)還不夠優(yōu)化,仍有待改善。主要包括:(1)在遠(yuǎn)距離測(cè)量時(shí),驅(qū)動(dòng)功率相對(duì)不夠。(4)對(duì)所做出的產(chǎn)品進(jìn)行性能測(cè)試,精度達(dá)到預(yù)定要求。(2)完成了系統(tǒng)的總體設(shè)計(jì)以及硬件電路設(shè)計(jì)。系統(tǒng)采用AT89S52單片機(jī),充分利用了其豐富的片上資源使得系統(tǒng)功能豐富,使用的外圍芯片減少,提高了系統(tǒng)可靠性。(4)超聲波波束入射角影響超聲波波束入射角也會(huì)對(duì)測(cè)量數(shù)據(jù)產(chǎn)生影響,由于系統(tǒng)是用來測(cè)量點(diǎn)和面的距離,則被測(cè)物表面,超聲波發(fā)射探頭和接收探頭三者之間存在一個(gè)幾何角度,即發(fā)射波入射到接收探頭的角度,如果這個(gè)角度不是0度,系統(tǒng)測(cè)量到的距離是被測(cè)物與接收探頭之間的距離而不是和測(cè)量參考面之間的距離,這就會(huì)造成測(cè)量誤差。由于目前大多數(shù)的晶體振蕩器,其準(zhǔn)確度和穩(wěn)定度為2050PPM級(jí)別,對(duì)于音速而言,帶來的穩(wěn)定誤差在mm級(jí)。④計(jì)時(shí)器的本身誤差。收到中斷信號(hào)后,單片機(jī)不可能立刻響應(yīng),至少要完成當(dāng)前的指令,有時(shí)還要等待其它中斷服務(wù)結(jié)束,所以這個(gè)滯后時(shí)間也不確定,從而導(dǎo)致測(cè)量結(jié)果的變化。③收到中斷到中斷響應(yīng)停止計(jì)時(shí)之間的滯后。②收到回波到被檢測(cè)出的滯后。這是源于單片機(jī)一次只能處理一件事,所以啟動(dòng)發(fā)射和啟動(dòng)計(jì)時(shí)實(shí)際上不能同時(shí)完成,是先后完成的,存在時(shí)差。這種誤差不能從根本上消除,但是可以通過根據(jù)測(cè)量距離調(diào)整脈沖群的脈沖個(gè)數(shù)以
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1