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