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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)課程設(shè)計(jì)報(bào)告-wenkub

2022-11-02 13:28:40 本頁(yè)面
 

【正文】 構(gòu)框圖 圖 4 DS18B20測(cè)溫原理圖 預(yù)置 斜率累加器 比較 低溫度系數(shù)振蕩器 計(jì)數(shù)器 1 溫度寄存器 Tx 預(yù)置 =0 高溫度系數(shù)振蕩器 0 計(jì)數(shù)器 2 T1 加 1 停止 T2 5 64位 ROM的結(jié)構(gòu)開始 8位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有 48 位,最后 8 位是前面 56 位的 CRC 檢驗(yàn)碼,這也是多個(gè) DS18B20 可以采用一線進(jìn)行通信的原因。頭 2 個(gè)字節(jié)包含測(cè)得的溫度信息,第 3和第 4 字節(jié) TH 和 TL 的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。低 5 位一直為 1, TM 是工作模式位,用于設(shè)置 DS18B20 在工作模式還是在測(cè)試模式, DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶不要去改動(dòng), R1 和 R0 決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。 表 22 ROM 指令集 指令 約定代碼 功能 讀 ROM 33H 讀 DS18B20 中的編碼 符合 ROM 55H 發(fā)出此命令后,接著發(fā)出 64 位 ROM 編碼,訪問單線總線上與該編輯相對(duì)應(yīng)的 DS18B20 使之做出響應(yīng),為下一步對(duì)該 DS18B20 的讀寫作準(zhǔn)備 搜索 ROM 0F0H 用于確定掛接在同一總線上的 DS18B20 個(gè)數(shù)和識(shí)別 64位ROM 地址,為操作各器件作準(zhǔn)備 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20 發(fā)送溫度變換指令 告警搜索命令 0ECH 執(zhí)行后,只有溫度跳過設(shè)定值上限或下限的片子才能做出反應(yīng) 表 23 RAM 指令集 指令 約定代碼 功能 溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換 讀暫存器 0BEH 讀暫存器 9 個(gè)字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的 TH、 TL 字節(jié) 復(fù)制暫存器 48H 把暫存器的 TH、 TL 字節(jié)寫到 E2RAM 中 重調(diào) E2RAM 0B8H 把 E2RAM 中的 TH、 TL 字節(jié)寫到暫存器 TH、 TL字節(jié) 讀供電方式 0B4H 啟動(dòng) DS18B20 發(fā)送電源供電方式的信號(hào)給主 CPU DS18B20 的測(cè)溫原理是這 這樣的 ,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2的脈沖輸入。其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測(cè)溫度值。所有的寄存器都直接與算邏單元 (ALU) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問兩個(gè)獨(dú)立的寄存器。 9 圖 9顯示電路 3 軟件設(shè)計(jì) 系統(tǒng)程序主要包括 DS1820 初始化程序,向 DS1820 讀字節(jié)程序,向 DS1820寫字節(jié)程序,讀取溫度及轉(zhuǎn)換程序,溫度顯示程 序,報(bào)警程序。 sbit w2=P2^5。 sbit xuan=P2^2。 uint xiaoshu。 uchar table_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 Init_DS18B20(void) { unsigned char x=0。 delay(80)。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay(20)。 for (i=8。 DQ = 1。 } //寫一個(gè)字節(jié) =1 延時(shí) 讀數(shù)據(jù) 待寫入字節(jié)右移一位 =1 延時(shí) 寫數(shù)據(jù) 待寫入字節(jié)右移一位 13 圖 14 溫度讀取及轉(zhuǎn)換 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖 14 所示: WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = datamp。 dat=1。i100。 unsigned char i=0,t。 Init_DS18B20()。 b=ReadOneChar()。 t=((a4)|(b4))。 if (a8) { t=(t+1)。 t=(a|b)。 return(t)。仿真時(shí)溫度顯示如圖 18所示 圖 18 溫度值 h_t 或 ,l_t 報(bào)警 Y N 返回返回 FANGUI Return 18 5 系統(tǒng)原理圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1