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

正文內(nèi)容

車載超聲波測距20xx-基于52單片機的車用超聲波測距系統(tǒng)設(shè)計與實現(xiàn)-預(yù)覽頁

2025-01-06 17:45 上一頁面

下一頁面
 

【正文】 從數(shù)據(jù)線本身獲得能量,不需要外接電源。 語音報警 模塊 板載 ISD1820 芯片 板載 ISD1820 語音模塊具有接線簡單,容易控制等特點,只需在 PLAYE 引腳上連上單片機的某個 IO 口,當給出一個有效電平時,語音模塊即可播放預(yù)先錄制的聲音。 廣東海洋大學(xué) 2021 屆 本科生畢業(yè) 設(shè)計 - 7 - 3 超聲波電路測距系統(tǒng)的硬件設(shè)計 整體電路設(shè)計 圖 31 整體電路設(shè)計系統(tǒng)框圖 三個 HCSR04 超聲波模塊發(fā)出 40kHz 的信號,遇到障礙物后返回并發(fā)給單片機一個有效電平,單片機內(nèi)部定時器記錄期間的時間 T,結(jié)合被 DS18B20 修正了的 聲速計算出距離并顯示在 LED1602,一同顯示的還有實時的溫度。 回響信號的脈沖寬度與所測距離成正比。每位之間有一個點距的間隔每行之間也有間隔起到了字符間距和行間距的作用 。 第 5 腳: RW 為讀寫信號線,高電平 (1)時進行讀操作,低電平 (0)時進行寫操作。 15 腳背光正極, 16 腳背光負極。因而使用DS18B20 可以使系統(tǒng)結(jié)構(gòu)更加簡單,可靠性更高。由以上所述 系統(tǒng)硬件設(shè)計和各個電路功能,系統(tǒng)軟件需要實現(xiàn)以下功能: 1. 信號控制。測量系統(tǒng)中需要得到發(fā)射信號和接收回波的時間差,需要讀出計數(shù)器的值,然后存儲在 RAM 中,在發(fā)射下一個信號前,需要對定時器以及存儲參數(shù)清零。主程 序首先對系統(tǒng)各個連接的硬件進行初始化,包括設(shè)置 T0的工作方式,開中斷, 1602 的初始化等。程序進入計算子程序,中間首先執(zhí)行記速程序,利用 DS18B20 修正當時速度。連接前,可以先測試 各個模塊是否能夠工作,其功能能否達到要求。系統(tǒng)調(diào)試完后 應(yīng)對測量誤差和重復(fù)一致性進行多次實驗分析,不斷優(yōu)化系統(tǒng)使其達到實際使用效果要求。 TX1=1。 } TX1=0。 //當 RX 為零時等待 TR0=1。 測距計算 Time =TH0*256+TL0。 S=(time*speed)/100。 距離正?;蛘呱儆?10cm都會顯示出來。 DisplayOneChar(3, 1, ASCII[10])。 //顯示 M } else { disbuff[0]=S%1000/100。 DisplayOneChar(3, 1, ASCII[10])。 //顯示 M S1=disbuff[0]*10+disbuff[1]+* disbuff[2]。 實際測試距離如表所示 左超聲波模塊: 實際距離 4 6 8 10 12 14 16 18 20 22 測量距離 4 6 8 10 11 14 16 18 20 22 誤差 0 0 0 0 0 0 0 0 0 0 實際距離 24 26 28 30 40 50 60 70 80 90 測 量距離 24 26 28 30 40 51 59 69 78 88 誤差 0 0 0 0 0 0 1 1 2 2 左超聲波模塊: 實際距離 4 6 8 10 12 14 16 18 20 22 測量距離 4 7 8 10 12 14 16 18 20 22 誤差 0 0 0 0 0 0 0 0 0 0 實際距離 24 26 28 30 40 50 60 70 80 90 測量距離 24 26 28 30 40 50 59 69 78 88 誤差 0 0 0 0 0 0 1 1 2 2 左超聲 波模塊: 實際距離 4 6 8 10 12 14 16 18 20 22 測量距離 4 6 9 10 12 14 16 18 20 22 誤差 0 0 0 0 0 0 0 0 0 0 實際距離 24 26 28 30 40 50 60 70 80 90 測量距離 24 26 28 30 40 50 59 69 78 88 誤差 0 0 0 0 0 0 1 1 2 2 圖 52 車用 超聲波 實物演示圖 廣東海洋大學(xué) 2021 屆 本科生畢業(yè) 設(shè)計 - 17 - 由于超聲波模塊沒有把他們固定在電路板上,所以在放置測距上面由于角度上的問題,造成同一型號的模塊測出的距離有所不同,但就總體上而言,對倒車造成的影響可以忽略。以上的因素都限制了超聲波測距在 一些對測距精度要求較高、適合長距離測距的場合的應(yīng)用。同時還要謝謝宿舍各位舍友在試驗期間給我提供的幫助。 參考文獻 - 19 - 參考文獻 [1] 胡萍 .超聲波測距儀的研制 .計算機與現(xiàn)代化, [2] 時德剛,劉嘩 .超聲波測距的研究 .計算機測量與控制, [3] 華兵 .MCS51單片機原理應(yīng)用 .武漢:武漢華中科技大學(xué)出版社, 2021 .5 [4] 李華 .MCU51系列單片機實用接口技術(shù) .北京航空航天大學(xué)出版社 [5] 陳光東 .單片機微型計算機原理與接口技術(shù) .華中理工大學(xué)出版社, [6] 徐淑華 , 姚萬生 .單片機微型機原理及應(yīng)用 .哈爾濱工業(yè)大學(xué)出版社, 1999. 6. [7] 蘇長贊 .紅外線與超聲波遙控 .北京:人民郵電出版社, [8] 張謙琳 .超聲波檢測原理和方法 .北京:中國科技大學(xué)出版社, [9] 樊昌元,丁義元 . 高精度測距雷達研究 .電子測量與儀器學(xué)報, [10] 蘇偉,鞏壁建 .超聲波測距誤差分析 .傳感器技術(shù), 2021. [11] 永學(xué)等 .1Wire 總線數(shù)字溫度傳感器 DS18B20 及應(yīng)用 .電子產(chǎn)品世界, [12] 勝全 .D18B20 數(shù)字溫度計在微機溫度采集系統(tǒng)中的序編制 .1998. 3 [13] 恒清,張靖 .加強單片機系統(tǒng)抗干擾能力的方法 .通化師范學(xué)院學(xué)報, 2021 .10 [14] 晗曉,袁慧梅 .單片機系統(tǒng)的印制板設(shè)計與抗干擾技術(shù) .電子工藝技術(shù), 2021 .6 [15] 占操,梁厚琴,曹燕 .單片機系統(tǒng)中的軟件抗干擾技術(shù) .電子技術(shù) , [16] 華兵 .MCS51 單片機原理應(yīng)用 .武漢:武漢華中科技大學(xué)出版社, 2021 .5 [17] 繼興,劉霞 .單片機系統(tǒng)軟件抗干擾措施分析 .電子測量技術(shù) 出版社 , 2021 [18] 田華等 .可編程單總線數(shù)字式溫度傳感器 DS18B2 的原理與應(yīng)用 . [19] Guiyun Tian .Foumdation and Application pf Microcontroller. 高等教育出版社 [20] Vizimuller, P AT89C51 DATA SHEEP Philips Semiconductors 附 錄 - 20 - 附 錄 程序: *=============================================================*/ include //主體程序 include include include include include void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)。 //中斷溢出標志 } /*********************************************************/ void main(void) { unsigned char delay。 //LCM 初始化 Delay5Ms()。 delay++) { Delay400Ms()。 附 錄 - 21 - while(1) { TMOD=0x01。 //允許 T0中斷 EA=1。 while(!RX)。 //關(guān)閉計數(shù) Conut()。 //當 RX為零時等待 TR0=1。 //計算 delayms(80)。 //開啟計數(shù) while(RX2)。 //80MS } } 附 錄 - 22 - } /******* 1602 的子程序 *****/ define Busy 0x80 //用于檢測 LCM 狀態(tài)字中的 Busy 標識 define RX P0_0 define TX P0_3 define RX1 P0_1 define TX1 P0_4 define RX2 P0_2 define TX2 P3_0 define LCM_RW P0_6 //定義 LCD 引腳 define LCM_RS P0_5 define LCM_E P0_7 define LCM_Data P2 define Key_Data P3_2 //定義 Keyboard 引腳 define Key_CLK P3_3 void LCMInit(void)。 unsigned char ReadStatusLCM(void)。 //檢測忙 LCM_Data = WDLCM。 //若晶振速度太高可以在這后加小的延時 LCM_E = 0。 LCM_RS = 0。 LCM_E = 1。 LCM_E = 0。 LCM_RS = 0。 LCM_E = 1。 } void LCMInit(void) //LCM 初始化 { LCM_Data = 0。 Delay5Ms()。 //顯示模式設(shè)置 ,開始要求每次檢測忙信號 WriteCommandLCM(0x08,1)。 // 顯示開及光標設(shè)置 } //按指定位置顯示一個字符 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) { Y amp。 //限制 X不能大于 15, Y 不能大于 1 if (Y) X |= 0x40。 //發(fā)命令字 WriteDataLCM(DData)。= 0x1。 //顯示單個字符 ListLength++。 } //400ms 延時 void Delay400Ms(void) { unsigned char TempCycA = 5。 }。 unsigned char sign=0,bai=0,shi=0,ge=0,fuhao=0。,39。,39。,39。,39。,39。,39。,39。,39。 unsigned char d1[10]={}。 delay(8)。 delay(14)。 dq=1。i8。 _nop_()。 _nop_()。 if(dq) dt=dt|0x80。 for(i=0。 dq=0。 delay(10)。 init()。 init()。 high=read()。 if(!low) high=~high+1。 if(sign) fuhao=13。 ge=t%10。 DisplayOneChar(11,1,ASCII[bai])。 wenduzhi=bai*10+shi+*ge 。 sbit speak = P3^6。 bit flag =0。 TH0=0。 //算出來是 CM } void speak1() { speak=0。 TX=1。 } TX=0。nop21。 TX2=1。 } TX2=0。 DisplayOneChar(3, 1, ASCII[10])。 //顯示 M } else 附 錄 - 31 - { disbuff[0]=S%1000/100。 DisplayOneChar(3, 1, ASCII[10])。 //顯示 M S1=disbuff[0]*10+disbuff[1]+* disbuff[2]。 DisplayOneChar(11, 0, ASCII[11])。 DisplayOneChar(15, 0, ASCII[12])。 DisplayOneChar(10, 0, ASCII[disbu
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1