智能溫度報(bào)警系統(tǒng)課程設(shè)計(jì)_第1頁
智能溫度報(bào)警系統(tǒng)課程設(shè)計(jì)_第2頁
智能溫度報(bào)警系統(tǒng)課程設(shè)計(jì)_第3頁
智能溫度報(bào)警系統(tǒng)課程設(shè)計(jì)_第4頁
智能溫度報(bào)警系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、鄭州輕工業(yè)學(xué)院課程設(shè)計(jì)說明書題 目: 溫度監(jiān)控報(bào)警系統(tǒng) 姓 名: xxxxxxxxxxx 院 (系): 電氣信息工程學(xué)院 專業(yè)班級(jí):電氣工程及其自動(dòng)化xxxx班 學(xué) 號(hào): xxxxxxxxxxxxxxxxx 指導(dǎo)教師: xxxxxxxx 成 績: 時(shí)間:2013年12月23日至 2014年1月10日鄭州輕工業(yè)學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書題目 溫度監(jiān)控報(bào)警系統(tǒng)設(shè)計(jì) 專業(yè)、班級(jí): 電氣工程10-01班 學(xué)號(hào): 26 姓名 劉湘軍 主要內(nèi)容、基本要求、主要參考資料等: 一、設(shè)計(jì)內(nèi)容 1.用DS18B20設(shè)計(jì)一款能夠顯示當(dāng)前溫度值的溫度計(jì); 2.通過切換按鈕可以切換華氏和攝氏度顯示; 3.創(chuàng)新部分。

2、 二、設(shè)計(jì)文件及圖紙要求 1.設(shè)計(jì)說明書一份; 2.系統(tǒng)原理圖一份; 3.印刷電路圖PCB一份。 完 成 期 限: 指導(dǎo)教師簽名: 課程負(fù)責(zé)人簽名: 2013年12月 目錄摘要11 緒論31.1背景及意義31.2工作原理32 系統(tǒng)硬件設(shè)計(jì)52.1電源電路52.1主控制器STC89C5252.1.1 系統(tǒng)結(jié)構(gòu)圖52.1.3 功能特性描述62.1.4 各引腳功能62.2單總線數(shù)字溫度傳感器DSl8B2082.2.1功能特性描述82.2.2引腳結(jié)構(gòu)82.3 存儲(chǔ)模塊AT24C02102.5 USB串行通信接口PL232112.4 數(shù)碼管顯示模塊122.5 鍵盤輸入模塊123 系統(tǒng)軟件設(shè)計(jì)133.1

3、軟件開發(fā)環(huán)境133.1.1 Keil簡介133.1.2 系統(tǒng)概述133.1.3 Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)133.2 主程序143.3數(shù)碼管顯示功能143.4存儲(chǔ)功能電路153.5溫度采集電路16結(jié)論17致謝18參考文獻(xiàn)19附錄 電氣工程及其自動(dòng)化專業(yè)課程設(shè)計(jì) 2010級(jí)01班26號(hào)摘要隨著社會(huì)的發(fā)展和技術(shù)的進(jìn)步,人們越來越注重溫度檢測與顯示的重要性。溫度檢測與狀態(tài)顯示技術(shù)與設(shè)備已普遍應(yīng)用于各行各業(yè),市場上的產(chǎn)品層出不窮。溫度檢測及顯示也逐漸采用自動(dòng)化控制技術(shù)來實(shí)現(xiàn)監(jiān)控。對現(xiàn)代社會(huì)來說,不管是醫(yī)學(xué)還是工業(yè),溫度的檢測與監(jiān)控尤為重要。本文設(shè)計(jì)了一種基于51系列單片機(jī)的無線智能精

