




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、銀行排隊(duì)系統(tǒng)設(shè)計(jì)摘 要:本文設(shè)計(jì)了一套排隊(duì)叫號(hào)系統(tǒng)。該系統(tǒng)是以排隊(duì)抽號(hào)順序?yàn)楹诵模蛻衾每蛻舳顺樘?hào),工作人員利用叫號(hào)端叫號(hào);通過(guò)顯示器及時(shí)顯示當(dāng)前所叫號(hào)數(shù),客戶及時(shí)了解排隊(duì)信息,通過(guò)合理的程序結(jié)構(gòu)來(lái)執(zhí)行排隊(duì)抽號(hào)。以提高排隊(duì)等待效率,解決排隊(duì)秩序混亂,前擁后擠等現(xiàn)象,實(shí)現(xiàn)排隊(duì)自動(dòng)化,規(guī)范化。通過(guò)該系統(tǒng)的使用,客戶不必為排隊(duì)浪費(fèi)大量精力,便于管理排隊(duì)秩序,同時(shí)適應(yīng)信息時(shí)代管理數(shù)字化的要求,提高服務(wù)水平與質(zhì)量。關(guān)鍵詞:?jiǎn)纹瑱C(jī),排隊(duì)叫號(hào),系統(tǒng)開發(fā)目 錄1引言11.1 課題背景11.2國(guó)內(nèi)外研究現(xiàn)狀11.3 系統(tǒng)的設(shè)計(jì)目的22 系統(tǒng)的需求分析22.1系統(tǒng)功能需求22.2非功能性需求32.3 系統(tǒng)的體系
2、結(jié)構(gòu)42.4 系統(tǒng)的軟件結(jié)構(gòu)42.5系統(tǒng)工作流程52.6系統(tǒng)模型63 總體設(shè)計(jì)63.1 硬件設(shè)計(jì)7主要應(yīng)用器件及技術(shù)原理7 微處理器介紹7液晶LCD1602的介紹8 系統(tǒng)電路設(shè)計(jì)15液晶顯示電路15 聲音提示電路163.2軟件設(shè)計(jì)16系統(tǒng)軟件流程圖16系統(tǒng)的關(guān)鍵部分程序設(shè)計(jì)174 系統(tǒng)的測(cè)試方法和計(jì)劃205 系統(tǒng)運(yùn)行結(jié)果226 結(jié)束語(yǔ)247 參考文獻(xiàn)258 致謝辭261引言1.1 課題背景近年來(lái),隨著科學(xué)技術(shù)的迅猛發(fā)展和人們生活水平的日益提高,各行各業(yè)特別是服務(wù)行業(yè)的競(jìng)爭(zhēng)也逐漸激烈。服務(wù)質(zhì)量作為體現(xiàn)企業(yè)的公眾形象、服務(wù)理念、管理水平的標(biāo)準(zhǔn)已越來(lái)越受到服務(wù)和被服務(wù)雙方所關(guān)注,而營(yíng)業(yè)窗口正是代表銀
3、行、醫(yī)院、電信、稅務(wù)、工商等企業(yè)服務(wù)質(zhì)量的重要場(chǎng)所。隨著服務(wù)行業(yè)業(yè)務(wù)量的增長(zhǎng)及業(yè)務(wù)種類的增加,排隊(duì)等候已成為人們面臨的實(shí)際問(wèn)題。長(zhǎng)期以來(lái),人們?cè)阢y行、醫(yī)院、電信、稅務(wù)、工商等營(yíng)業(yè)大廳里前擁后擠、雜亂無(wú)章地排隊(duì)等候, 有時(shí)一站就是一個(gè)多小時(shí),這已是司空見(jiàn)慣的現(xiàn)象,極大地影響了服務(wù)質(zhì)量。員工坐著服務(wù)、客戶站著等待的服務(wù)方式與“用戶就是上帝” 的服務(wù)宗旨完全背道而馳!改善服務(wù)質(zhì)量、樹立良好形象,解決勞累的排隊(duì)現(xiàn)象、創(chuàng)造人性化服務(wù)環(huán)境已成為急需解決的問(wèn)題。設(shè)計(jì)一套排隊(duì)抽號(hào)的服務(wù)系統(tǒng),可以很好的解決因排隊(duì)引起的種種問(wèn)題,排隊(duì)系統(tǒng)應(yīng)運(yùn)而生。此系統(tǒng)完全模擬人群排隊(duì)過(guò)程,通過(guò)取票進(jìn)隊(duì)、排隊(duì)等待、叫號(hào)服務(wù)等功能
4、,詮釋了人性化的服務(wù)理念,舒緩顧客等待的急噪情緒,使人們?cè)诘群蚍?wù)的過(guò)程中擁有一個(gè)相對(duì)自由的空間,是科技以人為本的真正體現(xiàn)。本文基于單片機(jī)的排隊(duì)叫號(hào)系統(tǒng),由客戶端和主機(jī)終端組成,有LCD大屏幕顯示信息,讓客戶知道自己的隊(duì)號(hào),并有叫號(hào)提示音提醒客戶,方便快捷,可以滿足日常的服務(wù)行業(yè)排隊(duì)叫號(hào),所以非常有意義。1.2國(guó)內(nèi)外研究現(xiàn)狀排隊(duì)叫號(hào)系統(tǒng)是很常見(jiàn)的服務(wù)設(shè)備,它廣泛應(yīng)用于銀行、醫(yī)院、電信、稅務(wù)及企事業(yè)服務(wù)機(jī)構(gòu)。顧客通過(guò)取號(hào)、自動(dòng)叫號(hào)、動(dòng)態(tài)數(shù)據(jù)實(shí)時(shí)監(jiān)控和效率管理等方法,在前臺(tái),可以起到工作人員的叫號(hào)功能,做到秩序、文明、公平、舒適;在后臺(tái),領(lǐng)導(dǎo)可通過(guò)遠(yuǎn)程監(jiān)控及時(shí)得知前臺(tái)的各項(xiàng)情況,如:各部門的工作情
5、況、各員工的工作狀況和客戶等候情況等等,以便領(lǐng)導(dǎo)合理安排人員。如今國(guó)際上的排隊(duì)叫號(hào)系統(tǒng)發(fā)展主要表現(xiàn)在以下幾方面:1) 虛擬、物理呼叫器任選:兩種配置中的任一種均只利用現(xiàn)有的電腦網(wǎng)絡(luò)線即可,省卻另外單獨(dú)布線的煩惱,節(jié)約了工程布線費(fèi)用的開支。虛擬呼叫器配置非常適合電腦已聯(lián)網(wǎng)情況下使用 , 物理呼叫器較適合不需電腦的科室使用。根據(jù)實(shí)際配置情況,虛擬和物理呼叫器可在合適的情況下互換。2) 后臺(tái)監(jiān)控:可以實(shí)現(xiàn)高層管理人員足不出戶,即可實(shí)時(shí)了解服務(wù)動(dòng)態(tài),便于適時(shí)調(diào)動(dòng)人員、方便管理。 3) 高度集成:所有主要器件都內(nèi)置控制板、微處理器 CPU 、網(wǎng)絡(luò)接口。4) 排隊(duì)叫號(hào)系統(tǒng)已經(jīng)開始向功能齊全、外觀時(shí)尚且輕便
6、小巧等特點(diǎn)開始發(fā)展。國(guó)內(nèi)外同類設(shè)計(jì):1) 基于ARM的微控制器的排隊(duì)叫號(hào)系統(tǒng)設(shè)計(jì):采用Philip LPC2134的排隊(duì)叫號(hào)系統(tǒng)中,鍵盤作為人機(jī)接口界面,是嵌入式系統(tǒng)的關(guān)鍵組成部分,液晶顯示屏作為輸出部分。通過(guò)采用NXP高性能、高集成度、高性價(jià)比的32位ARM內(nèi)核處理器LPC2134,在管理機(jī)部分不用擴(kuò)展RAM和語(yǔ)音電路,在機(jī)械部分設(shè)計(jì)時(shí)不用擴(kuò)展IO接口電路,大大降低了設(shè)計(jì)的復(fù)雜性以及系統(tǒng)的設(shè)計(jì)成本,且增強(qiáng)了系統(tǒng)的可移植性。2) 基于單片機(jī)的排隊(duì)叫號(hào)系統(tǒng):系統(tǒng)分為兩個(gè)模塊:抽號(hào)模塊和叫號(hào)模塊,其控制核心均為AT89C52單片機(jī),抽號(hào)模塊采用LCD液晶顯示器,這樣顯示數(shù)據(jù)直觀,便于客戶理解,叫號(hào)
7、模塊采用數(shù)碼管顯示,此模塊只需顯示當(dāng)前所叫號(hào)數(shù),因此采用數(shù)碼管顯示清楚,直觀,客戶容易看清當(dāng)前所叫號(hào)數(shù),抽號(hào)模塊輸入只需使用一個(gè)抽號(hào)按鍵即可,便于客戶操作,叫號(hào)模塊包括叫號(hào)鍵和清零鍵,工作人員除了可以叫號(hào)外,可以隨時(shí)按清零鍵,復(fù)位排隊(duì)系統(tǒng)。1.3 系統(tǒng)的設(shè)計(jì)目的銀行排隊(duì)系統(tǒng)是為解決一些銀行大廳排隊(duì)問(wèn)題而設(shè)計(jì)的,一個(gè)很好的叫號(hào)系統(tǒng),它的功能設(shè)計(jì)首先要符合用戶的習(xí)慣,同時(shí)操作方便,易學(xué),易用。設(shè)計(jì)開發(fā)銀行排隊(duì)系統(tǒng),目的在于系統(tǒng)能夠有效地提高工作人員的工作效率,能夠使顧客合理的安排等待時(shí)間,讓顧客感到服務(wù)的公平公正。2 系統(tǒng)的需求分析解決銀行排隊(duì)問(wèn)題可以運(yùn)用信息技術(shù)手段研發(fā)銀行排隊(duì)系統(tǒng),通過(guò)使用銀行
8、排隊(duì)系統(tǒng),實(shí)現(xiàn)智能排隊(duì)管理改善排隊(duì)秩序混亂等弊端,能很好地解決客戶在服務(wù)中所遇到的各種排隊(duì)問(wèn)題。2.1系統(tǒng)功能需求結(jié)合銀行實(shí)際排隊(duì)問(wèn)題和銀行客戶的需求,設(shè)計(jì)研發(fā)的銀行排隊(duì)系統(tǒng)主要具備如表2-1所示的系統(tǒng)功能需求:表2-1 系統(tǒng)功能需求功能需求描述接收客戶輸入基本信息和服務(wù)選項(xiàng)通過(guò)觸摸屏控制器配合系統(tǒng)軟件進(jìn)行客戶信息獲取銀行網(wǎng)絡(luò)的信息驗(yàn)證和信息記錄更新通過(guò)服務(wù)器連接銀行網(wǎng)絡(luò),運(yùn)用數(shù)據(jù)庫(kù)等技術(shù)實(shí)現(xiàn)信息的各種操作排隊(duì)規(guī)則及各種服務(wù)管理通過(guò)編寫系統(tǒng)軟件,實(shí)現(xiàn)智能排隊(duì)和服務(wù)的有效管理排隊(duì)序列信息的客戶憑單通過(guò)打印機(jī),編寫系統(tǒng)軟件控制打印排隊(duì)序列,并控制更新LED屏幕的顯示排隊(duì)序列通告和柜臺(tái)窗口分類通過(guò)L
9、ED屏幕,利用計(jì)算機(jī)等硬件實(shí)時(shí)控制顯示排隊(duì)序列和窗口劃分銀行職員控制呼叫客戶進(jìn)行服務(wù)通過(guò)計(jì)算機(jī)等硬件設(shè)備,控制廣播實(shí)現(xiàn)排隊(duì)系統(tǒng)自動(dòng)叫號(hào)2.2非功能性需求為了銀行排隊(duì)系統(tǒng)更好地解決客戶在排隊(duì)中所遇到的各種現(xiàn)象,方便客戶辦事及銀行管理帶,做到公正,合理有序,對(duì)銀行排隊(duì)系統(tǒng)設(shè)計(jì)了如表2-2的系統(tǒng)非功能性需求:表2-2 非功能性需求非功能性需求描述銀行排隊(duì)系統(tǒng)的安全性針對(duì)銀行這一特殊行業(yè),我們運(yùn)用硬件防火墻配合軟件防毒等安全配置,提高銀行排隊(duì)系統(tǒng)的安全性,保證了銀行客戶的賬號(hào)等信息的安全保護(hù)銀行排隊(duì)系統(tǒng)的可靠性設(shè)計(jì)配置大型的銀行數(shù)據(jù)庫(kù)系統(tǒng),有效的對(duì)銀行客戶信息進(jìn)行管理,并通過(guò)網(wǎng)絡(luò)組件實(shí)現(xiàn)銀行客戶信息的
10、跨域驗(yàn)證和信息記錄等服務(wù),確保銀行客戶的信息可靠性和系統(tǒng)分析的可靠性銀行排隊(duì)系統(tǒng)的穩(wěn)定性使用各種硬件設(shè)計(jì),針對(duì)性的研發(fā)銀行排隊(duì)系統(tǒng)軟件,有效的配置軟硬件,提高銀行排隊(duì)系統(tǒng)的穩(wěn)定性由表2-2所示,我們公司設(shè)計(jì)的銀行排隊(duì)系統(tǒng)具備良好的安全性,可靠性和穩(wěn)定性,保障了銀行的各種業(yè)務(wù)運(yùn)行,對(duì)銀行排隊(duì)系統(tǒng)我們選擇了使用如表2-3所示的資源:表2-3 資源使用資源硬件資源軟件資源觸摸屏控制器LED屏幕廣播設(shè)備叫號(hào)控制器觸摸屏子系統(tǒng)軟件智能排隊(duì)子系統(tǒng)軟件LED子系統(tǒng)軟件廣播子系統(tǒng)軟件叫號(hào)子系統(tǒng)軟件數(shù)據(jù)庫(kù)管理系統(tǒng)軟件描述獲取客戶信息顯示排隊(duì)序列呼叫廣播叫號(hào)控制驗(yàn)證客戶信息,劃分服務(wù)類型根據(jù)客戶信息智能排隊(duì)控制L
11、ED屏幕顯示控制廣播內(nèi)容叫號(hào)序列管理客戶信息的記錄和更新如表2-3所示,對(duì)銀行排隊(duì)系統(tǒng)進(jìn)行了合理配置資源,有效發(fā)揮系統(tǒng)的排隊(duì)管理職能,提高了銀行的服務(wù)效率,從而解決了銀行排隊(duì)問(wèn)題。2.3 系統(tǒng)的體系結(jié)構(gòu)銀行排隊(duì)系統(tǒng)的體系結(jié)構(gòu)如圖2-1所示:圖2-1 系統(tǒng)的體系結(jié)構(gòu)2.4 系統(tǒng)的軟件結(jié)構(gòu)根據(jù)需求分析對(duì)系統(tǒng)進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),如圖2-2所示:圖2-2 系統(tǒng)的軟件結(jié)構(gòu)2.5系統(tǒng)工作流程根據(jù)銀行排隊(duì)系統(tǒng)實(shí)際需求,實(shí)現(xiàn)了如圖2-3所示的排隊(duì)系統(tǒng)工作流程:圖2-3 銀行排隊(duì)系統(tǒng)工作流程根據(jù)圖2-3所示的銀行排隊(duì)系統(tǒng)工作流程所示,客戶通過(guò)觸摸控制器中輸入賬號(hào)密碼和選擇服務(wù)類型,銀行排隊(duì)系統(tǒng)通過(guò)銀行網(wǎng)絡(luò)進(jìn)行賬戶
12、分析驗(yàn)證,驗(yàn)證成功后通過(guò)網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進(jìn)行智能排隊(duì),并將排隊(duì)序列傳輸?shù)酱蛴C(jī)中,通過(guò)打印機(jī)打印排隊(duì)序列提供給客戶,客戶持號(hào)票在休息區(qū)休息、等待,留意顯示屏及語(yǔ)音提示叫號(hào)。與此同時(shí)排隊(duì)序列信息將傳輸?shù)絃ED屏幕進(jìn)行顯示,并傳輸?shù)浇刑?hào)子系統(tǒng)中, 當(dāng)銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時(shí)候,叫號(hào)子系統(tǒng)將控制LED顯示和廣播呼叫客戶進(jìn)行服務(wù)。通過(guò)這樣的銀行排隊(duì)系統(tǒng)工作流程,實(shí)現(xiàn)銀行排隊(duì)的有效管理。2.6系統(tǒng)模型銀行排隊(duì)系統(tǒng)組成主要包括硬件和軟件兩個(gè)部分。銀行排隊(duì)系統(tǒng)硬件方面主要由控制電腦、打印機(jī)、觸摸屏控制器、顯示終端、物理呼叫器、網(wǎng)絡(luò)傳輸卡、語(yǔ)音系統(tǒng)及其
13、他輔件等組成。銀行排隊(duì)系統(tǒng)軟件方面主要包括智能排隊(duì)管理軟件、廣播叫號(hào)軟件及其他輔件組成。結(jié)合系統(tǒng)功能需求和系統(tǒng)組成情況,我們公司設(shè)計(jì)開發(fā)的銀行排隊(duì)系統(tǒng)框架原型如圖2-4所示。圖2-4 銀行排隊(duì)系統(tǒng)框架原型設(shè)計(jì)如圖2-4的系統(tǒng)框架原型,系統(tǒng)實(shí)現(xiàn)軟件和硬件的有效配置,通過(guò)觸摸控制器連接服務(wù)器和LED屏幕以及廣播,有效的解決了銀行排隊(duì)現(xiàn)存問(wèn)題,而且提高了銀行的服務(wù)效率,使銀行排隊(duì)方式更具人性化,方便了客戶和銀行職員。3 總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì),是將系統(tǒng)分析階段所提出的、充分反映客戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的、基于計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的物理方案。這一階段的主要任務(wù)是從信息系統(tǒng)的總體目標(biāo)出發(fā),根
14、據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的需要,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的整體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟件、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,下面將詳細(xì)介紹系統(tǒng)的軟硬件設(shè)計(jì)。3.1 硬件設(shè)計(jì)主要應(yīng)用器件及技術(shù)原理.1 微處理器介紹l MCS-51單片機(jī)的特點(diǎn)(1)小巧靈活、成本低、易于產(chǎn)品化。能組裝成各種智慧式測(cè)控設(shè)備及智能儀器儀表。(2)可靠性好,應(yīng)用范圍廣。單片機(jī)芯片本身是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,抗干擾性強(qiáng),能適應(yīng)各種惡劣的環(huán)境,這是其它機(jī)種無(wú)法比擬的。(3)易擴(kuò)展,很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),控制功能強(qiáng)。單片機(jī)的邏輯控制功能很強(qiáng),指令系統(tǒng)有各
15、種控制功能指令,可以對(duì)邏輯功能比較復(fù)雜的系統(tǒng)進(jìn)行控制。(4)具有通訊功能,可以很方便地實(shí)現(xiàn)多機(jī)和分布式控制,形成控制網(wǎng)絡(luò)和遠(yuǎn)程控制。正是由于51系列單片機(jī)具有以上優(yōu)點(diǎn),所以成為本次畢業(yè)設(shè)計(jì)所選用的處理器。l MCS-51單片機(jī)的結(jié)構(gòu)AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。從工作原理上講,單片機(jī)就是一種微型計(jì)算機(jī),是一種“程序存儲(chǔ)式”計(jì)算機(jī)。它是在一塊硅片上集成了中央處理器(
16、CPU)、隨機(jī)內(nèi)存(RAM)、程序內(nèi)存(ROM或EPROM)、定時(shí)/計(jì)數(shù)器以及各種I/O接口,也就是集成在一塊芯片上的計(jì)算機(jī)。圖3-1 MCS-51單片機(jī)的結(jié)構(gòu).2液晶LCD1602的介紹l 字符型液晶顯示器的顯示原理用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6x8或8x8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8個(gè)字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來(lái)就組成某個(gè)字符。但對(duì)于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址
17、,設(shè)立游標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。l 液晶LCD1602的簡(jiǎn)介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實(shí)物如圖3-2:圖3-2 1602字符型液晶顯示器實(shí)物圖1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖3-3所示:圖3-3 1602LCD尺寸圖l 1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字
18、符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mml 引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表3-1所示:表3-1引腳接口說(shuō)明表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳
19、:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第15腳:背光源正極。第16腳:背光源負(fù)極。l 1602LCD
20、的指令說(shuō)明及時(shí)序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3-2所示:表3-2控制命令表序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容 1
21、602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移
22、動(dòng)光標(biāo)。 指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。 指令7:字符發(fā)生器RAM地址設(shè)置。 指令8:DDRAM地址設(shè)置。 指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令10:寫數(shù)據(jù)。 指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時(shí)序表3-3如下:表3-3基本操作時(shí)序表讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無(wú)
23、讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無(wú)讀寫操作時(shí)序如圖3-4和3-5所示:圖3-4 讀操作時(shí)序 圖3-5 寫操作時(shí)序l 1602LCD的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-6是1602的內(nèi)部顯示地址。圖3-6 1602LCD內(nèi)部顯示地址 例如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第
24、二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。 在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖3-7所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”
25、的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”圖3-7 字符代碼與圖形對(duì)應(yīng)圖l 1602LCD的一般初始化(復(fù)位)過(guò)程延時(shí)15mS寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫指令38H(不檢測(cè)忙信號(hào))以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置 系統(tǒng)電路設(shè)計(jì).1液晶顯示電路如下圖3-8,P0接LCD1602的8個(gè)雙向數(shù)據(jù)線接口,P2.6接1602的數(shù)據(jù)/命令選擇端,P2
26、.5接1602的讀/寫選擇端,P2.7接1602的使能信號(hào)。BLA、BLK分別是1602的背光源的正負(fù)極,VL是1602對(duì)比度調(diào)整端。本文是通過(guò)對(duì)RS、RW以及E的高低電平進(jìn)行寫指令和寫數(shù)據(jù)操作來(lái)控制1602的顯示的。圖3-8液晶顯示電路.2 聲音提示電路使用最簡(jiǎn)單的蜂鳴器作為提示音部分,通過(guò)改變端口高低電平來(lái)進(jìn)行發(fā)聲,并對(duì)延時(shí)進(jìn)行修改來(lái)調(diào)試發(fā)聲頻率,從而修改發(fā)出的聲音的好壞。圖3-9聲音提示電路圖3.2軟件設(shè)計(jì)系統(tǒng)軟件流程圖根據(jù)銀行排隊(duì)系統(tǒng)的需求分析,實(shí)現(xiàn)如圖3-10所示的排隊(duì)系統(tǒng)軟件流程:圖3-10 銀行排隊(duì)系統(tǒng)工作流程根據(jù)圖3-10所示的銀行排隊(duì)系統(tǒng)工作流程所示,客戶通過(guò)觸摸控制器中輸入
27、賬號(hào)密碼和選擇服務(wù)類型,銀行排隊(duì)系統(tǒng)通過(guò)銀行網(wǎng)絡(luò)進(jìn)行賬戶分析驗(yàn)證,驗(yàn)證成功后通過(guò)網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進(jìn)行智能排隊(duì),并將排隊(duì)序列傳輸?shù)酱蛴C(jī)中,通過(guò)打印機(jī)打印排隊(duì)序列提供給客戶,客戶持號(hào)票在休息區(qū)休息、等待,留意顯示屏及語(yǔ)音提示叫號(hào)。與此同時(shí)排隊(duì)序列信息將傳輸?shù)絃ED屏幕進(jìn)行顯示,并傳輸?shù)浇刑?hào)子系統(tǒng)中, 當(dāng)銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時(shí)候,叫號(hào)子系統(tǒng)將控制LED顯示和廣播呼叫客戶進(jìn)行服務(wù)。通過(guò)這樣的銀行排隊(duì)系統(tǒng)工作流程,實(shí)現(xiàn)銀行排隊(duì)的有效管理。系統(tǒng)的關(guān)鍵部分程序設(shè)計(jì)在銀行排隊(duì)系統(tǒng)的程序設(shè)計(jì)中,主要包含LED屏幕控制,窗口服務(wù)叫號(hào)控制,打印機(jī)控制三大
28、部分。下面我將簡(jiǎn)要分析三部分的程序設(shè)計(jì): LED屏幕控制1) 主要功能:接收最新服務(wù)信息及客戶請(qǐng)求信息,在LED屏幕上顯示出來(lái) 2) 實(shí)現(xiàn)方法:采用LED屏幕的數(shù)據(jù)發(fā)送流程實(shí)現(xiàn)字符顯示 3) 主要代碼解釋:首先利用字符數(shù)組dis1,dis2,dis3,dis4,dis5保存客戶編號(hào)和窗口編號(hào)等:BYTE code dis1 = "Please: "BYTE code dis2 = " To "BYTE code dis3 = "Waiting: "BYTE code dis4 = "000102030405"利用函
29、數(shù)lcd_wcmd(BYTE cmd) 實(shí)現(xiàn)寫入指令數(shù)據(jù)到LCD屏幕:lcd_wcmd(BYTE cmd) while(lcd_bz();LCD_EP = 0; 利用函數(shù)lcd_wdat(BYTE dat)實(shí)現(xiàn)顯示數(shù)據(jù)到LCD屏幕:lcd_wdat(BYTE dat) while(lcd_bz();LCD_EP = 0; 在主函數(shù)中,則通過(guò)調(diào)用lcd_init()函數(shù),對(duì)LCD屏幕進(jìn)行初始化設(shè)置:lcd_init() /LCD初始化設(shè)定lcd_wcmd(0x38); /16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)delay(1);lcd_wcmd(0x0c); /顯示開,關(guān)光標(biāo)delay(1);lcd_
30、wcmd(0x06); /移動(dòng)光標(biāo)delay(1);lcd_wcmd(0x01); /清除LCD的顯示內(nèi)容delay(1);窗口服務(wù)叫號(hào)控制1) 主要功能:接收最新服務(wù)信息及客戶請(qǐng)求信息,在LED屏幕上顯示出來(lái) 2) 實(shí)現(xiàn)方法:采用定時(shí)掃描按鍵,從而更新數(shù)據(jù),實(shí)現(xiàn)叫號(hào)功能 3) 主要代碼解釋:在主函數(shù)中,通過(guò)while循環(huán),不斷掃描按鍵狀態(tài),并更新數(shù)據(jù),當(dāng)職員按鍵時(shí)則調(diào)用函數(shù)void beep()實(shí)現(xiàn)蜂鳴提示叫號(hào):while (1) if(K1=0)a+=1; if(K3=0)beep();b+=1;c=2; if(K4=0)beep();b+=1;c=4; if(K7=0)beep();b+
31、=1;c=6; if(K8=0)beep();b+=1;c=8; lcd_wcmd(0x06); /向右移動(dòng)光標(biāo) lcd_pos(0); /設(shè)置顯示位置為第一行的第1個(gè)字符 i = 0; while(i<16) if(i<8)lcd_wdat(dis1 i ); else if(i=8|i=9)lcd_wdat(dis5 i-8+(b-1)*2); else if(i=14|i=15)lcd_wdat(dis4 i -14+c); else lcd_wdat(dis2 i -10); i+; delay(2); lcd_pos(0x40); /設(shè)置顯示位置為第二行第1個(gè)字符 i =
32、 0; while(i<13) if(i<11)lcd_wdat(dis3 i ); else lcd_wdat(dis5 i-11 +(a-1)*2-(b-1)*2); i+; delay(2); 打印機(jī)控制1) 主要功能:接收最新客戶請(qǐng)求信息,控制打印機(jī)打印等候單 2) 實(shí)現(xiàn)方法:通過(guò)擴(kuò)展的串口控制,以串口來(lái)發(fā)送控制字符 3) 主要代碼解釋:void G3005:getNum()char cmd1="Welcome PZQ Bankr" /打印數(shù)據(jù)內(nèi)容char cmd2="*r" /打印數(shù)據(jù)內(nèi)容char cmd3="Your N
33、umber is:r" /打印數(shù)據(jù)內(nèi)容char cmd4=" r" /打印數(shù)據(jù)內(nèi)容char buf20; memset(buf,0,sizeof(buf); snprintf(buf,sizeof(buf),"%s%d%c"," ",this->waitNumber,'r');len= strlen(cmd1);SerialSendLine(cmd1, len ); /打印數(shù)據(jù)傳送len= strlen(cmd4);SerialSendLine(cmd4, len );4 系統(tǒng)的測(cè)試方法和計(jì)劃完成了銀行
34、排隊(duì)系統(tǒng)的程序設(shè)計(jì),我們將對(duì)銀行排隊(duì)系統(tǒng)進(jìn)行相應(yīng)的測(cè)試,在軟件系統(tǒng)測(cè)試中主要有白盒測(cè)試方法和黑盒測(cè)試方法如表4-1所示:表4-1 測(cè)試方法測(cè)試方法描述白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。對(duì)于銀行排隊(duì)系統(tǒng),我們則偏重于測(cè)試系統(tǒng)每個(gè)功能是否都正常使用,而黑盒測(cè)試正是以用戶的角度,從輸入數(shù)據(jù)與輸
35、出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。因此,我們?cè)阢y行排隊(duì)系統(tǒng)中則采用黑盒子測(cè)試方法,測(cè)試計(jì)劃如表4-2所示:表4-2 測(cè)試計(jì)劃與結(jié)果測(cè)試內(nèi)容測(cè)試過(guò)程測(cè)試結(jié)果測(cè)試人LED屏幕顯示Ok彭志強(qiáng)客戶取號(hào)(按取號(hào)鍵,等待人數(shù)增加為1)Ok彭志強(qiáng)窗口服務(wù)叫號(hào)(按服務(wù)窗口1,顯示01號(hào)客戶到01窗口進(jìn)行服務(wù))Ok彭志強(qiáng)打印機(jī)打印數(shù)據(jù)Ok彭志強(qiáng)5 系統(tǒng)運(yùn)行結(jié)果當(dāng)客戶取號(hào)按鍵8次時(shí),則等待人數(shù)增加為8,并且通過(guò)打印機(jī)打印排隊(duì)序列即客戶票據(jù),如圖5-1所示: 圖5-1 客戶取號(hào)此時(shí),按下服務(wù)窗口01鍵,則顯示01號(hào)客戶到01窗口進(jìn)行服務(wù),并且等待人數(shù)減少到7人,如圖5-2所示:圖5-2 01號(hào)服務(wù)窗口叫號(hào)依次按下服務(wù)
36、窗口02,03,04鍵,則最終顯示04號(hào)客戶到04窗口進(jìn)行服務(wù),并且等待人數(shù)減少到4人,如圖5-3所示:圖5-3 04號(hào)服務(wù)窗口叫號(hào)此時(shí)按下服務(wù)窗口02鍵,則顯示05號(hào)客戶到02號(hào)窗口進(jìn)行服務(wù),而等待人數(shù)減少為3人,如圖5-4所示:圖5-4 02號(hào)服務(wù)窗口叫號(hào)通過(guò)上面的描述和展示,我們?cè)O(shè)計(jì)的銀行排隊(duì)系統(tǒng)基本可以正常運(yùn)行。6 結(jié)束語(yǔ)隨著軟件系統(tǒng)規(guī)模的增大和復(fù)雜度的提高,軟件系統(tǒng)的體系結(jié)構(gòu)和規(guī)格說(shuō)明顯得越來(lái)越重要,從而使得項(xiàng)目管理和系統(tǒng)分析都具有相當(dāng)重要地位。在此背景下,人們認(rèn)識(shí)到軟件項(xiàng)目管理的重要性,并認(rèn)為對(duì)軟件系統(tǒng)進(jìn)行深入的研究和分析,將會(huì)成為提高軟件生產(chǎn)率和解決軟件維護(hù)問(wèn)題的新的途徑。銀行排
37、隊(duì)系統(tǒng)可解決排隊(duì)混亂問(wèn)題,主要是實(shí)現(xiàn)取號(hào),叫號(hào)功能。在系統(tǒng)項(xiàng)目的設(shè)計(jì)和管理過(guò)程中,使用了結(jié)構(gòu)化分析方法,通過(guò)數(shù)據(jù)流圖和數(shù)據(jù)字典等方式對(duì)系統(tǒng)進(jìn)行分析和設(shè)計(jì),提高了軟件系統(tǒng)的開發(fā)效率,并且對(duì)系統(tǒng)的設(shè)計(jì)更為嚴(yán)謹(jǐn),使系統(tǒng)逐步求精,對(duì)問(wèn)題域的分析更為準(zhǔn)確。但是使用結(jié)構(gòu)化分析開發(fā)的銀行排隊(duì)系統(tǒng)也有不足之處:1)首先,使用結(jié)構(gòu)化分析技術(shù),當(dāng)銀行排隊(duì)系統(tǒng)的需求隨著實(shí)際生活的需要而發(fā)生變化后,容易引起數(shù)據(jù)流和加工建模的兩者的變動(dòng)。2)在利用結(jié)構(gòu)化分析方法對(duì)銀行排隊(duì)系統(tǒng)的進(jìn)行設(shè)計(jì)時(shí),客戶的要求難以在系統(tǒng)分析階段準(zhǔn)確的定義,致使系統(tǒng)在交付使用時(shí)產(chǎn)生部分小問(wèn)題。3)使用結(jié)構(gòu)化分析方法,每個(gè)階段的成果來(lái)推進(jìn)系統(tǒng)的進(jìn)一步開發(fā)和設(shè)計(jì),不能很好的適應(yīng)系統(tǒng)事物的變化要求。隨著C語(yǔ)言的不斷發(fā)展,銀行排隊(duì)系統(tǒng)涉及的領(lǐng)域越來(lái)越廣,它的復(fù)雜性也變得越來(lái)越高,與此同時(shí)隨著各種硬件的不斷發(fā)展以及Web技術(shù)的發(fā)展,銀行排隊(duì)系統(tǒng)會(huì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年濟(jì)南旅游學(xué)校引進(jìn)畢業(yè)生筆試真題
- 2024年?yáng)|營(yíng)市科達(dá)小學(xué)招聘數(shù)學(xué)教師考試真題
- 關(guān)于鋁合金合同范本
- 古詩(shī)詞誦讀《李憑箜篌引》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 勞動(dòng)糾紛補(bǔ)償合同范本
- 刀具供銷合同范本
- 農(nóng)村出租房合同范本
- 劇組拍攝合同范本
- 上海市簡(jiǎn)易勞動(dòng)合同范本
- 個(gè)人托管合同范本
- (2024年)保安培訓(xùn)圖文課件
- 中醫(yī)養(yǎng)生保健素養(yǎng)知識(shí)講座
- 雷達(dá)干擾技術(shù)概述
- JBT 7901-2023 金屬材料實(shí)驗(yàn)室均勻腐蝕全浸試驗(yàn)方法 (正式版)
- 2024年南通建筑電工證考試題模擬試題電工培訓(xùn)試題及答案(全國(guó)通用)
- 2025小學(xué)道德與法治開學(xué)第一課(思想政治理論教育課)
- 基于STM32Cube的嵌入式系統(tǒng)應(yīng)用 教案
- 動(dòng)畫分鏡頭腳本設(shè)計(jì)課件
- 江蘇省成人高等教育畢業(yè)生登記表
- 促銷主管工作計(jì)劃
- 2024年管理學(xué)理論考核試題及答案
評(píng)論
0/150
提交評(píng)論