【正文】
/* 河北石油職業(yè)技術(shù)學(xué)院 25 延時函數(shù) 系統(tǒng)時鐘: 8M */ void delay_1us(void) //1us 延時函數(shù) { asm(nop)。//上下限參考值, H_OFF 保存在 eeprom10,11 地 // L_ON 保存在 12, 13 地址 volatile unsigned char RL_ON_OFF。 volatile unsigned char lie。 (1Key4)) //************************************************************************************************ //全局變量 //碼表 1 unsigned char ma[] = {0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28,0x30,0x31,0xe4,0x23,0x64,0x70,0xfe,0xef,0xff}。 (1Key2)) define KeyBit3 (PIND amp。 0x20) //檢測 define duan1 0 // c //位掃描 define duan2 1 // c define duan3 2 // c define duan4 3 // c define duan5 4 // c define duan6 5 // c define duan7 6 // c define duan8 7 // c 河北石油職業(yè)技術(shù)學(xué)院 24 define Key1 1//PB1 //按鍵引腳 define Key2 4//PB4 define Key3 2//PD2 define Key4 6//PD6 define KeyBit1 (PINB amp。=~BIT(5)//見 1 為 1 define SET_DIR_1WIRE DDRD|=BIT(5) //見 0 為 0 define CLR_OP_1WIRE PORTDamp。同時,感謝學(xué)習(xí)期間 給過我?guī)椭耐瑢W(xué)和同事。在此謹(jǐn)向童欣老師致以深深地謝意! 衷心感謝各位任課老師對我學(xué)業(yè)上的教導(dǎo)和幫助。三年來,通過學(xué)習(xí)專業(yè)知識和查閱大量的資料,我在理論方面有了很大的收獲。 但通過此次設(shè)計對 單片機(jī)有了進(jìn)一步的認(rèn)識,對于單片機(jī)的一些軟件的操作能力也明顯提高,通過此設(shè)計,本人受益頗豐。 在設(shè)計過程中由于時間和個人能力的限制,設(shè)計中存在一些需要改進(jìn)和優(yōu)化的地方。 最 后,我們用到在這個溫度下每度的計數(shù)值( COUNT_PER_C) 。首先,讀取溫度值,將 ℃位 ( LSB)從讀取的值中截去,這個值 叫做 TEMP_READ。 意 DS1820 內(nèi)溫度表示值為 1/2℃ LSB,如下所示 9bit 格式 最高有效(符號)位被復(fù)制充滿存儲器中兩字節(jié)溫度寄存器的高 MSB 位,由這種“符號位擴(kuò)展”產(chǎn)生 出了示于表 1 的 16bit 溫 度讀數(shù)。 DS1820 測溫范圍 55℃ ~+125℃,以 ℃ 遞增。溫度以 河北石油職業(yè)技術(shù)學(xué)院 16 16bit 帶符 號 位擴(kuò)展的二進(jìn)制補(bǔ)碼形式讀 出 , 表 1 給 出 了溫度值和輸出數(shù)據(jù)的關(guān)系 。因此,要想獲得所需的分辨力,必須同時知道在給定溫度 下計數(shù)器的值和每一度的計數(shù)值。 斜坡式累加器用來補(bǔ)償感溫振蕩器的非線性,以期在測溫時獲得比較高的分辨力。 同時,計數(shù)器被復(fù)位到一個值,這個值由斜坡式累加器電路確定,斜坡式累加器電路 用來補(bǔ)償感溫振 蕩器的拋物線特性。 計數(shù)器被預(yù)置到對應(yīng)于 55℃的一個值 。圖 4 示 出 了溫度測量電路的方框圖。 DS1820 也可用外部 5V 電源供 電。 DS1820 有三個主要數(shù)字部件 : 1) 64 位激光 ROM, 2) 溫 度 傳 感器, 3) 非 易失性溫度報警觸發(fā)器 TH 和 TL。對單線操作: 漏極 開路 7 3 VDD 可選的 VDD 引腳。 這 一 特性在 HVAC 環(huán)境控制 、 探測建筑物 、 儀器或 機(jī) 器的溫度 以 及 過程監(jiān)測和控制等方面非常有用。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得,無需外部電源。 溫度傳感器 18B20 的基本組成 說明 DS1820 數(shù) 字 溫度計以 9 位數(shù)字量的形式反映器件的溫度值。 繼“一線總線”的早期產(chǎn)品后, DS1820 開辟了 溫 度傳感器技術(shù)的新概念。 C, 適 用于對性能要求不高,成本控制嚴(yán)格的應(yīng)用,是經(jīng)濟(jì)型 產(chǎn)品。省略了存 儲 用戶定義報警溫度 、分 辨 率參數(shù)的 EEPROM,精度降低為177。分辨率設(shè)定,及用戶設(shè)定的報警溫度存儲在 EEPROM 中 ,掉電后依然保存。 C。兩個空間通過對應(yīng)鎖定位來選擇,引導(dǎo)區(qū)程序可用 SPM 指令再應(yīng)用修 外部晶體振蕩器接線圖 圖為晶體振蕩器連接圖 圖外部 RC 配置 A G N D28X18X27R E S E T4P D 2 ( IN T 0 )11P D 3 ( IN T 1 )12P D 4 ( O C 1 B )13P D 5 ( O C 1 A )14P B 0 ( T 0 )40P B 1 ( T 1 )41P B 2 ( A I N 0 )42P B 3 ( A I N 1 )43P B 4 ( S S )44P B 5 ( M O S I)1P B 6 ( M IS O )2P B 7 ( S C K )3( A D C 0 ) P A 037( A D C 1 ) P A 136( A D C 2 ) P A 235( A D C 3 ) P A 334( A D C 4 ) P A 433( A D C 5 ) P A 532( A D C 6 ) P A 631( A D C 7 ) P A 730P C 019P C 120P C 221P C 322P C 423P C 524( T O S C 1 ) P C 625( T O S C 2 ) P C 726P D 7 ( T O S C 2 )16P D 6 ( IC P )15A V C C27A R E F29P D 1 ( T X D )10P D 0 ( R X D )9GND39VCC38GND6GND18VCC5VCC17V C CR41k+C12 2 μ FA G N D28X18X27R E S E T4P D 2 ( IN T 0 )11P D 3 ( IN T 1 )12P D 4 ( O C 1 B )13P D 5 ( O C 1 A )14P B 0 ( T 0 )40P B 1 ( T 1 )41P B 2 ( A I N 0 )42P B 3 ( A I N 1 )43P B 4 ( S S )44P B 5 ( M O S I)1P B 6 ( M IS O )2P B 7 ( S C K )3( A D C 0 ) P A 037( A D C 1 ) P A 136( A D C 2 ) P A 235( A D C 3 ) P A 334( A D C 4 ) P A 433( A D C 5 ) P A 532( A D C 6 ) P A 631( A D C 7 ) P A 730P C 019P C 120P C 221P C 322P C 423P C 524( T O S C 1 ) P C 625( T O S C 2 ) P C 726P D 7 ( T O S C 2 )16P D 6 ( IC P )15A V C C27A R E F29P D 1 ( T X D )10P D 0 ( R X D )9GND39VCC38GND6GND18VCC5VCC17C2C12 2 μ F2 2 μ F6 M H z河北石油職業(yè)技術(shù)學(xué)院 12 溫度傳感器 18B20 介紹 溫度傳感器 18B20 的特性 DS18B20 可 以 程序設(shè)定 9~12 位分 辨 率可調(diào) , 適用電壓為 3V~5V, 精度為 177。 M16