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

正文內(nèi)容

基于單片機(jī)的超生波測(cè)距系統(tǒng)課程設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 13 外部中斷 0 流程圖 14 子程序設(shè)計(jì) 14 溫度采集模塊子程序 14 LCD 顯示子程序 16 7 誤差分析 18 溫度 18 障礙物表面材料 18 超聲波模塊探頭距離 18 8 總結(jié) 18 參考文獻(xiàn) 19 附錄一:源程序 20 附錄 二 :實(shí)物圖 26 2 1 引言 近年來(lái),隨著電子測(cè)量技術(shù)的發(fā)展,運(yùn)用超聲波作出精確測(cè)量已成可能。 由于的 經(jīng)濟(jì)發(fā)展,電子測(cè)量技術(shù)應(yīng)用 也 越來(lái)越廣泛,而超聲波測(cè)量精確高,成本低,性能穩(wěn)定則備受青睞。 圖 31 原理框圖 超聲波測(cè)距模塊 溫度采集模塊 單片機(jī)最小系統(tǒng)模塊:觸發(fā)、中斷接收、距離計(jì)算 Lcd 顯示模塊 3 方案論證與比較 根據(jù)題目的要求,我提出了以下的兩種系統(tǒng)設(shè)計(jì)方案供選擇: 方案 1: 由單片機(jī)編程產(chǎn)生 40kHz 的方波,由 IO口輸出,再經(jīng)過(guò)放大電路,驅(qū)動(dòng)超聲波發(fā)射探頭發(fā)射超聲波。 單片機(jī)最小系統(tǒng) 模塊的方案 方案 1:采用 PIC 單片機(jī)。 DS18B20 具有體積小、質(zhì)量輕、精密度高、全數(shù)字化、性能穩(wěn)定等優(yōu)點(diǎn)。 方案二:選用液晶顯示 ,顯示的內(nèi)容更加的豐富。 單片機(jī) 最小系統(tǒng) 模塊的設(shè)計(jì) 此次的 課程 設(shè)計(jì)的核心部分是單片機(jī)的控制 ,本 次選用的是 ATMEL 公司生產(chǎn)的芯片 STC89C52,主要是 它 的價(jià)格便宜 ,而且 在學(xué)習(xí)中接觸較多比較熟悉 ,容易獲得。本設(shè)計(jì)采用的晶振頻率為 12MHZ。寫數(shù)據(jù)是指要顯示什么內(nèi)容。 DS18B20 工作時(shí)序圖 ( 1) 初始化(時(shí)序圖見 57) 11 圖 57 初始化時(shí)序 ( 2)寫數(shù)據(jù)(時(shí)序圖見圖 58) 圖 58 寫數(shù)據(jù)時(shí)序 ( 3) 讀數(shù)據(jù)(時(shí)序圖見圖 59) 圖 59 讀數(shù)據(jù)時(shí)序 超聲波測(cè)距模塊的設(shè)計(jì) 超聲波測(cè)距 測(cè)距模塊 采用 HCSR04 模塊,其芯片如圖 510 所示: 12 圖 510 HRSR04 超聲波集成模塊工作原理采用的是 I/O 觸發(fā)測(cè)距,給至少 10 us 的高電平信號(hào)。 i=103。 i++。 } uchar tmpread(void) //讀一個(gè)字節(jié) { uchar i,j,dat。 uchar j。 i++。 DS=1。 uchar a,b。 temp=8。 delay(1)。 } 17 void init_1602() //初始化 1602 { RW=0。//分別為距離的千、百、十、個(gè)位 qian=temp/1000。//顯示“ juli:”字樣 write_data(qian+0x30)。//顯 示“ MM”字母 write_(0x80+0x40)。i1。 本次設(shè)計(jì)的步驟如下: 根據(jù)任務(wù)要求選擇合理方案 元件的選擇 硬件設(shè)計(jì)(本設(shè)計(jì)選用的是 51 開發(fā)板和超聲波測(cè)距集成模塊) 軟件設(shè)計(jì) 對(duì)整個(gè)系統(tǒng)進(jìn)行調(diào)試,使其達(dá)到要求 19 參考文獻(xiàn) 郭天祥 .51 單片機(jī) C 語(yǔ)言教程 [M].北京:電子工業(yè) 出版社 郁有文 .常健 .程繼紅 .傳感器原理及工程應(yīng)用(第四版) .西安電子科技大學(xué)出版社 20 附錄一:源程序 include define uchar unsigned char define uint unsigned int sbit DS=P1^3。 int Speed。 uchar code table4[]=C。 while(count) { i=200。 P0=mon。 EN=1。 //開顯示,無(wú)光標(biāo) write_(0x06)。 for(i=0。 for(i=0。 write_data(ly_dis[1]+0x30)。 while(i0)i。 //小延時(shí)一下 DS=1。 23 dat=0。 bit testb。i++。 i++。 dsreset()。 temp=temp|a。 //定時(shí)器 1, 16 位工作方式 init_1602()。 EA=0。 //打開外部中斷 0 TH1=0。 distance=((unsigned long)(Speed)*time)/20xx。 TL1=0。 //取出定時(shí)器的值 succeed_flag=1。 //關(guān)閉定時(shí)器 1 EX0=0。 //清測(cè)量成功標(biāo)志 EA=1。 if(i==50) //3000 一個(gè)讀取周期 i=0。 //首先拉低脈沖輸入引腳 EA=1。 temp=b。 //發(fā)送溫度轉(zhuǎn)換命令 } int tmp() //獲得溫度 24 { int temp。 while(i0)i。 if(testb) // 寫 1 部分 { DS=0。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } void tmpwritebyte(uchar dat) //寫一個(gè)字節(jié) { uint i。 return (dat)。 DS=0。 DS=0。i++) write_data(table3[i])
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1