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

正文內(nèi)容

基于單片機的激光測距儀的設(shè)計與實現(xiàn)論文-資料下載頁

2025-11-01 02:44本頁面

【導(dǎo)讀】的方便了人們的工作及日常生活。隨著人們對測量的精確度及實時性的需求日益增長,激光測距儀,是利用激光對目標(biāo)的距離進(jìn)行準(zhǔn)確測定的儀器。發(fā)射到接收的時間,計算出從觀測者到目標(biāo)的距離。本文的激光測距儀是一維的激光測。距儀,用于距離測量、定位。本文介紹了以STC12C5A60S2單片機為核心的一種低成本、該測距儀采用了相位法激光測距,將測得的結(jié)果經(jīng)計算。反饋到5110屏上,從而實現(xiàn)功能。

  

【正文】 uchar ErrorCode。 uchar stringLenth。//串口收到的字符串長度 ,單次測量收到 28字節(jié) 連續(xù)測量 38個字節(jié) define maxSbufLenth 38 //根據(jù)測量模式設(shè)置緩存大小 char aciiCount。 //收到的字符數(shù)計算 //$001624000100004855000048550000485550amp。連續(xù)模式 的數(shù)據(jù) uchar xdata uartSbuf[38]={$00023335amp。$0006210000000000amp。}。//第 20位是距離的十位數(shù) 21 是個位數(shù) ,后面是小數(shù) uchar code multipleTest[10] ={$00022426amp。}。 uchar startPostion=14。//從第幾 個字節(jié)開始截取 uchar overTime。 bit recOver=0, recStart=0。 void Timer0Init(void) //50 毫秒 @ { AUXR amp。= 0x7F。 //定時器時鐘 12T模式 TMOD amp。= 0xF0。 //設(shè)置定時器模式 TMOD |= 0x01。 //設(shè)置定時器模式 TL0 = 0x58。 //設(shè)置定時初值 TH0 = 0x9E。 //設(shè)置定時初值 TF0 = 0。 //清除 TF0 標(biāo)志 TR0 = 1。 //定時器 0開始計時 ET0=1。 EA=1。 } void UartInit(void) { PCON amp。= 0x7F。 //波特率不倍速 SCON = 0x50。 //8 位數(shù)據(jù) ,可變波特率 AUXR |= 0x40。 //定時器 1時鐘為 Fosc,即 1T AUXR amp。= 0xFE。 //串口 1選擇定時器 1為波特率發(fā)生器 TMOD amp。= 0x0F。 //清除定時器 1模式位 TMOD |= 0x20。 //設(shè)定定時器 1為 8位自動重裝方式 TL1 = 0xFD。 //設(shè)定定時初值 TH1 = 0xFD。 //設(shè)定定時器重裝值 ET1 = 0。 //禁止定時器 1中斷 28 TR1 = 1。 //啟動定時器 1 ES=1。 EA=1。 } /*********** ***發(fā)送字符 (ASCII)函數(shù) *** **********/ void sendAscii(uchar *b) { ES = 0。 //關(guān)串口中斷 for (b。 *b!=39。\039。b++) { SBUF = *b。 while (TI!=1)。 //等待發(fā)送完成 TI = 0。 //清除發(fā)送中斷標(biāo)志位 } ES = 1。 //開串口中斷 } void sendMulCheck() { recStart=0。 sendAscii($00022426amp。)。//開始連續(xù)測量 } void checkError() { if (uartSbuf[17]==39。939。 amp。amp。 uartSbuf[18]==39。939。 amp。amp。 uartSbuf[19]==39。939。 amp。amp。 uartSbuf[20]== 39。939。 ){ sendMulCheck()。 } } void main() { uchar test。 int i。 Timer0Init() 。 UartInit()。 29 Lcd5110Init()。 //初始化 LCD 模塊 Lcd5110Clear()。 //清屏幕 sendMulCheck()。 while (1) { Lcd5110ChString12(0,10,連續(xù)模式 )。 //顯示 16 像素漢字 Lcd5110ChString12(1,60,米 )。 //顯示 12 像素文字 if (recOver) { recOver=0。 Lcd5110SetXY(0,2)。 Lcd5110show6x8AscWithNoAddr(uartSbuf[startPostion+0])。 Lcd5110show6x8AscWithNoAddr(uartSbuf[startPostion+1])。 Lcd5110show6x8AscWithNoAddr(39。.39。)。 Lcd5110show6x8AscWithNoAddr(uartSbuf[startPostion+2])。 Lcd5110show6x8AscWithNoAddr(uartSbuf[startPostion+3])。 Lcd5110show6x8AscWithNoAddr(uartSbuf[startPostion+4])。 Lcd5110SetXY(0,3)。 for (i=0。i38。i++) { Lcd5110show6x8AscWithNoAddr(uartSbuf[i])。 } } } } void uartRec()interrupt 4{ ES=0。//關(guān)閉中斷 overTime=0。 if (RI) { RI=0。 if (!recStart){ if (SBUF==39。$39。) aciiCount=0。 uartSbuf[aciiCount]=SBUF。 if (uartSbuf[9]==39。amp。39。)//舍棄應(yīng)答信號 { recStart=1。 recOver=0。 } } 30 if (recStart)//收到回應(yīng)后進(jìn)行數(shù)據(jù)接收 { if (SBUF==39。$39。 )//收到 開頭 { aciiCount=0。 } uartSbuf[aciiCount]=SBUF。 } aciiCount++。 if ((uartSbuf[0]==39。$39。)amp。amp。 (uartSbuf[10]==39。$39。)) //初始 { //aciiCount=0。 recOver=0。 } else { recOver=1。 } if (TI) { TI=0。 } ES=1。 } } void t0() interrupt 1 { static uchar j。 TL0 = 0x58。 //設(shè)置定時初值 TH0 = 0x9E。 //設(shè)置定時初值 overTime++。 if (overTime=50) { overTime=0。 sendMulCheck()。 } } 燒錄過程 經(jīng) Keil uVision2 編譯后,生成 hex 文件,然后用 STCISP 燒錄 hex 文件 燒錄過程: 31 在選擇串口號時,不能找見端口號,裝上 USB 轉(zhuǎn) 端口的驅(qū)動,得 以解決。 圖 44選擇單片機型號 圖 45 選擇串口號 32 圖 46 打開燒錄文件 最后下載完成后,進(jìn)行測試。 33 本程序?qū)崿F(xiàn)的是連續(xù)測量功能,結(jié)果顯示出最短測量距離為 米,再短為不可測量距離,最長距離 30米以內(nèi)為準(zhǔn)確測量距離。白天太陽光線強烈時,遠(yuǎn)距離測量需要在目標(biāo)上添加反光設(shè)備,夜間則不需要。 分辨率 : 毫米 ( 米 ) 測量精度(標(biāo)準(zhǔn)差):177。 (10 米內(nèi) ) 大于 10 米計算公式 177。 2+*(D10),D 是距離 距離單位: m 激光類型: 620690nm 激光等級:Ⅱ級, 1mW (二級安全 ) 單次測量時間 : 秒 在距離 m 處光斑直徑: 6mm@10m, 工作溫度: 0~+40℃ 貯存溫度: 20~+60℃ 34 誤差分析: ( 1)實驗環(huán)境是溫度變化。溫度變化會引起信號傳播的速度變化,使測量結(jié)果受到影響。 ( 2)電源電壓的變化 ( 3)量化誤差,結(jié)果會受到計時影響,而導(dǎo)致存在誤差 ( 4)噪聲和干擾,信號從信號發(fā)生器傳到計時電路中,有可能 引入各種干擾。 ( 5)測量設(shè)備為手持式,故而手持設(shè)備在測量中可能存在手抖動而影響測量距離的準(zhǔn)確性。 35 (資料): [1] 胡大可 .MSP430 系列單片機 C 語言程序設(shè)計與開發(fā) [M].北京航空航天大學(xué)出版社 , 2020 [2] 石東海 .單片機數(shù)據(jù)通信技術(shù)從入門到精通 [M].北京航空航天大學(xué)出版社 2020 [3] 胡薔 ,HU 單片機在激光打標(biāo)控制器系統(tǒng)中的應(yīng)用 [J].機械制造與自動化 2020,35(6) [4] 史紅 ,胡騰飛 ,張永德 .基于 MSP430 單片機的激光測距儀控制器開發(fā) [J].哈爾濱理工大學(xué)機械學(xué)院 ,2020,26(6) [5] 胡騰飛 ,張永德 ,于爽 .基于 AT89C52 單片機的激光測距儀控制器 [J].哈爾濱理工大學(xué) ,2020,23(3) [6] 李俊鋒 ,阮林林 ,姚丹 .一種便 攜式激光測距儀的原理及方案實現(xiàn) [J].西北測繪職工培訓(xùn)中心 ,2020 年 01 期 [7] 仁愛芝 ,鮮浩 .激光測距儀數(shù)據(jù)采集 [J].華北工學(xué)院自動控制系 ,2020/01 [8] Detlef Ehlert, HansJ252。rgen Horn, Rolf crop biomass density by laser triangulation[I]. Germany,2020 [9] Mar237。a Frade, Jos233。 M. situ 3D profilometry of rough objects with a lateral shearing interferometry range finder[J].Spain, [10] C. Baud, H. TapB233。teille, M. Lescure, . and digital implementation of an accurate phasemeter for laser range finding[J]. France, 36 結(jié)束語 該項目從 3 月開始,歷時兩個月左右,我已經(jīng)完成了該項目的所有工作。從開始接到課程題目到實現(xiàn),再到論文全部的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨立完成的最大的項目。在這段時間里,我學(xué)到了很多知識也有很多感受,從對開發(fā)板的一無所知,對 keil 軟件等相關(guān)技 術(shù)很不了解的狀態(tài),我開始了獨立的學(xué)習(xí)和試驗,查看相關(guān)的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次代碼的成功運行都會讓我興奮好一段時間。 雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說,這里面的每一段代碼,都有我的勞動。當(dāng)看著自己的測距儀能夠完成的測距是,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。 這次做畢業(yè)設(shè)計的經(jīng)歷也會使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過 程和研究的過程,沒有學(xué)習(xí)就不可能有研究的能力,沒有自己的研究,就不會有所突破。 37 附錄:外文資料 SCM embedded systems 1. the development of simulator Throughout nearly two decades of national development process of simulation technology, according to simulator technology to be used to divide the domestic about the design of simulators can be divided into the following periods: (1) the late 70s in the mid 80 The technology during this period
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1