【正文】
雜程度由于是溫度因而用8位機已經(jīng)足夠了。 由于我國普遍采用的是攝氏溫度計量方法。盡管使用輪詢的訪問方式同樣無法克服從機意外故障的問題,但由于輪詢定期的訪問每個DS 1820傳感器,作為管理人員就可以及時知道總線上某個從機出現(xiàn)故障,可以及時處理。當總線上的一個DS 1820出現(xiàn)故障時,即使溫度值超標,DS 1820也不會提供報警。 然而,經(jīng)過仔細研究,最終認為,使用輪詢的方法更為妥當。 DS1820本身具有報警功能,當測量的溫度值超出主機所設(shè)定的上限值或者下限值時,DS 1820就會向總線發(fā)送報警信號,此時正在監(jiān)聽總線的主機將得知報警信息。并且編上方便識別的號碼,就可以很好的解決這個問題。 在這里解決方案是使用自動排序、雙地址方案: 64位的ROM碼雖然能確認傳感器的唯一性,但直接在傳感器的現(xiàn)場識別中使用仍然非常不便。就是說某個傳感器被放置在具體某個地方應(yīng)該明確。因此系統(tǒng)必須具備讀取和顯示ROM碼的功能。另外每個DS 1820傳感器具有一個ROM碼,這為實現(xiàn)地址查詢提供了技術(shù)上的可能。不會因為傳感器數(shù)量的變化影響系統(tǒng)正常運行。 由于監(jiān)測點的數(shù)量不確定,系統(tǒng)規(guī)模應(yīng)具有一定的可伸縮性。便于后期調(diào)試,以及為將來可能的功能擴展留有余地。 本系統(tǒng)使用7406和7407作為電路驅(qū)動芯片,主要是考慮簡化硬件設(shè)計和軟件設(shè)計??紤]到人工記錄需要時間,所以軟件設(shè)計上采用無限循環(huán)的顯示方式。 當顯示ROM碼時,即使用十六進制顯示,也最少需要顯示16個十六進制數(shù)。本系統(tǒng)總線上有10個DS 1820傳感器的溫度值需要顯示,所以要顯示系統(tǒng)為每個傳感器自動分配的編號,必須設(shè)置2位顯示;另外考慮到編號和溫度的顯示值緊挨在一起可能造成混淆,因此在它們之間還增加了分隔的一位。另一種是ROM碼顯示。這個跳線以及DS 1820插口都設(shè)置在主機的面板上,很便于使用。 ,就可以決定是轉(zhuǎn)入讀ROM操作還是運行溫度監(jiān)測。但是從軟件上來說,它專用于對單個DS 1820的ROM碼讀取。 還有,就是出于對特殊情況的特別考慮,本系統(tǒng)設(shè)置了一個插口,用于讀出某個DS 1820傳感器ROM碼。因此主機對總線上的DS 。電源線根據(jù)DS1820的要求,使用5V的直流供電。 DS 1820串行組成的一線總線型網(wǎng)絡(luò) 最多由10片DS 1820組成的一線總線網(wǎng)絡(luò),由三條線連接。P2口連接兩片14引腳的7407芯片,用于發(fā)送顯示內(nèi)容。P0口連接一片14引腳的反相門芯片7406,用于對6個LED顯示燈的選擇控制。利用其中的3個I/O口,與本系統(tǒng)其它部分連接,分別實現(xiàn)了不同的功能: P1口連接著由10個DS 1820傳感器組成一線總線網(wǎng)絡(luò),還連接著用于顯示單個DS 1820傳感器ROM碼的接口電路。相信,即便本系統(tǒng)由于某種原因需要對一線總線網(wǎng)絡(luò)進行擴展,無論是選擇單片機換型,或者選擇外擴RAM,實現(xiàn)它們都應(yīng)沒有太大的障礙??紤]到本系統(tǒng)目前只計劃應(yīng)用在較小的機房中,監(jiān)測點不多;同時,本設(shè)計的重點在于數(shù)字溫度傳感器及其一線總線技術(shù)的應(yīng)用研究。實際上AT89C51單片機內(nèi)部已經(jīng)沒有多少富余了,在程序編寫中發(fā)現(xiàn),10個ROM碼是能允許的最大值。 電路原理圖如下圖: 基于AT89C51單片機及其外圍電路的主機控制單元 AT89C51單片機功能強、I/O口多、但是其內(nèi)部的數(shù)據(jù)暫存存儲器空間比較小,只有128個字節(jié)。其特點在后面的章節(jié)中將有詳細介紹,這里不再討論。 根據(jù)DS 1820數(shù)字溫度傳感器的功能特點,選擇一線總線的網(wǎng)絡(luò)結(jié)構(gòu)。并且以理論分析和該技術(shù)方案為基礎(chǔ),在不斷地實驗和方案調(diào)整中,完成了一個溫度監(jiān)測系統(tǒng)的設(shè)計。單片機技術(shù)開發(fā)應(yīng)用。以智能溫度傳感器應(yīng)用技術(shù)和單片機應(yīng)用技術(shù)為核心進行開發(fā)。使得我們對數(shù)字溫度傳感器有了足夠的選擇。如今,隨著數(shù)字溫度傳感器的誕生,曾經(jīng)令人眼花繚亂的電路、密密麻麻焊接在一起的元器件,如今己經(jīng)被一個小小的、毫不起眼的數(shù)字傳感器代替了。這樣可以事先預(yù)警。 這個系統(tǒng)如果設(shè)計上更進一步,也可以提供預(yù)警功能: 我們知道火災(zāi)的發(fā)生都是易燃物質(zhì)在一定的環(huán)境下,溫度達到燃點開始燃燒的。電線接點又是容易出現(xiàn)局部高溫高熱的,那么就需要一種監(jiān)測系統(tǒng),在那些平時難以看到、發(fā)生危險無法在第一時間察覺的地方,“替”機房的管理人員監(jiān)視這些地點(例如暗藏的供電線路接頭)。因此,在一個不大的空間區(qū)域內(nèi)使用了大量的貴重設(shè)備,再加上與之配套的空調(diào)、試驗平臺等附屬設(shè)備,整個機房就需要有幾十個電源接插裝置(即電源插座)。server room arouses serious daily fire fighting is one of them to the puteramp。并且依據(jù)該理論,設(shè)計出一個廉價、實用的溫度監(jiān)測系統(tǒng)。本人采用理論探討與實際開發(fā)相結(jié)合的方法,研究了美國DALLAS公司開發(fā)的一線總線技術(shù)及其通信協(xié)議。而其中最為突出的問題之一就是防火。大量維護工作也由此產(chǎn)生。摘要 信息技術(shù)的高速發(fā)展和廣泛應(yīng)用給人類帶來了革命性的進步,隨之滲透到人們?nèi)粘;顒拥姆椒矫婷?。因此各種計算機、服務(wù)器機房也如雨后春筍般涌現(xiàn)。對于機房的日常管理和維護最重要的就是安全問題。本次畢業(yè)設(shè)計的主要目的就是設(shè)計一個基于溫度監(jiān)測的火災(zāi)報警系統(tǒng)。并以美國DALLAS公司的一線總線技術(shù)為核心,連同單片機技術(shù),將火災(zāi)報警的溫度監(jiān)測環(huán)節(jié)予以實現(xiàn)。關(guān)鍵詞:一線總線 DS1820 AT89C51 AbstractThe highspeed development and wide application of information technology has brought revolutionary progress to and influenced human beings. As the result, the emerged puteramp。server room. The aim of this paper is to design one autoalarm system based on the temperature means of bining theory discussion arid practical development, the author studied the 1wire bus technology developed by the Dallas Semiconductor pany in USA. At the same time, the author realized the temperature supervision as one part of the autoalarm system based on DALLAS 1wire bus technology and MCU. Also, the author engineered and designed one online and cheap temperature supervision system. Keywords: 1wire bus, DS1820, AT89C51 目 錄1引言 2系統(tǒng)硬件電路設(shè)計 基于AT89C51單片機及其外圍電路的主機控制單元 DS 1820串行組成的一線總線型網(wǎng)絡(luò) LED數(shù)字顯示及其驅(qū)動電路 3主要元器件介紹 AT89C51 DS1820 一般說明 特性 DS1820的引腳 DS18