4、密溫控系統(tǒng),可對外界溫度進(jìn)行測量、誤差修正、判定傳感器故障與高溫報(bào)警,并具有鍵盤控制數(shù)碼管顯示功能。該系統(tǒng)采用了智能數(shù)字溫度傳感器DSl8820來對溫度數(shù)據(jù)進(jìn)行采集,并把采集的信號(hào)直接送入單片機(jī)進(jìn)行處理,實(shí)時(shí)顯示溫度值,可以通過按鍵切換攝顯示攝氏或華氏溫度,并且擁有記憶同能,關(guān)機(jī)或者復(fù)位后設(shè)置溫度仍然不變。本系統(tǒng)由單片機(jī)最小系統(tǒng)、溫度采集、自動(dòng)報(bào)警以及顯示模塊組成。實(shí)現(xiàn)功能:溫度實(shí)時(shí)顯示;可設(shè)定溫度的上限或下限,當(dāng)溫度超過設(shè)定域值時(shí)發(fā)出聲光報(bào)警信號(hào);測量溫度值可通過警報(bào)鳴響和報(bào)警燈發(fā)出訊息。關(guān)鍵詞: 單片機(jī);DSl8B20;報(bào)警AbstractWith the social developme

5、nt and technological progress, there is a growing emphasis on the importance of temperature measurement and display. Temperature detection and status display technology and equipment have been widely used in various industries, products on the market after another. Temperature measurement and displa

6、y technology has gradually achieved by automatic control monitoring. Modern society, whether medical or industrial temperature detection and control is particularly important. This paper presents a series of single-chip based on 51 wireless intelligent precision temperature control system, which can

7、 be measured on the outside temperature, error correction, and temperature sensor failure alarm determination and keyboard control with digital display. The system uses an intelligent digital temperature sensor DSl8820 tocollect data on the temperature and the signal acquisition directly into the mi

8、cro controller for processing, real-time display temperature values, according to the parameters set to complete the corresponding intelligent control. The system consists of the smallest single-chip systems, temperature acquisition, automatic alarm and display module. Functions:Real-time temperatur

9、e display; may set upper or lower temperature audible alarm signal when the temperature exceeds the set threshold; measuring temperature values can besent a message by sirens and warning lights.Keywords Microprocessor;DSl8B20;nRF9051 緒論1.1背景及意義隨著社會(huì)的發(fā)展和技術(shù)的進(jìn)步,人們越來越注重溫度檢測與顯示的重要性。溫度檢測與狀態(tài)顯示技術(shù)與設(shè)備已普遍應(yīng)用于各行各

10、業(yè),市場上的產(chǎn)品層出不窮。溫度檢測及顯示也逐漸采用自動(dòng)化控制技術(shù)來實(shí)現(xiàn)監(jiān)控。對現(xiàn)代社會(huì)來說,不管是醫(yī)學(xué)還是工業(yè)溫度的檢測與監(jiān)控尤為重要。本課題就是一個(gè)溫度檢測及狀態(tài)顯示監(jiān)控系統(tǒng),該系統(tǒng)由無線接收和發(fā)射模塊、語音播報(bào)、溫度采集、自動(dòng)報(bào)警以及顯示模塊組成。由于單片機(jī)技術(shù)比較成熟,在價(jià)格方面也比較低廉,而且易于控制,所以選用一塊8051單片機(jī)來控制外圍的電路。系統(tǒng)硬件設(shè)計(jì)主要包括溫度傳感器模塊、單片機(jī)系統(tǒng)模塊、顯示電路模塊等。系統(tǒng)利用了當(dāng)今成熟的先進(jìn)技術(shù),具有高度的可靠性,其溫度顯示、各種報(bào)警功能及各項(xiàng)可用性指標(biāo)均達(dá)到相關(guān)的規(guī)定。同時(shí)簡潔、實(shí)用、性能價(jià)格比高也是其優(yōu)點(diǎn)。另外,在單片機(jī)程序設(shè)計(jì)方面采用

