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

正文內(nèi)容

片機(jī)課程設(shè)計—數(shù)字溫度計(存儲版)

2025-07-16 22:51上一頁面

下一頁面
  

【正文】 圖 5 課題軟件系統(tǒng)程序清單 見附錄一 顯示緩沖區(qū)初始化 開始 復(fù)位 DS18B20 發(fā)跳過 ROM 命令 發(fā)溫度轉(zhuǎn)換命令 延時 更新顯示緩沖區(qū) 復(fù)位 DS18B20 將溫度轉(zhuǎn)換為 BCD 碼 發(fā)跳過 ROM 命令 發(fā)讀存儲器命令 讀溫度數(shù)據(jù) 溫度符號判定 9 4 仿真結(jié)果、誤差分析、設(shè)計體會 課題的仿真結(jié)果 Proteus 仿真結(jié)果 軟件方面,在 Proteus 編譯下進(jìn)行,源程序編譯及仿真調(diào)試。 另 外,由于 DS18B20 單線通信功能是分時完成的,有嚴(yán)格的時隙概念,因此讀寫時序很重要。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位光刻 ROM、 溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和 TL、配置寄存器。同時處理后的數(shù)據(jù)送到 LED 中顯示。 (3)鍵盤采用獨(dú)立式按鍵,由三個按鍵組成,分別是:設(shè)置鍵( SET) ,加一建( +1),確認(rèn)鍵( RET)。系統(tǒng)可以根據(jù)時鐘存儲相關(guān)的數(shù)據(jù)。所有溫度數(shù)據(jù)均通過 4位數(shù)碼管 LED 顯示出來。與單片機(jī)的接口為 引腳。 2 工作原理說明 本課題以是 80S52 單片機(jī)為核心設(shè)計的一種數(shù)字溫度控制系統(tǒng),利用溫度傳感器 DS18B20 可以直接 讀取被測溫度值,進(jìn)行轉(zhuǎn)換的特性,模擬溫度值經(jīng)過 DS18B20 處理后轉(zhuǎn)換為數(shù)字值,然后送到單片機(jī)中進(jìn)行數(shù)據(jù)處理,并與設(shè)置的溫度報警限比較,超過限度后通過揚(yáng)聲器報警。華氏器件 67~+2570F,以 遞按鍵輸入電路 時鐘電路復(fù)位電路 電源電路 單片機(jī) LED 顯示器驅(qū)動電路 4 位 LED顯示器 溫度檢測 4 增 ? 溫度以 9 位數(shù)字量讀出 ? 溫度數(shù)字量轉(zhuǎn)換時間 200ms(典型值) ? 用戶可定義的非易失性溫度報警設(shè)置 ? 報警搜索命令識別并標(biāo)志超過程序限定溫 度(溫度報警條件)的器件。 減法計數(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ù)器 2計數(shù)到 0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫圖 4 中的斜率累加器用于補(bǔ)償和修正測溫過程中的非線性其輸出用,于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測溫度值,這就是 DS18B20 的測溫原理。LED 顯示程序主要對顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為 0時,將符號顯示位移入下一位。在設(shè)計的過程中,與同學(xué)相互討論,相互學(xué)習(xí),共同進(jìn)步。在大學(xué)階段,我在學(xué)習(xí)上和思想上都受益非淺,這除了自身的努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵是分不開的。 uint8 code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 } /******************************* 溫 度 傳 感 器***************************************/ void init_18b20() //18b20的初始化(復(fù)位) { DQ=1。 //初始化成功燈亮 } 15 void write_18b20(uint8 dat) //18b20寫操作 { uint8 i。 //從最低位取數(shù) 時,要和 0X01位與 delay(7)。 //初始化 DQ線 delay(1)。 //兩個讀時序間至少需要 1us的恢復(fù)期 } return(dat2)。 write_18b20(0xcc)。 else { tvalue=~tvalue+1。 //百位數(shù) (已擴(kuò)大 100,所以取 10000的模 ) a=tvalue%10000/1000。 P0=table[b]|0x80。 } /******************************* 溫 度 傳 感 器***************************************/ void disp_p() //p顯示 { P2=0xfe。 if(keyflag)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1