朱千鋒
(九州職業技術學院,江蘇 徐州 221116)
從微電子學上來看,單片機是單片微型計算機的簡稱。單片機是一種典型的使用嵌入式的微控制器 (英文名是Microcontroller Unit),普遍使用縮寫的英文字母MCU來表示單片微型計算機,也就是單片機。單片機誕生之初最早是被使用在工業控制領域。單片機的發展起步于芯片內僅有的CPU專用處理器。最早設計單片機的理念是想通過把大量的外圍設備以及中央處理器集成在同一個芯片當中,讓計算機的體積更加微型,能夠更加容易的將單片機放入對體積和系統有著嚴格要求的控制設備中進行組合運用。英特爾公司生產的型號為Z80是目前最早按照以上這種思想進行設計研發的單片機處理器。從那時起,專用處理器和單片機的發展便成為了兩條平行線。
有效的利用單片在實際操作和性能上的優勢,再同時機借助當前具有廣闊覆蓋面的電話網絡系統,高質量的完成遠程測控,其中還包括控制、檢測和管理。這項技術對國土實施的精密測繪以及建立我國西部廣大邊遠地區遠程控制系統有著重要的意義。單片機可以作為下位機,能夠負責檢測控制點實時數據的采集和及時進行數據的實時處理;使用電話網絡為傳送通道,將PC機作為上位機,這樣可以對各檢測控制點下位機(單片機)采集到的實時數據進行信息匯總、信息分析、信息處理,并且向各個下位機發出控制命令,就能夠實現對邊遠地區的遠程控制。
如圖1 所示,遠程測控系統可以針對安裝現場的實際安裝溫度、水位、壓力、濕度及電位等采樣傳感器來進行合理的控制,我們先以性價比較高的單片機8031為下位機。用來實現現場數據的快速采集和大量存儲,按照串行的通信標準,經過Modem來連接電話網,下位機可以將采取的樣本數據快速的通過電話網傳遞到位于管理中心的上位PC機上,PC機將控制信號再返回采樣現場的測控端口。這樣便能實現整個遠程測控系統集齊系統檢測、信息處理和回程控制于一體。

圖1 遠程測控系統
以下位機8031為中心的現場測控單元。根據檢測點需求擴展CMOSEPROM27128、RAM 6116為存儲設備,擴展可編程輸入輸出芯片以8155為外界輸入/輸出接口。將模/數轉換器TLC1543進行擴展。進一步完成對外界遠程的溫度、電位、水位等信息的大量采集和穩定控制的任務8031單片機所采用的系統是8位中央處理器,使用128BvteRAM的內存儲器,擁有21個專用的寄存儲器,定時/計數器使用的是2個十六位計算量的計算器,有五個中斷電源和32條輸入輸出口線,可以對64 KByte外部的數據存儲器地址和64 KB的外部數據存儲器進行尋找,具有強大的位尋址能力。型號8155的單片機是具有可編程輸入、輸出以及計數功能的(PIO)接口。此單片機具有256個單元內存儲器和一個14位的定時/計數器,3個8位輸入輸出端口,其擁有的端口A以及端口B均為8位雙向輸入輸出接口。主要用于數據的輸入輸出的傳送,其具有的端口C具有6位雙向輸入輸出端口。數據除了使用的特定的輸入輸出端口(I/O)進行傳送外,還能夠將其作為為控制口,用于穩定快速的傳送控制信號以及狀態信號。在對端口A和B的輸入輸出口進行控制時,單片機8155的能力擴展了單片機8031在數據接口能力上的不足。這樣便能實現單片機8031與遠程測控現場意外的信息數據進行的交換的能力。型號為TLCl543的單片機,擁有10位的開關電容,并能夠逐次以AD逼近模/數轉換器,單片機內部有一個十四個通道的多路選擇器進行路徑的選擇,這個選擇器能夠選擇十一路模擬輸入通道以及3路用于內部自測,電壓通道中的任意一路進行實際的遠程測試,單片機內并設有采樣來保持電路,同樣具有高速的(10μs的轉換時間)、極高的分辨率(擁有10位分辨率,其最大的±1 LSB為不可調整誤差,單位LSB是數據轉換器的最小分辨率‘比特’)和噪聲低不影響外界工作、具有較高的性價比、更加容易的和單片機接口相對接的特點。如圖2 所示。

