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

正文內(nèi)容

課程設(shè)計---基于51單片機的多路溫度采集控制系統(tǒng)設(shè)計-文庫吧資料

2025-01-23 04:25本頁面
  

【正文】 EH(讀取溫度指令)RDTEMP(從DS18B20中讀取兩字節(jié)溫度子程序)子程序返回圖6 溫度讀取流程圖 按鍵設(shè)置 此程序是通過對四個按鍵有無按下的判斷來對其相應(yīng)的TH、TL值進(jìn)行相應(yīng)的設(shè)置,其流程圖如下。SETB DATCLR DAT(復(fù)位)SETB DAT(拉高數(shù)據(jù)線) 等待DS18B20回應(yīng) DAT=0?FLAG1=0 N FLAG1=1(置標(biāo)志位,DS18B20存在) Y SETB DAT 子程序返回 圖5 DS18B20流程圖 讀溫度值命令 此子程序主要是通過FLAG1的判斷來進(jìn)行如何執(zhí)行,若存在,則跳過ROM,并由DS18B20發(fā)出溫度轉(zhuǎn)換命令,并讀取命令,最終在DS18B20中讀取兩字節(jié)溫度。 主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。 該子程序利用89C51串口的方式0串行移位寄存器工作方式,將片內(nèi)RAM的30H、31H、32H單元的BCD碼查表轉(zhuǎn)換為七段碼后由RXD端串行發(fā)出去,然后經(jīng)74LS164串并轉(zhuǎn)換,將七段值傳送給數(shù)碼管,以十進(jìn)制形式顯示出當(dāng)前溫度值。 驅(qū)動控制子程序DRVCON該子程序調(diào)節(jié)溫度,當(dāng)溫度高于上限溫度時(本程序設(shè)為30℃), ,驅(qū)動外設(shè)工作降溫;當(dāng)溫度下降到下限溫度時(本程序設(shè)為25℃),溫度上升,周而復(fù)始;工作狀態(tài)有LED1LED4指示。根據(jù)采樣值,通過查表及比較的方法計算出當(dāng)前的溫度值,并將其存入片內(nèi)RAM的21H單元。 溫度計算子程序CALCU根據(jù)熱敏電阻的分度值和電路參數(shù)計算出出一張溫度表,存放在DATATAB數(shù)據(jù)表中,由于篇幅關(guān)系,本程序只給出049℃的溫度數(shù)據(jù)。 溫度采集及模數(shù)轉(zhuǎn)換子程序ADCON該子程序進(jìn)行溫度采樣并將其轉(zhuǎn)換為8位數(shù)字量傳送給89C51的P0口。 定時/計數(shù)器0中斷服務(wù)程序應(yīng)用定時計數(shù)器0中斷的目的是進(jìn)行定時采樣,消除數(shù)碼管溫度顯示的閃爍現(xiàn)象,用戶可以根據(jù)實際環(huán)境溫度變化率進(jìn)行采樣時間調(diào)整。6個子程序為定時/計數(shù)器0中斷服務(wù)程序、溫度采集及模數(shù)轉(zhuǎn)換子程序ADCON、溫度計算子程序CALCU、驅(qū)動控制子程序DRVCON、十進(jìn)制轉(zhuǎn)換子程序METRICCON及數(shù)碼管顯示子程序DISP。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。當(dāng)DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。 DS18B20溫度傳感器與單片機的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。器件中還有一個計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進(jìn)行計數(shù)進(jìn)而完成溫度測量。如主機控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。明 溫度轉(zhuǎn)換 44H 啟動DS18B20進(jìn)行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器9個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復(fù)制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2RAM中 重新調(diào)E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動DS18B20發(fā)送電源供電方式的信號給主CPU CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。 作 DS18B20有六條控制命令,如表所示: 表2 指令表指 DS18B20控制方法 在硬件上,DS18B20與單片機的連接有兩種方法,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1