11、C語言。該課題的設(shè)計(jì)是對電子信息工程專業(yè)主干課程電子技術(shù)基礎(chǔ)、單片機(jī)原理與應(yīng)用、程序設(shè)計(jì)語言(C語言)以及相關(guān)課程設(shè)計(jì)等的延伸與拓展,是將理論與技術(shù)聯(lián)系生產(chǎn)實(shí)際的主要內(nèi)容,對我們的基礎(chǔ)知識(shí)及相關(guān)專業(yè)知識(shí)的實(shí)際應(yīng)用、計(jì)算機(jī)應(yīng)用能力、文獻(xiàn)資料檢索等均有較高的提升。1.2工作原理無線溫度采集系統(tǒng)是一種基于射頻技術(shù)的無線溫度檢測裝置。本系統(tǒng)由傳感器和接收機(jī),以及顯示芯片組成。傳感器部分由數(shù)字溫度傳感器芯片18B20、單片機(jī)89C52組成,傳感器采用電源供電;接收機(jī)無線接收來自傳感器的溫度數(shù)據(jù),經(jīng)過處理、保存后在數(shù)碼管上顯示,所存儲(chǔ)的溫度數(shù)據(jù)通過報(bào)警裝置傳出警報(bào)信息。溫度的采集主要基于單線數(shù)字溫度傳感器

12、DS18B20芯片。Dallas 半導(dǎo)體公司的單線數(shù)字溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。DS18B20支持“一線總線”接口,測量溫度范圍為-55°C+125°C,在-10+85°C范圍內(nèi),精度為±0.5°C?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量,支持3V5.5V的電壓范圍,DS18B20可以程序設(shè)定912位的分辨率,精度為±0.5°C。數(shù)字單

13、總線溫度傳感器是目前最新的測溫器件,它集溫度測量,A/D轉(zhuǎn)換于一體,具有單總線結(jié)構(gòu),數(shù)字量輸出,直接與微機(jī)接口等優(yōu)點(diǎn)。既可用它組成單路溫度測量裝置,也可用它組成多路溫度測量裝置,文章介紹的單路溫度測量裝置已研制成產(chǎn)品,產(chǎn)品經(jīng)測試在-10°C 70°C間測得誤差為0.25°C,80°CT105°C時(shí)誤差為0.5°C,當(dāng)T>105°C誤差為增大到1°C左右。經(jīng)溫度傳感器采集溫度并由單片機(jī)處理后,溫度數(shù)據(jù)信息將在數(shù)碼管顯示芯片上進(jìn)行顯示。數(shù)碼管也稱LED數(shù)碼管,晶美、光電、不同行業(yè)人士對數(shù)碼管的稱呼不一樣,其實(shí)都是

14、同樣的產(chǎn)品。數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、3位、4位、5位、6位、7位等數(shù)碼管按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)

15、某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。本系統(tǒng)采用了兩塊4位共陰極數(shù)碼管顯示實(shí)時(shí)溫度。本系統(tǒng)的溫度采集與顯示,監(jiān)控和報(bào)警功能均有STC89C52單片控制完成。相比較而言STC公司的89C51更實(shí)用,因它不但和8051指令、管腳完全兼容,而且其片內(nèi)的4K程序存儲(chǔ)器是Flash工藝的,這種工藝的存儲(chǔ)器用戶可以用電的方式瞬間擦除、改寫,一般專為STC89xx做的編程器均帶有這些功能。顯而易見,這種單片機(jī)對開發(fā)設(shè)備的要求很低,開發(fā)時(shí)間也大大縮短。寫入單片機(jī)內(nèi)的程序還可以進(jìn)行加密,這又很好地保護(hù)了我們的勞動(dòng)成果。2 系統(tǒng)硬件設(shè)計(jì)2.1電源電路78X

