摘 要: 隨著計算機技術(shù)以及網(wǎng)絡(luò)技術(shù)的發(fā)展,將RS-485網(wǎng)絡(luò)控制系統(tǒng)應(yīng)用在排隊控制上,設(shè)計一種可以代替人們來排隊的系統(tǒng),可以提高人們生活質(zhì)量。本文詳細介紹了排隊機系統(tǒng)各控制器的設(shè)計,包括各個功能模塊的硬件電路和控制軟件的設(shè)計,這些功能模塊和控制器是排隊機控制系統(tǒng)的重要組成部分。
關(guān)鍵字: RS485, 單片機, 控制系統(tǒng), 排隊機
Abstract: With the assistance of computer and networks, we can apply the RS-485 in the queue control, which can queue for the man and improve the living quality as well. In this paper, we introduce the design of the controllers in the queue system, including the hardware circuit and software, which are the important parts of the whole system.
Keywords: RS485; Single Chip Computer; Control System; Queue Machine
1 引言
許多單機控制系統(tǒng)已逐漸向多機聯(lián)網(wǎng)的方向發(fā)展,如:數(shù)據(jù)采集、消防、門禁、消費等控制系統(tǒng),這就需要將各單機控制系統(tǒng)進行組網(wǎng)以進行相互通信,從簡單的集中式控制逐漸向復(fù)雜的分布式、多控制端形式發(fā)展,出現(xiàn)了以網(wǎng)絡(luò)通信技術(shù)為基礎(chǔ)的新的控制形式。串行通信作為一種簡單、廉價的通信方式在控制工程中廣泛應(yīng)用,其中RS-485總線型多CPU網(wǎng)絡(luò)控制系統(tǒng)得到了推廣與發(fā)展。本文設(shè)計了一個基于RS-485的多CPU控制的完整排隊機系統(tǒng),包括主控制器(打排隊票、分配排隊號)、子控制器(每個窗口叫號、辦理業(yè)務(wù))、鍵盤操作、語音叫號、屏幕顯示,廣告上位機(統(tǒng)計排隊號、播放廣告)等部分。該系統(tǒng)是一個RS-485網(wǎng)絡(luò)系統(tǒng),網(wǎng)絡(luò)上各個終端分別完成各自的功能。
2 主控制器設(shè)計
基于成本控制和功能不需要很復(fù)雜的考慮,主控制器可以采用單片機來實現(xiàn)。主控制器即為RS-485網(wǎng)絡(luò)中的主機,起著網(wǎng)絡(luò)服務(wù)器的作用,把RS-485網(wǎng)絡(luò)上的多個CPU控制節(jié)點通過總線連接起來,構(gòu)成一個完整的通信網(wǎng)絡(luò)系統(tǒng)。
在設(shè)計中,主控制器的核心單元CPU采用Winbond公司的一個帶雙串口與MCS-51單片機相兼容的全新核心的微處理器W77E58,處理能力強,具有兩個全雙工串口免去擴展和兼容的麻煩,而且片內(nèi)程序存儲器大,就該系統(tǒng)的程序來說己經(jīng)足夠,不用擴展片外程序存儲器,節(jié)省了I/O口;排隊信息數(shù)據(jù)存儲方面,由于要在掉電的情況下保持大量的數(shù)據(jù),所以選用了一塊32K容量、帶電池數(shù)據(jù)存儲器擴展:萬年歷時鐘芯片選擇了功能強大,方便易用的DS12C887,十分方便控制,斷電情況下也能準確運行。主控制器各功能模塊設(shè)計圖如圖1所示:
由圖可以看出,主控制器中除了CPU中央單元外,還有存儲模塊、打印機控制模塊、系統(tǒng)時鐘模塊、語音模塊以及兩套串口。在以下的內(nèi)容中,將分別介紹各個功能模塊的設(shè)計。而且,后面還會提到,語音模塊將會從主控制板中脫離出來,作為一個單獨的控制板而連接到RS-485網(wǎng)絡(luò)中。
[align=center]

