

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計任務(wù)書</b></p><p> 題 目: 銀行叫號調(diào)度系統(tǒng)</p><p><b> 初始條件: </b></p><p> protues,計算機</p><p> 要求完成的主要任務(wù): </p>
2、<p><b> 設(shè)計任務(wù)</b></p><p> 銀行門口有一個叫號機,在客戶操作下可打印出一個順序號;客戶按照順序號依次到銀行窗口辦理業(yè)務(wù);叫號機支持兩類業(yè)務(wù):現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù)。辦理現(xiàn)金業(yè)務(wù)的窗口有3個,辦理非現(xiàn)金業(yè)務(wù)的窗口有2個,稱為綜合窗口;現(xiàn)金業(yè)務(wù)窗口只能辦理現(xiàn)金業(yè)務(wù),而綜合業(yè)務(wù)窗口可以辦理現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù);非現(xiàn)金業(yè)務(wù)優(yōu)先級高;銀行工作人員在辦理了一個客戶
3、業(yè)務(wù)后,按一個呼叫按鈕,由系統(tǒng)安排其下一個辦理業(yè)務(wù)的順序號;順序號在窗口前的LED屏上顯示的同時進行語音播音,提示客戶前來辦理業(yè)務(wù).</p><p><b> ?。?)設(shè)計要求</b></p><p> 1.制定出業(yè)務(wù)調(diào)度控制規(guī)則;</p><p> 2.進行系統(tǒng)總體設(shè)計,畫出系統(tǒng)構(gòu)成框架圖;</p><p> 3
4、.進行銀行業(yè)務(wù)前端排隊子系統(tǒng)的詳細設(shè)計;</p><p> 4.進行銀行業(yè)務(wù)調(diào)度系統(tǒng)的詳細設(shè)計;</p><p> 5.進行業(yè)務(wù)提示子系統(tǒng)(LED屏顯示、語音提示)的詳細設(shè)計;</p><p> 5.設(shè)計調(diào)度系統(tǒng)與排隊子系統(tǒng)、提示子系統(tǒng)的通信方式和通信協(xié)議;</p><p> 6.總結(jié)整個系統(tǒng)的設(shè)計,形成文檔,作為課程設(shè)計的結(jié)果提交。
5、</p><p> 7.鼓勵進行完整的理論設(shè)計-編程-仿真過程;如果條件有限,無法獲得嵌入式開發(fā)板,可以用單片機代替</p><p><b> 時間安排:</b></p><p> 1、2013年1月5日分班集中,作課設(shè)具體實施計劃與課程設(shè)計報告格式的要求說明。 </p><p>
6、 2、2012年1月6日至2013年1月19日完成設(shè)計制作與調(diào)試。</p><p> 3、2013年1月20日完成課程設(shè)計報告與答辯。</p><p> 指導(dǎo)教師簽名: 年 月 日</p><p> 系主任(或責任教師)簽名: 年 月 日</p>&
7、lt;p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p> 1 設(shè)計目的與任務(wù)要求1</p><p> 1.1 設(shè)計目的1</p><p> 1.2 設(shè)計任務(wù)1</p
8、><p> 1.3 設(shè)計要求1</p><p> 2 方案的設(shè)計與論證2</p><p> 2.1 方案一:用ARM板實現(xiàn)2</p><p> 2.2 方案二:用單片機實現(xiàn)2</p><p> 2.3 方案比較及最終方案選擇2</p><p><b> 3 基本原理
9、3</b></p><p> 3.1 鍵盤電路基本原理3</p><p> 3.2 STC89C52基本原理4</p><p> 3.3 LCD液晶顯示基本原理5</p><p> 3.3.1 LM061L液晶模塊5</p><p> 3.3.2 LM016L的指令說明及時序7</
10、p><p><b> 4 系統(tǒng)設(shè)計9</b></p><p> 4.1業(yè)務(wù)調(diào)度控制規(guī)則設(shè)計9</p><p> 4.2 前端排隊子系統(tǒng)設(shè)計9</p><p> 4.3 銀行業(yè)務(wù)調(diào)度系統(tǒng)設(shè)計10</p><p> 4.4 業(yè)務(wù)提示子系統(tǒng)設(shè)計12</p><p>
11、; 4.4.1 液晶顯示電路12</p><p> 4.4.2 聲音提示電路13</p><p> 4.5調(diào)度系統(tǒng)與排隊子系統(tǒng)的通信方式與通信協(xié)議13</p><p> 4.6 系統(tǒng)總設(shè)計15</p><p> 5 仿真結(jié)果及分析17</p><p> 6 小結(jié)及心得21</p>
12、<p><b> 結(jié)束語22</b></p><p><b> 參考文獻23</b></p><p><b> 附錄:源程序24</b></p><p><b> 摘要</b></p><p> 隨著現(xiàn)代技術(shù)的不斷發(fā)展特別是計算機
13、技術(shù)的應(yīng)用,使排隊技術(shù)的發(fā)展也突飛猛進。智能排隊機或稱智能排隊系統(tǒng)是一種綜合運用計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、通訊控制技術(shù)的高新技術(shù)產(chǎn)品。它完全模擬了人群排隊過程,通過取號、進隊、排隊等待、叫號服務(wù)等功能,取代各類服務(wù)性窗口傳統(tǒng)的由顧客站立排隊的方式,實現(xiàn)了計算機系統(tǒng)代替客戶進行排隊的過程。適用于各類窗口服務(wù)行業(yè),目前在國外已經(jīng)廣泛應(yīng)用于金融、醫(yī)院、電信、以及各級政府對外服務(wù)窗口等行業(yè)。銀行自動叫號系統(tǒng)就是電子排隊管理統(tǒng)的一種 ,是
14、針對銀行服務(wù)窗口的特點而設(shè)計的.這里以ATMEL 公司的AT89C52單片機為核心, 設(shè)計了一個簡單的把客戶與服務(wù)機構(gòu)相結(jié)合的排隊叫號系統(tǒng)。模擬排隊叫號管理,科學地處理各種排隊情況,操作簡便,控制靈活,顯示清晰,制作成本低,性價比較高。</p><p> 關(guān)鍵詞:排隊技術(shù)、智能排隊系統(tǒng)、銀行排隊叫號系統(tǒng)、AT89C52</p><p><b> Abstract</b&
15、gt;</p><p> With the development of modern technology, especially the application of computer technology, the queuing technology also develops by leaps and bounds. Intelligent Automatic Call Distributor or
16、intelligent queuing system is a kind of high and new technology products of the comprehensive use of computer technology, network technology, multimedia technology and communication control technology. It completely sim
17、ulates the crowd queue process.Through the functions of taking number, into the team, </p><p> Keywords: queuing technology, Intelligent Automatic Call Distributor, Bank queuing station system,AT89C52</p
18、><p> 1 設(shè)計目的與任務(wù)要求</p><p><b> 1.1 設(shè)計目的</b></p><p> 通過課程設(shè)計,使學生加強對電子電路的理解,學會對電路分析計算以及設(shè)計。進一步提高分析解決實際問題的能力,通過完成綜合設(shè)計型和創(chuàng)新性實驗及訓(xùn)練,創(chuàng)造一個動腦動手﹑獨立開展電路實驗的機會,鍛煉分析﹑解決電子電路問題的實際本領(lǐng),實現(xiàn)由課本知識向
19、實際能力的轉(zhuǎn)化。</p><p><b> 1.2 設(shè)計任務(wù)</b></p><p><b> 銀行叫號調(diào)度系統(tǒng):</b></p><p> 1.銀行門口有一個叫號機,在客戶操作下可打印出一個順序號;客戶按照順序號依次到銀行窗口辦理業(yè)務(wù);</p><p> 2.叫號機支持兩類業(yè)務(wù):現(xiàn)金業(yè)務(wù)和
20、非現(xiàn)金業(yè)務(wù)。辦理現(xiàn)金業(yè)務(wù)的窗口有3個,辦理非現(xiàn)金業(yè)務(wù)的窗口有2個,稱為綜合窗口;現(xiàn)金業(yè)務(wù)窗口只能辦理現(xiàn)金業(yè)務(wù),而綜合業(yè)務(wù)窗口可以辦理現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù);</p><p> 3.非現(xiàn)金業(yè)務(wù)優(yōu)先級高,綜合業(yè)務(wù)窗口只有在沒有非現(xiàn)金業(yè)務(wù)情況下,才能辦理現(xiàn)金業(yè)務(wù); 4.銀行工作人員在辦理了一個客戶業(yè)務(wù)后,按一個呼叫按鈕,由系統(tǒng)安排其下一個辦理業(yè)務(wù)的順序號;順序號在窗口前的LED屏上顯示的同時進行語音播音,提示客戶前來辦
21、理業(yè)務(wù); 設(shè)計一個叫號調(diào)度系統(tǒng),實現(xiàn)對辦理銀行業(yè)務(wù)的排隊和調(diào)度。</p><p><b> 1.3 設(shè)計要求</b></p><p> 1.制定出業(yè)務(wù)調(diào)度控制規(guī)則;</p><p> 2.進行系統(tǒng)總體設(shè)計,畫出系統(tǒng)構(gòu)成框架圖;</p><p> 3.進行銀行業(yè)務(wù)前端排隊子系統(tǒng)的詳細設(shè)計;</p>
22、<p> 4.進行銀行業(yè)務(wù)調(diào)度系統(tǒng)的詳細設(shè)計;</p><p> 5.進行業(yè)務(wù)提示子系統(tǒng)(LED屏顯示、語音提示)的詳細設(shè)計;</p><p> 5.設(shè)計調(diào)度系統(tǒng)與排隊子系統(tǒng)、提示子系統(tǒng)的通信方式和通信協(xié)議;</p><p> 6.總結(jié)整個系統(tǒng)的設(shè)計,形成文檔,作為課程設(shè)計的結(jié)果提交。</p><p> 7.鼓勵進行完整的
23、理論設(shè)計-編程-仿真過程;如果條件有限,無法獲得嵌入式開發(fā)板,可以用單片機代替</p><p> 2 方案的設(shè)計與論證</p><p> 2.1 方案一:用ARM板實現(xiàn)</p><p> LPC2134微控制器是基于一個支持實時仿真和嵌入式跟蹤的16/32位ARM7TDMI-SCPU,超小LQFP64封裝,并帶有128kBB嵌入的高速Flash存儲器。1128
24、位寬度的存儲器接口和獨特的加速結(jié)構(gòu)使32位代碼能夠在最大時鐘速率下運行。對代碼規(guī)模有嚴格控制的應(yīng)用可使用16位Thumb模式將代碼規(guī)模降低超過30%,而性能的損失卻很小。較小的封裝和很低的功耗使LPC2131/2132/2134/2136/2138特別適用于訪問控制和POS機等小型應(yīng)用中;由于內(nèi)置了寬范圍的串行通信接口和16k的片內(nèi)SRAM,128位寬度接口/加速器可實現(xiàn)高達60MHz工作頻率。它們也非常適合于通信網(wǎng)關(guān)、協(xié)議轉(zhuǎn)換器、軟件
25、mo-dem、語音識別、低端成像,為這些應(yīng)用提供大規(guī)模的緩沖區(qū)和強大的處理功能。多個32位定時器、2個8路10位的A/D轉(zhuǎn)換器,共提供16路模擬輸入,每個通道的轉(zhuǎn)換時間低至2.44us。1個10位的D/A轉(zhuǎn)換器,可產(chǎn)生不同的模擬輸出。3個32位定時器/外部事件計數(shù)器(帶4路捕獲和4路比較通道)、PWM單元(6路輸出)和看門狗、47個GPIO以及多達9個邊沿或電平觸發(fā)的外部中斷使它們特</p><p> 2.2
26、方案二:用單片機實現(xiàn)</p><p> AT89C52是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。 </p>&
27、lt;p> 2.3 方案比較及最終方案選擇</p><p> 由于在上課過程中接觸到了單片機的有關(guān)知識,對單片機的使用及編程都比較熟悉,而嵌入式ARM板沒有接觸過,因此不太熟悉它的原理及使用,因此本次課程設(shè)計采用方案二來實現(xiàn),即用AT89C52單片機作為整個系統(tǒng)的控制核心,分別設(shè)計叫號電路、取號電路、顯示電路及聲音提示等外圍電路與單片機的對應(yīng)引腳相連接,然后編寫程序下載到單片機中通過單片機來控制外圍電路
28、的功能,從而實現(xiàn)整個系統(tǒng)的功能仿真。</p><p><b> 3 基本原理</b></p><p> 3.1 鍵盤電路基本原理</p><p> 鍵盤分編碼鍵盤和非編碼鍵盤,鍵盤上閉合鍵的識別由專用的硬件編碼器實現(xiàn),并產(chǎn)生按鍵編碼號或鍵值的稱為編碼鍵盤,如計算機鍵盤。而靠軟件編程來識別的稱為非編碼鍵盤,在單片機組成的各種系統(tǒng)中,用的最多
29、的是非編碼鍵盤。非編碼鍵盤又分為矩陣鍵盤和獨立鍵盤,分別如圖3.1.1-1(a)(b)所示。 </p><p> 圖3.1.1-1(a)矩陣鍵盤 圖3.1.1-2(b)獨立鍵盤</p><p> 鍵盤掃描原理:在這種非編碼鍵盤的單片機系統(tǒng)中,鍵盤處理程序首先執(zhí)行有無按鍵按下的程序段,當確認有按鍵按下后,下一步就要識別哪一個按鍵被按下,對鍵的
30、識別常采用逐行(逐列)掃描的方法。</p><p> 首先判斷有無按鍵按下。方法是:向行線輸出全掃描字00H,把全部行線置為低電平,然后將列線的電平狀態(tài)讀入到累加器A中,如果有按鍵按下,會使列線電平被拉至低電平,是列輸入不全為1。</p><p> 判斷鍵盤哪一個鍵被按下。方法是:一次給行線送低電平,然后查所有列線狀態(tài),稱為行掃描,如果全為1,則所按下鍵不在此行,如果不全為1,則所按下
31、鍵必在此行,而且是在與零電平列線相交的交點上的那個鍵。</p><p> 在此,按鍵的位置碼并不等于按鍵的實際定義鍵值,因此還必須進行轉(zhuǎn)換,即鍵值譯碼。</p><p> 在本次課程設(shè)計中,由于只需采用兩個取號鍵盤和五個服務(wù)窗口鍵盤,所以我采用了獨立鍵盤來實現(xiàn),在程序中直接對連接鍵盤的單片機引腳進行掃描,若引腳為0且延時去抖動之后仍為低電平則說明該鍵盤按下了。</p>&
32、lt;p> 3.2 STC89C52基本原理</p><p> 單片機AT89C52 具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。晶振采用12MHZ。其芯片管腳圖如圖3.2-1所示。</p><p> 圖3.2-1 STC89C52單片機</p><p> VCC:
33、電源。GND:接地。</p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程 序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻
34、的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作 輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸
35、入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存 儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出
36、4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下:</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p&
37、gt; P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 /RD(外部數(shù)
38、據(jù)存儲器讀選通)</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率
39、周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器 時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。在由外部程序存儲
40、器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時, /EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源。</p>&l
41、t;p> 3.3 LCD液晶顯示基本原理</p><p> 3.3.1 LM061L液晶模塊</p><p> LM016L液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強的指令集,可以實現(xiàn)字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器(DR)忙標志(B
42、F),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計數(shù)器RAM(AC)。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1時,液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來存儲顯示的字符,能存儲80個字符碼。CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字
43、節(jié),可以自定義8個5*7點陣字符或者4個5*10點陣字符,AC可以存儲DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動把地址碼裝入AC,同時選擇DDRAM或CGRAM,LM016L液晶模塊如圖3.3.1-1所示,其引腳功能如表3.3.2-1所示:</p><p> 圖3.3.1-1 LM016L液晶</p><p> 表3.3.1-1 LM016L液晶引腳功能<
44、;/p><p> 3.3.2 LM016L的指令說明及時序</p><p> LM016L液晶模塊內(nèi)部的控制器共有11條控制指令,如表3.3.2-1所示:</p><p> 表3.3.2-1 控制命令表</p><p> LM016L液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)</p
45、><p> 指令1:清顯示,指令碼01H,光標復(fù)位到地址00H位置。</p><p> 指令2:光標復(fù)位,光標返回到地址00H。</p><p> 指令3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。</p><p> 指令4:顯示開關(guān)控制。 D:控制
46、整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。</p><p> 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。</p><p> 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F:
47、 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。</p><p> 指令7:字符發(fā)生器RAM地址設(shè)置。</p><p> 指令8:DDRAM地址設(shè)置。</p><p> 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。</p><p><b>
48、指令10:寫數(shù)據(jù)。</b></p><p> 指令11:讀數(shù)據(jù)。 </p><p> 與HD44780相兼容的芯片時序表如表3.3.2-2:</p><p> 表3.3.2-2 基本操作時序表</p><p><b> 4 系統(tǒng)設(shè)計</b></p><p> 4.1
49、業(yè)務(wù)調(diào)度控制規(guī)則設(shè)計</p><p> 由于本次課設(shè)要求是叫號機支持兩類業(yè)務(wù):現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù)。辦理現(xiàn)金業(yè)務(wù)的窗口有3個,辦理非現(xiàn)金業(yè)務(wù)的窗口有2個,稱為綜合窗口;現(xiàn)金業(yè)務(wù)窗口只能辦理現(xiàn)金業(yè)務(wù),而綜合業(yè)務(wù)窗口可以辦理現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù);非現(xiàn)金業(yè)務(wù)優(yōu)先級高,綜合業(yè)務(wù)窗口只有在沒有非現(xiàn)金業(yè)務(wù)情況下,才能辦理現(xiàn)金業(yè)務(wù);銀行工作人員在辦理了一個客戶業(yè)務(wù)后,按一個呼叫按鈕,由系統(tǒng)安排其下一個辦理業(yè)務(wù)的順序號;順序號
50、在窗口前的LED屏上顯示的同時進行語音播音,提示客戶前來辦理業(yè)務(wù)。</p><p> 因此,本次我設(shè)計的銀行叫號系統(tǒng)其業(yè)務(wù)調(diào)度規(guī)則如下:銀行設(shè)置兩個取號機,分別是現(xiàn)金業(yè)務(wù)取號機和非現(xiàn)金業(yè)務(wù)取號機,顧客根據(jù)自身辦理業(yè)務(wù)來選擇對應(yīng)叫取號機打印自己的號碼;銀行共設(shè)置五個叫號機,其中2個非現(xiàn)金業(yè)務(wù)叫號機和3個現(xiàn)金業(yè)務(wù)叫號機來分別對應(yīng)5個服務(wù)窗口;現(xiàn)金業(yè)務(wù)窗口只能處理現(xiàn)金業(yè)務(wù);非現(xiàn)金業(yè)務(wù)窗口能處理兩種業(yè)務(wù),但若有非現(xiàn)金業(yè)
51、務(wù),非現(xiàn)金業(yè)務(wù)窗口優(yōu)先處理非現(xiàn)金業(yè)務(wù),完成后才處理現(xiàn)金業(yè)務(wù)。非現(xiàn)金業(yè)務(wù)和現(xiàn)金業(yè)務(wù)待處理的堆積量分別均為20人,以免引起取號過多等待服務(wù)的人數(shù)過多導(dǎo)致超負荷服務(wù)。</p><p> 4.2 前端排隊子系統(tǒng)設(shè)計</p><p> 前端排隊子系統(tǒng)我主要是靠2個按鍵來模擬兩個取號機,以LM016L液晶顯示來模擬打印機顯示客戶的號碼,然后通過程序來控制顧客取號排隊的過程。其電路圖如圖4.2-1所
52、示,取號排隊流程圖如圖4.2-2所示。</p><p> 圖4.2-1 取號排隊電路圖</p><p> 圖4.2-2 排隊取號流程圖</p><p> 4.3 銀行業(yè)務(wù)調(diào)度系統(tǒng)設(shè)計</p><p> 銀行業(yè)務(wù)調(diào)度系統(tǒng)主要實現(xiàn)的就是對顧客業(yè)務(wù)的處理,5個處理窗口共分為2個非現(xiàn)金業(yè)務(wù)和3個現(xiàn)金業(yè)務(wù)的處理窗口,在仿真中我采用了5個按鍵來模
53、擬著5個處理窗口,然后通過程序來控制單片機實現(xiàn)整個業(yè)務(wù)的分類處理和優(yōu)先級處理的問題。其流程圖如圖4.3-1所示,電路圖如圖4.3-2所示。</p><p> 圖4.3-1 業(yè)務(wù)調(diào)度流程圖</p><p> 圖4.3-2 業(yè)務(wù)調(diào)度電路圖</p><p> 4.4 業(yè)務(wù)提示子系統(tǒng)設(shè)計</p><p> 4.4.1 液晶顯示電路</
54、p><p> 本次課設(shè)我采用了LM016L液晶來模擬顯示,主要對排隊取號的號碼進行顯示(模擬實際系統(tǒng)中的打印機)以及對服務(wù)窗口叫號的顯示,其電路如圖4.4.1-1所示,單片機P1口接LM016L的8個雙向數(shù)據(jù)線接口,P3.4接LM016L的數(shù)據(jù)/命令選擇端,P3.5接LM016L的使能信號。通過對RS以及E的高低電平進行寫指令和寫數(shù)據(jù)操作來控制LM016L的顯示。</p><p> 圖4.
55、4.1-1 顯示系統(tǒng)</p><p> 4.4.2 聲音提示電路</p><p> 實際銀行排隊叫號系統(tǒng)中,當服務(wù)窗口可以服務(wù)時,會有廣播播報對應(yīng)的“請某某號顧客到某某號窗口”的提示音,但是由于PROTUES里面沒有語音芯片,沒辦法進行錄音仿真,于是本課設(shè)里面我采用了簡單的蜂鳴器發(fā)聲電路來模擬實際的語音電路,以簡單的蜂鳴器發(fā)聲來達到聲音提示的效果,其電路圖如圖4.4.2-1所示。<
56、;/p><p> 圖4.4.2-1 蜂鳴器聲音提示電路</p><p> 4.5調(diào)度系統(tǒng)與排隊子系統(tǒng)的通信方式與通信協(xié)議</p><p> 上位機和下位機中的數(shù)據(jù)發(fā)送。物理通信層中提供了兩個基本的操作函數(shù),發(fā)送一個字節(jié)數(shù)據(jù)則為數(shù)據(jù)發(fā)送的基礎(chǔ)。數(shù)據(jù)包的發(fā)送即把數(shù)據(jù)包中的左右字節(jié)按照順序一個一個的發(fā)送。在單片機系統(tǒng)中,比較常用的方法是直接調(diào)用串口發(fā)送單個字節(jié)數(shù)據(jù)的函數(shù)
57、。另外一種方法是采用中斷發(fā)送的方式,所有需要發(fā)送的數(shù)據(jù)被送入一個緩沖區(qū),利用發(fā)送中斷將緩沖區(qū)中的數(shù)據(jù)發(fā)送出去。對于51系列單片機,比較傾向于采用直接發(fā)送的方式,采用中斷發(fā)送的方式比較占用RAM資源,而且對比直接發(fā)送來說也沒有太多的優(yōu)點。以下是51系列單片機中發(fā)送單個字節(jié)的函數(shù)。</p><p> void SendByte(unsigned char ch)</p><p><b&
58、gt; { </b></p><p> SBUF = ch; </p><p> while(TI ==0);TI = 0; </p><p><b> }</b></p><p> 數(shù)據(jù)接收和協(xié)議解析。下位機接收數(shù)據(jù)也有兩種方式:1.等待接收,處理器一直查詢串口狀態(tài),來判斷是否接收到數(shù)據(jù)。2中斷
59、接收。如果協(xié)議比較簡單,整個系統(tǒng)只是處理一些簡單的命令,那么可以直接把數(shù)據(jù)包的解析過程放入到中斷處理函數(shù)中,當收到正確的數(shù)據(jù)包的時候,置位相應(yīng)的標志,在主程序中再對命令進行處理。以下給出具體的實例。在這個系統(tǒng)中,串口的命令非常簡單。所有的協(xié)議全部在串口中斷中進行。數(shù)據(jù)包的格式如下:0x55, 0xAA, 0x7E, 0x12, 0xF0, 0x02, 0x23, 0x45, SUM, XOR, 0x0D 其中0x55,0xAA,0x7E
60、為數(shù)據(jù)幀的幀頭,0x0D為幀尾,0x12為設(shè)備的目的地址,0xF0為源地址,0x02為數(shù)據(jù)長度,后面接著兩個數(shù)據(jù)0x23,0x45,從目的地址開始結(jié)算累加、異或校驗和,到數(shù)據(jù)的最后一位結(jié)束。協(xié)議解析的目的,首先判斷數(shù)據(jù)包的完整性,正確性,然后提取數(shù)據(jù)類</p><p> 型,數(shù)據(jù)等數(shù)據(jù),存放起來用于主程序處理。</p><p> 單片機的串行下載通信電路為單片機與PC機,其他單片機之間
61、的通信提供了一個通信端口,使單片機的通信成為可能。我們這里使用單片機的串口,直接將主機的接受口P3^0(RXD)與從機的發(fā)送口P3^1(TXD)連接,將主機的發(fā)送口P3^1(TXD)與從機的接收口P3^0(RXD)連接。本系統(tǒng)使用了串行通信,采用方式1(10位異步收發(fā)),傳輸波特率由定時器1的溢出率決定(這里設(shè)為9600bps),每次傳送一個字節(jié)的數(shù)據(jù)。主機(調(diào)度子系統(tǒng))先不斷發(fā)送一個標識數(shù)據(jù),從機接收到標識后返回一個對應(yīng)的標識給主機,
62、然后主機將兩個實時排隊數(shù)組以及隊伍長度發(fā)給從機;從機向主機發(fā)送數(shù)據(jù)的過程同理。主程序中每次循環(huán)都是交換更新一次隊伍信息。</p><p> 主機向從機發(fā)送非現(xiàn)金業(yè)務(wù)信息,如圖4.5-1.</p><p> 主機向從機發(fā)送現(xiàn)金業(yè)務(wù)信息,如圖4.5-2.</p><p> 從機向主機發(fā)送非現(xiàn)金業(yè)務(wù)信息,如圖4.5-3.</p><p>
63、從機向主機發(fā)送現(xiàn)金業(yè)務(wù)信息,如圖4.5-4.</p><p><b> 圖4.5-1</b></p><p><b> 圖4.5-2</b></p><p><b> 圖4.5-3</b></p><p><b> 圖4.5-4</b></p
64、><p><b> 4.6 系統(tǒng)總設(shè)計</b></p><p> 整個銀行排隊叫號系統(tǒng)的原理電路圖如圖4.6-1所示,其程序流程圖如圖4.6-2所示。</p><p> 圖4.6-1 系統(tǒng)總原理圖</p><p> 圖4.6-2 系統(tǒng)總流程圖</p><p><b> 5 仿真結(jié)果
65、及分析</b></p><p> 首先,我將非現(xiàn)金業(yè)務(wù)取號鍵按兩次,結(jié)果如圖5-1顯示,說明非現(xiàn)金業(yè)務(wù)取號正常。</p><p> 圖5-1 非現(xiàn)金業(yè)務(wù)取號</p><p> 然后分別按下現(xiàn)金業(yè)務(wù)的叫號窗口1、2、3的對應(yīng)鍵,結(jié)果均如圖5-2所示,說明現(xiàn)金業(yè)務(wù)窗口不能處理非現(xiàn)金業(yè)務(wù),且無現(xiàn)金業(yè)務(wù)排隊時其窗口顯示隊列空。</p><
66、;p> 圖5-3 現(xiàn)金業(yè)務(wù)窗口的限制</p><p> 然后依次按下非現(xiàn)金業(yè)務(wù)處理窗口1、2對應(yīng)鍵,結(jié)果如圖5-3所示,同時蜂鳴器發(fā)聲,說明非現(xiàn)金業(yè)務(wù)能正常處理非現(xiàn)金業(yè)務(wù)。</p><p> 圖5-4 非現(xiàn)金業(yè)務(wù)處理</p><p> 然后,我按下四次現(xiàn)金業(yè)務(wù)取號鍵,其結(jié)果如圖5-4顯示,說明現(xiàn)金業(yè)務(wù)取號正常。</p><p>
67、 圖5-4 現(xiàn)金業(yè)務(wù)取號</p><p> 然后,我一次按下了現(xiàn)金業(yè)務(wù)處理窗口3、4、5,結(jié)果如5-5所示,同時蜂鳴器發(fā)聲,說明現(xiàn)金業(yè)務(wù)處理正常.</p><p> 圖5-5 現(xiàn)金業(yè)務(wù)處理</p><p> 然后,我又按下一次非現(xiàn)金業(yè)務(wù)取號鍵,結(jié)果如5-6顯示,說明現(xiàn)金和非現(xiàn)金業(yè)務(wù)共同取號正常。</p><p><b>
68、圖5-6 綜合取號</b></p><p> 然后,我按下非現(xiàn)金業(yè)務(wù)處理窗口1,結(jié)果顯示如圖5-7,同時蜂鳴器發(fā)聲,說明非現(xiàn)金業(yè)務(wù)的優(yōu)先級在現(xiàn)金業(yè)務(wù)之前。</p><p> 圖5-6 非現(xiàn)金業(yè)務(wù)的優(yōu)先權(quán) </p><p> 然后,我再次按下非現(xiàn)金業(yè)務(wù)處理窗口1,結(jié)果顯示如圖5-7,同時蜂鳴器發(fā)聲,說明非現(xiàn)金業(yè)務(wù)處理窗口在處理完非現(xiàn)金業(yè)務(wù)之后也能處理
69、現(xiàn)金業(yè)務(wù)。</p><p> 圖5-7 非現(xiàn)金業(yè)務(wù)窗口處理現(xiàn)金業(yè)務(wù)</p><p> 然后,我將現(xiàn)金業(yè)務(wù)和非現(xiàn)金業(yè)務(wù)取號窗口各按21次,其顯示均如圖5-8所示,說明非現(xiàn)金業(yè)務(wù)和現(xiàn)金業(yè)務(wù)都能限制待處理人數(shù)在20人以內(nèi)。</p><p> 圖5-8 排隊隊列已滿</p><p> 綜上所述,我設(shè)計的銀行排隊叫號系統(tǒng)能夠正確實現(xiàn)所需的功能,
70、性能優(yōu)良。</p><p><b> 6 小結(jié)及心得</b></p><p> 通過本次課設(shè)我受益匪淺,尤其是對我之前學的的理論知識的鞏固與提高,并將所學理論與實際操作和設(shè)計結(jié)合讓我更深刻的理解和貫通了理論知識。同時,在課程設(shè)計的過程中我也發(fā)現(xiàn)了很多問題和自己的不足之處,這些都有利于我以后改進和提高,為將來打下牢固的知識基礎(chǔ)。這次課設(shè)不僅使我的設(shè)計能力大幅提高,也
71、鍛煉我的意志品質(zhì),提高了自學能力。尤其是在軟件的使用和報告的撰寫過程中,我學到了很多以前不知道但是很重要的必備知識,更重要的是讓我領(lǐng)悟到做事一定要認真仔細的去體會每一個要求,要做到穩(wěn)扎穩(wěn)打勤懇務(wù)實。這才是求學應(yīng)有的態(tài)度。尤其是在protues仿真軟件的使用,KEIL 軟件的學習操作和報告的撰寫過程中,我學到了很多以前不知道但是很重要的必備知識,更重要的是讓我領(lǐng)悟到做事一定要認真仔細的去體會每一個要求,要做到穩(wěn)扎穩(wěn)打勤懇務(wù)實。這才是求學應(yīng)
72、有的態(tài)度。</p><p> 在這次課設(shè)過程中我用到了單片機和KEIL軟件的有關(guān)知識,終于感受到了什么是學有所用。我想這才是理論聯(lián)系實踐吧,短短的幾個星期的課程設(shè)計即將接近尾聲,我在這次課設(shè)中學到了很多知識;同時也利用這次機會溫故了以前學習的知識。</p><p><b> 結(jié)束語</b></p><p> 本次通信工程應(yīng)用技術(shù)課程設(shè)計就
73、要結(jié)束了,在這整個過程中,我受到了不少熱心的老師和同學們的幫助,尤其是我的指導(dǎo)教師**老師,在我遇到專業(yè)知識性問題和設(shè)計難題或撰寫報告遇到困惑時,他們都給予我耐心的講解和幫助,讓我能運用知識排除困難,理解原理與錯誤原因從而真正解決一個或一系列相關(guān)的問題。在此,我對幫助過我的同學老師表示衷心的感謝。希望下一次的課程設(shè)計我能做的更好,能夠更好的鍛煉自己,從而學到更多知識。</p><p><b> 參考文
74、獻:</b></p><p> [1] 謝自美.電子線路設(shè)計·實驗·測試(第三版).武漢:華中科技大學出版社</p><p> [2] 李群芳. 單片微型計算機與接口技術(shù)(第3版).電子工業(yè)出版社,2008</p><p> [3] 劉教瑜. 單片機原理及應(yīng)用.武漢理工大學出版社,2011</p><p>
75、; [4] 張東亮. 單片機原理與應(yīng)用.人民郵電出版社,2009</p><p> [5] 郭天祥. 51單片機C語言教程——入門、提高、開發(fā)、拓展全攻略.電子工業(yè)出版社,2009</p><p> [6] 章工榮.計算機高級應(yīng)用.高等教育出版社, 2004</p><p> [7] 李文成.計算機程序設(shè)計基礎(chǔ).科學出版社,2007</p>&
76、lt;p> [8] 張錦程.C語言高級程序設(shè)計及其講解.機械工業(yè)出版社,2000</p><p><b> 附錄:源程序</b></p><p><b> 主機程序</b></p><p> #include<reg51.h></p><p> #define uchar
77、 unsigned char</p><p> #define uint unsigned int</p><p> sbit rs=P3^4;</p><p> sbit e=P3^5;</p><p> sbit key2=P1^1;</p><p> sbit key3=P1^2;</p>
78、<p> sbit sounder=P3^7;</p><p> sbit key4=P1^3; </p><p> sbit key5=P1^4;</p><p> sbit key6=P1^5;</p><p> uint aa;bb;cc;</p><p> uchar prompt1[]
79、="Your No.is 00!"; </p><p> uchar prompt2[]="No.00 Go To Win.0"; </p><p> uchar prompt3[]="Queue is full "; </p><p> uchar prompt4[]="
80、Queue is empty !"; </p><p> uchar prompt5[]="Welcome!";</p><p> static uint idata rank_number[20]={0}; //排隊叫號存儲的數(shù)組</p><p> static uint num=0;
81、 //窗口消的現(xiàn)金號碼</p><p> static int ClearNumFlag=0; //消號的標志</p><p> static uint LengthFlag=0; //現(xiàn)金業(yè)務(wù)隊列長度 取一次號時+1,消一次號時-1</p><p> static uint
82、idata rank_number1[20]={0}; //非現(xiàn)金業(yè)務(wù)排隊叫號存儲的數(shù)組</p><p> static uint num1=0; //窗口消的非現(xiàn)金號碼</p><p><b> uchar i;</b></p><p> static int ClearN
83、umFlag1=0; //消號的標志</p><p> static uint LengthFlag1=0; //非現(xiàn)金業(yè)務(wù)隊列長度 取一次號時+1,消一次號時-1 </p><p> uint idata* data q1=rank_number1;</p><p> uint idata*
84、data q2=rank_number ;</p><p><b> /*延時函數(shù)*/</b></p><p> void delay(uint n) </p><p><b> { </b></p><p> while (n--);</p><p><b&g
85、t; }</b></p><p> /*****************************************</p><p> LCD1602 *顯示屏命令寫入函數(shù)*</p><p> *****************************************/</p><p> void LCD_w
86、rite_com(uchar com) </p><p><b> { </b></p><p><b> e=0;</b></p><p><b> rs=0; </b></p><p><b> P0= com; </b></p>
87、;<p> delay(1000); </p><p><b> e=1;</b></p><p> delay(1000);</p><p><b> e=0;</b></p><p><b> }</b></p><p>
88、/*****************************************</p><p> LCD1602 *顯示屏數(shù)據(jù)寫入函數(shù)*</p><p> *****************************************/</p><p> void LCD_write_data(uchar dat)</p><p&
89、gt;<b> { </b></p><p><b> e=0; </b></p><p><b> rs=1; </b></p><p> P0 = dat; </p><p> delay(1000); </p><p><b>
90、; e=1;</b></p><p> delay(1000);</p><p><b> e=0;</b></p><p><b> }</b></p><p> /*****************************************</p>&l
91、t;p> LCD1602 *顯示屏清空顯示*</p><p> *****************************************/</p><p> void LCD_clear(void) </p><p><b> { </b></p><p> LCD_write_com(0x01
92、); </p><p> delay(1000);</p><p><b> }</b></p><p> /*****************************************</p><p> LCD1602 顯示屏初始化函數(shù)</p><p> ************
93、*****************************/</p><p> void LCD_init(void) </p><p><b> {</b></p><p> LCD_write_com(0x38); /*顯示模式設(shè)置*/ </p><p> delay(100); </p>
94、<p> LCD_write_com(0x38); </p><p> delay(100); </p><p> LCD_write_com(0x38); </p><p> delay(100); </p><p> LCD_write_com(0x38); //設(shè)置16x2顯示,5X7點陣,8位數(shù)據(jù)接口<
95、;/p><p> LCD_write_com(0x08); /*顯示關(guān)閉*/ </p><p> LCD_write_com(0x01); /*顯示清屏,指針清零*/ </p><p> LCD_write_com(0x06); /*寫一個字符后地址指針自動加1*/ </p><p> delay(100); </
96、p><p> LCD_write_com(0x0C); /*顯示開及不顯示光標*/</p><p><b> }</b></p><p> /*簡單的蜂鳴器提示音*/</p><p> void sound()</p><p><b> { </b></p&
97、gt;<p><b> uint a;</b></p><p> for(a=0;a<500;a++)</p><p><b> {</b></p><p> sounder=0;</p><p> delay(61);</p><p> so
98、under=1;</p><p><b> }</b></p><p><b> }</b></p><p> /*獲取鍵值函數(shù)*/</p><p> uint sweep_key()</p><p><b> { </b></p>
99、;<p> uint jianzhi; </p><p> if(key2==0||key3==0) //非現(xiàn)金業(yè)務(wù)銷號按鍵</p><p><b> { </b></p><p> delay(1000);</p><p> if(key2==0)&l
100、t;/p><p> {jianzhi=2;}while(!key2);delay(50);while(!key2); // 2</p><p> if(key3==0)</p><p><b> {</b></p><p> jianzhi=3;// 3 </p><
101、;p> } while(!key3);delay(50);while(!key3);</p><p> ClearNumFlag1=1;</p><p><b> }</b></p><p> if(key4==0||key5==0||key6==0)//現(xiàn)金業(yè)務(wù)銷號按鍵</p><p><b&g
102、t; { </b></p><p> delay(1000);</p><p> if(key4==0)</p><p> {jianzhi=4;}while(!key4);delay(100);while(!key4); // 4</p><p> if(key5==0)</p><
103、p> {jianzhi=5;}while(!key5);delay(100);while(!key5); // 5</p><p> if(key6==0)</p><p><b> {</b></p><p> jianzhi=6; // 6</p><p> }whil
104、e(!key6);delay(100);while(!key6);</p><p> ClearNumFlag=1;</p><p><b> }</b></p><p> return (jianzhi);</p><p><b> }</b></p><p>
105、/*****************************************</p><p><b> 窗口消號處理函數(shù)</b></p><p> *****************************************/</p><p> void ClearNumProcess()</p><p&
106、gt;<b> {</b></p><p><b> uint i;</b></p><p> if (ClearNumFlag1==1) //判斷消號標志是否有效</p><p><b> {</b></p><p> num1=*q1; //把消的非現(xiàn)
107、金號賦給全局變量num1</p><p> for(i=0;i<20;i++) //讓數(shù)組整體左移一個存儲單元,即把消得號刪除</p><p><b> {</b></p><p> *(q1+i)=*(q1+i+1);</p><p><b> }</b></p>
108、<p> LengthFlag1--;</p><p><b> }</b></p><p> if (ClearNumFlag==1) //判斷消號標志是否有效</p><p><b> {</b></p><p> num=*q2; //把消的號賦給全局變量n
109、um</p><p> for(i=0;i<20;i++) //讓數(shù)組整體左移一個存儲單元,即把消得號刪除</p><p><b> {</b></p><p> *(q2+i)=*(q2+i+1);</p><p><b> }</b></p><p>
110、; LengthFlag--;</p><p><b> }</b></p><p><b> }</b></p><p> /*****************************************</p><p> 檢測到按鍵后,檢測函數(shù)處理及LCD顯示處理</p>
111、;<p> *****************************************/</p><p> void CheckButtonProcess(uint m) //m代表檢測到的鍵值</p><p><b> { </b></p><p> uint jz,i;</p><p>
112、;<b> jz=m;</b></p><p> if((jz==2||jz==3) && ClearNumFlag1==1) //非現(xiàn)金業(yè)務(wù)銷號窗口</p><p><b> { </b></p><p> if(LengthFlag1==0) //沒有非現(xiàn)金業(yè)務(wù)客
113、戶</p><p><b> { </b></p><p> if(LengthFlag==0)//沒有客戶</p><p><b> {</b></p><p> LCD_clear();</p><p> LCD_write_com(0x80+0);&l
114、t;/p><p> delay(1000);</p><p> for(i=0;i<16;i++)</p><p><b> {</b></p><p> LCD_write_data(prompt4[i]);//"Queue is empty ";</p><p>
115、 delay(100);</p><p><b> }</b></p><p> delay(65535); //無人排隊時屏幕自動清屏</p><p> LCD_clear();</p><p> LCD_write_com(0x80+02);</p><p> for(i=0;i&
116、lt;15;i++)</p><p><b> {</b></p><p> LCD_write_data(prompt5[i]); //"Welcome!"; </p><p> delay(100);</p><p><b> }</b></p>&l
117、t;p> //num_count=0;</p><p><b> }</b></p><p> else //但是有現(xiàn)金業(yè)務(wù)客戶</p><p><b> { </b></p><p> ClearNumFlag=1;</p><p&
118、gt; ClearNumFlag1=0 ;</p><p> ClearNumProcess(); //消號處理,營業(yè)員操作</p><p><b> sound();</b></p><p> prompt2[3]=num/10+'0';</p><p> prompt2[4]=n
119、um%10+'0';</p><p> prompt2[15]=(jz-1)+'0';</p><p> LCD_clear();</p><p> LCD_write_com(0x80+0);</p><p> delay(100);</p><p> for(i=0;i&l
120、t;16;i++)</p><p><b> {</b></p><p> LCD_write_data(prompt2[i]); //"No.00 come to No.0"; </p><p> delay(100);</p><p><b> }</b></p
121、><p> ClearNumFlag=0;</p><p><b> }</b></p><p><b> }</b></p><p> else //有非現(xiàn)金客戶</p><p><b> {</b></p><
122、;p> ClearNumProcess(); //消號處理,營業(yè)員操作</p><p><b> sound();</b></p><p> prompt2[3]=(num1)/10+'0';</p><p> prompt2[4]=(num1)%10+'0';</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計進程_銀行家_頁面調(diào)度
- 進程調(diào)度模擬系統(tǒng)課程設(shè)計
- 銀行叫號系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 銀行叫號系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 操作系統(tǒng)進程調(diào)度課程設(shè)計
- 調(diào)度自動化系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 調(diào)度自動化系統(tǒng)課程設(shè)計
- 操作系統(tǒng)進程調(diào)度課程設(shè)計
- 操作系統(tǒng)課程設(shè)計--作業(yè)調(diào)度
- 磁盤調(diào)度課程設(shè)計
- 課程設(shè)計報告---銀行模擬系統(tǒng)
- 操作系統(tǒng)課程設(shè)計---作業(yè)調(diào)度模擬
- 操作系統(tǒng)課程設(shè)計---磁盤調(diào)度報告
- 進程調(diào)度算法 操作系統(tǒng)課程設(shè)計
- 操作系統(tǒng)課程設(shè)計報告--驅(qū)動調(diào)度
- 課程設(shè)計--銀行管理系統(tǒng)
評論
0/150
提交評論