圖2 測控單元
遠程訪問服務用英文進行表達就是 ‘Remote Access Server’。遠程訪問服務是Windows提供的操作系統中主要的服務系統之一,遠程訪問服務可以通過電話線將單獨的計算機連接進入網絡。用戶在建立遠程通信的連接時,通常是采用的,‘貓’來進行撥號的方法,就是我們所熟知的調制解調器英文名稱是‘Modem’。遠程訪問服務將遠端的Modem設置為自動應答的方式,再經由本地的Modem通過呼叫公用電話網來建立其信息的連接通信。由于Windows的操作系統被廣泛的群體和用戶大量使用,使得包含在Windows系統中的遠程訪問服務功能也被在各個領域和空間廣泛的應用開來。通過遠程訪問服務在許多具體的應用程序中切實的實現了對遠程資源進行共享等服務功能。只要用戶撥通撥號網絡就可以直接連接遠程訪問服務了,想要結束遠程服務連接只需要執行掛斷指令就可以了。在遠程服務的操作系統中,使用的撥號網絡完全可以使用直接撥通和掛斷來進行可靠、穩定的兩方操作,但是撥通撥號網絡之后的具體操作工作,仍然需要相對應的各種程序控制來實現數據的遠程傳輸和測控。
這項系統不但引入了MFC中的ras.h作為其靜態鏈接,還引入了MFC中的控件 (英文名稱為‘Microsolf Comunications Control’),直接翻譯的意思是‘微型電子的信息控制器’,便是串口通信控件。因為使用中所有的都需要一起使用串口,但是同時使用又必將引發設備之間的信號沖突,因此設備沒有將程序調節為RAS的函數撥號,僅僅是將RAS的撥號網絡進行了調用,并且由MSComm來對引入的串口控制器進行技術處理。
此類系統中有25個函數成員,主要能夠完成以下的操作功能:①對調制解調器的啟動進行初始化;②對調制解調器的正常運行及串口使用的正常化進行檢驗;③在系統使用當中對調制解調器是否處于連接狀態進行檢查;④對串口通信控件的應用參數進行設置;⑤正確的將事件線程予以啟動;⑥向正在工作的調制解調器發送執行命令;⑦將接收到的命令字符串在文件中進行保存;⑧使用‘冒泡排序法’按時間順序對接收到數據組進行排序;⑨對電話接入口是否處在正常聯通狀態下進行測試;⑩串口通信控件對其收到的信息進行接收;輥輯訛用戶執行掛斷命令后對電話接口及串口執行掛斷命令;輥輰訛對單片機(即下位機)發送來的數據組進行接收;輥輱訛在通信過程中對通信控件的事件進行判別和執行;輥輲訛操作時對用戶所使用的對話框進行管理。
單片機的遠程的測控系統采用上、下位機的遠程通信結構進行建立。單片機的遠程測控系統上位機系統程序執行運行后,信息的管理人員可以通過對單片機的操作程序來選擇串口與檢測點的電話號碼等這些初始化的技術操作。主要的控制程序是從數據庫中正確的取出檢測點電話,再通過對主機有實際控制連接的調制解調器來依次對遠端的各個檢測站點進行呼叫。在對各個檢測點的呼叫成功后,就能夠實時的對各個監測點進行遠程的監控操作。系統將存儲與下位機的各項采集數據不斷的發送到上位機上或者不斷的接收通過上位機發送過來的數據指令。如果有哪個監測站點的鏈接失敗,系統則會直接設置出第二次呼叫的時間以及次數,用以保障在最短的時間內建立信息通道。這樣的程序也能由系統管理員通過對單片機以及各個軟件體統的操作控制提前設置出正確的應用程序。
單片機在與公共電話網相連接后,有效的借助PC及的管理控制系統,能夠發揮出計算機所無法達到的遠距離檢測控制功能。這樣的技術系統不但解決了那些邊遠地區難以實施檢測覆蓋的嚴重問題,并且填補了國內自動化測控領域的空白。