16、X系列集成穩(wěn)壓器的典型應(yīng)用電路如下圖所示,這是一個(gè)輸入電壓為220V輸出正9V直流電壓的穩(wěn)壓電源電路。IC采用集成穩(wěn)壓器7805,C2C5分別為輸入端和輸出端濾波電容,D3為電源指示。當(dāng)輸出電較大時(shí),7805應(yīng)配上散熱板。圖2-1 電源電路2.1主控制器STC89C522.1.1 系統(tǒng)結(jié)構(gòu)圖 如下所示為單片機(jī)溫度監(jiān)控報(bào)警系統(tǒng)的系統(tǒng)圖,分別由單片機(jī)最小系統(tǒng)和報(bào)警系統(tǒng),其他工能模塊見后述。圖2-2 系統(tǒng)結(jié)構(gòu)2.1.3 功能特性描述STC89C52是一種低損耗、高性能、CMOS八位微處理器,片內(nèi)有4k字節(jié)的在線可重復(fù)編程、快速擦除快速寫入程序的存儲(chǔ)器,能重復(fù)寫入/擦除1000次,數(shù)據(jù)保存時(shí)間為十年。

17、它與MCA-51系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機(jī),而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒有的功能。STC89C52可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個(gè)I/O口全部提供給用戶??捎?V電壓編程,而且擦寫時(shí)間僅需10毫秒,僅為8751/87C51的擦除時(shí)間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬(2.7V6V),全靜態(tài)工作,工作頻率寬在0Hz24MHz之間,比8751/87C51

18、等51系列的6MHz12MHz更具有靈活性,系統(tǒng)能快能慢。STC89C52芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯ν獠看鎯?chǔ)器的讀/寫操作。2.1.4 各引腳功能VCC:電源GND:地P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)

19、。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O 口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示:P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對P2端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),

20、被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對P3端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL

21、)。P3口亦作為AT89C52特殊功能(第二功能)使用,如下表所示。表2-1 P3口特殊功能引腳號(hào)第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2(外部中斷0)P3.3 (外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/:地址鎖存控制信

22、號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳()也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE 將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。:外部程序存儲(chǔ)器選通信號(hào)()是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89C52從外部

23、程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在Flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.2單總線數(shù)字溫度傳感器DSl8B202.2.1功能特性描述無線溫度的采集主要基于單線數(shù)字溫度傳感器DS18B20芯片。Dallas 半導(dǎo)體公司的單線數(shù)字溫度傳感器DS18B20是世界上第一片支持“一線總線

24、”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。DS18B20支持“一線總線”接口,測量溫度范圍為 -55°C+125°C,在-10+85°C范圍內(nèi),精度為±0.5°C。現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量,支持3V5.5V的電壓范圍,DS18B20可以程序設(shè)定912位的分辨率,精度為±0.5°C。數(shù)字單總線溫度傳感器是目前最新的測溫器件,它集溫度測量、A/D轉(zhuǎn)換于一體,具有單總線結(jié)構(gòu)、數(shù)字量輸出、直接與微

25、機(jī)接口等優(yōu)點(diǎn)。既可用它組成單路溫度測量裝置,也可用它組成多路溫度測量裝置,文章介紹的單路溫度測量裝置已研制成產(chǎn)品,產(chǎn)品經(jīng)測試在-10°C 70°C間測得誤差為0.25°C,80°CT105°C時(shí)誤差為0.5°C,當(dāng)T>105°C誤差為增大到1°C左右。其主要件能指標(biāo):獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;多個(gè)DS18B20可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.05.5;零待機(jī)功耗;溫度以9或12位數(shù)字;用戶可定義報(bào)警設(shè)置;報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定

26、溫度(溫度報(bào)警條件)的器件;負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作。 2.2.2引腳結(jié)構(gòu)DS18B20采用如圖2-2所示的3腳PR-35封裝或8腳SOIC封裝。DQ為數(shù)字信號(hào)輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。 DS18B20中的溫度傳感器可完成對溫度的測量,

27、以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625°C/LSB形式表達(dá),其中S為符號(hào)位。12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際溫度。圖2-3 DS18B20芯片DS18B20溫度傳感器的存儲(chǔ)器:DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的E2RAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。

28、暫存存儲(chǔ)器包含了8個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。第三個(gè)和第四個(gè)字節(jié)是TH、TL的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。低五位一直都是1,TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。在DS18B20出廠時(shí)該位被設(shè)置為0。R1和R0用來設(shè)置分辨率,如表2-2所示:表2-2 分辨率設(shè)置表R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位96.75ms0110位187.5ms1011位375ms1112位750ms圖

29、2-4 DS18B20模塊根據(jù)DS18B20的通訊協(xié)議,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是Vcc接外部電源,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)Vcc、GND接地,I/O接單片機(jī)I/O。無論是內(nèi)部

