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

正文內(nèi)容

ds18b20溫度檢測(cè)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-08-29 16:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 芯片介紹 DS18B20 數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有 LTM8877, LTM8874 等等。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封裝后的 DS18B20 可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域 “ [5]” 。 DS18B20 芯片特征 DS18B20 單線數(shù)字溫度傳感器,即“一線器件”,其具有獨(dú)特的優(yōu)點(diǎn): ( 1 )采用單總線的接口方式 與微處理器連接時(shí) 僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。 單總線具有經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,使用方便等優(yōu)點(diǎn),使用戶(hù)可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。 ( 2 )測(cè)量溫度范圍寬,測(cè)量精度高 DS18B20 的測(cè)量范圍為 55 ℃ ~+ 125 ℃ ; 在 10~+ 85176。 C 范圍內(nèi),精度為 177。 176。 C 。 ( 3 )在使用中不需要任何外圍元件。 ( 4 )持多點(diǎn)組網(wǎng)功能 多個(gè) DS18B20 可以并聯(lián)在惟一的單線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫。 ( 5 )供電方式靈活 DS18B20 可以通過(guò)內(nèi)部寄生電路從數(shù)據(jù)線上獲取電源。因此,當(dāng)數(shù)據(jù)線上的時(shí)序滿足一定的要求時(shí),可以不接外部電源,從而 使系統(tǒng)結(jié)構(gòu)更趨簡(jiǎn)單,可靠性更高。 ( 6 )測(cè)量參數(shù)可配置 DS18B20 的測(cè)量分辨率可通過(guò)程序設(shè)定 9~12 位。 ( 7 )負(fù)壓特性電源極性接反時(shí), 溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作。 ( 8 )掉電保護(hù)功能 DS18B20 內(nèi)部含有 EEPROM ,在系統(tǒng)掉電以后,它仍可保存分辨率及報(bào)警溫度的設(shè)定值。 DS18B20 具有體積更小、適用電壓更寬、更經(jīng)濟(jì)、可選更小的封裝方式,更寬的電壓適用范圍,適合于構(gòu)建自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng),因此也就被設(shè)計(jì)者們所青睞。 注:?jiǎn)慰偩€特點(diǎn) —— 單總線即只有一根數(shù)據(jù)線,系統(tǒng)中的數(shù)據(jù)交換,控制都由這根線完成。 單總線通常要求外接一個(gè)約為 — 10K 的上拉電阻,這樣,當(dāng)總線閑置時(shí)其狀態(tài)為高電平“ [6]” 。 DS18B20 內(nèi)部結(jié)構(gòu) 主要由 4 部分組成: 64 位 ROM、溫度寄存器、溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器。 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作 是該 DS18B20 的地址序列碼,每個(gè) DS18B20 的 64 位序列號(hào)均不相同。 64 位 ROM 的排的循環(huán)冗余校驗(yàn)碼( CRC=X^8+X^5+ X^4+ 1)。 ROM 的作用是使每一個(gè) DS18B20 都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè) DS18B20 的目的。 8 圖 DS18B20 內(nèi)部結(jié)構(gòu)圖 硬件構(gòu)造 單總線系統(tǒng)只 有一條定義的信號(hào)線。每一個(gè)總線上的器件必須是漏極開(kāi)路或三態(tài)輸出。這樣的系統(tǒng)允許每一個(gè)掛在總線上的區(qū)間都能在適當(dāng)?shù)臅r(shí)間驅(qū)動(dòng)它。 DS18B20 的單總線端口( DQ 引腳)是漏極開(kāi)路式的,單總線需要一個(gè)約 5KΩ的外部上拉電阻;單總線的空閑狀態(tài)是高電平。無(wú)論任何理由需要暫停某一執(zhí)行過(guò)程時(shí),如果還想恢復(fù)執(zhí)行的畫(huà),總線必須停留在空閑狀態(tài)。在恢復(fù)期間,如果單總線處于非活動(dòng)(高電平)狀態(tài),位與位間的恢復(fù)時(shí)間可以無(wú)限長(zhǎng)。如果總線停留在低電平超過(guò) 480us,總線上的所有器件都將被復(fù)位。 圖 DS18B20 硬件構(gòu)造圖 “ [7]” 9 DS18B20 引腳排列 圖 DS18B20 引腳排列圖“ [8]” 1. GND 為電源 地; 2. DQ 為數(shù)字信號(hào)輸入/輸出端; 3. VDD 為外接供電電源輸入口 ; DS18B20 芯片各部分介紹 (1) 64BIT ROM AND 1wire PORT 每個(gè) DS18B20 都有一個(gè)唯一儲(chǔ)存在 ROM 中的 64 位編碼。最前面 8 位是單線系列編碼:28h。接著的 48 位是一個(gè)唯一的序列號(hào)。最后 8 位是以上 56 位的 CRC 編碼。 64 位 ROM 和ROM 操作控制區(qū)允許 DS18B20 作為單總線器件并按照單總線協(xié)議工作。 64BIT ROM AND 1wire PORT 8 位 CRC 48 位序列號(hào) 8 位系列碼 (2) SCRATCHPAD SCRATCHPAD 有一個(gè)溫度寄存器,高低溫報(bào)警觸發(fā)器以及配置寄存器組成。當(dāng)報(bào)警功能不使用時(shí), TH 和 TL 寄存器可以被當(dāng)作普通寄存器使用。字節(jié) 0 和字節(jié) 1 為測(cè)得溫度信息的 LSB 和 MSB。這兩個(gè)字節(jié)是只讀的。第 2 和第 3 字節(jié)是 TH 和 TL 的拷貝。位 4 包含配置寄存器 數(shù)據(jù),其被詳述于配置寄存器節(jié)。字節(jié)第 5, 6 和 7 位被器件保留,禁止寫(xiě)入;這些數(shù)據(jù)在讀回時(shí)全部表現(xiàn)為邏輯 1。高速暫存器的位 8 是只讀的,包含以上八個(gè)字節(jié)的CRC 碼, CRC 的執(zhí)行方式如 CRC 發(fā)生器節(jié)所述。數(shù)據(jù)通過(guò)寫(xiě)暫存器指令 [4Eh]寫(xiě)入高速暫 10 存器的 2, 3 和 4 位;數(shù)據(jù)必須以位 2 為最低有效位開(kāi)始傳送。為了完整的驗(yàn)證數(shù)據(jù),高速暫存器能夠在數(shù)據(jù)寫(xiě)入后被讀?。ㄊ褂米x暫存器指令 [BEh])。在讀暫存器時(shí),數(shù)據(jù)以字節(jié) 0為最低有效位從單總線移出??偩€控制器傳遞從暫存器到 EEPROMTH,TL 和配置數(shù)據(jù)必須發(fā)出拷貝暫存器指令 [48h]。 EEPROM 寄存器中的數(shù)據(jù)在器件掉電時(shí)仍然保存;上電時(shí),數(shù)據(jù)被載入暫存器。數(shù)據(jù)也可以通過(guò)召回 EEPROM 命令從暫存器載入 EEPROM??偩€控制器在發(fā)出這條命令后發(fā)出讀時(shí)序, DS18B20 返回 0 表示正在召回中,返回 1 表示操作結(jié)束。 圖 存儲(chǔ)器圖“ [9]” (3) 配置寄存器 存儲(chǔ)器的第 4 位為配置寄存器。用戶(hù)可以通過(guò)按 下圖 所示設(shè)置 R0 和 R1 位來(lái)設(shè)定DS18B20 的精度。上電默認(rèn)設(shè)置: R0=1,R1=1( 12 位精度)。 注意:精度和轉(zhuǎn)換時(shí)間之間有直接的關(guān)系。暫存器的 位 7 和位 04 被器件保留,禁止寫(xiě) 入;在讀回?cái)?shù)據(jù)時(shí),它們?nèi)勘憩F(xiàn)為邏輯 1。 圖 配置寄存器組成圖 圖 溫度計(jì)精確度配置圖 11 ( 4) CRC 發(fā)生器 CRC 字節(jié)作為 DS18B2064 位 ROM 的一部分存儲(chǔ)在存儲(chǔ)器中。 CRC 碼由 ROM 的前 56 位計(jì)算得到,被包含在 ROM 的重要字節(jié)當(dāng)中。 CRC 由存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)計(jì)算得到,因此當(dāng)存儲(chǔ)器中的數(shù)據(jù)發(fā)生改變時(shí), CRC 的值也隨之改變。 CRC 能夠在總線 控制器讀 DS18B20時(shí)進(jìn)行數(shù)據(jù)校驗(yàn)。為校驗(yàn)數(shù)據(jù)是否被正確讀取,總線控制器必須用接受到的數(shù)據(jù)計(jì)算出一個(gè)CRC 值,和存儲(chǔ)在 DS18B20 的 64 位 ROM 中的值(讀 ROM 時(shí))或 DS18B20 內(nèi)部計(jì)算出的 8 位 CRC 值(讀存儲(chǔ)器時(shí))進(jìn)行比較。如果計(jì)算得到的 CRC 值和讀取出來(lái)的 CRC 值相吻合,數(shù)據(jù)被無(wú)錯(cuò)傳輸。 CRC 值的比較以及是否進(jìn)行下一步操作完全由總線控制器決定。 12 第三章 DS18B20 代碼指令介紹及程序設(shè)計(jì) 通過(guò)單線總線端口訪問(wèn) DS18B20 的協(xié)議如下: 步驟 1. 初始化 步驟 2. ROM 操作指令 步驟 3. DS18B20 功能指令 每一次 DS18B20 的操作都必須滿足以上步驟,若是缺少步驟或是順序混亂,器件將不會(huì)返回值。 程序設(shè)計(jì)流程圖: 13 DS18B20 初始化 通過(guò)單總線的所有執(zhí)行操作處理都從一個(gè)初始化序列開(kāi)始。初始化序列包括一個(gè)由總線控制器發(fā)出的復(fù)位脈沖和其后由從機(jī)發(fā)出的存在脈沖。存在脈沖讓總線控制器知道DS18B20 在總線上且已準(zhǔn)備好操作。 圖 初始化時(shí)序圖“ [10]” 本次實(shí)驗(yàn)設(shè) 計(jì)的初始化程序: // //空操作 // void NOP(void) { } // //向 DS18B20 發(fā)送 RESET 脈沖(低脈沖) //主機(jī)通過(guò)把 TX 拉低至少 480us 來(lái)發(fā)送 RESET 脈沖。 // void DS18B20_RESET(void) { DQ=0。 Delay(1000)。 //拉低保持 500us DQ=1。 //發(fā)送完 RESET 脈沖后,主機(jī)等待 15us 至 60us 的時(shí)間以等待 DS18B20 回復(fù) PRESENCE信號(hào)。 Delay(40)。//等待約 20us return。 } // //檢測(cè) DS18B20 回應(yīng)的 PRESENCE 脈沖 //該低脈沖持續(xù) 60us 至 240us 的時(shí)間。 // 14 void DS18B20_PRESENCE(void) { while(DQ==1)//DS18B20 仍然沒(méi)回應(yīng) PRESENCE 信號(hào) { NOP()。 } while(DQ==0)//DS18B20 發(fā)送了 PRESENCE 信號(hào),該信號(hào)持續(xù) 60us~240us { NOP()。 } return。 } DS18B20 讀寫(xiě)操作 主機(jī)發(fā)出各種操作命令,但各種操作命令都是向 DS18B20 寫(xiě) 0 和寫(xiě) 1 組成的命令字節(jié),接收數(shù)據(jù)時(shí)也是從 DS18B20 讀取 0 或 1 的過(guò)程。因此首先要搞清主機(jī)是如何進(jìn)行寫(xiě) 0、寫(xiě) 讀 0 和讀 1 的。 寫(xiě)操作:寫(xiě)周期最少為 60 微秒,最長(zhǎng)不超過(guò) 120 微秒。寫(xiě)周期一開(kāi)始做為主機(jī)先把總線拉低 1 微秒表示寫(xiě)周期開(kāi)始。隨后若主機(jī)想寫(xiě) 0,則繼續(xù)拉低電 平最少 60 微秒直至寫(xiě)周期結(jié)束,然后釋放總線為高電平。若主機(jī)想寫(xiě) 1,在一開(kāi)始拉低總線電平 1 微秒后就釋放總線為高電平,一直到寫(xiě)周期結(jié)束。而做為從機(jī)的 DS18B20 則在檢測(cè)到總線被拉底后等待 15微秒然后從 15us 到 45us 開(kāi)始對(duì)總線采樣,在采樣期內(nèi)總線為高電平則為 1,若采樣期內(nèi)總線為低電平則為 0“ [11]”。 圖 寫(xiě)操作圖“ [12]” 寫(xiě)操作程序: // //write 0 slot:每次調(diào)用后向 DS18B20 寫(xiě)一次‘ 0’ // void write_0(void) { DQ=0。 //寫(xiě) 0 時(shí)隙,必須拉低持續(xù)至少 60us Delay(120)。 //維持 60us 15 DQ=1。//發(fā)送結(jié)束,單總線復(fù)位 39。139。 NOP()。 NOP()。 NOP()。 NOP()。 NOP()。 NOP()。 return。 } // //write 1 slot:每次調(diào)用后向 DS18B20 寫(xiě)一次‘ 1’ // void write_1(void) { DQ=0。 //寫(xiě) 1 時(shí)隙,拉低至少一個(gè) 1us,然后
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1