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

正文內(nèi)容

基于單片機(jī)鍋爐溫度控制系統(tǒng)-改(編輯修改稿)

2024-07-24 20:08 本頁面
 

【文章內(nèi)容簡介】 2位數(shù)字值的讀數(shù)方式【3】。 測溫芯片的選擇圖33 DS18B20封裝形式和引腳功能如圖33所示,DS18B20的外形如一只三極管,引腳名稱及作用如下:GND:接地端。DQ:數(shù)據(jù)輸入/輸出腳,與TTL電平兼容。VDD:可接電源,也可接地。因?yàn)槊恐籇S18B20都可以設(shè)置成兩種供電方式,即數(shù)據(jù)總線供電方式和外部供電方式。采用數(shù)據(jù)總線供電方式時(shí)VDD接地,可以節(jié)省一根傳輸線,但完成數(shù)據(jù)測量的時(shí)間較長;采用外部供電方式則VDD接+5V,多用一根導(dǎo)線,但測量速度較快。圖34 DS18B20內(nèi)部結(jié)構(gòu)圖圖34中出示了DS18B20 的主要內(nèi)部部件,下面對(duì)DS18B20內(nèi)部部分進(jìn)行簡單的描述【4】:64位ROM。64位ROM是由廠家使用激光刻錄的一個(gè)64位二進(jìn)制ROM代碼,是該芯片的標(biāo)識(shí)號(hào),如表31所示:表31 64位ROM標(biāo)識(shí)8位循環(huán)冗余檢驗(yàn)48位序列號(hào)8位分類編號(hào)(10H)MSB LSBMSB LSBMSB LSB第1個(gè)8位表示產(chǎn)品分類編號(hào),DS18B20的分類號(hào)為10H;接著為48位序列號(hào)。它是一個(gè)大于2811012的十進(jìn)制編碼,作為該芯片的唯一標(biāo)示代碼;最后8位為前56位的CRC循環(huán)冗余校驗(yàn)碼,由于每個(gè)芯片的64位ROM代碼不同,因此在單總線上能夠并接多個(gè)DS18B20進(jìn)行多點(diǎn)溫度實(shí)習(xí)檢驗(yàn)。溫度傳感器。溫度傳感器是DS18B20的核心部分,該功能部件可完成對(duì)溫度的測量通過軟件編程可將55125℃范圍內(nèi)的溫度值按9位、10位、11位、12位的分辨率進(jìn)行量化,以上的分辨率都包括一個(gè)符號(hào)位,℃、℃、℃、℃,℃。芯片出廠時(shí)默認(rèn)為12位的轉(zhuǎn)換精度。當(dāng)接收到溫度轉(zhuǎn)換命令(44H)后,開始轉(zhuǎn)換,轉(zhuǎn)換完成后的溫度以16位帶符號(hào)擴(kuò)展的的二進(jìn)制補(bǔ)碼形式表示,存儲(chǔ)在高速緩存器RAM的第0,1字節(jié)中,二進(jìn)制數(shù)的前5位是符號(hào)位。如果測得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。高速緩存器。DS18B20內(nèi)部的高速緩存器包括一個(gè)高速暫存器RAM和一個(gè)非易失性可電擦除的EEPROM。非易失性可點(diǎn)擦除EEPROM用來存放高溫觸發(fā)器TH、低溫觸發(fā)器TL和配置寄存器中的信息。配置寄存器。配置寄存器的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換率。DS18B20工作是按此寄存器的分辨率將溫度轉(zhuǎn)換為相應(yīng)精度的數(shù)值,它是高速緩存器的第5個(gè)字節(jié),該字節(jié)定義如表32所示:表32 匹配寄存器TMR0R111111TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,在DS18B20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng);R1和R0用來設(shè)置分辨率;其余5位均固定為1。DS18B20分辨率的設(shè)置如表33所示:表33 DS18B20分辨率的設(shè)置R1R0分辨率最大轉(zhuǎn)換時(shí)間 /ms009位0110位1011位3751112位750DS18B20依靠一個(gè)單線端口通訊。在單線端口條件下,必須先建立ROM 操作協(xié)議,才能進(jìn)行存儲(chǔ)器和控制操作。因此,控制器必須首先提供下面5個(gè)ROM 操作命令之一:讀ROM;匹配ROM;搜索ROM;跳過ROM;報(bào)警搜索。這些命令對(duì)每個(gè)器件的激光ROM 部分進(jìn)行操作,在單線總線上掛有多個(gè)器件時(shí),可以區(qū)分出單個(gè)器件,同時(shí)可以向總線控制器指明有多少器件或是什么型號(hào)的器件。成功執(zhí)行完一條ROM 操作序列后,即可進(jìn)行存儲(chǔ)器和控制操作,控制器可以提供6 條存儲(chǔ)器和控制操作指令中的任一條。一條控制操作命令指示DS18B20完成一次溫度測量。測量結(jié)果放在DS18B20的暫存器里,用一條讀暫存器內(nèi)容的存儲(chǔ)器操作命令可以把暫存器中數(shù)據(jù)讀出。溫度報(bào)警觸發(fā)器TH 和TL 各由一個(gè)EEPROM字節(jié)構(gòu)成。如果沒有對(duì)DS18B20使用報(bào)警搜索命令,這些寄存器可以做為一般用途的用戶存儲(chǔ)器使用??梢杂靡粭l存儲(chǔ)器操作命令對(duì)TH 和TL 進(jìn)行寫入,對(duì)這些寄存器的讀出需要通過暫存器。所有數(shù)據(jù)都是以最低有效位在前的方式進(jìn)行讀寫。 DS18B20可以采用外部電源供電和寄生電源供電兩種模式。外部電源供電模式是將DS18B20的GND直接接地,DQ與但單總線相連作為信號(hào)線,VDD與外部電源正極相連。如圖35所示:圖35 DS18B20外部接線方式,從而實(shí)現(xiàn)外部電源供電方式。寄生電源供電模式如圖36所示:從圖中可知,DS18B20的GND和VDD均直接接地,DQ與單總線相連,單片機(jī)其中一個(gè)I/O口與DS18B20的DQ端相連。圖36 DS18B20寄生電源供電方式 溫度測量電路DS18B20的測溫原理如圖37所示, 其主要由斜率累加器、溫度系數(shù)振蕩器、減法計(jì)數(shù)器、溫度存儲(chǔ)器等功能部件組成。圖37 DS18B20的測溫原理DS1820 是這樣測溫【5】用一個(gè)高溫度系數(shù)的振蕩器確定一個(gè)門周期,內(nèi)部計(jì)數(shù)器在這個(gè)門周期內(nèi)對(duì)一個(gè)低溫度系數(shù)的振蕩器的脈沖進(jìn)行計(jì)數(shù)來得到溫度值。計(jì)數(shù)器被預(yù)置到對(duì)應(yīng)于55℃的一個(gè)值。如果計(jì)數(shù)器在門周期結(jié)束前到達(dá)0,則溫度寄存器(同樣被預(yù)置到55℃)的值增加,表明所測溫度大于55℃。同時(shí),計(jì)數(shù)器被復(fù)位到一個(gè)值,這個(gè)值由斜坡式累加器電路確定,斜坡式累加器電路用來補(bǔ)償感溫振蕩器的拋物線特性。然后計(jì)數(shù)器又開始計(jì)數(shù)直到0,如果門周期仍未結(jié)束,將重復(fù)這一過程。斜坡式累加器用來補(bǔ)償感溫振蕩器的非線性,以期在測溫時(shí)獲得比較高的分辨率。這是通過改變計(jì)數(shù)器對(duì)溫度每增加一度所需計(jì)數(shù)的的值來實(shí)現(xiàn)的。因此,要想獲得所需的分辨力,必須同時(shí)知道在給定溫度下計(jì)數(shù)器的值和每一度的計(jì)數(shù)值。圖38 溫度檢測模塊℃的分辨率。溫度以16bit帶符號(hào)位擴(kuò)展的二進(jìn)制補(bǔ)碼形式讀出,表34給出了溫度值和輸出數(shù)據(jù)的關(guān)系。數(shù)據(jù)通過單線接口以串行方式傳輸。DS18B20測溫范圍55℃125℃,℃遞增。表34 溫度數(shù)據(jù)關(guān)系溫度℃數(shù)據(jù)輸出(二進(jìn)制)數(shù)據(jù)輸出(十六進(jìn)制)+12500000000 1111101000FA+2500000000 001100100032+00000000 000000010001000000000 00000000000011111111 11111111FFFF2511111111 11001110FFCE5511111111 10010010FF92S18B20遵循單總線協(xié)議,每次測溫時(shí)都必須有4個(gè)過程【6】初始化;傳送ROM 操作命令;傳送ROM操作命令;數(shù)據(jù)交換;read ROM(讀ROM).命令代碼為33H,允許主設(shè)備讀出DS18B20的64位二進(jìn)制ROM代碼。該命令只適用于總線上存在單個(gè)DS18B20.Match ROM(匹配ROM)。命令代碼為55H,若總線上有多個(gè)從設(shè)備時(shí),適用該命令可選中某一指定的DS18B20,即只有和64位二進(jìn)制ROM代碼完全匹配的DS18B20才能響應(yīng)其操作。Skip ROM(跳過ROM)。命令代碼為CCH,在啟動(dòng)所有DS18B20轉(zhuǎn)換之前或系統(tǒng)只有一個(gè)DS18B20時(shí),該命令將允許主設(shè)備不提供64位二進(jìn)制ROM代碼就適用存儲(chǔ)器操作命令。Search ROM(搜索ROM)。命令代碼為F0H,當(dāng)系統(tǒng)初次啟動(dòng)時(shí),主設(shè)備可能不知縱向上有多少個(gè)從設(shè)備或者它們的ROM代碼,適用該命令可確定系統(tǒng)中的從設(shè)備個(gè)數(shù)及其RON代碼。Alarm ROM(報(bào)警搜索ROM)。命令代碼為ECH,該命令用于鑒別和定位系統(tǒng)中超出程序設(shè)定的報(bào)警溫度值。Write scratchpad(寫暫存器)。命令代碼為4EH,允許主設(shè)備向DS18B20的暫存器寫入兩個(gè)字節(jié)的數(shù)據(jù),其中第一個(gè)字節(jié)寫入TH中,第二個(gè)字節(jié)寫入TL中??梢栽谌魏螘r(shí)刻發(fā)出復(fù)位命令終止數(shù)據(jù)的寫入。Read scratchpad(讀暫存器)。命令代碼為BEH,允許主設(shè)備讀取暫存器中的內(nèi)容。從第一個(gè)字節(jié)開始直到讀完第九個(gè)字節(jié)CRC讀完。也可以在任何時(shí)刻發(fā)出復(fù)位命令中止數(shù)據(jù)的讀取操作。Copy scratchpad(復(fù)制暫存器)。命令代碼為48H。若主機(jī)在該命令之后又發(fā)出讀操作,而DS18B20又忙于將暫存器中的內(nèi)容復(fù)制到EEPROM時(shí),DS18B20就會(huì)輸出一個(gè)“0”,若復(fù)制結(jié)束,則DS18B20輸出一個(gè)“1”。Convert T(溫度轉(zhuǎn)換)。命令代碼為44H,啟動(dòng)一次溫度轉(zhuǎn)換,若主機(jī)在該命令之后又發(fā)出其它操作,而DS18B20又忙于溫度轉(zhuǎn)換,DS18B20就會(huì)輸出一個(gè)“0”,若轉(zhuǎn)換結(jié)束,則DS18B20輸出一個(gè)“1”。Recall E2(拷回暫存器)。命令代碼為B8H。將溫度報(bào)警觸發(fā)器TH和TL中的字節(jié)從EEPROM中拷回到暫存器中。該操作是在DS18B20上電時(shí)自動(dòng)執(zhí)行,若執(zhí)行該命令后又發(fā)出讀操作,DS18B20會(huì)輸出溫度轉(zhuǎn)換忙標(biāo)識(shí):0為忙,1完成。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1