30、寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻。單片機(jī)對DS18B20的訪問流程是:先對DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。 DS18B20有六條控制命令,如表2-3所示:表2-3 DS18B20控制命令指令約定代碼操作說明溫度轉(zhuǎn)換44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換讀

31、暫存器BEH讀暫存器9個(gè)字節(jié)內(nèi)容寫暫存器4EH將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復(fù)制暫存器48H把暫存器的TH、TL字節(jié)寫到E2RAM中重新調(diào)E2RAMB8H把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié)讀電源供電方式B4H啟動(dòng)DS18B20發(fā)送電源供電方式的信號(hào)給主CPU2.3 存儲(chǔ)模塊AT24C02圖2-5 AT24C02存儲(chǔ)模塊AT24C02支持I2C,總線數(shù)據(jù)傳送協(xié)議I2C,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接收數(shù)據(jù)的器件為接收器。數(shù)據(jù)傳送是由產(chǎn)生串行時(shí)鐘和所有起始停止信號(hào)的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)

32、送或接收)的模式,由于A0、A1和A2可以組成000111八種情況,即通過器件地址輸入端A0、A1和A2可以實(shí)現(xiàn)將最多8個(gè)AT24C02器件連接到總線上,通過進(jìn)行不同的配置進(jìn)行選擇器件。表2-4 AT24C02引腳說明管腳名稱功能A0 A1 A2器件地址選擇SDA串行數(shù)據(jù)/地址SCL串行時(shí)鐘WP寫保護(hù)Vcc+1.8V 6.0V 工作電壓Vss地 SCL 串行時(shí)鐘AT24C02串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘,這是一個(gè)輸入管腳。SDA 串行數(shù)據(jù)/地址AT24C02 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是一個(gè)開漏輸出管腳,可與其它開漏輸出或集電極開路輸出

33、進(jìn)行線或(wire-OR)。A0、A1、A2 器件地址輸入端這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。當(dāng)使用AT24C02 時(shí)最大可級(jí)聯(lián)8個(gè)器件。如果只有一個(gè)AT24C02被總線尋址,這三個(gè)地址輸入腳(A0、A1、A2 )可懸空或連接到Vss,如果只有一個(gè)AT24C02被總線尋址這三個(gè)地址輸入腳(A0、A1、A2 )必須連接到Vss。WP 寫保護(hù)如果WP管腳連接到Vcc,所有的內(nèi)容都被寫保護(hù)只能讀。當(dāng)WP管腳連接到Vss 或懸空允許器件進(jìn)行正常的讀/寫操作。2.5 USB串行通信接口PL232PL2303 是Prolific 公司生產(chǎn)的一種高度集成的RS232-USB

