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

正文內(nèi)容

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

2025-10-14 08:24本頁面

【導(dǎo)讀】撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文。中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。STC89C51單片機作為控制器,自動實現(xiàn)超聲波的發(fā)射和接收控制。環(huán)境溫度對超聲波傳輸速度的影響。通過單片機的定時器計數(shù)超聲波往返所經(jīng)歷。的時間,通過換算得到傳感器與反射物之間的距離。系統(tǒng)的顯示模塊則是采用。LCD1602液晶顯示屏,能夠顯示測試距離和環(huán)境溫度。該設(shè)計采用相關(guān)計數(shù)法的超??垢蓴_性強的優(yōu)勢,因此可以廣泛應(yīng)用于一些中小規(guī)模的測量裝置。

  

【正文】 隨機誤差造成的,由于超聲波發(fā)射頭未固定,可能是人為抖動了,而造成的隨機誤差。并且實驗平臺所用的障礙物的較厚的硬紙板,可能 造成誤差。 湖南人文科技學(xué)院畢業(yè)設(shè)計 32 致謝 本設(shè)計能夠順利的完成,首先要感謝王老師的耐心指導(dǎo),老師不僅給予了我論文的細心指導(dǎo),還給我的畢業(yè)設(shè)計提供了建議和幫助。其次要感謝參考文獻中各文獻的作者和主編,我在設(shè)計此系統(tǒng)和完成論文的時候,從中學(xué)到了很多知識也引用了很多知識 ,最后我還得感謝幫助過我修改論文和調(diào)試程序的同學(xué),雖然畢業(yè)設(shè)計和論文都是自己獨立完成的,但是和各位的幫助是息息相關(guān)的,沒有你們的幫助,我的畢業(yè)設(shè)計和論文不可能順利的完成,再次對王老師,同學(xué)們以及各位主編和作者表示感謝。 湖南人文科技學(xué)院畢業(yè)設(shè)計 33 參考 文獻 [1] 瞿金輝 ,周蓉生 .超聲波測距系統(tǒng)的設(shè)計 [D].成都 :成都理工大學(xué) ,2020. [2] 阮成功 ,藍兆輝 ,陳碩 .基于單片機的超聲波測距系統(tǒng) [D].福州 :福州大學(xué) ,2020. [3] 張紅蓮 .基于單片機的超聲波測距系統(tǒng)的設(shè)計 [D].保定 :華北電力大學(xué) ,2020. [4] 沙愛軍 .基于單片機的超聲波測距系統(tǒng)的研究與設(shè)計 [D].南京 :南京工程學(xué)院 ,2020. [5] /電子共享文檔 [EB/OL]. [6] DS18B20 數(shù)據(jù)手冊 [EB/OL]. 1cHC07Db4DU2goSyfsYU2x1eJZLghEgD1BSux64oPK8Sfr2zyWmKDN5tS. [7] LCD1602 數(shù)據(jù)手冊 [EB/OL]. [8] 樓然苗 ,李光飛 ,單片機課程設(shè)計指導(dǎo) [M].北京 :北京航空航天大學(xué)出版社 , [9] 潘永雄 ,新編單片機原理與應(yīng)用 [M].西安 :電子科技大學(xué)出版社 , [10] 譚博學(xué) ,苗匯靜 ,集成電路原理及應(yīng)用 [M].北京 :電子工業(yè)出版社 , [11] 劉陽豪 , 基于 C51 單 片 機 的 超 聲 波 液 位 檢 測 系 統(tǒng) 的 設(shè) 計 和 制 作 [J], 電子學(xué)報 ,2020(2):101102. [12] 楊佳 ,室內(nèi)機器人超聲波測距和定位算法研究 [J],電子學(xué)報 ,2020(3):127128. [13] 張鑫 ,單片機原理及應(yīng)用 [M].北京 :電子工業(yè)出版社 , [14] 姚遠 ,毛海莉 ,基于單總線溫度傳感器 DS18B20 的高精度測溫系統(tǒng)設(shè)計 [D].武漢:華中師范大學(xué) ,2020. [15] 趙小強 ,簡易數(shù)字式測溫儀的研究 [D].天津 :天津理工大學(xué) ,2020. [16] 黃邦顏 ,胡于進 ,制動裝置的的超聲波檢測方法研究 [J],武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報 ,2020(2):178. [17] 李強 ,大學(xué)物理實驗 [M].成都 :西南交通大學(xué)出版社 , 湖南人文科技學(xué)院畢業(yè)設(shè)計 34 附錄 整體硬件電路圖 : 湖南人文科技學(xué)院畢業(yè)設(shè)計 35 湖南人文科技學(xué)院畢業(yè)設(shè)計 36 部分軟件代碼: include include include include define uchar unsigned char define uint unsigned int typedef bit BOOL 。//用 BOOL 代替 bit sbit rs = P2^6。 //復(fù)位端 sbit rw = P2^5。 //寫數(shù)據(jù)端 sbit ep = P2^7。 //使能端 sbit tx = P2^0。 //超聲波發(fā)射端 sbit rx = P2^1。 //超聲波接收端 sbit IO=P3^7。 //DS18B20 數(shù)據(jù)口 sbit bee=P2^2。 //蜂鳴器接口 double times=0,tempera1,tempera2,distance。//超聲波傳輸時間 uint s=0。//超聲波傳輸距離 BOOL flag1=0,flag2=0,flag3=0。//定時器中斷溢出位 uchar disp1[] ={0123456789}。 uchar disp2[] ={error}。 uchar disp3[]={distance:}。 uchar disp4[]={cm}。 uchar disp5[]={temp:}。 uchar disp6[]={set:}。 uchar code table[4][4]={39。139。,39。239。,39。339。,39。A39。,39。439。,39。539。,39。639。,39。B39。,39。739。,39。839。,39。939。,39。C39。,39。*39。,39。039。,39。 湖南人文科技學(xué)院畢業(yè)設(shè)計 37 39。,39。D39。}。 uchar a,b,c,d。//存放距離的數(shù)據(jù) uchar line,row,x1,x2。 //用于存放鍵值 uint tmp0,tmp1。 //存溫度 uchar actempnum[4]。 //存轉(zhuǎn)換后溫度 uchar y1=0,y2=0,y3=0。 //存放臨時數(shù)據(jù) float alarm_dis=。 //存放報警距離值 void main(void) { uchar i,j,k,m。 set_timer()。//配置定時器模式 set_int0()。 //配置外部中斷源 while(1) { getdw_temp()。 dwtemp()。 delay(10)。 lcd_init()。 delay(10)。 lcd_pos(0x40)。 for(i=0。i5。i++) { lcd_wdat(disp5[i])。 } lcd_wdat(disp1[ actempnum[1]])。 lcd_wdat(disp1[ actempnum[2]])。 湖南人文科技學(xué)院畢業(yè)設(shè)計 38 lcd_wdat(39。.39。 )。 lcd_wdat(disp1[ actempnum[3]])。 lcd_wdat(39。C39。 )。 //delay(200)。 tx=0。//初始化拉低 rx=0。//初始化拉低 StartModule()。//開始啟動超聲波測距模塊 while(!rx)。//當 RX 為零時等待 TR0=1。//開啟計數(shù) while(rx)。//當 RX 為 1 計數(shù)并等待 TR0=0。//關(guān)閉計數(shù) tempera2=tempera1*。 count()。//計算 if(flag1==0) { lcd_pos(0)。 //設(shè)置顯示位置為第一行的第 1 個字符 for(j=0。j9。j++) { lcd_wdat(disp3[j])。 //顯示標識 } lcd_pos(9)。 湖南人文科技學(xué)院畢業(yè)設(shè)計 39 lcd_wdat(disp1[a])。 //顯示出距離 lcd_wdat(disp1[b])。 lcd_wdat(disp1[c])。 lcd_wdat(39。.39。)。 lcd_wdat(disp1[d])。 lcd_pos(14)。 lcd_wdat(disp4[0])。 lcd_wdat(disp4[1])。 } if(flag1==1) //超出測量范圍,顯示錯誤 { lcd_init()。//初始化 LCD lcd_pos(1)。 //設(shè)置顯示位置為第一行的第 1 個字符 for(k=0。k5。k++) { lcd_wdat(disp2[k])。 //顯示錯誤 while(1)。 } } while(flag2==1) //有按鍵按下,設(shè)置超聲波范圍 { lcd_init()。//初始化 LCD lcd_pos(1)。 //設(shè)置顯示位置為第一行的第 1 個字符 湖南人文科技學(xué)院畢業(yè)設(shè)計 40 for(m=0。m4。m++) { lcd_wdat(disp6[m])。 //顯示 set: } lcd_pos(6)。 lcd_wdat(39。.39。)。 lcd_pos(8)。 lcd_wdat(39。C39。)。 lcd_wdat(39。M39。)。 delay(500)。 while(1) { lcd_pos(4)。 wait_button()。 lcd_wdat(table[line][row])。 if(table[line][row]==39。*39。) { line=0。 row=0。 break。 } else 湖南人文科技學(xué)院畢業(yè)設(shè)計 41 y1=table[line][row]。 } delay(1000)。 while(1) { lcd_pos(4)。 wait_button()。 lcd_wdat(y1)。 lcd_pos(5)。 wait_button()。 lcd_wdat(table[line][row])。 if(table[line][row]==39。*39。) { line=0。 row=0。 break。 } else y2=table[line][row]。 } delay(1000)。 while(1) { lcd_pos(5)。 lcd_wdat(y2)。 lcd_pos(7)。 湖南人文科技學(xué)院畢業(yè)設(shè)計 42 wait_button()。 lcd_wdat(table[line][row])。 if(table[line][row]==39。*39。) { line=0。 row=0。 break。 } else y3=table[line][row]。 } while(1) { lcd_pos(7)。 lcd_wdat(y3)。 wait_button()。 if(table[line][row]==39。39。) { flag3=1。 break。 } } delay(1000)。 if(flag3==1) { 湖南人文科技學(xué)院畢業(yè)設(shè)計 43 alarm_dis=(y139。039。)*10+(y239。039。)+(y339。039。)* 。 flag2=0。 break。 } } if(alarm_disdistance) { while(1) { bee=0。 delay(10)。 bee=1。 } } delay(3000)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1