由單片機和多片DS1820組成的多點(diǎn)溫度測控系統
3 多路溫度測控儀的電路設計
用單片機控制的多路測度測控儀的電路如圖4所示?,F用6只DS1820同時(shí)測控6路溫度(視實(shí)際需要還可任意擴展通道數)。圖4中采用89C51單片機,其 P1.1口接單線(xiàn)總線(xiàn)。DS1820采用寄生電源供電方式。為保證在有效的DS1820時(shí)鐘周期內能提供足夠的電流,圖4中采用一個(gè)MOSFET管和 89C51的H.0口來(lái)完成對DS1820的總線(xiàn)上拉。P1.2~P1.7口用來(lái)輸出溫度測控信號,經(jīng)驅動(dòng)器MC1413后分別驅動(dòng)6只固態(tài)繼電器,通過(guò)改變加熱或致冷系統的工作狀態(tài),可實(shí)現對被監測系統的實(shí)時(shí)控制。
為提高系統的可靠性,該系統設計了由硬件與軟件組成的“看門(mén)狗”。硬件看門(mén)狗由MAX813L及其外圍電路組成,同時(shí)還具有電源監控和復位功能。 P1.1定時(shí)輸出喂狗,按鍵S1為手動(dòng)復位。鍵盤(pán)掃描和動(dòng)態(tài)掃描的顯示共用一片可編程接口芯征8279,顯示采用8位共陰極LED數碼管,它可用來(lái)顯示通道數、溫度測量值以及TH、TL的值。
需要注意的是,在系統安裝及工作之前應將主機逐個(gè)與DS1820掛接,以讀出其序列號。其工作過(guò)程為:主機發(fā)出一個(gè)脈沖,待“0”電平大于 480μs后,復位DA1820,在 DS1820所發(fā)響應脈沖由主機接收后,主機再發(fā)讀ROM命令代碼33H,然后發(fā)一個(gè)脈沖(15μs),并接著(zhù)讀取DS1820序列號的一位。用同樣方法讀取序列號的56位。另外,由于DS1820單線(xiàn)通信功能是分時(shí)完成的,遵循嚴格的時(shí)隙概念,因此,系統對DS1820和各種操作必須按協(xié)議進(jìn)行,即:初始化DS1820(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數據。系統對DS1820操作的總體流程圖如圖5所示
評論