34、接口轉(zhuǎn)換器,可提供一個(gè)RS232 全雙工異步串行通信裝置與USB 功能接口便利連接的解決方案。該器件內(nèi)置USB功能控制器、USB 收發(fā)器、振蕩器和帶有全部調(diào)制解調(diào)器控制信號(hào)的UART, 只需外接幾只電容就可實(shí)現(xiàn)USB 信號(hào)與RS232 信號(hào)的轉(zhuǎn)換,能夠方便嵌入到各種設(shè)備;該器件作為USB/RS232 雙向轉(zhuǎn)換器,一方面從主機(jī)接收USB 數(shù)據(jù)并將其轉(zhuǎn)換為RS232 信息流格式發(fā)送給外設(shè);另一方面從RS232 外設(shè)接收數(shù)據(jù)轉(zhuǎn)換為USB 數(shù)據(jù)格式傳送回主機(jī)。這些工作全部由器件自動(dòng)完成,開發(fā)者無需考慮固件設(shè)計(jì)。PL2303 的高兼容驅(qū)動(dòng)可在大多操作系統(tǒng)上模擬成傳統(tǒng)COM 端口,并允許基于COM 端口應(yīng)

35、用可方便地轉(zhuǎn)換成USB接口應(yīng)用,通訊波特率高達(dá)6 Mb/s。在工作模式和休眠模式時(shí)都具有功耗低,是嵌入式系統(tǒng)手持設(shè)備的理想選擇。該器件具有以下特征:完全兼容USB1.1協(xié)議;可調(diào)節(jié)的35 V 輸出電壓,滿足3V、3.3V和5V不同應(yīng)用需求;支持完整的RS232接口,可編程設(shè)置的波特率:75b/s6 Mb/s,并為外部串行接口提供電源;512字節(jié)可調(diào)的雙向數(shù)據(jù)緩存;支持默認(rèn)的ROM和外部EEPROM存儲(chǔ)設(shè)備配置信息,具有I2C總線接口,支持從外部MODEM 信號(hào)遠(yuǎn)程喚醒;支持Windows98,Windows2000,WindowsXP,Windows Vista,Windows7等操作系統(tǒng);2

36、8引腳的SOIC封裝。2.4 數(shù)碼管顯示模塊LED數(shù)碼管與單片機(jī)的P0口相連,單片機(jī)將采集到的溫度值轉(zhuǎn)化為與數(shù)碼管對應(yīng)的數(shù)據(jù),通過P0口輸出顯示。即信號(hào)通過譯碼管的端口a、b、c、d、e、f、g 、dp 端來控制每段譯碼管的亮滅與否,同時(shí)通過各端口來控制兩塊四數(shù)碼管顯示。在本次設(shè)計(jì)中,用74HC138譯碼器選擇驅(qū)動(dòng)控制數(shù)碼管,可同時(shí)顯示實(shí)時(shí)溫度、設(shè)定溫度以及報(bào)警功能的工作狀態(tài),并能通過按鍵切換攝氏或華氏顯示。同時(shí)當(dāng)采集到的溫度值超過所設(shè)置的范圍時(shí),單片機(jī)會(huì)輸出一信號(hào),通過CPU處理后驅(qū)動(dòng)蜂鳴器發(fā)出報(bào)警信號(hào)。LED數(shù)碼管報(bào)警電路如下圖所示所示。圖2-5 八段數(shù)碼管2.5 鍵盤

37、輸入模塊本系統(tǒng)由于使用按鍵較少,可只是用獨(dú)立按鍵即可簡單控制系統(tǒng)工作,如下圖所示。分別是總開關(guān)、復(fù)位按鍵、攝氏或華氏切換按鍵、溫度設(shè)定按鍵。圖2-6 獨(dú)立按鍵3 系統(tǒng)軟件設(shè)計(jì)3.1 軟件開發(fā)環(huán)境3.1.1 Keil簡介單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前

38、最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使

39、不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。3.1.2 系統(tǒng)概述Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會(huì)更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的

40、優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。3.1.3 Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu)中uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope5

41、1使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。使用獨(dú)立的Keil仿真器時(shí),注意事項(xiàng):* 仿真器標(biāo)配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 * 仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。 * 仿真芯片的31腳(/EA)已接至高電平,所以仿真時(shí)只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。3.2 主程序該系統(tǒng)的軟件采用模塊結(jié)構(gòu),由C語言編寫完成。主要是對各功能

