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

正文內(nèi)容

超聲波測距與顯示系統(tǒng)設計畢業(yè)設計論文(參考版)

2025-06-30 16:33本頁面
  

【正文】 }} 。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。 } else { n=dis_1/100。break。break。break。(dis_1100)) { n=dis_1/10。}///*函數(shù)名:uint do_s(uint dis_1)//功能:距離補償*//uint do_s(uint dis_1){ uchar n。 temp=(uint)(temp1+)。 temp1=(float)(tt/)。 temp=high_time*256+low_time。 ulong tt。 } if(flash==0) //溫度傳感器正常檢測到溫度并溫度小于50度 { speed=(uint)(331+(display[4]*61+display[0]*6+45)/100)。 if((flash==0)amp。 display[1]=display[1]%10。 display[1]=display[4]%100。0x0f)4)。 //查表得小數(shù)位的值 display[4]=((temp_data[0]amp。0x0f。}//*函數(shù)名:void temp_all(void)//功能:進行溫度補償*//void temp_all(){ Read_Temperature()。 //lcd_wdat(display[0]+0x30)。 delay(1)。.39。)。 write(1,39。 //lcd_wdat(display[1]+0x30)。 delay(1)。 else write(1,display[2]+0x30)。(display[2]==0)) write(1,0x20)。 */ delay(1)。 //溫度值百位不顯示 else write(1,0x20)。 //設置顯示位置為第三行 write(1,display[3]+0x30)。n++) write(1,word[n])。 for(n=0。 //溫度高8位 }}///*函數(shù)名:Disp_Temperature()//功能:顯示溫度*//Disp_Temperature()//顯示溫度{ unsigned char n=0, word[16]={環(huán)境溫度: ℃}。 //讀取溫度寄存器 temp_data[0] = ReadOneChar()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 } //DS18B20不正常 else { flash=0。[15] 胡萍. 超聲波測距儀的研制[J]. 計算機與現(xiàn)代化,2003,7(10):21~23.[16] 時德剛,劉嘩. 超聲波測距的研究[J]. 計算機測量與控制,2002,9(10):31~33.[17]路錦正,王建勤.超聲波測距儀的設計[J].傳感器技術,2002,21(8):29~31.附錄一 實物圖附錄二 原理圖 附錄三 源程序 //*函數(shù)名:Read_Temperature(void)//功能:讀取溫度*//Read_Temperature(void)//讀取溫度{ Init_DS18B20()。參考資料[1] [M]. 北京:人民郵電出版社,2003.[2] [M].北京:.[3] 徐淑華,程退安,[M].哈爾濱:哈爾濱工業(yè)大學出版社,[4] 梅麗鳳,王艷秋,:清華大學出版社;北京交通大學出版社,[5][M].北京:電力工業(yè)出版社,1999.[6][M].北京:機械工業(yè)出版社,2005.[7]— PROTEL99高級應用[M]. 北京:人民郵電出版社,2000.[8]孫涵芳,:北京航空航天大學出版社,1988[9]:機械工業(yè)出版社,2005.[10]:東北大學出版社,1994.[11]:北京航空航天大學出版社,1999.[12]余永權,2004[13] 張波,王朋亮. 基于STC89C51單片機超聲波測距系統(tǒng)的設計. 機床與液壓,2010(3):66~68。還有和我一起做畢業(yè)設計的同學,你們給我提出了很多寶貴的意見和幫助,也正是在這樣一個相互促進的環(huán)境中才讓我有不斷的動力。感謝他在此次畢業(yè)設計過程中給予我的悉心指導與各方面的幫助,他給了我許多非常有益的建議和意見,使我在思路上得到了很大的開闊,從中認識到了自己存在的不足,并且學到了很多非常寶貴的知識。但是課題最終得以順利完成。 致 謝剛接觸此設計課題,總認為較為簡單,不會花很多時間便能完成。在要求精度較高的地方時,各元器件的參數(shù)也有影響。C語言程序有利于實現(xiàn)較復雜的算法,匯編語言程序則具有較高的效率且容易精細計算程序運行的時間,而超聲波測距儀的程序既有較復雜的計算(計算距離時),又要求精細計算程序運行時間(超聲波測距時),所以控制程序可采用C語言和匯編語言混合編程本次設計的超聲波測距系統(tǒng)滿足倒車測距等所需的測量精度,而且反映速度快、控制簡單、成本低廉等,測距范圍為2cm到150cm。顯示電路采用簡單實用的4位共陽LED數(shù)碼管,溫度補償使用DS18B20來實現(xiàn)計算的精確,語音播報電路采用ISD1730芯片來實現(xiàn)語音播報。采用12MHz高精度的晶振,以獲得較穩(wěn)定時鐘頻率,減小測量誤差。超聲波測距儀硬件電路的設計主要包括單片機系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波檢測接收電路,溫度補償電路以及語音播報電路。 第六章總結超聲波測距的原理是利用超聲波的發(fā)射和接收,根據(jù)超聲波傳播的時間來計算出傳播距離。 //補償 distance=sqrt(s)。 d*=d。 t=jsh*256+jsl120。 if(temp0) //溫度大于0 c=+*temp*??諝庵新曀倥c溫度的關系可表示為: 聲速確定后,只要測得超聲波往返的時間,即可求得距離: 如果為了進一步提高測量精度,本設計中將根據(jù)需要利用軟件方式增加角度補償?shù)脑O計:(S為物體離超聲波發(fā)射器的距離 ) 通過以上溫度采集得到現(xiàn)場實際溫度在距離計算中,實行了溫度補償和夾角補償?shù)某绦蛉缦拢? /**************************************** 距離計算函數(shù) ****************************************/ void puter(float temp) //距離計算函數(shù) { float c,d,s。如果測距精度要求很高,則可通過改變硬件電路增加溫度補償電路的方法或者在硬件電路基本不變的情況下通過軟件改進算法的方法來加以校正。//溫度值擴大10倍,精確到1位小數(shù)return(tvalue)。tflag=1。if(tvalue0x0fff)tflag=0。tvalue=8。b=ds1820rd()。//跳過讀序列號ds1820wr(0xbe)。//啟動溫度轉換ds1820rst()。 ds1820wr(0xcc)。 }}read_temp() //讀取溫度值并轉換{uchar a,b。DQ = 1。0x01。 i){ DQ = 0。for (i=8。}return(dat)。 //給脈沖信號 if(DQ)dat|=0x80。 //給脈沖信號 dat=1。i0。unsigned char dat = 0。 //拉高delay_18B20(40)。 //DQ拉低delay_18B20(100)。 //DQ復位delay_18B20(4)。}void ds1820rst() //ds1820復位*{ unsigned char x=0。uchar temper_ge,temper_shi,temper_bai。//溫度值uchar xdata tflag。圖53初始化時序圖 圖54讀寫時序圖主程序首先對系統(tǒng)初始化,調用測溫子程序進行現(xiàn)場溫度的測量得出現(xiàn)場溫度,流程圖、程序如下:圖55 溫度采集ifndef _ds18b20_H_ define _ds18b20_H_ define uchar unsigned char define uint unsigned int//溫度傳感器定義sbit DQ = P1 ^ 1。而每次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要去單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。該協(xié)議定義了幾種信號的時序:初始化時序讀時序寫時序。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。這樣在轉換期間可以允許在單線總線上進行其他數(shù)據(jù)傳輸,硬件結構如下圖圖52 溫度采集電路系統(tǒng)軟件設計采用模塊化設計,主要包括主程序設計、T1中斷服務程序、INT0外部中斷服務程序、溫度測量子程序、距離計算子程序、顯示子程序、延時子程序等。溫度采用DS18B20傳感器進行測量,控制DS18B20進行溫度轉換和傳輸數(shù)據(jù)。系統(tǒng)對DS18B20的各種操作必須按協(xié)議進行。由經(jīng)驗公式V=+,實現(xiàn)溫度補償。圖中的斜率累加器用于補償和修正測溫過程中振蕩器溫度特性的非線性,以產(chǎn)生高分辨率的溫度測量。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖進行計數(shù)。DS18B20的測溫原理如圖511
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1