資訊動態
銀行排隊叫號系統設計
摘要:隨著當今時代科技的發展,科技在各個行業受到廣泛運用。文章設計了一種銀行排隊叫號系統,該系統基于AT89C52的嵌入式系統而設計,用戶通過該排隊系統進行業務辦理等待,其主要核心是通過系統進行安排排隊抽號順序,用戶在排隊機前進行抽號,系統會生成排隊號碼并反饋給用戶和工作人員,工作人員利用該系統進行叫號并且通過顯示器提醒用戶當前所叫號數,用戶可以通過該系統隨時了解排隊情況。該系統的運用,可以極大地提高銀行排隊等待的效率,可以通過排隊自動化、規范化來解決客戶排隊的混亂秩序,同時通過這種現代化信息處理,提高銀行的服務水平和質量。
通過運用銀行智能排隊叫號系統進行排隊來更好地在銀行服務過程中提高銀行的服務效率,解決排隊過程中的各種問題。此系統能夠提高銀行的服務效率和客戶的服務體驗。系統的需求分為功能需求和非功能需求兩個方面。
系統的功能需求:(1)通過智能排隊叫號系統,客戶選擇自己所需的服務類型,系統接收客戶需要的服務的類型與客戶的信息。(2)智能排隊叫號系統通過系統自身軟件編寫實現智能排隊。(3)智能排隊叫號系統根據客戶需求和軟件運行后生成客戶排隊憑單通過打印機反饋給客戶。(4)系統將排隊信息通過LED屏幕實時更新顯示。(5)工作人員通過計算機等硬件設備并且控制廣播呼叫客戶進行服務,實現排隊系統的自動更新。
系統的非功能性需求:(1)使用獨立的網絡系統進行連接,保障系統的安全性。(2)通過各種硬件設計和針對性的研發銀行排隊系統軟件相結合,來提高銀行排隊系統的穩定性。
2系統硬件設計
2.1硬件總體設計該系統設計的核心是通過取票、進隊、排隊等候、叫號等服務模擬人排隊過程,由銀行智能排隊叫號系統代替人排隊的過程。首先在銀行營業大廳擺放一臺銀行智能排隊叫號機,用戶通過點擊排隊機選取服務,系統在接受客戶請求后會作出反應,反饋給客戶排隊號碼,用戶通過打印出的號碼和電子屏幕進行等待,當排隊進行到客戶時,工作人員會通過系統聲音提示告知客戶接受服務。工作人員通過呼叫機進行呼叫,點擊呼叫機“下一位”鍵,系統就會切換當前號碼到下一位客戶的號碼,并在窗口顯示屏顯示。呼叫機設有“重復呼叫”鍵,可以重復告知客戶前來辦理業務。圖3硬件設計總體設計如圖1所示。
2.2主機部分電路如圖2所示:主機部分通過窗口叫號、液晶顯示、蜂鳴器叮咚聲提示、統計剩余排隊人數、插隊管理等功能接收從機獲取的用戶信息進行排隊管理。
圖1硬件設計總體設計圖2主機部分硬件電路2.3從機部分電路如圖3所示:從機部分客戶通過按鍵K0,系統會+1取號,并且將客戶分配的號碼在液晶屏上顯示出來,設置其較高上限為10,當取號人數達到10人后,屏幕會作出隊伍已達上限的提示,并顯示“Thequeueisfull,pleasewait”??蛻羧∑焙?,從機會將客戶的號碼信息通過串行通信反饋給主機接收。
圖3從機部分硬件電路2.4功能部分電路設計2.4.1單片機較小系統電路單片機AT89C52的較小系統電路,包括時鐘振蕩電路、復位電路兩個部分[10]。圖4為AT89C52單片機的較小系統結構圖。
圖4單片機較小系統2.4.21602液晶顯示電路在數字測量儀表和各種數字系統中,都需要將數字量直觀地顯示出來,一方面供人們直接讀取測量和運算的結果,另一方面用于監視數字系統的工作情況。因此,數字顯示電路是許多數字設備不可缺少的部分。數字顯示電路通常由譯碼器、驅動器和顯示器等部分組成[11-12]。
在本次設計中主要由1602液晶顯示器及排阻構成顯示電路部分。P0口是一個三態雙向口,除了高、低態以外還有一個高阻態,如果不接上拉電阻,當端口處于高電平1的狀態下,實際上端口對地、對Vcc電阻都是無窮大,即本質上是不確定狀態,因此需要上拉電阻RESPACK-8。P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入,故不要再加上拉電阻。
由1602液晶的引腳功能可知其電路連接如圖5所示。
在排號按鍵K0操作的時候,其顯示的是“YourNo.is**!”
并按鍵依次+1,當隊列為空時會顯示“Sorry,thequeueisempty!”,當隊列滿時會顯示“Thequeueisfull,pleasewait”,在排號按鍵K1,K2,K3,K4操作的時候,其顯示的是“No.**cometono.**window,please!”;按鍵waiting時,顯示的是剩余隊列人數,按鍵insert時,其顯示是“insert”。2.4.3按鍵部分電路由與門和開關按鍵組成,由其完成的功能設計硬件原理如圖6所示。按鍵接口都主要在P1輸入口處按鍵輸入,運用按鍵中斷的方式達到隊列排號的取號和叫號的功能。
在取號操作由從機的K0鍵實現。初始化內部程序,使計數從01開始,當按鍵次數小于10時,由循環加1,當取號等于10時,停止排隊。
叫號主機的按鍵設計就要復雜一點,采用的中斷要和與門一起完成[13]。4個獨立的窗口叫號按鍵實時的取得輸入排在較前的號碼,當4個窗口中任意一個窗口已經使用了該號碼后,就進行銷號處理。此時中斷中的號碼通過與門進行消號-1和延時的效果。另外的功能按鍵與其設計原理基本一致。
2.4.4蜂鳴器子程序如圖7蜂鳴器部分所示。在按鍵K1,K2,K3,K4操作的時候,其蜂鳴器會發出“叮咚”提示顧客的提示音。本設計運用延時程序控制接蜂鳴器的端口輸出。2.4.5TXD串行發送和RXD串行接收電路根據通信方式的不同,可以把傳輸線路分為單工通信、半雙工通信和全雙工通信3種方式。在單工方式下,發送器與接收器由通信線形成點對點的單向連接,它的數據將按照固定的方向傳輸;在半雙工方式下,系統的通信可以完成雙向傳輸,到那時不能在發送器和接收器之間雙向同時傳輸,只能由一端到另一端;全雙關則是可以在發送器與接收器之間進行雙向同時傳輸[14]。3種通信方式中半雙工通信方式相對操作更加輕松。本設計的傳送數據是在半雙工方式下運行的,兩個AT89C51芯片的串行發送和串行接收端口對應連接,如圖8所示。
圖8串行通信部分硬件電路圖
3系統軟件設計
3.1軟件總體設計Keiluvision4作為此排隊叫號系統的軟件設計開發平臺。
?。?)主機部分。系統的主機部分就是系統的叫號服務終端,系統的主機部分構成如表1所示。
表1系統主機構成部分及實現功能構成部分實現功能串行通信部分對從機發來的數據進行接收捕獲按鍵信息部分本部分捕獲按鍵信息的方式是中斷方式,功能不同按鍵也就不一樣液晶顯示部分本部分通過給1602液晶顯示器寫入指令和數據對要實現的功能進行顯示蜂鳴器部分本部分通過給單片機相應接口送入高低電平并加以延時,使其實現發出“叮咚”聲進行延時處理數據部分本部分主要接收到的數據進行處理,實現叫號、消號、統計等功能(2)從機部分。系統的取號終端作為系統的從機,其主要功能就是幫助客戶取號并同時將獲取數據發送至叫號服務終端。系統的從機主要分為以下幾部分,如表2所示。
表2系統從機構成部分及實現功能構成部分實現功能串行通信部分本部分是將用戶獲取的數據發送至主機捕獲按鍵信息部分本部分通過按鍵使用戶獲得票號信息液晶顯示部分本部分通過給1602液晶顯示器對用戶獲取的票號信息進行顯示
3.2排隊系統主從機軟件設計
3.2.1系統從機(取號終端)主程序設計取號終端的事件發生概率服從隨機按先來先排的公平排隊,由于只有一臺專門的從機來負責,可以簡化其流程,而在邏輯上服從隊列的先入先出算法[15]。通過單片機的中斷K0按鍵,當系統檢測到按下時完成取號功能。隊列的上限是10人,當隊列中排一人時,隊列加1,直到滿隊。主要的流程如圖9所示。
3.2.2系統主機(叫號終端)主程序設計主機初始化后,主機通過單片機的中斷按鍵,當系統檢測到按下時完成相應功能。
?。?)接收從機發送來的信息,若隊列為空顯示“Hello!”;若隊列未滿,則在隊列取號按鍵的時候調用叫號程序實現“**isleft”的字樣;若隊列已滿,則重復顯示“11isleft”。
?。?)如有窗口應答并命令時,運用延時程序控制蜂鳴器的運作,4個獨立的按鍵代表4個窗口實現顯示叫號兩用功能。
?。?)可以根據統計程序來統計此隊列中還有多少人在排隊等待中??偟牧鞒淌菑臋C將較前顧客號碼發送到該主機,主機接收后可以窗口顯示并提示音呼叫、統計剩余人數、重置排隊等功能。主要的流程如圖10主機主程序流程所示。
3.3蜂鳴器子程序蜂鳴器子程序的主要功能是運用延時函數實現不同頻率的聲音輸出[16]。程序中主要的結構流程如圖11蜂鳴器子程序所示。
3.4LCD顯示子程序LCD顯示子程序的主要通過控制1602液晶使其對排隊系統的各種提示信息進行顯示[17]。主要包括對1602液晶寫指令、寫數據、清屏等部分。
程序中主要的結構流程如圖12LCD顯示子程序流程所示。
3.5窗口消號處理子程序利用與門和循環左移的方式實現器消號的功能,其主要的流程結構如圖13窗口消號處理子程序所示。
圖11蜂鳴器子程序流程圖12LCD顯示子程序流程圖13窗口消號處理子程序流程
4系統Proteus仿真實現
Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計[18]。當點擊Proteus軟件的全速運行按鈕時,軟件提示沒有錯誤,可以得到仿真結果??梢栽赑roteus中仿真人們在排隊時的幾種必要的過程,取號、叫號、蜂鳴、顯示、統計。
?。?)當點擊全速運行按鈕,將出現如圖14所示仿真結果,表示的是判斷隊列為空時主從機運行的結果,沒有人進行排隊。
圖14機判斷為空時運行仿真(2)當有人進行排隊時,按K0鍵中的排隊輸入號碼,即是現實中排在隊伍中等待的模擬部分,在此過程中順序已經在隊列中確定,此時可以節省時間從事另外的某些事情,較大排隊數是10。當排隊數達到較大時,從機部分顯示的是“Thequeueisfull,pleasewaiting!”,這隊列已經滿了,請等一等,而主機部分的號碼顯示為“**isleft”,如圖15所示(3)當某窗口需要叫號時,可以按K1,K2,K3,K4鍵代表不同的獨立窗口并有提示音,即相當于模擬人排在隊伍中等待窗口內的呼叫。由按鍵中斷方式實現LCD數碼顯示功能,由延時程序控制蜂鳴器的提示音。達到雙重保險效果,看顯示器的“No.排隊號碼cometoNo按鍵代表的窗口window,Please”,請幾號到幾號窗口來,同時有“叮咚”加以提示客戶,這樣確保不會因不留意而錯過機會。如圖16所示。
圖16按K1鍵兩次時的仿真結果(4)當你在窗口前想要了解你所在的隊伍中還剩余多少人要辦理業務時,即在人們排隊時焦急等待的在計算何時輪到自己時的現象??砂磜aiting鍵,運用窗口消號處理和鍵盤中斷來處理此項功能。即為顯示還有多少人在排隊等待中,其LCD數碼顯示為共辦理了幾人業務。如圖17所示為排隊6人,1號窗口已經辦理了前2人的業務,按waiting鍵時,LCD顯示的是“04isleft”,剩余4人,圖17為按waiting鍵的結果。
5結語
本文設計了一種使用AT89C52單片機作為核心的銀行智能排隊叫號系統。通過使用兩塊AT89C52芯片外加相應功能模塊,經過預研、硬件設計、繪制電路圖、軟件設計等一系列操作,分別構成主機(叫號系統)與從機(排隊系統),兩者經過結合后完成了一個具有排隊叫號功能的智能排隊叫號系統。較后通過Proteus仿真平臺進行仿真驗證,使系統達到要求的性能指標,實現預期目的。本文給出了該設計方法的原理說明和具體的設計電路,敘述了系統硬件電路的設計和結構以及軟件的設計,同時給出了重要程序的流程。
此次設計較終實現的功能是:(1)當客戶使用排隊系統進行排隊,系統會自動排隊并生成排隊序號反饋給客戶。
[1]MEEHANJ,MUIRL.SCMinMerseysideSMEs:Beneftsandbarriers[J].TQMJournal,2014(33):16-19.
[2]何迎盛,余建華.銀行智能排隊系統設計與改進[J].科技廣場,2015(2):66-69.
[3]胡雅清.基于單片機的銀行排隊系統設計[J].中國高新技術企業,2015(17):32-33.
[4]武一.基于STC單片機的排隊管理系統的設計[J].電子設計工程,2012(20):90-92.
[5]曲豪.嵌入式智能排隊叫號系統的設計與實現[D].武漢:華中師范大學,2009.
[6]拉扎維.模擬CMOS集成電路設計[M].陳貴燦,程軍,張瑞,譯.西安:西安交通大學出版社,2013.
[7]張繼偉,林德營,姚貴君,等.銀行叫號手機排隊系統解決方案[J].通信技術,2011(12):139-141.
[8]黃晟,李玉民,金暉.超聲科排隊叫號系統的設計與實踐[J].中國醫療設備,2012(9):61-63.
[9]楊連國.醫院智能排隊叫號系統的設計與實現[D].南京:東南大學,2006.
[10]胡漢才.單片機原理及其接口技術[M].北京:清華大學出版社,2004.
[11]柴睿.液壓沖擊器的智能控制系統研究[D].上海:上海交通大學,2009.
[12]GEORGEL,KARINAN,EDMONDK.Designofringoscillatorbasedvoltagecontrolledoscillator[R].US:ProjectFinalReportHILLInternationalEdition,2014:23-32.
[13]馬坤.超聲波在清洗技術中的研究[D].濟南:山東大學,2008.
[14]黃璟.智能排隊管理系統[D].南京:南京理工大學,2007.
[15]滕麗麗.基于單片機的銀行排隊系統的設計[J].信息科技,2010(2):246-247.
[16]彭偉.單片機C語言程序設計實訓100例:基于8051+Proteus仿真[M].北京:電子工業出版社,2009.
[17]鄭鋒,王巧芝,陳繪兵,等.51單片機應用系統典型模塊開發大全[M].北京:中國鐵道出版社,2010.
摘要:隨著當今時代科技的發展,科技在各個行業受到廣泛運用。文章設計了一種銀行排隊叫號系統,該系統基于AT89C52的嵌入式系統而設計,用戶通過該排隊系統進行業務辦理等待,其主要核心是通過系統進行安排排隊抽號順序,用戶在排隊機前進行抽號,系統會生成排隊號碼并反饋給用戶和工作人員,工作人員利用該系統進行叫號并且通過顯示器提醒用戶當前所叫號數,用戶可以通過該系統隨時了解排隊情況。該系統的運用,可以極大地提高銀行排隊等待的效率,可以通過排隊自動化、規范化來解決客戶排隊的混亂秩序,同時通過這種現代化信息處理,提高銀行的服務水平和質量。
關鍵詞:單片機;排隊叫號;系統開發;
通過運用銀行智能排隊叫號系統進行排隊來更好地在銀行服務過程中提高銀行的服務效率,解決排隊過程中的各種問題。此系統能夠提高銀行的服務效率和客戶的服務體驗。系統的需求分為功能需求和非功能需求兩個方面。
系統的功能需求:(1)通過智能排隊叫號系統,客戶選擇自己所需的服務類型,系統接收客戶需要的服務的類型與客戶的信息。(2)智能排隊叫號系統通過系統自身軟件編寫實現智能排隊。(3)智能排隊叫號系統根據客戶需求和軟件運行后生成客戶排隊憑單通過打印機反饋給客戶。(4)系統將排隊信息通過LED屏幕實時更新顯示。(5)工作人員通過計算機等硬件設備并且控制廣播呼叫客戶進行服務,實現排隊系統的自動更新。
系統的非功能性需求:(1)使用獨立的網絡系統進行連接,保障系統的安全性。(2)通過各種硬件設計和針對性的研發銀行排隊系統軟件相結合,來提高銀行排隊系統的穩定性。
2系統硬件設計
2.1硬件總體設計該系統設計的核心是通過取票、進隊、排隊等候、叫號等服務模擬人排隊過程,由銀行智能排隊叫號系統代替人排隊的過程。首先在銀行營業大廳擺放一臺銀行智能排隊叫號機,用戶通過點擊排隊機選取服務,系統在接受客戶請求后會作出反應,反饋給客戶排隊號碼,用戶通過打印出的號碼和電子屏幕進行等待,當排隊進行到客戶時,工作人員會通過系統聲音提示告知客戶接受服務。工作人員通過呼叫機進行呼叫,點擊呼叫機“下一位”鍵,系統就會切換當前號碼到下一位客戶的號碼,并在窗口顯示屏顯示。呼叫機設有“重復呼叫”鍵,可以重復告知客戶前來辦理業務。圖3硬件設計總體設計如圖1所示。
2.2主機部分電路如圖2所示:主機部分通過窗口叫號、液晶顯示、蜂鳴器叮咚聲提示、統計剩余排隊人數、插隊管理等功能接收從機獲取的用戶信息進行排隊管理。
圖1硬件設計總體設計圖2主機部分硬件電路2.3從機部分電路如圖3所示:從機部分客戶通過按鍵K0,系統會+1取號,并且將客戶分配的號碼在液晶屏上顯示出來,設置其較高上限為10,當取號人數達到10人后,屏幕會作出隊伍已達上限的提示,并顯示“Thequeueisfull,pleasewait”??蛻羧∑焙?,從機會將客戶的號碼信息通過串行通信反饋給主機接收。
圖3從機部分硬件電路2.4功能部分電路設計2.4.1單片機較小系統電路單片機AT89C52的較小系統電路,包括時鐘振蕩電路、復位電路兩個部分[10]。圖4為AT89C52單片機的較小系統結構圖。
圖4單片機較小系統2.4.21602液晶顯示電路在數字測量儀表和各種數字系統中,都需要將數字量直觀地顯示出來,一方面供人們直接讀取測量和運算的結果,另一方面用于監視數字系統的工作情況。因此,數字顯示電路是許多數字設備不可缺少的部分。數字顯示電路通常由譯碼器、驅動器和顯示器等部分組成[11-12]。
在本次設計中主要由1602液晶顯示器及排阻構成顯示電路部分。P0口是一個三態雙向口,除了高、低態以外還有一個高阻態,如果不接上拉電阻,當端口處于高電平1的狀態下,實際上端口對地、對Vcc電阻都是無窮大,即本質上是不確定狀態,因此需要上拉電阻RESPACK-8。P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入,故不要再加上拉電阻。
由1602液晶的引腳功能可知其電路連接如圖5所示。
在排號按鍵K0操作的時候,其顯示的是“YourNo.is**!”
并按鍵依次+1,當隊列為空時會顯示“Sorry,thequeueisempty!”,當隊列滿時會顯示“Thequeueisfull,pleasewait”,在排號按鍵K1,K2,K3,K4操作的時候,其顯示的是“No.**cometono.**window,please!”;按鍵waiting時,顯示的是剩余隊列人數,按鍵insert時,其顯示是“insert”。2.4.3按鍵部分電路由與門和開關按鍵組成,由其完成的功能設計硬件原理如圖6所示。按鍵接口都主要在P1輸入口處按鍵輸入,運用按鍵中斷的方式達到隊列排號的取號和叫號的功能。
在取號操作由從機的K0鍵實現。初始化內部程序,使計數從01開始,當按鍵次數小于10時,由循環加1,當取號等于10時,停止排隊。
叫號主機的按鍵設計就要復雜一點,采用的中斷要和與門一起完成[13]。4個獨立的窗口叫號按鍵實時的取得輸入排在較前的號碼,當4個窗口中任意一個窗口已經使用了該號碼后,就進行銷號處理。此時中斷中的號碼通過與門進行消號-1和延時的效果。另外的功能按鍵與其設計原理基本一致。
2.4.4蜂鳴器子程序如圖7蜂鳴器部分所示。在按鍵K1,K2,K3,K4操作的時候,其蜂鳴器會發出“叮咚”提示顧客的提示音。本設計運用延時程序控制接蜂鳴器的端口輸出。2.4.5TXD串行發送和RXD串行接收電路根據通信方式的不同,可以把傳輸線路分為單工通信、半雙工通信和全雙工通信3種方式。在單工方式下,發送器與接收器由通信線形成點對點的單向連接,它的數據將按照固定的方向傳輸;在半雙工方式下,系統的通信可以完成雙向傳輸,到那時不能在發送器和接收器之間雙向同時傳輸,只能由一端到另一端;全雙關則是可以在發送器與接收器之間進行雙向同時傳輸[14]。3種通信方式中半雙工通信方式相對操作更加輕松。本設計的傳送數據是在半雙工方式下運行的,兩個AT89C51芯片的串行發送和串行接收端口對應連接,如圖8所示。
圖8串行通信部分硬件電路圖
3系統軟件設計
3.1軟件總體設計Keiluvision4作為此排隊叫號系統的軟件設計開發平臺。
?。?)主機部分。系統的主機部分就是系統的叫號服務終端,系統的主機部分構成如表1所示。
表1系統主機構成部分及實現功能構成部分實現功能串行通信部分對從機發來的數據進行接收捕獲按鍵信息部分本部分捕獲按鍵信息的方式是中斷方式,功能不同按鍵也就不一樣液晶顯示部分本部分通過給1602液晶顯示器寫入指令和數據對要實現的功能進行顯示蜂鳴器部分本部分通過給單片機相應接口送入高低電平并加以延時,使其實現發出“叮咚”聲進行延時處理數據部分本部分主要接收到的數據進行處理,實現叫號、消號、統計等功能(2)從機部分。系統的取號終端作為系統的從機,其主要功能就是幫助客戶取號并同時將獲取數據發送至叫號服務終端。系統的從機主要分為以下幾部分,如表2所示。
表2系統從機構成部分及實現功能構成部分實現功能串行通信部分本部分是將用戶獲取的數據發送至主機捕獲按鍵信息部分本部分通過按鍵使用戶獲得票號信息液晶顯示部分本部分通過給1602液晶顯示器對用戶獲取的票號信息進行顯示
3.2排隊系統主從機軟件設計
3.2.1系統從機(取號終端)主程序設計取號終端的事件發生概率服從隨機按先來先排的公平排隊,由于只有一臺專門的從機來負責,可以簡化其流程,而在邏輯上服從隊列的先入先出算法[15]。通過單片機的中斷K0按鍵,當系統檢測到按下時完成取號功能。隊列的上限是10人,當隊列中排一人時,隊列加1,直到滿隊。主要的流程如圖9所示。
3.2.2系統主機(叫號終端)主程序設計主機初始化后,主機通過單片機的中斷按鍵,當系統檢測到按下時完成相應功能。
?。?)接收從機發送來的信息,若隊列為空顯示“Hello!”;若隊列未滿,則在隊列取號按鍵的時候調用叫號程序實現“**isleft”的字樣;若隊列已滿,則重復顯示“11isleft”。
?。?)如有窗口應答并命令時,運用延時程序控制蜂鳴器的運作,4個獨立的按鍵代表4個窗口實現顯示叫號兩用功能。
?。?)可以根據統計程序來統計此隊列中還有多少人在排隊等待中??偟牧鞒淌菑臋C將較前顧客號碼發送到該主機,主機接收后可以窗口顯示并提示音呼叫、統計剩余人數、重置排隊等功能。主要的流程如圖10主機主程序流程所示。
3.3蜂鳴器子程序蜂鳴器子程序的主要功能是運用延時函數實現不同頻率的聲音輸出[16]。程序中主要的結構流程如圖11蜂鳴器子程序所示。
3.4LCD顯示子程序LCD顯示子程序的主要通過控制1602液晶使其對排隊系統的各種提示信息進行顯示[17]。主要包括對1602液晶寫指令、寫數據、清屏等部分。
程序中主要的結構流程如圖12LCD顯示子程序流程所示。
3.5窗口消號處理子程序利用與門和循環左移的方式實現器消號的功能,其主要的流程結構如圖13窗口消號處理子程序所示。
圖11蜂鳴器子程序流程圖12LCD顯示子程序流程圖13窗口消號處理子程序流程
4系統Proteus仿真實現
Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計[18]。當點擊Proteus軟件的全速運行按鈕時,軟件提示沒有錯誤,可以得到仿真結果??梢栽赑roteus中仿真人們在排隊時的幾種必要的過程,取號、叫號、蜂鳴、顯示、統計。
?。?)當點擊全速運行按鈕,將出現如圖14所示仿真結果,表示的是判斷隊列為空時主從機運行的結果,沒有人進行排隊。
圖14機判斷為空時運行仿真(2)當有人進行排隊時,按K0鍵中的排隊輸入號碼,即是現實中排在隊伍中等待的模擬部分,在此過程中順序已經在隊列中確定,此時可以節省時間從事另外的某些事情,較大排隊數是10。當排隊數達到較大時,從機部分顯示的是“Thequeueisfull,pleasewaiting!”,這隊列已經滿了,請等一等,而主機部分的號碼顯示為“**isleft”,如圖15所示(3)當某窗口需要叫號時,可以按K1,K2,K3,K4鍵代表不同的獨立窗口并有提示音,即相當于模擬人排在隊伍中等待窗口內的呼叫。由按鍵中斷方式實現LCD數碼顯示功能,由延時程序控制蜂鳴器的提示音。達到雙重保險效果,看顯示器的“No.排隊號碼cometoNo按鍵代表的窗口window,Please”,請幾號到幾號窗口來,同時有“叮咚”加以提示客戶,這樣確保不會因不留意而錯過機會。如圖16所示。
圖16按K1鍵兩次時的仿真結果(4)當你在窗口前想要了解你所在的隊伍中還剩余多少人要辦理業務時,即在人們排隊時焦急等待的在計算何時輪到自己時的現象??砂磜aiting鍵,運用窗口消號處理和鍵盤中斷來處理此項功能。即為顯示還有多少人在排隊等待中,其LCD數碼顯示為共辦理了幾人業務。如圖17所示為排隊6人,1號窗口已經辦理了前2人的業務,按waiting鍵時,LCD顯示的是“04isleft”,剩余4人,圖17為按waiting鍵的結果。
5結語
本文設計了一種使用AT89C52單片機作為核心的銀行智能排隊叫號系統。通過使用兩塊AT89C52芯片外加相應功能模塊,經過預研、硬件設計、繪制電路圖、軟件設計等一系列操作,分別構成主機(叫號系統)與從機(排隊系統),兩者經過結合后完成了一個具有排隊叫號功能的智能排隊叫號系統。較后通過Proteus仿真平臺進行仿真驗證,使系統達到要求的性能指標,實現預期目的。本文給出了該設計方法的原理說明和具體的設計電路,敘述了系統硬件電路的設計和結構以及軟件的設計,同時給出了重要程序的流程。
此次設計較終實現的功能是:(1)當客戶使用排隊系統進行排隊,系統會自動排隊并生成排隊序號反饋給客戶。
?。?)當系統排隊完成后,會將排隊信息發送給叫號系統,同時在主LCD屏幕上顯示當前排隊信息。(3)服務人員通過叫號系統按鍵叫號下一位客戶,叫號系統會通過蜂鳴器呼叫用戶,當前用戶號碼會在窗口LCD屏幕顯示提醒客戶,同時系統會反饋給排隊系統更新信息。
[1]MEEHANJ,MUIRL.SCMinMerseysideSMEs:Beneftsandbarriers[J].TQMJournal,2014(33):16-19.
[2]何迎盛,余建華.銀行智能排隊系統設計與改進[J].科技廣場,2015(2):66-69.
[3]胡雅清.基于單片機的銀行排隊系統設計[J].中國高新技術企業,2015(17):32-33.
[4]武一.基于STC單片機的排隊管理系統的設計[J].電子設計工程,2012(20):90-92.
[5]曲豪.嵌入式智能排隊叫號系統的設計與實現[D].武漢:華中師范大學,2009.
[6]拉扎維.模擬CMOS集成電路設計[M].陳貴燦,程軍,張瑞,譯.西安:西安交通大學出版社,2013.
[7]張繼偉,林德營,姚貴君,等.銀行叫號手機排隊系統解決方案[J].通信技術,2011(12):139-141.
[8]黃晟,李玉民,金暉.超聲科排隊叫號系統的設計與實踐[J].中國醫療設備,2012(9):61-63.
[9]楊連國.醫院智能排隊叫號系統的設計與實現[D].南京:東南大學,2006.
[10]胡漢才.單片機原理及其接口技術[M].北京:清華大學出版社,2004.
[11]柴睿.液壓沖擊器的智能控制系統研究[D].上海:上海交通大學,2009.
[12]GEORGEL,KARINAN,EDMONDK.Designofringoscillatorbasedvoltagecontrolledoscillator[R].US:ProjectFinalReportHILLInternationalEdition,2014:23-32.
[13]馬坤.超聲波在清洗技術中的研究[D].濟南:山東大學,2008.
[14]黃璟.智能排隊管理系統[D].南京:南京理工大學,2007.
[15]滕麗麗.基于單片機的銀行排隊系統的設計[J].信息科技,2010(2):246-247.
[16]彭偉.單片機C語言程序設計實訓100例:基于8051+Proteus仿真[M].北京:電子工業出版社,2009.
[17]鄭鋒,王巧芝,陳繪兵,等.51單片機應用系統典型模塊開發大全[M].北京:中國鐵道出版社,2010.
[18]BUIHUUTOAN.智能服務機器人控制系統研究與實現[D].南京:南京理工大學,2015
本文由 安徽排隊叫號 整理編輯。
- 上一個:放射科排隊叫號系統的設計實現
- 下一個:淺談臨床檢驗排隊叫號系統在醫院的應用