42、模塊子程序調(diào)用和處理。該系統(tǒng)用兩片4位一體的單片機(jī)進(jìn)行顯示,采用了動(dòng)態(tài)掃描顯示,所以需注意主程序的延時(shí)問題。3.3數(shù)碼管顯示功能LED顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式,本系統(tǒng)采用的是動(dòng)態(tài)顯示,通過譯碼器輸出作為位選,P0口輸出作為段選信號(hào)。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè)8位數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。圖3-2 數(shù)碼管模塊動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來,就沒有必要

43、每一位數(shù)碼管配一個(gè)鎖存器,從而大大地簡化了硬件電路。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。 使用LED顯示器時(shí),要注意區(qū)分這兩種不同的接法。為了顯示數(shù)字或字符,必須對數(shù)字或字符進(jìn)行編碼。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì)8段。因此為LED顯示器提供的編碼正好是一個(gè)字節(jié)。數(shù)碼管分為共陰極和共陽極兩種,本系統(tǒng)采用的共陰極數(shù)碼管,以下是其內(nèi)部電路圖:圖3-3 數(shù)碼管內(nèi)部電路3.4存儲(chǔ)功能電路I2C總線進(jìn)行

44、數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線上的信號(hào)為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化如有圖所示為該芯片電路圖。 起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。數(shù)據(jù)傳送格式(1)字節(jié)傳送與應(yīng)答每一個(gè)字節(jié)必須保證是8位長度。數(shù)據(jù)傳送時(shí),先傳送最高位(MSB),每一個(gè)被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位)。如果一段時(shí)間內(nèi)沒有收到從機(jī)的應(yīng)答信號(hào),則自動(dòng)認(rèn)為從機(jī)已正確接收到數(shù)據(jù)。 AT24C02的芯片地址如下圖,1010為固定,A0,A

45、1,A2正好與芯片的1,2,3引角對應(yīng),為當(dāng)前電路中的地址選擇線,三根線可選擇8個(gè)芯片同時(shí)連接在電路中,當(dāng)要與哪個(gè)芯片通信時(shí)傳送相應(yīng)的地址即可與該芯片建立連接,TX-1B實(shí)驗(yàn)板上三根地址線都為0。最后一位R/W為告訴從機(jī)下一字節(jié)數(shù)據(jù)是要讀還是寫,0為寫入,1為讀出。圖3-4 AT24C02數(shù)據(jù)書寫時(shí)序3.5溫度采集電路DS18B20的工作嚴(yán)格遵守單總線器件的通信協(xié)議,以保證數(shù)據(jù)的完整性。單總線協(xié)議定義了復(fù)位脈沖、應(yīng)答脈沖、寫0、寫1、讀0和讀1幾種類型的信號(hào),所有的單總線命令序列都是由這些基本的信號(hào)類型組成。在這些信號(hào)中,除了應(yīng)答脈沖外,其他均由主機(jī)發(fā)出同步信號(hào),并且發(fā)送的所有命令和數(shù)據(jù)都是字

46、節(jié)的低位在前。在本設(shè)計(jì)中,總線上只有一個(gè)溫度傳感器,轉(zhuǎn)換精度為12位。讀溫度的流程如圖3-1所示:圖3-1 溫度控制流程結(jié)論通過這次試驗(yàn),更加深入的了解了溫度傳感器,EEPROM AT24C02芯片,以及51單片機(jī)的結(jié)構(gòu)功能和具體應(yīng)用,對電路PCB板有了更深的認(rèn)識(shí),開闊了眼界,豐富了知識(shí),增長了見識(shí)。在老師和同學(xué)們的幫助下,完成了本次試驗(yàn),所設(shè)計(jì)的溫度監(jiān)控報(bào)警系統(tǒng),可以實(shí)現(xiàn)溫度的實(shí)時(shí)數(shù)據(jù)采集,能夠設(shè)置溫度上限,實(shí)現(xiàn)報(bào)警功能,并且在系統(tǒng)復(fù)位或者掉電后不會(huì)丟失設(shè)定溫度上限值。通過這次課程設(shè)計(jì),得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程

