|
RS-485 遠(yuǎn)程測控系統(tǒng) |
|
|
本系統(tǒng)由一臺(tái) PC 作為主機(jī),多至255 臺(tái) AT89C2051 單片機(jī)作為從機(jī),如圖1所示。主機(jī)的 RS-232 串行口經(jīng)過外插式的 RS-232/RS-485 轉(zhuǎn)換器變成 RS-485 的數(shù)字信號(hào)總線。PC與單片機(jī)之間通過 RS-485 數(shù)字信號(hào)總線進(jìn)行串行通信。
單片機(jī)的串行口通過 MAX485 芯片轉(zhuǎn)換成 RS-485 規(guī)程。單片機(jī)的 P1.0~P1.3 用于作為兩片 CD4067(16選1多路開關(guān))的地址選擇信號(hào)。兩片 CD4067 共同構(gòu)成一個(gè)雙16選1多路開關(guān)。PC首先發(fā)出所要選中的單片機(jī)編號(hào)m(0~254),然后發(fā)送該單片機(jī)控制的通道的序號(hào)n(0~15),這時(shí)第m個(gè)單片機(jī)的第n個(gè)通道選中,其信號(hào)與本系統(tǒng)的模擬信號(hào)總線相通,并傳送到PC并行口(即打印口)上掛接的微型數(shù)據(jù)采集器上。微型數(shù)據(jù)采集器對(duì)模擬信號(hào)進(jìn)行A/D轉(zhuǎn)換后送入計(jì)算機(jī)進(jìn)行記錄和顯示。如果被選中的通道的模擬信號(hào)是電流信號(hào)而不是電壓信號(hào),則需要在模擬信號(hào)總線之間并接一只電阻,以便將電流信號(hào)轉(zhuǎn)換成電壓信號(hào)。為了能有效地傳送比較微弱的模擬信號(hào),比如熱電偶的熱電勢信號(hào),系統(tǒng)的模擬信號(hào)總線必須使用屏蔽電纜。微型數(shù)據(jù)采集器應(yīng)選用帶多量程選擇和程控放大的型號(hào),以適應(yīng)各種傳感器輸出信號(hào)的要求。本系統(tǒng)也可以用來遠(yuǎn)程控制繼電器和電機(jī)等,此時(shí)利用微型數(shù)據(jù)采集器的D/A轉(zhuǎn)換功能。比如第m個(gè)單片機(jī)的第n個(gè)通道接的是一個(gè)固態(tài)繼電器,首先PC通過串行口發(fā)出地址信號(hào)選中該通道,然后PC通過微型數(shù)據(jù)采集器向該通道發(fā)出開或關(guān)的控制信號(hào)(經(jīng)過D/A轉(zhuǎn)換)。 
|
|
|