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

正文內(nèi)容

基于超聲波的液位測(cè)距系統(tǒng)設(shè)計(jì)論文(編輯修改稿)

2025-07-24 20:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在編程時(shí)做了一定的簡(jiǎn)化處理,旨在重點(diǎn)掌握系統(tǒng)的工作原理及控制流程。 主程序設(shè)計(jì)主程序先是對(duì)單片機(jī)環(huán)境的初始化,設(shè)置定時(shí)器T0的工作方式為16位的計(jì)數(shù)器模式,并對(duì)其做清零處理。接著就是對(duì)顯示單元清零,即對(duì)輸出P0口清零;然后調(diào)用聲速V修正值子程序得到超聲波傳播速度后調(diào)用距離計(jì)算子程序計(jì)算距離S;最后是顯示子程序的調(diào)用。輸出顯示結(jié)果后延時(shí)一段時(shí)間再次重啟超聲波測(cè)距模塊進(jìn)行下次測(cè)量。 主程序流程圖 子程序設(shè)計(jì) 溫度采集程序設(shè)計(jì)單片機(jī)上電復(fù)位后,需對(duì)傳感器DS18B20執(zhí)行復(fù)位命令并開(kāi)始采集溫度數(shù)值。其工作流程大致如下:上電啟動(dòng)后通過(guò)單片機(jī)初始化DS18B20,然后檢測(cè)設(shè)備是否存在,若存在則發(fā)送ROM命令,然后發(fā)送溫度轉(zhuǎn)換命令獲取溫度值。圖 溫度采集程序流程圖主要程序如下:DQ BIT 。TPH DATA 20H 。存放溫度值的高字節(jié)TPL DATA 21H 。存放溫度值的低字節(jié) ORG 0 JMP Reset ORG 100HReset:LCALL DS18B20_Reset 。設(shè)備復(fù)位 MOV A,0CCH 。跳過(guò)ROM命令 LCALL DS18B20_WriteByte 。送出命令 MOV A,044H 。開(kāi)始轉(zhuǎn)換 LCALL DS18B20_WriteByte 。送出命令 JNB DQ,$ 。等待轉(zhuǎn)換完成 LCALL DS18B20_Reset 。設(shè)備復(fù)位 MOV A,0CCH 。跳過(guò)ROM命令 LCALL DS18B20_WriteByte 。送出命令 MOV A,0BEH 。讀暫存存儲(chǔ)器 LCALL DS18B20_WriteByte 。送出命令 LCALL DS18B20_ReadByte 。讀溫度低字節(jié) MOV TPL,A 。存儲(chǔ)數(shù)據(jù) LCALL DS18B20_ReadByte 。讀溫度高字節(jié) MOV TPH,A 。存儲(chǔ)數(shù)據(jù) JMP $;**************************************DelayXus: NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R7,DelayXus RET ;**************************************;復(fù)位DS18B20,并檢測(cè)設(shè)備是否存在;**************************************DS18B20_Reset: CLR DQ 。送出低電平復(fù)位信號(hào) MOV R7,240 。延時(shí)至少480us LCALL DelayXus MOV R7,240 LCALL DelayXus SETB D 。釋放數(shù)據(jù)線 MOV R7,60 。等待60us LCALL DelayXus MOV C,DQ 。檢測(cè)存在脈沖 MOV R7,240 。等待設(shè)備釋放數(shù)據(jù)線 LCALL DelayXus MOV R7,180 LCALL DelayXus JC DS18B20_Reset 。若沒(méi)有檢測(cè)到設(shè)備,則繼續(xù)等待 RET;**************************************;從DS18B20讀1字節(jié)數(shù)據(jù);**************************************DS18B20_ReadByte: CLR A PUSH 0 MOV 0,8 。8位計(jì)數(shù)器ReadNext: CLR DQ 。開(kāi)始時(shí)間片 MOV R7,1 。延時(shí)等待 LCALL DelayXus SETB DQ 。準(zhǔn)備接收 MOV R7,1 LCALL DelayXus MOV C,DQ 。讀取數(shù)據(jù) RRC A MOV R7,60 。等待時(shí)間片結(jié)束 LCALL DelayXus DJNZ 0,ReadNext POP 0 RET;**************************************;向DS18B20寫(xiě)1字節(jié)數(shù)據(jù);**************************************DS18B20_WriteByte: PUSH 0 MOV 0,8 。8位計(jì)數(shù)器WriteNext: CLR DQ 。開(kāi)始時(shí)間片 MOV R7,1 。延時(shí)等待 LCALL DelayXus RRC A 。輸出數(shù)據(jù) MOV DQ,C MOV R7,60 。等待時(shí)間片結(jié)束 LCALL DelayXus SETB DQ 。準(zhǔn)備送出下一位數(shù)據(jù) MOV R7,1 LCALL DelayXus DJNZ 0,WriteNext POP 0 RET END 速度查表程序由超聲波測(cè)距的溫度補(bǔ)償公式V=+,建立了一張溫度——V的修正值表格TAB1。結(jié)合實(shí)際情況,TAB1包含了0度到40度對(duì)應(yīng)的速度修正值。編程時(shí)將DS18B20采集的溫度值送到R1中,并將其作為查表偏移量進(jìn)行查表,查表所得結(jié)果仍放R1中。部分程序如下:ORG 1000HSTART: MOV A,@R1 MOV DPTR,TAB1 MOVC A,@A+DPTR
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1