47、,以及在常用編程設(shè)計(jì)思路技巧(特別是C語言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。這次設(shè)計(jì)過程中,雖然系統(tǒng)結(jié)構(gòu)比較簡單,但是由于自己的知識(shí)有限,在設(shè)計(jì)過程中遇到不少問題。其中一個(gè)是數(shù)碼管動(dòng)態(tài)掃描循環(huán)受主程序影響的問題,另外還有AT24C02多字節(jié)換頁讀寫等問題;不過最后通過老師和同學(xué)的幫助下,一一解決,使得該系統(tǒng)完成任務(wù)的基本要求,并且增加了創(chuàng)新部分,使得該溫度監(jiān)控報(bào)警系統(tǒng)更加完善,使用方便。致謝在這次課程設(shè)計(jì)的完成過程中,我得到了許多人的幫助。首先我要感謝我的老師在課程設(shè)計(jì)上給予我的指導(dǎo)、提供給我的支持和幫助,這是我能順利完成這次報(bào)告的主要原因,更重要的是老

48、師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做得更加完善。在此期間,我不僅學(xué)到了許多新的知識(shí),而且也開闊了視野,提高了自己的設(shè)計(jì)能力。其次,我要感謝幫助過我的同學(xué),他也為我解決了不少我不太明白的設(shè)計(jì)上的難題。同時(shí)也感謝學(xué)院為我提供良好的做畢業(yè)設(shè)計(jì)的環(huán)境。最后再一次感謝所有在設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué)。參考文獻(xiàn)1李朝青.單片機(jī)原理及接口技術(shù)M.杭州:北京航空航天大學(xué)出版社,1998:4-9.2張毅坤. 單片微型計(jì)算機(jī)原理及應(yīng)用M.西安:西安電子科技大學(xué)出版社,1998:3-11.3余錫存,曹國華.單片機(jī)原理及接口技術(shù)M.陜西:西安電子科技大學(xué)出版社,2000:2-8.4雷麗文.微機(jī)原理與接

49、口技術(shù)M.北京:電子工業(yè)出版社,1997.2:4-15.5李廣弟.單片機(jī)基礎(chǔ)M.北京:北京航空航天大學(xué)出版社,1994:5-12.6黃賢武.傳感器實(shí)際應(yīng)用電路設(shè)計(jì)M.成都:成都電子科技大學(xué)出版社,1997:30-44.7廖常初.現(xiàn)場總線概述J.電工技術(shù),1999:4-16.8湯綺婷基于射頻模塊nRF905的糧庫無線溫濕度監(jiān)控系統(tǒng)J電子產(chǎn)品世界,2007(7) :23-28附錄/* 文件名 : 溫度采集DS18B20.c* 任務(wù)描述: 1.用DS18B20設(shè)計(jì)一款能夠顯示當(dāng)前溫度值的溫度計(jì); 2.通過切換按鈕可以切換華氏和攝氏度顯示; 3.創(chuàng)新部分:(1)監(jiān)控報(bào)警功能;(2)記憶功能;*/#in

50、clude<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int #define jump_ROM 0xCC /Skip ROM(跳過ROM)#define start 0x44 /Convert Temperature(溫度轉(zhuǎn)換)#define read_EEROM 0xBE /Read Scratchpad(讀暫存存儲(chǔ)器)sbit SCL=P15; /24c08 SCLsbit SDA=P36; /24c08 SDAsbit DQ = P23; /DS18B20數(shù)據(jù)口sbit IRIN=P33;sbit KEY2=P34;sbit KEY3=P32;sbit BELL=P35;sbit a=P10;sbit b=P11;sbit c=P12;sbit d=P13;sbit e=P14;sbit g=P16;sbit h=P17;unsigned char TMPH,TMPL,i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論