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

正文內(nèi)容

基于ds18b20溫度傳感器的顯示及報(bào)警系統(tǒng)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 由于 我們 的知識(shí)有限,在本設(shè)計(jì)中不可避免存在一些不足之處, 我們會(huì)在以后的學(xué)習(xí)生活中不斷加以完善。本程序采用單片機(jī)匯編邊寫,用 Keil C51 編譯器編程調(diào)試。 } } } //延時(shí)程序 void delay(unsigned int i) { char j。 LS138B=1。 LS138B=0。 for(i=0。 system_Ini()。 unsigned long LedOut[5],LedNumVal。 * * 插上 18B20 觀察數(shù)碼管的實(shí)際溫度顯示 * 用排線將 JP10(P0 口 )與 J12 連接在數(shù)碼管上可以看溫度顯示 * * 18B20 程序只能在 12T 模式下工作 6T 模式自己修改相應(yīng)時(shí)序 * *************************************************************/ include extern GetTemp()。 //read Temperature p = temp_buff。 ReadID()。 //skip rom WriteByte(0x48)。 — 26 — } } /************************************************************ *Function:內(nèi)部配置 *parameter: *Return: *Modify: *************************************************************/ void Config18b20 (void) //重新配置報(bào)警限定值和分辨率 { Init18b20()。ij。 } — 23 — return(u)。 for(i=0。 D18B20=wramp。 //20 _nop_()。 D18B20=1。 unsigned char idata crc_data。 — 16 — void Config18b20 (void)。程序流程圖如圖 所示 。 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每 1s 進(jìn)行一次。 圖 數(shù)碼管的內(nèi)部結(jié)構(gòu) 根據(jù) 8 個(gè)發(fā)光二極管的不同連接形式,可以將 LED 數(shù)碼管分成共陽(yáng)極和共陰極兩種。 DS18B20 完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與 RAM 中的 TH、 TL 字節(jié)內(nèi)容 作比較,若 TTH 或 TTL, 則將該器件內(nèi)的告警標(biāo)志置位,并對(duì)主機(jī)發(fā)出的告警搜索命令作出響應(yīng)。 暫存存儲(chǔ)器的第 5 個(gè)字節(jié)是配置寄存器,可以通過(guò)相應(yīng)的寫命令進(jìn)行配置,其內(nèi)容如下: 溫度 LSB 溫度 MSB TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存器 保留位( FFh) 保留位( 0Ch) 保留位( 10h) CRC TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存器 6 4 位 Rom 和 單 總 線 接 口 存儲(chǔ)器與邏輯控制 高 速 緩 存 溫度傳感器 高溫觸發(fā)器 TH 低溫觸發(fā)器 TL 配置寄存器 8 位 CRC 發(fā)生器 — 9 — bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 其中 R0 和 R1 是溫度值分辨率位,可按表 進(jìn)行配置 。 其電路圖 。這里采用 DALLAS 公司的數(shù)字溫度傳感器 DS18B20 作為測(cè)溫元件。 因此,我們引出第二種方案。因此 , 用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線 上 可以掛 載 很多這樣的數(shù)字溫度 芯片, 十分方便。 DS18B20。 關(guān)鍵詞 : 單片機(jī) STC89C52;溫度傳感器 DS18B20; LED 數(shù)碼管;數(shù)字溫度計(jì) — 2 — Abstract Along with the present information technology39。傳統(tǒng)的溫度檢測(cè)以熱敏電阻為溫度敏感元件。 本設(shè)計(jì)的內(nèi)容主要分為兩部分,一是對(duì)系統(tǒng)硬件部分的設(shè)計(jì),包括 串口下載電路、按鍵輸入電路、 溫 度采集電路和顯示電路;二是對(duì)系統(tǒng)軟件部分的設(shè)計(jì),應(yīng)用 C 語(yǔ)言實(shí)現(xiàn) 溫度上下限報(bào)警值的設(shè)定、 溫度的采集與顯示。 first, to system hardware part design, including temperature gathering electric circuit and display circuit。 眾所周知,環(huán)境溫度一直是生物能否較適宜生存的一個(gè)重要因素,而人們對(duì)環(huán)境溫度的感知也從單純的身體感官的感受發(fā)展到用各種溫度計(jì)來(lái)對(duì)環(huán)境溫度進(jìn)行準(zhǔn)確的測(cè)量。 通過(guò)對(duì)本課題的設(shè)計(jì)能夠熟悉數(shù)字溫度計(jì)的工作原理及過(guò)程,了解各功能器件 (單片機(jī)、 DS18B LED)的基本原理與應(yīng)用,掌握各部分電路的硬件連線與程 序編寫,最終完成對(duì)數(shù)字溫度計(jì)的總體設(shè)計(jì)。 圖 總體設(shè)計(jì)方框圖 主 控 制 器 LED 顯示 報(bào)警裝置 溫 度 傳 感 器 單片機(jī)復(fù)位 時(shí)鐘振蕩 — 6 — 第 三 章 系統(tǒng)的硬件選擇及設(shè)計(jì) STC89C52 的簡(jiǎn)介 STC89C52 是美國(guó) ATMEL 公司生產(chǎn)的低功耗,高性能 CMOS8 位單片機(jī),片內(nèi)含4kbytes 的可編程的 Flash 只讀程序存儲(chǔ)器,兼容標(biāo)準(zhǔn) 8051 指令系統(tǒng)及引 腳,并集成了 Flash 程序存儲(chǔ)器,既可在線編程 (ISP),也可用傳統(tǒng)方法進(jìn)行編程,因此,低價(jià)位 STC89C52單片機(jī) 可應(yīng)用于許多高性價(jià)比的場(chǎng)合 ,可靈活應(yīng)用于各種控制領(lǐng)域,對(duì)于簡(jiǎn)單的測(cè)溫系統(tǒng)已經(jīng)足夠。 5℃ — 7 — ?? 溫度計(jì)分辨率可以被使用者選擇為 9~ 12位 ?? 最多在 750ms 內(nèi)將溫度轉(zhuǎn)換為 12 位數(shù)字 ?? 用戶可定義的非易失性溫度報(bào)警設(shè)置 ?? 報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件 ?? 與 DS1822兼容的軟件 ?? 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測(cè)系統(tǒng) DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位 光刻 ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH和 TL、配置寄存器。 Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 圖 高速暫存 RAM 結(jié)構(gòu)圖 其中, 前 2 個(gè)字節(jié)包含測(cè)得的溫度信息,第 3 和第 4 字節(jié) TH 和 TL 的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。 格式 中, S 表示位。 LED 數(shù)碼管的基本組成是半導(dǎo)體發(fā)光二極管,它是將若干個(gè)發(fā)光二極管,按照一定的筆段組合起來(lái)構(gòu)成的一個(gè)整體。 — 12 — 圖 數(shù)碼管顯示電路 — 13 — 第 四 章 系統(tǒng)的軟件設(shè)計(jì) 軟件設(shè)計(jì)關(guān)鍵在于 DS18B20 的使用。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖 所示 。 //單字節(jié)寫入 void read_bytes (unsigned char idata j)。 unsigned char idata temp_buff[9]。 D18B20=0。 if(D18B20==0) flag = 1。i8。 D18B20=1。 if(D18B20==1) u |= 0x80。 p++。 // Temperature *= 。 //下限 — 27 — WriteByte(0x7f)。 WriteByte(0x33)。 //Temperature convert Init18b20 ()。 //10 TL1 = 0xF0。 sbit LS138C=P2^4。 TR1 = 1。 LedOut[2]=Disp_Tab[LedNumVal%100/10]。 LS138C=0。 LS138C=0。 if(K=3 amp。 j)。 ③ 在 DS18B20 測(cè)溫程序設(shè)計(jì)中,向 DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20 的返回信號(hào),一旦某個(gè) DS18B20 接觸不好或短線,當(dāng)程序讀該 DS18B20時(shí),將沒(méi)有返回信號(hào),程序進(jìn)行死循環(huán),這一點(diǎn)在進(jìn)行 DS18B20 硬件連接和軟件設(shè)計(jì)時(shí)要給予一定的重視。感謝張凌浩、姚少鋒的熱心幫助。 DS18B20 溫度計(jì)還可以在高低溫報(bào)警、遠(yuǎn)距離多點(diǎn)測(cè)溫控制等方面進(jìn)行應(yīng)用開(kāi)發(fā),但在實(shí)際設(shè)計(jì)中應(yīng)注意一下問(wèn)題: ① DS18B20 工作時(shí)電流高達(dá) ,總線上掛節(jié)點(diǎn)數(shù)較多且同時(shí)進(jìn)行轉(zhuǎn)換時(shí),要考慮增加總線驅(qū)動(dòng),可用單片機(jī)端口在溫度轉(zhuǎn)換時(shí)導(dǎo)通一個(gè) MODFET 供電。 i) for(j = 200。 } delay(100)。 case 2:LS138A=0。 switch(i) { //138 譯碼 case 0:LS138A=0。 //把實(shí)際溫度送到 LedNumVal變量中 LedOut[0]=Disp_Tab[LedNumVal%10000/1000]。 //10 — 33 — TL1 = 0xF0。 — 32 — //else IO sbit LS138A=P2^2。 TemperatuerResult()。 WriteByte(0xcc)。 //skip rom WriteByte(0xb8)。 //write scrat
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1