新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 由單片機和多片DS1820組成的多點溫度測控系統(tǒng)

由單片機和多片DS1820組成的多點溫度測控系統(tǒng)

作者: 時間:2012-03-16 來源:網(wǎng)絡(luò) 收藏

23.gif

3 多路測控儀的電路設(shè)計

控制的多路測度測控儀的電路如圖4所示。現(xiàn)用6只同時測控6路(視實際需要還可任意擴展通道數(shù))。圖4中采用89C51,其 P1.1口接單線總線。采用寄生電源供電方式。為保證在有效的時鐘周期內(nèi)能提供足夠的電流,圖4中采用一個MOSFET管和 89C51的H.0口來完成對DS1820的總線上拉。P1.2~P1.7口用來輸出測控信號,經(jīng)驅(qū)動器MC1413后分別驅(qū)動6只固態(tài)繼電器,通過改變加熱或致冷的工作狀態(tài),可實現(xiàn)對被監(jiān)測的實時控制。

為提高的可靠性,該系統(tǒng)設(shè)計了由硬件與軟件的“看門狗”。硬件看門狗由MAX813L及其外圍電路,同時還具有電源監(jiān)控和復(fù)位功能。 P1.1定時輸出喂狗,按鍵S1為手動復(fù)位。鍵盤掃描和動態(tài)掃描的顯示共用一片可編程接口芯征8279,顯示采用8位共陰極LED數(shù)碼管,它可用來顯示通道數(shù)、溫度測量值以及TH、TL的值。

需要注意的是,在系統(tǒng)安裝及工作之前應(yīng)將主機逐個與DS1820掛接,以讀出其序列號。其工作過程為:主機發(fā)出一個脈沖,待“0”電平大于 480μs后,復(fù)位DA1820,在 DS1820所發(fā)響應(yīng)脈沖由主機接收后,主機再發(fā)讀ROM命令代碼33H,然后發(fā)一個脈沖(15μs),并接著讀取DS1820序列號的一位。用同樣方法讀取序列號的56位。另外,由于DS1820單線通信功能是分時完成的,遵循嚴(yán)格的時隙概念,因此,系統(tǒng)對DS1820和各種操作必須按協(xié)議進(jìn)行,即:初始化DS1820(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。系統(tǒng)對DS1820操作的總體流程圖如圖5所示


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