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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)控制設(shè)計(jì)(編輯修改稿)

2025-01-12 09:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 換為十進(jìn)制;當(dāng)符號(hào)位S=1時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。表 2 是一部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù)。 表 1 DS18B20 溫度轉(zhuǎn)換時(shí)間表 R1 R0 分辨率 /位 溫度最大轉(zhuǎn)換時(shí)間 /ms 0 0 9 0 1 10 1 0 11 375 1 1 12 750 DS18B20 完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與 RAM 中的 TH、 TL字節(jié)內(nèi)容作比較。若T> TH 或 T< TL,則將該器件內(nèi)的報(bào)警標(biāo)志位置位,并對(duì)主機(jī)發(fā)出的報(bào)警搜索命令作出響應(yīng)。因此,可用多只 DS18B20 同時(shí)測(cè)量溫度并進(jìn)行報(bào)警搜索。 在 64 位 ROM 的最高有效字節(jié)中存儲(chǔ)有循環(huán)冗余檢驗(yàn)碼( CRC)。主機(jī) ROM 的前 56 位來(lái)計(jì)算 CRC 值,并和存入 DS18B20 的 CRC值作比較,以判斷主機(jī)收到的 ROM 數(shù)據(jù)是否正確。 DS18B20 的測(cè)溫原理是這這樣的 ,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。器件中還有一個(gè)計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí), DS18B20 就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘 脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將- 55℃所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器1、溫度寄存器中,計(jì)數(shù)器1和溫度寄存器被預(yù)置在- 55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。 減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)溫度 LSB 溫度 MSB TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存器 保留 保留 保留 CRC 山東英才學(xué)院畢業(yè)論文設(shè)計(jì) 10 數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)到0時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。其輸出 用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器值大致被測(cè)溫度值。 表 2 一部分溫度對(duì)應(yīng)值表 溫度 /℃ 二進(jìn)制表示 十六進(jìn)制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H + 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H 另外,由于 DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。系統(tǒng)對(duì) DS18B20 的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化 DS18B20(發(fā)復(fù)位脈沖)→發(fā) ROM 功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)。 D S 1 8 B 2 0 D S 1 8 B 2 0 D S 1 8 B 2 04 .7 KGN D GN D GN DVC CVC C單 片機(jī).... 圖 4 DS18B20 與單片機(jī)的接口電路 DS18B20 溫度傳感器與單片機(jī)的接口電路 DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時(shí) DS18B20 的 1 腳接地, 2 腳作為信號(hào)線, 3腳接電源。另一種是寄生電源供電方式,如圖 4 所示單片機(jī)端口接單線總線,為保證在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET 管來(lái)完成對(duì)總線的上拉。 當(dāng) DS18B20 處于寫(xiě)存儲(chǔ)器操作和溫度 A/D 轉(zhuǎn)換操作時(shí),總 線上必須有強(qiáng)的上拉,上拉開(kāi)啟時(shí)間最大為 10us。采用寄生電源供電方式時(shí) VDD 端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 由于 DS18B20 是在一根 I/O 線上讀寫(xiě)數(shù)據(jù),因此,對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。 DS18B20 有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫(xiě)時(shí)序開(kāi)始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫(xiě)命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù) 據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。 山東英才學(xué)院畢業(yè)論文設(shè)計(jì) 11 DS18B20 控制方法 DS18B20 有六條控制命令,指令約定代碼操作說(shuō)明 CCH:跳過(guò)掃描溫度傳感芯片序列號(hào) 44H: 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換 BEH : 讀 度溫度值 DS18B20 的復(fù)位時(shí)序 : ( 1) 先將數(shù)據(jù)線置高電平 “1” 。 ( 2) 延時(shí)(該時(shí)間要求的不是很?chē)?yán)格,但是盡可能的短一點(diǎn)) ( 3) 數(shù)據(jù)線拉到低電平 “0” 。 ( 4) 延時(shí) 750 微秒(該時(shí)間的時(shí)間范圍可以從 480 到 960 微秒)。 ( 5) 數(shù)據(jù)線拉到高電平 “1” 。 ( 6) 延時(shí)等待(如果初始化成功則在 15 到 60 毫秒時(shí)間之內(nèi)產(chǎn)生一個(gè)由DS18B20 所返回的低電平 “0” 。據(jù)該狀態(tài)可以來(lái)確定它的存在,但是應(yīng)注意不能無(wú)限的進(jìn)行等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制)。 ( 7) 若 CPU 讀到了數(shù)據(jù)線上的低電平 “0” 后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出 的高電平算起(第( 5)步的時(shí)間算起)最少要 480 微秒。 ( 8) 將數(shù)據(jù)線再次拉高到高電平 “1” 后結(jié)束。 DS18B20 的讀時(shí)序 : 對(duì)于 DS18B20 的讀時(shí)序分為讀 0時(shí)序和讀 1時(shí)序兩個(gè)過(guò)程。 對(duì)于 DS18B20 的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15 秒之內(nèi)就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20 在完成一個(gè)讀時(shí)序過(guò)程,至少需要 60us才能完成。 ( 1)將數(shù)據(jù)線拉高 “1” 。 ( 2)延時(shí) 2微秒。 ( 3)將數(shù)據(jù)線拉低 “0” 。 ( 4)延時(shí) 15微秒。 ( 5)將數(shù)據(jù)線拉高 “1” 。 山東英才學(xué)院畢業(yè)論文設(shè)計(jì) 12 ( 6)延時(shí) 15 微秒。 ( 7)讀數(shù)據(jù)線的狀態(tài)得到 1 個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。 ( 8)延時(shí) 30微秒。 DS18B20 的寫(xiě)時(shí)序 : 對(duì)于 DS18B20 的寫(xiě)時(shí)序仍然分為寫(xiě) 0時(shí)序和寫(xiě) 1時(shí)序兩個(gè)過(guò)程。 對(duì)于 DS18B20 寫(xiě) 0時(shí)序和寫(xiě) 1時(shí)序的要求不同,當(dāng)要寫(xiě) 0 時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的“ 0”電平,當(dāng)要寫(xiě) 1時(shí)序時(shí),單總線被拉低之后,在 15us 之內(nèi)就得釋放單總線。 ( 1) 數(shù)據(jù)線先置低電平 “0” 。 ( 2) 延時(shí)確定的時(shí)間為 15 微秒。 ( 3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。 ( 4) 延時(shí)時(shí)間為 45微秒。 ( 5) 將數(shù)據(jù)線拉到高電平。 ( 6) 重復(fù) 上( 1)到( 6)的操作直到所有的字節(jié)全部發(fā)送完為止。 ( 7) 最后將數(shù)據(jù)線拉高。 山東英才學(xué)院畢業(yè)論文設(shè)計(jì) 13 第 3 章
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1