

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> ……………………. ………………. …………………畢 業(yè) 論 文基于STC89C58RD的銀行排隊服務(wù)系統(tǒng)設(shè)計 院 部 機(jī)械與電子工程學(xué)院 專業(yè)班級 機(jī)械電子工程1班 屆 次 學(xué)生姓名 學(xué) 號 指導(dǎo)教師 講師 二О一一 年 六 月 十 日</p&g
2、t;<p> 裝訂線</p><p> ……………….……. …………. …………. ………</p><p><b> 目錄</b></p><p><b> 摘要IV</b></p><p> AbstractV</p><p><b>
3、 引言1</b></p><p><b> 1方案設(shè)計1</b></p><p> 1.1 整體方案設(shè)計1</p><p> 1.2 電路設(shè)計2</p><p> 1.3 電源設(shè)計6</p><p><b> 2 硬件選擇7</b></
4、p><p> 2.1 主控芯片7</p><p> 2.2 液晶顯示8</p><p> 2.3 語音模塊8</p><p> 2.4 熱敏打印機(jī)9</p><p> 2.5 時鐘芯片10</p><p><b> 3 軟件設(shè)計10</b></p&
5、gt;<p> 3.1 系統(tǒng)主程序10</p><p> 3.2按鍵檢測設(shè)計11</p><p> 3.2.1獨立按鍵消抖設(shè)計12</p><p> 3.2.2獨立按鍵工作模式設(shè)計12</p><p> 3.3 液晶顯示設(shè)計12</p><p> 3.4 語音模塊設(shè)計14</
6、p><p> 3.5串口設(shè)計15</p><p> 3.6時鐘設(shè)計16</p><p> 4開發(fā)工具及程序調(diào)試16</p><p> 4.1軟件開發(fā)環(huán)境與下載工具16</p><p> 4.2液晶顯示程序調(diào)試17</p><p> 4.3語音播放程序調(diào)試17</p>
7、;<p> 4.4 打印程序調(diào)試18</p><p><b> 5 界面演示19</b></p><p> 5.1 按鍵分布與外設(shè)分布19</p><p> 5.2 系統(tǒng)演示20</p><p><b> 6 結(jié)束語22</b></p><p&g
8、t;<b> 參考文獻(xiàn)23</b></p><p><b> 致謝24</b></p><p><b> Contents</b></p><p> Abstract…………………………………………………………………………V</p><p> Introducti
9、on ……………………………………………………………………1</p><p> 1 Project design…………………………………………………………………1</p><p> 1.1 Overall Project desig n………………………………………………… 1</p><p> 1.2 Circuit Design ………………………………
10、………………………… 2</p><p> 1.3 Power Supply Design …………………………………………………6</p><p> 2 Select the hardware……………………………………………………………7</p><p> 2.1 The master chip…………………………………………………………7</p&g
11、t;<p> 2.2 LCD display…………………………………………………………… 8</p><p> 2.3 Voice Module……………………………………………………………8</p><p> 2.4 Thermal Printer…………………………………………………………9</p><p> 2.5 Clock Chip
12、……………………………………………………………10</p><p> 3 Software Design…………………………………………………………… 10</p><p> 3.1 Main program…………………………………………………………10</p><p> 3.2 The key test design……………………………………………………
13、11</p><p> 3.2.1 Design of the independent button debounce……………………12</p><p> 3.2.2 Design of the independent button operating mode…………… 12 </p><p> 3.3 Design of LCD…………………………………
14、…………………… 12</p><p> 3.4 Voice Module…………………………………………………………14</p><p> 3.5 Design of Serial………………………………………………………15</p><p> 3.6 Clock Design…………………………………………………………16</p><p
15、> 4 Development tools and debugging………………………………………… 16</p><p> 4.1 Software development environment and download tools……………16</p><p> 4.2 LCD program debugging………………………………………………17</p>
16、;<p> 4.3 Voice playback program debugging………………………………… 17</p><p> 4.4 Program debugging Print………………………………………………18</p><p> 5 Interface shows……………………………………………………………… 19</p><p
17、> 5.1 Key distribution and distribution of external devices…………………19</p><p> 5.2 System shows…………………………………………………………20</p><p> 6 Conclusion……………………………………………………………………22</p><p>
18、 References…………………………………………………………………… 23</p><p> Acknowledgements…………………………………………………………… 24</p><p> 基于STC89C58RD的銀行排隊服務(wù)系統(tǒng)設(shè)計</p><p> 【摘要】本設(shè)計是以STC89C58RD單片機(jī)為主控芯片的銀行排隊服務(wù)系統(tǒng)。利用單片機(jī)豐富的輸
19、入\輸出端口以及其靈活的控制性來完成系統(tǒng)設(shè)計。設(shè)計主要由液晶顯示功能、語音播放功能和打印功能組成,其中液晶顯示功能通過客戶端按鍵或主機(jī)按鍵按下由主程序調(diào)用客戶服務(wù)子程序或主機(jī)程序執(zhí)行液晶顯示,語音播放功能通過主機(jī)按鍵按下由主程序調(diào)用語音播放子程序執(zhí)行語音播放,打印功能通過客戶端按鍵按下主程序產(chǎn)生中斷由串口發(fā)送數(shù)據(jù)打印出票據(jù)。</p><p> 關(guān)鍵詞:STC89C58RD單片機(jī); 液晶顯示; 語音播放; 打印;
20、</p><p> Based on STC89C58RD Design of Bank Line Service System</p><p> Abstract The design is based on the master MCU chip STC89C58RD bank line service system. Extensive use of microcontrolle
21、r input \ output port and its controlled flexibility to complete the system design. Designed primarily by the liquid crystal display, voice playback and printing composition, in which the LCD display by the client or hos
22、t key press keys by the main program or subroutine call customer service procedures for the implementation of the host liquid crystal display, audio playback fu</p><p> Keywords: Single Chip Microcomputer o
23、f STC89C58RD; Liquid crystal display; Voice playback; Print;</p><p><b> 引言</b></p><p> 隨著電子信息產(chǎn)品、智能產(chǎn)品的快速發(fā)展,以及人類生活對服務(wù)環(huán)境、服務(wù)效率的要求越來越高,尤其是在服務(wù)行業(yè)里更是如此,因此排隊服務(wù)系統(tǒng)這個概念就應(yīng)運而生。 在排隊服務(wù)系統(tǒng)還未誕生之前,等候人
24、員在排隊時總是站著排隊,并且排隊過程中可能發(fā)生錯排、亂排和插隊的現(xiàn)象,甚至帶來語言和肢體上的沖突。排隊系統(tǒng)誕生后,就完全避免了這些問題的發(fā)生,等候人員取得票后就可以坐在休息廳安心的排隊等候, 排隊服務(wù)系統(tǒng)不僅提高了服務(wù)效率,改善了服務(wù)環(huán)境;更主要的是給等候人員帶來了美好的環(huán)境、放松的心情,甚至都可以合理安排自己的等候時間等。 隨著排隊服務(wù)系統(tǒng)向著多方面發(fā)展,便產(chǎn)生了銀行排隊系統(tǒng)。</p><p><b>
25、; 1方案設(shè)計</b></p><p> 1.1 整體方案設(shè)計</p><p> 系統(tǒng)采用單片機(jī)控制。利用單片機(jī)豐富的輸入/輸出端口及其控制的靈活性,實現(xiàn)基本的液晶顯示、語音播放和打印輸出功能。采用STC89C58RD單片機(jī)為主控器,輸入過程為通過客戶端按鍵、主機(jī)按鍵或重復(fù)語音按鍵被按下產(chǎn)生低電平信號觸發(fā)主程序,再由主程序調(diào)用客戶服務(wù)子程序、主機(jī)程序或重復(fù)播放程序;輸出包
26、括三個部分:12864液晶顯示、WTW-16語音模塊和熱敏打印機(jī),12864液晶顯示輸出由客戶端按鍵或主機(jī)按鍵被按下由主程序調(diào)用對應(yīng)的子程序并計算數(shù)據(jù),將數(shù)據(jù)送入液晶顯示,語音播放是通過主機(jī)按鍵或重復(fù)語音按鍵被按下由主程序調(diào)用語音播放子程序并將計算數(shù)據(jù)送入WTW-16語音模塊,打印輸出是由客戶端按鍵被按下主程序產(chǎn)生中斷,在中斷子程序中計算數(shù)據(jù)并將數(shù)據(jù)發(fā)送到RS232串口。整體設(shè)計方案原理圖如圖1-1所示:</p><
27、p> 圖1-1 整體設(shè)計方案原理圖</p><p><b> 1.2 電路設(shè)計</b></p><p> 系統(tǒng)的設(shè)計需要用到單片機(jī)的最小系統(tǒng),其中包括電源正極、電源負(fù)極、復(fù)位端和RS232串口,輸入部分由三個獨立按鍵組成,輸出由12864液晶顯示、WTW-16語音模塊和RS232串口組成。整體電路圖如圖1-2所示。</p><p>
28、 圖1-2 整體電路圖</p><p><b> 1.3 電源設(shè)計</b></p><p> 電源電路為系統(tǒng)各個模塊提供所需要的電源。在設(shè)計中,需要考慮電壓范圍和電流容量等基本參數(shù)之外,還要在電源轉(zhuǎn)換效率、降低噪聲、防止干擾和電路簡單等方面進(jìn)行優(yōu)化。全部硬件電路的電源都是由220V交流電轉(zhuǎn)5V直流電提供。由于電路中的不同電路模塊所需要的工作電壓和電流容量可能不相
29、同,因此電路中會包含多個穩(wěn)壓電路,為了減少成本和設(shè)計方便考慮,設(shè)計只使用單片機(jī)要求電壓標(biāo)準(zhǔn)5V電壓,主要為單片機(jī)和各個工作模塊提供工作電壓,電源轉(zhuǎn)換流程圖如圖1-3所示:</p><p> 圖1-3電源轉(zhuǎn)換流程圖</p><p> 電源電路原理圖如圖1-4所示:</p><p> 圖1-4 電源電路原理圖</p><p><b&
30、gt; 2 硬件選擇</b></p><p><b> 2.1 主控芯片</b></p><p> 主控芯片采用宏晶公司生產(chǎn)的STC89C58RD單片機(jī),STC89C58RD是一種超強(qiáng)抗干擾、低功耗、低電壓、高性能CMOS8位微控制器,具有 32K 在系統(tǒng)可編程Flash 存儲器。片上集成1280字節(jié)RAM,32K的用戶應(yīng)用程序空間,16K的EEPR
31、OM,可重復(fù)編程,存儲空間大小滿足系統(tǒng)的軟件設(shè)計,所以不必再擴(kuò)展程序存儲器。</p><p> STC89C58RD的特點:使用宏晶公司高密度非易失性存儲器技術(shù)制造,指令代碼完全兼容傳統(tǒng)8051單片機(jī),片上Flash允許程序存儲器適用于常規(guī)編程器,32 位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),一個全雙工串行口,片內(nèi)晶振及時鐘電路。另外,STC89C58RD可
32、降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。</p><p><b> 2.2 液晶顯示</b></p><p> 液晶顯示采用Sitronix公司的12864液晶顯示。12864液
33、晶模塊內(nèi)部RAM提供64x2個位元組的空間。可顯示中文、英文、數(shù)字、符號和圖形文件,具有繪圖及文字畫面顯示功能。內(nèi)置2M位中文字節(jié)ROM(CGROM)總共提供8192個中文字型(16X16點陣),16K位半寬字型ROM(HCGROM)總共提供126個符號字型(16X8點陣),64 x16位字型產(chǎn)生RAM(CGRAM),另外繪圖顯示畫面提供一個64x256點的繪圖區(qū)域(GDRAM),可以和文字畫面混合顯示、提供多功能指令:畫面清除、光標(biāo)歸
34、位、顯示打開/關(guān)閉、光標(biāo)顯示/隱藏、顯示字符閃爍、光標(biāo)移位、顯示移位、垂直畫面卷動、反白顯示和待命模式。</p><p><b> 主要參數(shù): </b></p><p> 1、工作電壓(VDD):4.5~5.5V </p><p> 2、邏輯電平:2.7~5.5V </p><p> 3、LCD 驅(qū)動電壓(Vo
35、):0~7V </p><p> 4、工作溫度(Ta):0~55℃(常溫)/-20~75℃(寬溫)</p><p> 5、保存溫度:-10~65℃(常溫)/-30~85℃(寬溫)</p><p><b> 2.3 語音模塊</b></p><p> 語音模塊采用WTW-16。 WTW-16具有功能多、音質(zhì)好、應(yīng)用
36、范圍廣、性能穩(wěn)定等特性,內(nèi)置SPI-FLASH存儲器并且支持SPI-FLASH 內(nèi)容在線下載,可根據(jù)實際用法外置SPI-FLASH存儲器,并且具有多種控制模式包括MP3控制模式、按鍵控制模式、按鍵組合控制模式、并口控制模式、一線串口控制模式、三線串口控制模式以及三線串口控制輸入/輸出口擴(kuò)展模式,WTW-16語音模塊能通過軟件編程做到語音組合播放,可控制的語音地址能夠達(dá)到220,每個地址里能加載可組合語音為128 段語音。系統(tǒng)采用一線串口
37、模式,將P03作為數(shù)據(jù)輸入口,P02作為按鍵使用,單片機(jī)控制WTW-16語音模塊流程圖如圖2-1所示:</p><p> 圖2-1 單片機(jī)控制WTW-16語音模塊流程圖</p><p> WTW-16語音模塊主要參數(shù):</p><p> 1、供電電壓:VDD=DC2.8-5.5V,當(dāng)采用DC5V供電時,VDD端接5V,VCC端需要從VDD端串接兩個二極管以提供
38、工作電壓。VDD1為STC89C58RD工作電壓。</p><p> 2、工作電流:工作電流約為1mA,靜態(tài)休眠電流小于10uA。</p><p> 3、音頻輸出:PWM輸出方式,直接接入揚聲器。PWM+、PWM-均不能短接到地或者接電阻電容到底,可以直接驅(qū)動0.5Ω/8W揚聲器。</p><p> 4、下載方式:支持USB下載,串口下載。</p>
39、<p> 5、音頻格式:支持WAV,MP3音頻。 </p><p><b> 2.4 熱敏打印機(jī)</b></p><p> 熱敏打印機(jī)的工作原理是打印頭上安裝有半導(dǎo)體加熱元件,打印頭被加熱并接觸熱敏打印紙后就可以打印出需要的文字,加熱是由與熱敏材料相接觸的打印頭上的一個電子加熱器提供,加熱器排成方點或條的形式由打印機(jī)進(jìn)行邏輯控制,當(dāng)被驅(qū)動時,就在
40、熱敏紙上產(chǎn)生一個與加熱元素相應(yīng)的文字。 </p><p><b> 2.5 時鐘芯片</b></p><p> 時鐘芯片選擇為DS1302。DS1302是美國DALLAS公司推出的涓流充電時鐘芯片,內(nèi)部含有一個時鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行口與單片機(jī)進(jìn)行通信。DS1302提供秒、分、時、日、星期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整,通過
41、AM/PM指示決定采用24或12小時格式。DS1302與單片機(jī)之間采用同步串行的方式進(jìn)行通信,需要三個傳輸線:(1)RES復(fù)位線(2)I/O數(shù)據(jù)線(3)SCLK串行時鐘線。DS1302工作時功耗很低,保持?jǐn)?shù)據(jù)和時鐘信息功率小于1mW。</p><p><b> 3 軟件設(shè)計</b></p><p> 本設(shè)計的軟件程序采用C51語言編程,將各個完成某一功能的程序?qū)懗?/p>
42、子程序,在系統(tǒng)運行過程通過主程序調(diào)用相應(yīng)的子程序即可實現(xiàn)各個功能。</p><p><b> 3.1 系統(tǒng)主程序</b></p><p> 在主程序中,需要完成液晶顯示、語音播放、時鐘對時和打印機(jī)的初始化以及中斷處理、計算數(shù)據(jù)和循環(huán)等工作。另外在主程序中還需要設(shè)置啟動/清除標(biāo)志寄存器以及裝入定時器初值。然后,主程序?qū)⒏鶕?jù)客戶端按鍵、主機(jī)按鍵或重復(fù)語音按鍵是否被按下
43、來判斷不同的功能和操作。當(dāng)客戶端按鍵被按下時,主程序調(diào)用客戶服務(wù)子程序,并將客戶服務(wù)子程序計算出的當(dāng)前等候人數(shù)發(fā)送給12864液晶顯示同時子程序產(chǎn)生中斷,將計算的當(dāng)前序列號和時間信息通過RS232串口發(fā)送給液熱敏打印機(jī);當(dāng)主機(jī)按鍵被按下時主程序調(diào)用主機(jī)服務(wù)程序,將主機(jī)服務(wù)子程序計算的當(dāng)前服務(wù)序列號和等候人數(shù)發(fā)送給12864液晶顯示,同時調(diào)用語音播放程序;當(dāng)重復(fù)語音按鍵被按下時,主程序調(diào)用語音播放程序,并將上一次主機(jī)按鍵按下時的保存的數(shù)據(jù)
44、重新發(fā)送給WTW-16語音模塊。系統(tǒng)程序流程圖如圖3-1所示</p><p> 圖3—1 系統(tǒng)程序流程圖</p><p><b> 3.2按鍵檢測設(shè)計</b></p><p> 本系統(tǒng)的輸入采用獨立按鍵,獨立按鍵具有分辨能力強(qiáng)、高精度、反應(yīng)快以及抗干擾能力強(qiáng)。</p><p> 3.2.1獨立按鍵消抖設(shè)計<
45、;/p><p> 獨立按鍵按下或者松開的過程中會產(chǎn)生機(jī)械抖動,為了使MCU對一次案件動作只確認(rèn)一次,所以要消除按鍵抖動、消除誤動作。系統(tǒng)采用軟件延時的方法達(dá)到消除抖動的目的。</p><p> 當(dāng)有按鍵被按下時,軟件檢測到按鍵閉合狀態(tài),先用軟件延時10~20ms避開抖動過程,再次檢測按鍵的狀態(tài),如果讀取按鍵的狀態(tài)仍保持閉合狀態(tài),則確認(rèn)此鍵已按下;如果讀取的狀態(tài)為斷開狀態(tài),則認(rèn)為是外部干擾信
46、號。這樣MCU就可以避開按鍵發(fā)生抖動的那段時間,從而可靠地讀取按鍵狀態(tài),不會出現(xiàn)誤讀和重讀現(xiàn)象,獨立按鍵消抖設(shè)計圖如圖3-2所示:</p><p> 圖3-2 獨立按鍵消抖設(shè)計圖</p><p> 3.2.2獨立按鍵工作模式設(shè)計</p><p> 獨立按鍵采用查詢工作方式并設(shè)置為低電平為有效信號,系統(tǒng)在運行過程中,當(dāng)沒有按鍵按下的時候,單片機(jī)等待,當(dāng)客戶端按鍵
47、被按下時,轉(zhuǎn)向客戶服務(wù)子程序處理,并計算相應(yīng)的數(shù)據(jù),處理結(jié)束再返回到主程序;當(dāng)主機(jī)按鍵被按下時,轉(zhuǎn)向主機(jī)服務(wù)子程序,并計算相應(yīng)的數(shù)據(jù),處理結(jié)束返回主程序;當(dāng)重復(fù)語音按鍵被按下時,轉(zhuǎn)向語音播放子程序,處理結(jié)束返回主程序。</p><p> 3.3 液晶顯示設(shè)計</p><p> 液晶顯示用到中文CGROM字型,將16位數(shù)據(jù)資料寫入DDRAM中,寫入方式為通過連續(xù)寫入兩個位數(shù)據(jù)組的資料來完
48、成,首先寫入高位數(shù)據(jù)組D15~D8,再寫入低位數(shù)據(jù)組D7~D0,其中字型碼的范圍為A1A0H~F7FFH的編碼(GB)。</p><p> 液晶顯示分為兩個部分:系統(tǒng)初始化和工作模式。</p><p> 系統(tǒng)初始化顯示四行文字“山東農(nóng)業(yè)大學(xué)”、“機(jī)械電子工程學(xué)院”“歡迎使用”“銀行排隊服務(wù)系統(tǒng)”。初始化過程為5s,由主程序控制并且在初始化過程中系統(tǒng)屏蔽客戶端按鍵、主機(jī)按鍵和重復(fù)播放語音
49、按鍵。使得獨立按鍵不能干擾系統(tǒng)初始化,系統(tǒng)初始化圖如圖3-3所示:</p><p> 圖3-3 系統(tǒng)初始化圖</p><p> 工作模式為動態(tài)顯示根據(jù)客戶端按鍵和主機(jī)按鍵按下的次數(shù)來顯示當(dāng)前排隊的人數(shù)和當(dāng)前服務(wù)的序列號,工作模式圖如圖3-4所示:</p><p> 圖3-4 工作模式圖</p><p> 3.4 語音模塊設(shè)計</
50、p><p> 設(shè)計采用一線串口模式,語音播放是通過主機(jī)按鍵或重復(fù)語音按鍵被按下產(chǎn)生低電平信號,主程序響應(yīng)低電平信號并調(diào)用語音播放子程序。語音播放的實質(zhì)是調(diào)用語音芯片中已經(jīng)存好的地址,根據(jù)不同的地址播放不同的聲音。程序采用循環(huán)控制,可以重復(fù)播放語音,</p><p> WTW-16語音模塊地址采用的是16進(jìn)制,語音與地址對照表如表3-1所示:</p><p> 表3
51、-1語音與地址對照表</p><p> 語音播放 地址 語音播放 地址</p><p> 0 0x00 1 0x01</p><p> 2 0x02 3 0x03</p><p>
52、 4 0x04 5 0x05</p><p> 6 0x06 7 0x07</p><p> 8 0x08 9 0x09</p><p> a 0x0a
53、 b 0x0b</p><p> c 0x0c d 0x0d</p><p> e 0x0e f 0x0f</p><p> g 0x10 h 0x11</p><p>
54、; i 0x12 j 0x13</p><p> l 0x14 m 0x15</p><p> n 0x16 o 0x17</p><p> p 0x18 q
55、0x19</p><p> r 0x1a s 0x1b</p><p> t 0x1c u 0x1d</p><p> v 0x1e w 0x1f</p><p> x 0
56、x20 y 0x21</p><p> z 0x22 請 0x23</p><p> 號顧客到銀臺辦理業(yè)務(wù)0x24</p><p><b> 3.5串口設(shè)計</b></p><p> 在打印輸出過程中,需要將主程序中運算的結(jié)果
57、信息等參數(shù)實時的存入單片機(jī),并且發(fā)送給打印機(jī)。為了處理分析信息,就要求單片機(jī)能夠和打印機(jī)進(jìn)行通信,而比較方便有效的方式就是串行口通訊。異步串行通訊(SCI)是單片機(jī)和外界進(jìn)行通訊的最常用方式之一,設(shè)計為節(jié)省單片機(jī)的輸入/輸出端口,采用RS232串口模式輸出,在RS232標(biāo)準(zhǔn)中電平采用負(fù)邏輯,即低電平-3~-15V代表邏輯“1”,高電平+3~+15V代表邏輯“0”,而單片機(jī)采用的CMOS標(biāo)準(zhǔn)則是正邏輯,即高電平3~5V代表邏輯“1”,低電
58、平0~0.8V代表邏輯“0”,所以需要一個轉(zhuǎn)換芯片把與TTL電平兼容的CMOS電平轉(zhuǎn)換為RS-232電平。RS232的接口信號有10個,本系統(tǒng)只用到發(fā)送(TXD)、接收(RXD)和地(GND)信號。異步串行通訊中“異步”的含義是沒有共同的時鐘用以同步,所以必須約定通訊數(shù)率,通常用波特率表示。RS232標(biāo)準(zhǔn)中波特率的范圍是50~11520bps,系統(tǒng)選用的是定時器1的方式二,8位定時器自動裝入初值,根據(jù)系統(tǒng)的晶振為11.0592M,計算出
59、定時器應(yīng)當(dāng)裝入的初值TH1=0xFD、TL1=0xFD。</p><p><b> 3.6時鐘設(shè)計</b></p><p> 系統(tǒng)時鐘設(shè)計用DS1302實現(xiàn),根據(jù)客戶端按鍵被按下通過打印機(jī)來顯示當(dāng)前取得票據(jù)的時間,時鐘設(shè)計流程圖如圖3-5所示:</p><p> 圖3-5 時鐘設(shè)計流程圖</p><p> 4開發(fā)
60、工具及程序調(diào)試</p><p> 4.1軟件開發(fā)環(huán)境與下載工具</p><p> 程序的開發(fā)是在通用的keilC51編寫軟件下進(jìn)行的,包括源程序的編寫、編譯和生成“.HEX”文件。 KeilC51 集成開發(fā)環(huán)境是Keil Software,Inc/Keil Electronik GmbH開發(fā)的基于80C51內(nèi)核的微處理器軟件開發(fā)平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成從工程建
61、立到管理、編譯、鏈接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是C編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時非常理想。</p><p> 系統(tǒng)使用STC-ISP來下載程序,把生成的“.HEX”文件下載到單片機(jī)里運行。</p><p> 4.2液晶顯示程序調(diào)試</p><p> 測試目的:通過
62、獨立按鍵的按下次數(shù)來判斷液晶顯示的號碼與獨立按鍵按下的次數(shù)是否一致。</p><p> 測試條件:主機(jī)按鍵按下一次產(chǎn)生一個低電平信號,單片機(jī)響應(yīng)低電平信號并調(diào)用主機(jī)服務(wù)子程序,得到數(shù)據(jù)如表4-1所示:</p><p> 表4-1 主機(jī)按鍵顯示測試</p><p> 主機(jī)按鍵按下次數(shù) 4 6 25 36 60
63、 102</p><p> 顯示 理論 A04 A06 A25 A36 A60 B02</p><p> 顯示 實測 A04 A06 A25 A36 A60 B02</p><p> 測試條件:客戶端按鍵按下一次產(chǎn)生一個低電平信號,單片
64、機(jī)響應(yīng)低電平信號并調(diào)用客戶服務(wù)子程序,得到數(shù)據(jù)如表4-2所示:</p><p> 表4-2 客戶端按鍵顯示測試</p><p> 客戶端按鍵按下次數(shù) 4 6 25 36 60 102</p><p> 顯示 理論 004 006 025 036 060
65、 102</p><p> 顯示 實測 004 006 025 036 060 102</p><p> 液晶顯示測試數(shù)據(jù)的分析:</p><p> 通過表4-1、表4-2的數(shù)據(jù),系統(tǒng)的液晶顯示功能和按鍵功能很穩(wěn)定,消除了獨立按鍵的抖動,誤差為零。</p><p>
66、 4.3語音播放程序調(diào)試</p><p> 測試目的:通過主機(jī)按鍵按下的次數(shù)來確定語音播放的號碼和液晶顯示的號碼是否一致,并且判斷是否與主機(jī)按鍵按下的次數(shù)一致。</p><p> 測試條件:主機(jī)按鍵按下一次得到一個數(shù)據(jù),單片機(jī)響應(yīng)對應(yīng)的子程序并將數(shù)據(jù)發(fā)送給語音模塊,測得數(shù)據(jù)如表4-3所示:</p><p> 表4-3 主機(jī)按鍵語音與液晶顯示測試</p&
67、gt;<p> 主機(jī)按鍵按下次數(shù) 液晶顯示 語音播放</p><p> 4 A04 A04</p><p> 6 A06 A06</p
68、><p> 25 A25 A25</p><p> 36 A36 A36</p><p> 60 A60
69、 A60</p><p> 102 B02 B02</p><p> 通過表4-3數(shù)據(jù)分析,系統(tǒng)的液晶顯示和語音播報是同步的,與理論設(shè)定是一樣的,誤差為零。</p><p> 4.4 打印程序調(diào)試</p><p> 測試目的
70、:通過客戶端按鍵按下的次數(shù)來確定打印輸出的號碼和液晶顯示的號碼是否一致,并且判斷是否與客戶端按鍵按下的次數(shù)一致。</p><p> 測試條件時:客戶端按鍵按下一次得到一個數(shù)據(jù),單片機(jī)響應(yīng)對應(yīng)的子程序并產(chǎn)生中斷將數(shù)據(jù)發(fā)送給打印機(jī),測得數(shù)據(jù)如表4-4所示:</p><p> 表4-4 客戶端按鍵打印與液晶顯示測試</p><p> 客戶端按鍵按下次數(shù)液晶顯
71、示打印輸出</p><p> 4004A04 </p><p> 6006A06 </p><p> 25025A25</p><p> 36036A36</p><p> 60
72、060A60</p><p> 102102B02</p><p> 通過表4-4數(shù)據(jù)分析,系統(tǒng)的液晶顯示和打印輸出是同步的,與理論設(shè)定是一樣的,誤差為零。</p><p><b> 5 界面演示</b></p><p> 5.1 按鍵分布與外設(shè)分布<
73、;/p><p><b> 5.1 系統(tǒng)演示</b></p><p> 打開電源,顯示系統(tǒng)初始化界面</p><p> 按下客戶端按鍵,排隊人數(shù)增1并且打印出票據(jù)。</p><p> 按下主機(jī)按鍵,排隊人數(shù)減1并播放語音。</p><p><b> 6 結(jié)束語</b>&l
74、t;/p><p> 在設(shè)計的過程中,常常遇到一些細(xì)節(jié)問題,比如獨立按鍵的延時防抖的綜合編程;對于代碼的前后順序及調(diào)用如果沒有很好的算法,就會影響程序運行的時間產(chǎn)生相應(yīng)的誤差等等。除此之外,一定要熟練掌握一些相關(guān)的應(yīng)用軟件。通過這一段時間的學(xué)習(xí)制作和反復(fù)調(diào)試,最終能夠達(dá)到要求的結(jié)果。</p><p> 在畢業(yè)設(shè)計的制作過程中,由于接觸單片機(jī)時間不是很長,遇到了很多困難,特別是單片機(jī)的各個功能
75、的對應(yīng)寄存器、存儲器設(shè)置和外圍芯片的設(shè)置等等,需要認(rèn)真地閱讀用戶手冊。同時也因時間倉促,考慮問題難免存有紕漏和缺點,需要在今后的工作中不斷努力,加以改進(jìn)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 張毅剛.單片機(jī)原理及應(yīng)用. 高等教育出版社.2003</p><p> [2] 蔡美琴、張為民、何金兒、毛敏、
76、陶正蘇、毛義梅編著. MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用.高等教育出版社.2004</p><p> [3] 鄭鋒、王巧芝、陳繪兵、王鼎媛編著.51單片機(jī)應(yīng)用系統(tǒng)典型模塊開發(fā)大全.中國鐵道出版社,2010</p><p> [4] 康華光. 電子技術(shù)基礎(chǔ)——數(shù)字部分. 高等教育出版社. 2000</p><p> [5] 張偉、王力編著. Protel
77、99SE 基礎(chǔ)教程. 人民郵電出版社. 2006</p><p> [6] 劉天旺. Protel 99SE電路設(shè)計應(yīng)用教程.電子工業(yè)出版社.2007</p><p> [7] 張慶雙. 電子元器件的選用與檢測. 機(jī)械工業(yè)出版社. 2004</p><p><b> 致謝</b></p><p> 在本課題的
78、設(shè)計過程中得到了我的導(dǎo)師xx熱心指導(dǎo)和無私幫助,樊老師治學(xué)嚴(yán)謹(jǐn),平易近人。她非常關(guān)心學(xué)生,時刻為學(xué)生著想。在畢業(yè)設(shè)計期間為我指出其中的錯誤和不足。我想借此機(jī)會向xx老師表示衷心的感謝。 </p><p> 在即將畢業(yè)離校之際,我還要感謝侯加林院長,他不僅在學(xué)習(xí)上幫助我,指導(dǎo)我,不僅傳授了我做學(xué)問的秘訣,還傳授了我做人的準(zhǔn)則。這些都將使我終生受益,在他身上學(xué)到的東西我想將會終生受用。</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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 排隊服務(wù)系統(tǒng)的隨機(jī)比較.pdf
- 排隊系統(tǒng)畢業(yè)設(shè)計
- 基于排隊論的超市收銀管理排隊服務(wù)系統(tǒng)應(yīng)用研究.pdf
- 畢業(yè)設(shè)計---排隊叫號系統(tǒng)設(shè)計
- 銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文
- 排隊服務(wù)系統(tǒng)中策略性顧客的經(jīng)濟(jì)博弈策略分析.pdf
- 銀行柜臺服務(wù)系統(tǒng)的設(shè)計畢業(yè)設(shè)計
- 中山市公安局戶政大廳排隊服務(wù)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計----醫(yī)院門診排隊叫號系統(tǒng)
- 畢業(yè)設(shè)計--排隊系統(tǒng)的統(tǒng)計模擬實現(xiàn)
- mba論文排隊服務(wù)系統(tǒng)中策略性顧客的經(jīng)濟(jì)博弈策略分析pdf
- 銀行監(jiān)控系統(tǒng)畢業(yè)設(shè)計
- 銀行儲蓄系統(tǒng)畢業(yè)設(shè)計
- lotus_oa畢業(yè)設(shè)計服務(wù)系統(tǒng)畢業(yè)設(shè)計
- 銀行排隊系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于單片機(jī)銀行排隊叫號系統(tǒng)設(shè)計
- 汽車服務(wù)管理系統(tǒng)畢業(yè)設(shè)計
- 銀行排隊叫號系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計----銀行保護(hù)系統(tǒng)的實現(xiàn)
- 畢業(yè)設(shè)計--銀行賬戶管理系統(tǒng)
評論
0/150
提交評論