圖1 主控制板模塊設(shè)計圖[/align]
3 子控制器設(shè)計
子控制器在系統(tǒng)的應(yīng)用中實際是一個與客戶交互的終端。簡便常用的人機界面一般都用鍵盤和顯示屏來實現(xiàn),本系統(tǒng)采用的方案是按照銀行常用鍵盤設(shè)計16鍵鍵盤和LCD段式液晶模塊組成人機界面,加入通信模塊,與主控制器通過RS-485網(wǎng)絡(luò)交互,將用戶的輸入信息傳遞給主機,經(jīng)過主機的處理后,再將結(jié)果反饋到子控制器的LCD顯示屏上,給用戶充分的提示。
在設(shè)計中,CPU采用AT89S5l;LCD液晶模塊采用北京青云科技公司的LCM061A段式液晶模塊;鍵盤采用典型的4X4矩陣鍵盤,盡管有簡單易用的鍵盤顯示芯片8279可以起到鍵盤掃描和LED段碼顯示的功能,但是由于鍵盤尺寸的限制,必須盡量少用芯片以節(jié)省空間,所以這里用AT89S51的P2口作為鍵盤接口電路,用程序來掃描鍵盤輸入。由圖2可以看出,鍵盤子控制器中除CPU外,還包含了鍵盤輸入模塊、LCD顯示模塊、485網(wǎng)絡(luò)通信模塊等。
[align=center]

圖2 子CPU控制器模塊示意[/align]
4 鍵盤顯示模塊
本系統(tǒng)鍵盤顯示模塊采用的是典型的4X4矩陣鍵盤和段式LCD液晶顯示模塊。LCD液晶顯示模塊LCM061A是一種6位多功能通用型8段式(8.8.8.8.8.8.)液晶顯示模塊,將液晶顯示屏和核心電路集成一體,使用串行式的控制,它只有n根引腳,與單片機連接十分方便。
[align=center]

圖3 鍵盤顯示接口電路[/align]
LCM061ALCD顯示模塊采用串行控制方式,全部的功能都通過編程對C/S、R/D、/WR、DATA幾個引腳的控制來完成,而其中所有的控制指令和數(shù)據(jù)都通過DATA數(shù)據(jù)傳輸端讀寫。按照功能來分,這些指令可以分為三類: 讀顯示RAM指令、寫控制命令指令和寫顯示數(shù)據(jù)指令。LCM061A采用串行式的控制方法,所以需連接的電路十分簡潔。在鍵盤顯示電路中,電路原理圖如圖3所示:
5 系統(tǒng)時鐘模塊
系統(tǒng)時鐘是整個排隊序列的重要指針,不僅要把排隊時間信息顯示在每張排隊號上,而且要記錄不同事件發(fā)生的時間,以實現(xiàn)各種與時間有關(guān)的功能,比如上位機隊排隊信息的統(tǒng)計等。本系統(tǒng)采用的是時鐘芯片DS12C887。
6 語音播報模塊
語音播報是用語音的形式通過廣播或者音箱給人以提示信息。排隊系統(tǒng)本身就是為了方便用戶,創(chuàng)建輕松生活方式的目的而產(chǎn)生的,語音播報提示給人直觀、親切的感受特點,而且不需要用戶一直盯著提示屏或者排隊情況,十分容易讓用戶的注意力從復(fù)雜的周圍環(huán)境中轉(zhuǎn)移過來。自動語音播報更是把工作人員從這種體力勞動中解放出來,成為排隊系統(tǒng)中十分重要的一個組成部分。
ISD2560是一種永久記憶型的語音錄放集成芯片,具有抗斷電、音質(zhì)好,使用方便等優(yōu)點。它的最大特點在于片內(nèi)E2PROM容量為480K,所以錄放時間長,最長可達60秒,而且錄音的采樣值直接存放在E2PROM中,省去了A/D和D/A轉(zhuǎn)換器。有10個地址輸入端,尋址能力可達1024位,最多能分600段。設(shè)有OVF(溢出)端,便于多個器件級聯(lián)。其集成度較高,內(nèi)部還有前置放大器、內(nèi)部時鐘、定時器、采樣時鐘、濾波器、自動增益控制、邏輯控制、模擬收發(fā)器、解碼器等。
圖4為語音播報模塊電路。AT89S51的P2口連接ISD2560的A0-A7,P1.1腳接A8作為地址線,A9接地,始終使用地址模式,可以尋址000h ~1EFh。P1.2接CE\, P1.3接P/R\,可以用這兩個引腳來控制ISD2560播報/錄音的開始與停止。P1.4連接EOM\端,用來檢測每一段語音的結(jié)束。XCLD接地,表示不使用外部時鐘。
[align=center]

