基于RS-485通信的溫度水位遠程測控系統
2.1 主機電路
主機的主要功能是接收從機采集的儲水箱水位、4路溫度數據、在128x64的液晶上顯示水位、溫度和工作狀態(tài)。主機的另外一個(gè)功能是完成參數的設置,然后把設置的參數發(fā)送給從機。圖2是主機的電路圖,其主要由RS-485通信、鍵盤(pán)輸入和LCD顯示等幾個(gè)部分組成。本文引用地址:http://dyxdggzs.com/article/156063.htm
2.1.1 RS-485通信
RS-485總線(xiàn)通信模式由于具有結構簡(jiǎn)單、價(jià)格低、通信距離和數據傳輸速率適當的優(yōu)點(diǎn)而被廣泛應用于樓宇控制、監控報警等領(lǐng)域。但RS-485總線(xiàn)存在自適應、自保護功能差等缺點(diǎn),如一些細節處理不好,常會(huì )出現通信失敗等故障,因此提高RS-485總線(xiàn)的可靠性十分重要。在該電路中使用的接口芯片MAX485是Maxim公司的一種RS-485芯片,采用單+5 V電源工作,額定電流為300 μA,采用半雙工通訊方式,它的結構和引腳簡(jiǎn)單,內部含有一個(gè)驅動(dòng)器和接收器。RO和DI端分別是接收器的輸出和驅動(dòng)器的輸入端,與單片機連接時(shí)只需分別與單片機的RXD和TXD相連即可。RE和DE端分別是接收和發(fā)送的使能端,當RE為邏輯0時(shí),器件處于接收狀態(tài),當DE為邏輯1時(shí),器件處于發(fā)送狀態(tài),因為MAX485工作在半雙工狀態(tài),所以只需用單片機的一個(gè)管腳PD2控制這兩個(gè)引腳即可。A端和B端分別是接收和發(fā)送的差分信號端,當A引腳的電平高于B時(shí),代表發(fā)送的數據為1,當A的電平低于B端時(shí),代表發(fā)送的數據為0。同時(shí)將A和B端之間加匹配電阻R9,一般可選120 Ω的電阻。在圖2中使用四位一體的光電耦合器TLP521讓單片機與MAX485之間實(shí)現了完全的電隔離,消除了相互干擾,提高了電路的可靠性。
2.1.2 鍵盤(pán)輸入和輸出顯示電路
液晶顯示選用的OCM128x64是128x64點(diǎn)陣型液晶顯示模塊,可顯示各種字符及圖形,可顯示四行漢字,滿(mǎn)足本設計的要求,可與單片機直接接口,具有8位標準數據總線(xiàn)、6條控制線(xiàn)及電源線(xiàn)。鍵盤(pán)輸入和顯示輸出電路如圖2中所示,LCD與單片機的連接使用數據串行輸入方法,數據通過(guò)PA7和LCD串行輸入端輸入,PA4、PA5為片選信號,PA6為讀寫(xiě)使能信號。輸入按鍵為8個(gè),用2x4鍵盤(pán)接PC0~PC5實(shí)現。
評論