圖4 語音模塊接口電路[/align]
7 系統(tǒng)控制軟件設(shè)計
一次完整的排隊系統(tǒng)運作過程如下: 主機等待著顧客按下取票按鈕,鍵盤掃描到按下的鍵值后,根據(jù)取票類型生成排隊號,并且讀出當前系統(tǒng)時間、排隊情況、業(yè)務(wù)類型等信息,打印成排隊票。這時,如果某窗口的操作員服務(wù)完一位顧客,按下窗口鍵盤上的“下一位”,這個信息就會傳輸給主機,主機根據(jù)當前排隊情況和業(yè)務(wù)情況,將排隊序列上能服務(wù)的最近客戶排隊號回應(yīng)給窗口,窗口鍵盤收到回應(yīng)后,立刻更新鍵盤上的顯示為要服務(wù)的排隊號。同時,主機還把這個排隊號發(fā)送給部分其他子機:窗口LED顯示屏,讓它也顯示最新的排隊號;語音播報子機,讓其播報該排隊號,以提醒顧客前來服務(wù);上位PC視頻排隊軟件,讓其用多媒體的方式顯示并播報當前排隊號。
除此之外,系統(tǒng)借助這些功能模塊還可以完成其他多種功能,如設(shè)置了一個具有管理員權(quán)限的鍵盤,可以實現(xiàn)系統(tǒng)設(shè)置的功能,可以配置整個系統(tǒng)的密碼,系統(tǒng)時間,業(yè)務(wù)類型等一系列參數(shù);同時,可以處理某些特殊情況,例如某些緊急客戶排隊需要優(yōu)先處理、顧客沒有聽到叫號的信息或者操作員暫時離開窗口,所以操作鍵盤需要能提供“優(yōu)先”、“重呼”、“暫?!钡刃畔⑻幚砉δ堋_@些功能基本上都是通過各功能模塊的調(diào)用和對排隊隊列的操作來實現(xiàn)的。排隊隊列存儲在主控制器上,它的操作通過主控制器來完成。
系統(tǒng)應(yīng)用后產(chǎn)生近10萬元的經(jīng)濟效益,數(shù)據(jù)主要來源于實驗,開發(fā)采用理論和實驗驗證結(jié)合等研究方法。
本文作者創(chuàng)新點
本文分別介紹了主、子控制器的設(shè)計,并且就各個功能模塊的開發(fā)進行了詳細的介紹。系統(tǒng)時鐘、語音播報、鍵盤顯示、LED顯示等功能模塊都是系統(tǒng)中不可缺少的,而且他們之間的協(xié)調(diào)控制使得本地CPU網(wǎng)絡(luò)控制系統(tǒng)能夠順利、高效的運行。全文介紹了排隊機系統(tǒng)的各個組成部分。
參考文獻:
[1] 范輝. RS-485總線與CAN總線應(yīng)用比較[J].上海電機學(xué)院學(xué)報,2005.8(5):54-56
[2] 王天義, 楊建中. 一種新型RS-485接口芯片在遠程多機通訊中的應(yīng)用[J].儀器儀表標準化與計量,2004(5):35-40
[3] 韋安, 劉國平. 工業(yè)實時TCP/IP協(xié)議棧的研究與開發(fā)[J].控制工程,2005.12(4): 389-392
[4] 石彥輝, 高蒙, 李拓新. RS485總線在智能供電系統(tǒng)中的應(yīng)用[J]. 微計算機信息, 2007, 5-2: 79-80