版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于單片機(jī)的智能排隊(duì)提示系統(tǒng)</p><p><b> 摘要</b></p><p> 隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展,客戶(hù)在市場(chǎng)交易中的地位越來(lái)越重要,個(gè)人化的服務(wù)已成趨勢(shì),提供舒適的服務(wù)環(huán)境已成競(jìng)爭(zhēng)的重要手段。營(yíng)業(yè)窗口是形成銀行、電信、航空、醫(yī)院等企業(yè)的公眾形象的重要因素。因此,排隊(duì)管理系統(tǒng)應(yīng)運(yùn)而生,通過(guò)使用排隊(duì)系統(tǒng),由傳統(tǒng)的客戶(hù)站立排隊(duì)變?yōu)槿∑边M(jìn)隊(duì)
2、、排隊(duì)等待、提示服務(wù),由傳統(tǒng)物理的多個(gè)隊(duì)列變?yōu)橐粋€(gè)邏輯的隊(duì)列,它徹底解決了銀行、醫(yī)院等服務(wù)性企業(yè)普遍存在的站立等候、服務(wù)無(wú)序的問(wèn)題,深化并完善了服務(wù)的質(zhì)量。</p><p> 為此,我們選定了設(shè)計(jì)一個(gè)基于單片機(jī)的智能排隊(duì)提示系統(tǒng)的設(shè)計(jì)。設(shè)計(jì)以AT89C52單片機(jī)為核心,將系統(tǒng)分為蜂鳴器模塊、鍵盤(pán)模塊、Id卡及Id讀卡器模塊、液晶顯示模塊等幾部分,與軟件結(jié)合,實(shí)現(xiàn)排隊(duì)叫號(hào)的功能[1]。主控制器中的單片機(jī)采用AT8
3、9C52。鍵盤(pán)設(shè)計(jì)了1個(gè)按鍵,當(dāng)服務(wù)完一位顧客后可直接控制按鍵提示下一位顧客。其工作流程是:當(dāng)顧客刷完id卡后即可坐在座位上等待提示。</p><p> 本文先對(duì)國(guó)內(nèi)外的現(xiàn)狀、研究成果和未來(lái)排隊(duì)系統(tǒng)的發(fā)展趨勢(shì)進(jìn)行了簡(jiǎn)單的闡述。介紹了智能排隊(duì)系統(tǒng)的總體設(shè)計(jì),工作原理。分別對(duì)軟件和硬件設(shè)計(jì)和實(shí)現(xiàn)的方法進(jìn)行了說(shuō)明。并給出了詳細(xì)的電路圖。給出了系統(tǒng)基本功能的測(cè)試結(jié)果。總結(jié)本文所完成的工作,并提出設(shè)計(jì)過(guò)程中的存在的問(wèn)題,
4、最后對(duì)系統(tǒng)功能的擴(kuò)展進(jìn)一步的展望。</p><p> 關(guān)鍵詞:智能排隊(duì) LCD顯示 通用讀卡模塊KD-01R</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景1</p><p>
5、 1.1.1 國(guó)內(nèi)外現(xiàn)狀1</p><p> 1.1.2 發(fā)展趨勢(shì)2</p><p> 1.2本文主要研究的內(nèi)容和任務(wù)2</p><p> 1.3 本章小結(jié)3</p><p> 第二章 排隊(duì)系統(tǒng)的整體設(shè)計(jì)方案分析4</p><p> 2.1設(shè)計(jì)的總架構(gòu)4</p><p>
6、 2.2 設(shè)計(jì)的思路5</p><p> 2.2.1 單片機(jī)的選擇5</p><p> 2.2.2 Id讀卡模塊5</p><p> 2.2.3 顯示單元模塊6</p><p> 2.3 本章小結(jié)6</p><p> 第三章 系統(tǒng)的硬件電路設(shè)計(jì)7</p><p> 3.1
7、 系統(tǒng)的整體電路圖如下7</p><p> 3.2 單片機(jī)的控制電路設(shè)計(jì)7</p><p> 3.2.1 STC89C52的功能說(shuō)明[14][18][10]7</p><p> 3.2.2 時(shí)鐘電路設(shè)計(jì)[15]10</p><p> 3.2.3復(fù)位電路10</p><p> 3.3 LCD1602顯
8、示電路12</p><p> 3.4 125Khz射頻IC卡通用讀卡模塊[12]13</p><p> 3.5 聲音提示電路14</p><p> 3.6 本章小結(jié)15</p><p> 第四章 軟件設(shè)計(jì)與仿真16</p><p> 4.1 軟件的開(kāi)發(fā)環(huán)境16</p><p&g
9、t; 4.1.1 開(kāi)發(fā)環(huán)境keilC51介紹16</p><p> 4.1.2 protues仿真環(huán)境17</p><p> 4.2 系統(tǒng)軟件設(shè)計(jì)18</p><p> 4.2.1 單片機(jī)的主程序流程18</p><p> 4.2.2 id卡的卡號(hào)傳輸、校驗(yàn)、儲(chǔ)存18</p><p> 4.2.3
10、 按鍵的檢測(cè)19</p><p> 4.2.4 LCD1602軟件顯示19</p><p> 4.3 本章小結(jié)20</p><p> 第五章 系統(tǒng)的調(diào)試和總結(jié)21</p><p> 5.1 系統(tǒng)硬件的實(shí)現(xiàn)21</p><p> 5.2 系統(tǒng)軟件的實(shí)現(xiàn)21</p><p>
11、 5.3 系統(tǒng)集成和測(cè)試22</p><p> 5.4 本章小節(jié)22</p><p> 第六章 總結(jié)和展望23</p><p> 6.1 論文主要完成的工作23</p><p> 6.2 問(wèn)題和前景展望23</p><p><b> 參考文獻(xiàn)24</b></p>
12、<p><b> 致謝25</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 隨著經(jīng)濟(jì)全球化的大浪潮,經(jīng)濟(jì)的持續(xù)快速發(fā)展,資金流動(dòng)加快,每個(gè)服務(wù)行業(yè)業(yè)務(wù)量在不斷增長(zhǎng),業(yè)務(wù)種類(lèi)也日益增多,排隊(duì)等候已成為人們
13、經(jīng)常面臨的實(shí)際問(wèn)題。在銀行、醫(yī)院、電信等營(yíng)業(yè)大廳里,經(jīng)常出現(xiàn)前擁后擠、雜亂無(wú)章的排隊(duì)等候。這導(dǎo)致了客戶(hù)因?yàn)殚L(zhǎng)時(shí)間的站立排隊(duì)透支體力和精力而疲憊不堪和工作人員也為遭受眾多客戶(hù)的圍繞而不勝其煩,影響了服務(wù)質(zhì)量增加工作人員的壓力。社會(huì)的進(jìn)步推動(dòng)著各行各業(yè)樹(shù)立新的服務(wù)觀念,也促使各行各業(yè)急需改變以往的工作方式,以適應(yīng)時(shí)代的要求[2]。</p><p> 服務(wù)行業(yè)的業(yè)務(wù)量不斷增加,傳統(tǒng)的排隊(duì)等候方式費(fèi)時(shí)費(fèi)力,不符合科學(xué)發(fā)
14、展的觀念。讓顧客站著排隊(duì)一兩個(gè)小時(shí)也與科學(xué)的“顧客是上帝”的服務(wù)理念背道而馳。隨著IT行業(yè)的迅猛發(fā)展,通過(guò)機(jī)器模擬的智能排隊(duì)?wèi)?yīng)運(yùn)而生。前擁后擠的排隊(duì)等候得到了改善,電子排隊(duì)系統(tǒng)得到了廣泛的應(yīng)用。</p><p> 通過(guò)使用排隊(duì)系統(tǒng),由傳統(tǒng)的客戶(hù)站立排隊(duì)變?yōu)槿∑边M(jìn)隊(duì)、排隊(duì)等待、提示服務(wù),由傳統(tǒng)物理的多個(gè)隊(duì)列變?yōu)橐粋€(gè)邏輯的隊(duì)列, 使先來(lái)先服務(wù)的思想得到更好的貫徹,不僅優(yōu)化了服務(wù)和工作環(huán)境,而且使客戶(hù)和工作人員的情緒
15、得以放松,提高了服務(wù)效率和質(zhì)量,有利于樹(shù)立服務(wù)部門(mén)的良好形象,有利于提高服務(wù)機(jī)構(gòu)的經(jīng)濟(jì)效益和社會(huì)效益,更有利于營(yíng)造良好社會(huì)公共秩序、創(chuàng)造和諧的社會(huì)環(huán)境。它徹底解決了銀行、醫(yī)院等服務(wù)性企業(yè)普遍存在的站立等候、服務(wù)無(wú)序的問(wèn)題,深化并完善了服務(wù)的質(zhì)量[3]。</p><p> 這種智能化、人性化的服務(wù)系統(tǒng)不僅在世界各地被廣泛接受,在國(guó)內(nèi)也被越來(lái)越多的服務(wù)行業(yè)認(rèn)同和采用。</p><p> 1
16、.1.1 國(guó)內(nèi)外現(xiàn)狀</p><p> 智能排隊(duì)模擬了人群排隊(duì)過(guò)程,通過(guò)顧客進(jìn)行取號(hào)、排隊(duì)等待和叫號(hào)服務(wù)等功能,取代各類(lèi)服務(wù)性窗口傳統(tǒng)的讓顧客站立排隊(duì)辦理業(yè)務(wù)的方式,實(shí)現(xiàn)了計(jì)算機(jī)系統(tǒng)代替客戶(hù)進(jìn)行排隊(duì)的過(guò)程,適用于各種各樣的窗口服務(wù)行業(yè)。</p><p> 排隊(duì)技術(shù)最早出現(xiàn)于上個(gè)世紀(jì)的六、七十年代,開(kāi)始主要集中在歐美等西方國(guó)家,后來(lái)迅速得到普及。剛開(kāi)始,排隊(duì)是顧客先取一個(gè)預(yù)先準(zhǔn)備好的號(hào),
17、然后輪到該號(hào)時(shí),服務(wù)員再用麥克風(fēng)通知客戶(hù)接受服務(wù)。后來(lái)排隊(duì)理論得到了廣泛的發(fā)展,1909年丹麥的電話(huà)工程師愛(ài)爾郎進(jìn)行了長(zhǎng)期的工作,取得了隨機(jī)服務(wù)系統(tǒng)理論的最早成果。1940年前后排隊(duì)理</p><p> 論開(kāi)始在機(jī)器管理和陸空交通等方面得到應(yīng)用。1951年理論工作有了更新的發(fā)展,逐漸奠定了現(xiàn)代隨機(jī)理論服務(wù)基礎(chǔ),其服務(wù)領(lǐng)域也得到了廣泛的應(yīng)用。</p><p> 在我國(guó),排隊(duì)產(chǎn)品概念的引進(jìn)
18、時(shí)間也不長(zhǎng),排隊(duì)技術(shù)產(chǎn)品也經(jīng)由1998起步期,即中國(guó)企業(yè)才開(kāi)始從事排隊(duì)技術(shù)產(chǎn)品的經(jīng)營(yíng)活動(dòng)。但新技術(shù)還處于萌芽時(shí)期,使用的范圍十分的有限。2001---2003年的發(fā)展期,即大家排隊(duì)技術(shù)產(chǎn)業(yè)已經(jīng)有了一定的認(rèn)識(shí)。服務(wù)行業(yè)也不把排隊(duì)系統(tǒng)當(dāng)做一個(gè)擺設(shè),顧客對(duì)這種智能的排隊(duì)方式也漸漸的習(xí)慣了。到現(xiàn)階段的高速發(fā)展期,市場(chǎng)也逐漸成熟,逐漸生產(chǎn)出多種適應(yīng)我國(guó)國(guó)情的排隊(duì)系統(tǒng)產(chǎn)品,并具有應(yīng)用領(lǐng)域廣、工作流程復(fù)雜、綜合技術(shù)要求高的等特點(diǎn)[4]。</p&
19、gt;<p> 1.1.2 發(fā)展趨勢(shì)</p><p> 目前排隊(duì)叫號(hào)系統(tǒng)有多種解決方法,如:取號(hào)的有按鍵式排隊(duì)取號(hào),觸屏式的和無(wú)線排隊(duì)取號(hào)。提示音有樂(lè)音提示、語(yǔ)音合成呼叫、呼叫終端;顯示的有以柜臺(tái)顯示和綜合顯示為主的各種數(shù)碼管顯示、LCD顯示、LED顯示、PDP顯示。</p><p> 從排隊(duì)系統(tǒng)的發(fā)展史來(lái)看,可以將它分為: 單片機(jī)、Pc式、嵌入式三種核心結(jié)構(gòu),其特點(diǎn)各
20、異。</p><p> 基于單片機(jī)結(jié)構(gòu)的智能排隊(duì)管理系統(tǒng),這個(gè)系統(tǒng)具有簡(jiǎn)單的形式,可以完成基本功能的實(shí)現(xiàn),并且可以實(shí)現(xiàn)簡(jiǎn)單排隊(duì)的需求,成本較低是它的優(yōu)點(diǎn),但是也有不足之處,如接口電路復(fù)雜,價(jià)格昂貴,體積大,這是智能排隊(duì)系統(tǒng)的較早的產(chǎn)品,所以擴(kuò)展功能十分有限。</p><p> 隨著科學(xué)技術(shù)的發(fā)展,市場(chǎng)上現(xiàn)在的主流產(chǎn)品是基于PC機(jī)的結(jié)構(gòu)形式,即由8位CPU構(gòu)成的主機(jī)板通過(guò)RS232接口與
21、加裝有觸摸屏的PC機(jī)在線通信配合使用。這種模式占用Pc機(jī)僅用在使用頻率較少的系統(tǒng)管理功能和完成觸摸屏觸摸取號(hào)的功能,這種結(jié)構(gòu)方式的長(zhǎng)處是能夠方便與所服務(wù)領(lǐng)域主體業(yè)務(wù)進(jìn)行兼容性設(shè)計(jì),實(shí)現(xiàn)數(shù)據(jù)共享,不足之處是它的開(kāi)發(fā)和制造的成本相對(duì)來(lái)說(shuō)是比較高的,最重要的是系統(tǒng)的結(jié)構(gòu)不嚴(yán)密,顯得比較松散。[5]</p><p> 嵌入式系統(tǒng)具有消損功耗低、小體積、能夠高度集成、較強(qiáng)的可靠性、簡(jiǎn)單緊湊等特點(diǎn),適用于對(duì)功能、可靠性、體
22、積和功耗要求嚴(yán)格的系統(tǒng)。應(yīng)用嵌入式系統(tǒng)使產(chǎn)品的成本得到較大的降低。并且系統(tǒng)本身不具備自動(dòng)開(kāi)發(fā)能力,必須有一套開(kāi)發(fā)環(huán)境和工具才能進(jìn)行開(kāi)發(fā),這使得用戶(hù)不能夠?qū)λM(jìn)行修改。硬件設(shè)備、應(yīng)用程序和嵌入式操作系統(tǒng)共同組成了嵌入式系統(tǒng)。它的應(yīng)用范圍包括網(wǎng)絡(luò)設(shè)備、個(gè)人數(shù)字助理、智能機(jī)械等[6],[7],[8]。越來(lái)越多的軟件開(kāi)發(fā)支持和網(wǎng)絡(luò)功能的強(qiáng)大為嵌入式的發(fā)展打下了基礎(chǔ),所以其具有較好的開(kāi)發(fā)前景。</p><p> 1.2本
23、文主要研究的內(nèi)容和任務(wù)</p><p> 本文是基于單片機(jī)的智能排隊(duì)提示系統(tǒng)而提出的的若干問(wèn)題,主要是整個(gè)設(shè)計(jì)過(guò)程中的設(shè)計(jì)方案進(jìn)行了規(guī)劃,進(jìn)而確定了排隊(duì)提示系統(tǒng)中所需要的主要模塊設(shè)計(jì)及其實(shí)現(xiàn)方案,并對(duì)各個(gè)功能模塊的硬件、軟件設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了比較完整的描述。</p><p> 本文主要對(duì)整個(gè)設(shè)計(jì)過(guò)程進(jìn)行了以下幾個(gè)方面的概括:</p><p> 第一章緒論主要介紹
24、了智能排隊(duì)系統(tǒng)的研究背景、研究目的和意義,國(guó)內(nèi)外現(xiàn)狀和不足,以及對(duì)智能排隊(duì)系統(tǒng)的未來(lái)發(fā)展趨勢(shì)進(jìn)行了簡(jiǎn)略的概括。</p><p> 第二章對(duì)能夠?qū)崿F(xiàn)排隊(duì)提示的各種方案進(jìn)行比較分析進(jìn)而選擇適合的方案。對(duì)整個(gè)設(shè)計(jì)的框架有正確的方向,介紹其工作原理及流程。</p><p> 第三章系統(tǒng)的介紹基于單片機(jī)的智能排隊(duì)提示系統(tǒng)實(shí)現(xiàn)的硬件設(shè)計(jì)方案。選用的單片機(jī)stc89c52,顯示lcd,讀卡模塊的進(jìn)行
25、詳細(xì)的介紹。</p><p> 第四章對(duì)于單片機(jī)的智能排隊(duì)提示系統(tǒng)每個(gè)模塊的軟件設(shè)計(jì)進(jìn)行了說(shuō)明,主要介紹了讀卡器的讀卡,lcd的顯示。</p><p> 第五章對(duì)系統(tǒng)的軟硬件調(diào)試和實(shí)現(xiàn)給予說(shuō)明,并介紹軟硬件集成測(cè)試的發(fā)法和結(jié)果。最后對(duì)本文進(jìn)行總結(jié)和展望。</p><p><b> 1.3 本章小結(jié)</b></p><p
26、> 本章主要針對(duì)該課題的背景及意義進(jìn)行闡述,并對(duì)現(xiàn)階段國(guó)內(nèi)外的發(fā)展現(xiàn)狀進(jìn)行了解,最后更加深入的對(duì)它的發(fā)展趨勢(shì)進(jìn)行研究,進(jìn)而得出該課題具體所需要完成的重點(diǎn),以便更快的完成該課題的任務(wù)。</p><p> 第二章 排隊(duì)系統(tǒng)的整體設(shè)計(jì)方案分析</p><p> 2.1設(shè)計(jì)的總架構(gòu)[19][20]</p><p> 本課題是基于單片機(jī)的智能排隊(duì)提示系統(tǒng)的開(kāi)發(fā)研
27、究。在進(jìn)行畢業(yè)設(shè)計(jì)這個(gè)期間,我主要查詢(xún)比較了各類(lèi)型的系統(tǒng)設(shè)計(jì)的方案,對(duì)硬件設(shè)計(jì)以及相應(yīng)的軟件仿真設(shè)計(jì)也進(jìn)行了比較詳盡的了解與選擇,最終確定了一個(gè)適合的設(shè)計(jì)方案。因此,接下來(lái)將介紹整個(gè)設(shè)計(jì)的方案對(duì)比與選擇及設(shè)計(jì)思想。</p><p> 基于單片機(jī)的排隊(duì)提示系統(tǒng)需具有能夠一方面實(shí)現(xiàn)智能化,另一方面實(shí)現(xiàn)人性化,最大的方便廣大群眾的生活。</p><p> 排隊(duì)提示系統(tǒng)的總體架構(gòu)如下:<
28、/p><p> 圖 2-1 排隊(duì)提示系統(tǒng)圖</p><p><b> N</b></p><p><b> Y</b></p><p> 圖 2-2 總的流程圖</p><p><b> 2.2 設(shè)計(jì)的思路</b></p><p
29、> 整個(gè)設(shè)計(jì)的框架如圖2.1所示,系統(tǒng)有幾個(gè)小模塊共同構(gòu)成,以AT89C52單片機(jī)為核心,將系統(tǒng)分為蜂鳴器模塊、鍵盤(pán)模塊、Id卡及Id讀卡器模塊、液晶顯示模塊等幾部分,由它們共同完成排隊(duì)提示。工作過(guò)程為當(dāng)顧客拿著id卡刷完后即可坐在座位上等候提示音和顯示器的顯示,按順序進(jìn)行辦理業(yè)務(wù)而不怕被插隊(duì),既省時(shí)又省力。</p><p> 2.2.1 單片機(jī)的選擇</p><p> MCU
30、(Micro Control Unit)中文名稱(chēng)為微控制單元,又稱(chēng)單片微型計(jì)算機(jī)(Single Chip Microcomputer)或者單片機(jī),它將多個(gè)電路集成在一塊芯片,把具有數(shù)據(jù)處理能力的中央處理器CPU,隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能都集成到一塊芯片上,從而構(gòu)成了一塊小而完善的單片微機(jī)。它具有小巧靈活、成本低、易于產(chǎn)品化、抗干擾能力強(qiáng)和適應(yīng)溫度范圍廣等特點(diǎn)。 單片機(jī)發(fā)展到現(xiàn)
31、在,種類(lèi)繁多,性能各不相同。按內(nèi)部存儲(chǔ)器類(lèi)型可分為片內(nèi)掩模型ROM、OTP(一次性可編程)ROM、片內(nèi)FLASHROM等類(lèi)型。片內(nèi)掩模型的價(jià)格便宜,但程序已經(jīng)固化不能修改,固定不變的應(yīng)用場(chǎng)合比較適合這種程序;片內(nèi)FALSHROM程序可以多次擦除和編程,具有很的吧靈活性,缺點(diǎn)是造價(jià)比較高,對(duì)價(jià)格不要求的應(yīng)用場(chǎng)合可以使用;OTPROM價(jià)格適中,允許一次編程,對(duì)于要求既靈活性又低成本的應(yīng)用場(chǎng)合比較適合。</p><p>
32、; 電子產(chǎn)品的層次不同,對(duì)能源的需求也不斷提高要求。低功耗成為主流。如今的單片機(jī)日趨向制作工藝CMOS化、盡量實(shí)現(xiàn)單片化、片內(nèi)軟件的嵌入、共性與個(gè)性共存等方向發(fā)展。單片機(jī)在經(jīng)過(guò)這幾年不斷地研究和發(fā)展,歷經(jīng)4位、8位, 16位、32位,甚至64位,8位已漸成為市場(chǎng)主流。 STC單片機(jī)可以完全兼容51單片機(jī),具有抗干擾性強(qiáng)、低功耗和具有遠(yuǎn)程升級(jí)等特點(diǎn),加上市面上價(jià)格也比較便宜,也符合本課題的設(shè)計(jì)要求,所以這次的單片機(jī)選擇STC89C
33、52。</p><p> 2.2.2 Id讀卡模塊</p><p> 基于單片機(jī)的排隊(duì)提示系統(tǒng),顧客要進(jìn)行排隊(duì)時(shí)必須先進(jìn)行取號(hào)。取號(hào)的設(shè)計(jì)方案有以下幾種。</p><p> 一種是用熱敏打印機(jī),打印機(jī)用于用戶(hù)排隊(duì)先取號(hào)時(shí)憑條打印,使用熱敏式微型打印機(jī)比較適合,熱敏打印機(jī)具有打印速度快,打印頭很少出現(xiàn)機(jī)械損耗,噪音較小,并且不需要色帶等特點(diǎn)。不足之處是打印出來(lái)的
34、字保存的期限十分的有限,特別是在曝光的情況下更容易分解。但是由于打印的是用戶(hù)憑條,時(shí)效性十分強(qiáng)的,用戶(hù)業(yè)務(wù)辦理完畢之后,該憑條即失效,所以普通的熱敏打印機(jī)完全可以滿(mǎn)足需求。但是由于打印機(jī)的軟件設(shè)計(jì)不好控制,所以打印出來(lái)的字條可能不符合要求[9]。</p><p> 近年來(lái)隨著射頻IC卡技術(shù)在各領(lǐng)域的應(yīng)用日趨成熟和廣泛,采用射頻卡為密碼載體的射頻卡讀卡模塊,因獨(dú)具操作方便、安全性能高、使用人員無(wú)須了解復(fù)雜的射頻技
35、術(shù)、通過(guò)標(biāo)準(zhǔn)輸出接口就可以將讀卡模塊嵌入到其應(yīng)用系統(tǒng)中、從而輕松實(shí)現(xiàn)各種應(yīng)用開(kāi)發(fā),因此,射頻讀卡模塊已在安防、進(jìn)出控制、身份識(shí)別、產(chǎn)品防偽等領(lǐng)域中占有了舉足輕重的地位。若是把射頻IC卡用于顧客的取號(hào),雖然造價(jià)較高,但可以循環(huán)使用。</p><p> 綜上決定用射頻IC卡代替打印機(jī)模塊。</p><p> 2.2.3 顯示單元模塊</p><p> 我們?cè)趹?yīng)用系
36、統(tǒng)中經(jīng)常會(huì)用到顯示器,顯示器有很多種分類(lèi),如:簡(jiǎn)稱(chēng)LED數(shù)碼管顯示器,較高級(jí)的有LCD液晶顯示器(LCD1602等)和熒光顯示器等。下面主要對(duì)這幾種顯示器的比較。</p><p> LED主要7個(gè)發(fā)光段組成的8字形,還另加一個(gè)小數(shù)點(diǎn),分別由字母a,b,c,d,e,f,g,d,p來(lái)表示這些段。當(dāng)這些段加上電壓后即可點(diǎn)亮,我們可以控制段的亮滅來(lái)顯示不同的數(shù)字。LED的驅(qū)動(dòng)可以分為動(dòng)態(tài)驅(qū)動(dòng)和靜態(tài)驅(qū)動(dòng),動(dòng)態(tài)驅(qū)動(dòng)可以實(shí)現(xiàn)
37、輪流顯示。但是由于本課題要顯示多個(gè)號(hào)碼數(shù)字,所以使用LED比較麻煩,不太符合。</p><p> 點(diǎn)陣式LCD顯示器,LCD還可以分為L(zhǎng)CD字段型顯示屏和LCD點(diǎn)陣型顯示屏。它的功耗十分低、有高的分辨,并且顯示圖形、文字、數(shù)字美觀靈活等特點(diǎn)。所以在很多系統(tǒng)中應(yīng)用非常廣泛。相比于LED, LCD的驅(qū)動(dòng)方式有很大的不同。LCD的驅(qū)動(dòng)方式一般采用交流電壓驅(qū)動(dòng),直流電壓驅(qū)動(dòng)會(huì)使LCD液晶體產(chǎn)生電極老化和電解,這使得LC
38、D的使用壽命大大降低。因?yàn)長(zhǎng)CD的兩端不能夠直接加恒電壓,所以它的驅(qū)動(dòng)具有一定的復(fù)雜性。但現(xiàn)在實(shí)現(xiàn)整個(gè)液晶顯示的功能可以應(yīng)用專(zhuān)門(mén)驅(qū)動(dòng)I2C,購(gòu)買(mǎi)的LCD很多有提供現(xiàn)成的功能模塊。我們?cè)谠O(shè)計(jì)過(guò)程中,只要根據(jù)商家提供的資料就能夠?qū)崿F(xiàn)LCD顯示,這樣既系統(tǒng)的設(shè)計(jì)得到了簡(jiǎn)化,還大大的縮短開(kāi)發(fā)系統(tǒng)的時(shí)間。排隊(duì)系統(tǒng)按實(shí)際情況和需求,決定定以LCD液晶顯示器做為本設(shè)計(jì)的顯示界面。</p><p><b> 2.3
39、本章小結(jié)</b></p><p> 本章對(duì)基于單片機(jī)的智能排隊(duì)提示系統(tǒng)的主要模塊進(jìn)行的簡(jiǎn)略的介紹,闡述了該課題的大概框架。</p><p> 第三章 系統(tǒng)的硬件電路設(shè)計(jì)</p><p> 3.1 系統(tǒng)的整體電路圖如下</p><p> 圖 3-1 整體仿真圖</p><p> 3.2 單片機(jī)的控制
40、電路設(shè)計(jì)</p><p> 3.2.1 STC89C52的功能說(shuō)明[14][18][10]</p><p> STC89C52具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,有8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門(mén)狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,
41、一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。</p><p><b> 其引腳圖如下:</b></p><p> 圖 3-2 STC89c52管腳圖</p><p> 管腳說(shuō)明: VCC:供電電壓,運(yùn)行時(shí)加+5V。 VSS:接地。</p><p> XTAL1:內(nèi)部時(shí)鐘工作電路的輸入和輸入到振蕩器的反向振蕩放大器。
42、 XTAL2:輸入到內(nèi)部時(shí)鐘發(fā)生器和來(lái)自反向振蕩器的輸出。 振蕩器特性: </p><p> 用外部振蕩器時(shí)XTAL2懸空,而XTAL1接收外振蕩器器信號(hào)。反向振蕩放大器的輸入和輸出分別為XTAL1和XTAL2。該反向放大器可以配置如石晶振蕩和陶瓷振蕩為片內(nèi)振蕩器。它對(duì)外部時(shí)鐘信號(hào)的脈寬沒(méi)有嚴(yán)格的要求,當(dāng)然這必須保證脈沖的高低電平要求的寬度的前提下。它的剩余輸入到內(nèi)部時(shí)鐘時(shí)會(huì)通過(guò)個(gè)二分頻觸發(fā)器。P0口:8
43、位,為一個(gè)漏級(jí)開(kāi)路雙向I/O口,作為總線時(shí)每腳可驅(qū)動(dòng)8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),則為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器(ROM或RAM),作地址和數(shù)據(jù)總線分時(shí)復(fù)用。在編程時(shí),P0 口作為原碼輸入口,當(dāng)程序進(jìn)行校驗(yàn)期間,P0輸出指令字節(jié)是,此時(shí)P0外部必須被拉高。 P1口:P1口具有一個(gè)內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口,P1口緩沖器可以驅(qū)動(dòng)4TTL門(mén)電流。當(dāng)P1口被下拉為低電平時(shí),輸出是電流,這是由于內(nèi)部上拉的緣故
44、。P1.0是定時(shí)器的計(jì)數(shù)輸入端,P1.1是定時(shí)器的外部輸入端,應(yīng)有程序置1。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為8位雙向I/O口,具有內(nèi)部上拉電阻。P2口緩沖器可接收,可以驅(qū)動(dòng)4個(gè)TTL負(fù)載,當(dāng)P2口被寫(xiě)“1</p><p> /EA/VPP:片外程序存儲(chǔ)器允許訪問(wèn)信號(hào),低電平有效。為低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。當(dāng)/
45、EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電壓。 </p><p> 3.2.2 時(shí)鐘電路設(shè)計(jì)[15]</p><p> 時(shí)鐘電路與單片機(jī)的連接圖:選擇晶振為11.0592,電容為30pf</p><p> 圖 3-3 時(shí)鐘電路</p><p> 單片機(jī)的時(shí)鐘電路可使用內(nèi)部時(shí)鐘和外部時(shí)鐘
46、,外部時(shí)鐘方式是單片機(jī)內(nèi)部由一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,該高增益反相放大器的輸入端為單片機(jī)的引腳XTAL1,輸出為XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。晶振的取值范圍一般為0至24MHz,常用的晶振頻率有6MHz、12 MHz、11.0592 MHz、24 MHz等。一些新型的單片機(jī)還可以選擇更高的頻率。外接電容的作用是對(duì)振蕩器進(jìn)行頻率微調(diào),使振蕩信號(hào)頻率與晶振頻率一致,同時(shí)起到穩(wěn)定
47、頻率的作用,一般選用20至30pF的瓷片電容。</p><p> 外部時(shí)鐘方式則是在單片機(jī)XTAL1引腳上外接一個(gè)穩(wěn)定的時(shí)鐘信號(hào)源,它一般適用于多片單片機(jī)同時(shí)工作的情況,使用同一時(shí)鐘信號(hào)可以保證單片機(jī)的工作同步。</p><p><b> 3.2.3復(fù)位電路</b></p><p> 單片機(jī)復(fù)位是使CPU和其他部件都恢復(fù)到原始的狀態(tài),只有
48、通過(guò)復(fù)位后開(kāi)始初始工作才可有序的執(zhí)行程序而不出錯(cuò)。它是使單片機(jī)系統(tǒng)能夠穩(wěn)定運(yùn)行的主要內(nèi)部因素之一,所以對(duì)于單片機(jī)系統(tǒng)復(fù)位電路的設(shè)計(jì)是非常必要的。復(fù)位電路分為按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位,本課題使用的是前者。</p><p> 復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷(xiāo)復(fù)位信號(hào)。對(duì)復(fù)位電路的基本要求是:上電時(shí)使單片機(jī)可靠復(fù)位,在斷電時(shí)能防止程序亂飛導(dǎo)致數(shù)據(jù)被修改。另外,由于各種因素的干擾
49、影響,單片機(jī)系統(tǒng)在工作時(shí),一般會(huì)出現(xiàn)死機(jī)現(xiàn)象導(dǎo)致單片機(jī)系統(tǒng)不能夠正常運(yùn)行,這需要充分利用單片機(jī)本身的看門(mén)狗定時(shí)器,能夠較好的解決這一現(xiàn)象[11]。</p><p> 按鍵復(fù)位電路中,當(dāng)按鍵沒(méi)有按下時(shí),電路同上電復(fù)位電路。如在單片機(jī)運(yùn)行過(guò)程中,按下復(fù)位鍵,已經(jīng)充好電的電容會(huì)快速通過(guò)200Ω電阻的回路放電,從而使得RST引腳上的電位快速變?yōu)楦唠娖?,此高電平?huì)維持到按鍵釋放,從而滿(mǎn)足單片機(jī)復(fù)位的條件實(shí)現(xiàn)按鍵復(fù)位。本設(shè)
50、計(jì)采用的是手動(dòng)的按鍵復(fù)位。其電路圖如下:</p><p> 圖 3-4 按鍵復(fù)位電路</p><p> 總的單片機(jī)最小系統(tǒng)圖如下:</p><p> 圖 3-5 單片機(jī)最小系統(tǒng)</p><p> 3.3 LCD1602顯示電路</p><p> 點(diǎn)陣字符型液晶顯示器是用來(lái)顯示字母、文字、數(shù)字、特殊符號(hào)等的顯示
51、器,因其具有重量輕、小體積、低功耗的特點(diǎn),所以得到廣泛的應(yīng)用。液晶顯示器LCD1602能夠顯示16*02即32個(gè)字符,具有的特性有:接+5V電壓,對(duì)比度可調(diào);內(nèi)含有復(fù)位電路;具有清屏、字符閃爍、光標(biāo)移位等多種功能;具有80字節(jié)顯示數(shù)據(jù)儲(chǔ)存器;有160個(gè)5乘7的點(diǎn)陣的字型和字符發(fā)生器,另外8個(gè)可由用戶(hù)自定義。</p><p> 主要的技術(shù)參數(shù)如下:</p><p> 表 3-1 LCD1
52、602主要技術(shù)參數(shù)表</p><p> 圖 3-6 LCD1602液晶顯示電路圖</p><p> 表 3-2 LCD1602引腳功能表</p><p> 3.4 125Khz射頻IC卡通用讀卡模塊[12]</p><p> 近年來(lái)隨著射頻IC卡技術(shù)在各領(lǐng)域的應(yīng)用日趨成熟和廣泛,采用射頻卡為密碼載體的射頻卡讀卡模塊,因獨(dú)具操作方便、安
53、全性能高、使用人員無(wú)須了解復(fù)雜的射頻技術(shù)、通過(guò)標(biāo)準(zhǔn)輸出接口就可以將讀卡模塊嵌入到其應(yīng)用系統(tǒng)中、從而輕松實(shí)現(xiàn)各種應(yīng)用開(kāi)發(fā)。</p><p> KD-01R模塊屬于通用型射頻讀卡傳感器,它還可以叫讀卡器模塊,讀卡頭,讀卡譯碼模塊,讀卡感應(yīng)器,讀卡機(jī)模塊等等。其主要功能是:讀卡,并將卡號(hào)輸出給其它控制設(shè)備</p><p> 其性能特點(diǎn)為可讀取EM只讀感應(yīng)體(幣型、鑰匙型、卡片型)、干擾體存在
54、的條件下讀卡距離60~90mm,讀卡速度≤0.5秒、仿DIP40 IC引腳,特別方便嵌入到目標(biāo)線路板中等。</p><p> 表 3-3 射頻模塊引腳說(shuō)明表 </p><p> 表 3-4 125K射頻卡讀卡模塊技術(shù)參數(shù)表</p><p> 工作方式: 卡片在感應(yīng)區(qū)時(shí),每0.4秒向串口送一次卡號(hào)。</p><p> TTL232 數(shù)據(jù)
55、傳送格式如下:</p><p> 表 3-5 傳送卡號(hào)的數(shù)據(jù)格式表 </p><p> 數(shù)據(jù)結(jié)構(gòu)(共8字節(jié))的說(shuō)明表如下:</p><p> 表 3-6 數(shù)據(jù)結(jié)構(gòu)的說(shuō)明表</p><p> 3.5 聲音提示電路</p><p> 蜂鳴器可分為電磁式和壓電式,我采用的是壓電式的蜂鳴器。主要由多諧振蕩器,壓電蜂鳴
56、片、阻抗匹配器及蜂鳴箱外殼等組成。阻抗匹配推動(dòng)壓電蜂鳴片發(fā)聲。使用最簡(jiǎn)單的蜂鳴器來(lái)當(dāng)做語(yǔ)音提示電路,可以通過(guò)改變高低電平來(lái)發(fā)聲??梢匝訒r(shí)來(lái)設(shè)置發(fā)聲的時(shí)間。電路圖如下:</p><p> 圖 3-10 蜂鳴器連接圖</p><p><b> 3.6 本章小結(jié)</b></p><p> 本章總的介紹了基于單片機(jī)智能排隊(duì)提示系統(tǒng)硬件的總體結(jié)構(gòu),
57、并對(duì)其中的單片機(jī)最小系統(tǒng)、lcd1602液晶顯示模塊、id讀卡模塊進(jìn)行了較為詳細(xì)的介紹。</p><p> 第四章 軟件設(shè)計(jì)與仿真</p><p> 一個(gè)系統(tǒng)要完整的實(shí)現(xiàn)其功能,不但需要硬件的模塊準(zhǔn)確結(jié)合,更必須有功能強(qiáng)、速度快、效率高的系統(tǒng)軟件做支持。</p><p> 本課題對(duì)軟件的設(shè)計(jì)總分總的方法,先對(duì)要實(shí)現(xiàn)的功能的所需的軟件進(jìn)行總體的把握,擬出總體設(shè)計(jì)
58、方案。再將總的軟件劃分為多個(gè)功能模塊,分配各部分的具體任務(wù),然后對(duì)各功能模塊進(jìn)行詳細(xì)、正確的設(shè)計(jì),各功能模塊寫(xiě)成后進(jìn)行調(diào)試并通過(guò)后,將它們根據(jù)系統(tǒng)設(shè)計(jì)總的要求將的各模塊的函數(shù)程序組合起來(lái)最終完成軟件設(shè)計(jì)。這樣主程序通過(guò)調(diào)用子程序,各部分模塊分工使總的功能實(shí)現(xiàn),具有可讀性好,便于編制和擴(kuò)充的優(yōu)點(diǎn)。</p><p> 主控制器的軟件設(shè)計(jì)采用STC89C52 單片機(jī)的匯編語(yǔ)言編寫(xiě)。該系統(tǒng)軟件設(shè)計(jì)包括數(shù)據(jù)存儲(chǔ)、顯示控制
59、、數(shù)據(jù)傳輸?shù)饶K。各個(gè)模塊之間需要協(xié)調(diào)配合工作,主要要寫(xiě)LED 燈驅(qū)動(dòng)、按鍵驅(qū)動(dòng)、液晶顯示驅(qū)動(dòng)、蜂鳴器驅(qū)動(dòng)等,程序主要包括主控程序、用戶(hù)排隊(duì)處理程序、業(yè)務(wù)員操作控制程序等,整個(gè)系統(tǒng)的協(xié)調(diào)管理由。</p><p> 4.1 軟件的開(kāi)發(fā)環(huán)境</p><p> 系統(tǒng)軟件和應(yīng)用軟件是單片機(jī)系統(tǒng)不可缺少的兩部分,軟件開(kāi)發(fā)環(huán)境指的是為支持這兩者維護(hù)和工程化開(kāi)發(fā)而使用的一組軟件,當(dāng)然這必須要在宿主軟
60、件和基本硬件的基礎(chǔ)上。它由軟件工具(用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù))和環(huán)境集成機(jī)制構(gòu)成(為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持)。</p><p> 傳統(tǒng)軟件工程采用的是從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)分解,把軟件生命分成幾個(gè)階段,每個(gè)階段的開(kāi)始和結(jié)束都有嚴(yán)格標(biāo)準(zhǔn),并且獨(dú)立完成任務(wù)。兩個(gè)相鄰的階段,前一階段的結(jié)束就意味著后階段的開(kāi)始,我們稱(chēng)之為“瀑布模型”。在這種模型中,靈活性比較差,復(fù)
61、用性低。 [16][17]隨著計(jì)算機(jī)技術(shù)和軟件技術(shù)的發(fā)展,軟件的規(guī)模越來(lái)越大,功能越來(lái)越復(fù)雜,強(qiáng)調(diào)對(duì)系統(tǒng)中出現(xiàn)的對(duì)象進(jìn)行分類(lèi),建立類(lèi)之間的結(jié)構(gòu)層次關(guān)系,如繼承、關(guān)聯(lián)、組合等,能支持軟件組件的復(fù)用性,并采用信息封裝的方式對(duì)類(lèi)的數(shù)據(jù)加以隱藏,通過(guò)接口和消息傳遞的方式實(shí)現(xiàn)類(lèi)之間的通信,從而得到高內(nèi)聚、低禍合的軟件系統(tǒng)。</p><p> 4.1.1 開(kāi)發(fā)環(huán)境keilC51介紹</p><p>
62、 Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng), Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼,效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。</p><p> 使用Keil的開(kāi)發(fā)工
63、具其項(xiàng)目開(kāi)發(fā)周期和任何軟件開(kāi)發(fā)項(xiàng)目都大致一樣: </p><p> 1. 創(chuàng)建C語(yǔ)言或匯編語(yǔ)言的源程序 </p><p> 2. 編譯或匯編源文件 </p><p> 3. 糾正源文件中出現(xiàn)的的錯(cuò)誤</p><p> 4. 從匯編器和編譯器中連接目標(biāo)文件 </p><p> 5. 測(cè)試連接的應(yīng)用程序 <
64、/p><p> 下面是Keil C語(yǔ)言的編譯器及編譯過(guò)程:</p><p> 圖 4-1 Keil C語(yǔ)言的編譯器及編譯過(guò)程圖</p><p> 4.1.2 protues仿真環(huán)境</p><p> Proteus軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。它不僅是模擬電路、數(shù)字電路、模數(shù)混合電路的設(shè)計(jì)和
65、仿真平臺(tái),更是目前世界上最先進(jìn)。最完整的多種型號(hào)為控制器電路系統(tǒng)的設(shè)計(jì)和仿真的平臺(tái)。它真正實(shí)現(xiàn)了再計(jì)算機(jī)上完成從原理圖設(shè)計(jì)、電路分析與仿真、單片機(jī)代碼級(jí)調(diào)試與仿真、系統(tǒng)測(cè)試和功能驗(yàn)證到形成PCB的完整的電子設(shè)計(jì)、研發(fā)過(guò)程。從1989年問(wèn)世至今,經(jīng)歷20年的使用、發(fā)展和完善,功能越來(lái)越強(qiáng),性能越來(lái)越好。</p><p> 4.2 系統(tǒng)軟件設(shè)計(jì)</p><p> 根據(jù)課題所需要完成的基本功
66、能,再結(jié)合硬件可以將軟件分id卡卡號(hào)的讀取、轉(zhuǎn)換、儲(chǔ)存、LCD的顯示、蜂鳴器、led燈、按鍵的驅(qū)動(dòng)。</p><p> 4.2.1 單片機(jī)的主程序流程</p><p> 給系統(tǒng)上電后,進(jìn)入工作狀態(tài),單片機(jī)先進(jìn)行初始化工作。先進(jìn)行變量的設(shè)置,如單片機(jī)寄存器及軟件變量的設(shè)置。對(duì)于外圍器件的初始化有液晶顯示器LCD1602的初始化設(shè)置,對(duì)Id卡是否有卡刷進(jìn)的判斷,伴隨led等的亮滅提醒,按鍵
67、檢測(cè)工作,如檢測(cè)到有按鍵按下,進(jìn)入相應(yīng)的按鍵程序,伴隨蜂鳴器的響應(yīng),處理完后回到按鍵檢測(cè)狀態(tài)。</p><p> 4.2.2 id卡的卡號(hào)傳輸、校驗(yàn)、儲(chǔ)存</p><p> 讀卡器感應(yīng)到id卡的卡號(hào),不斷的向單片機(jī)發(fā)送卡號(hào),單片機(jī)串口接收數(shù)據(jù)。因?yàn)榭ㄌ?hào)不只發(fā)一次,所以單片機(jī)要執(zhí)行卡號(hào)異或校驗(yàn),選擇正確的卡號(hào),再檢驗(yàn)是否重復(fù),若是重復(fù)則丟棄,不重復(fù)則儲(chǔ)存卡號(hào)。</p>&l
68、t;p><b> Y</b></p><p><b> N</b></p><p> 圖 4-3 卡號(hào)傳輸、校驗(yàn)、儲(chǔ)存圖</p><p> 4.2.3 按鍵的檢測(cè)</p><p> 無(wú)卡號(hào)輸入時(shí)按鍵按下清0,當(dāng)有卡號(hào)儲(chǔ)存時(shí),按鍵按下LCD顯示卡號(hào)。NEXT按鍵0.5s延時(shí)計(jì)數(shù),蜂鳴器
69、響起提示。具體得流程圖如下:其中A單元是指連續(xù)的10個(gè)十進(jìn)制卡號(hào)存儲(chǔ)空間,原存儲(chǔ)的卡號(hào)是4個(gè)連續(xù)單元存儲(chǔ)的十六進(jìn)制原始卡號(hào),而轉(zhuǎn)換后的卡號(hào)是10個(gè)連續(xù)單元的BCD碼卡號(hào)(十進(jìn)制)。</p><p><b> N</b></p><p><b> Y</b></p><p> 圖 4-4 按鍵檢測(cè)圖</p>
70、<p> 4.2.4 LCD1602軟件顯示</p><p> LCD在顯示過(guò)程的流程如下:其中第四個(gè)框框?yàn)槊钛h(huán)1*2次 ,這個(gè)命令是換行命令,執(zhí)行是換行命令,使LCD輸入地址切換到第二行,然后接下去的數(shù)據(jù)就能顯示到第二行 。執(zhí)行過(guò)程中是定時(shí)器自動(dòng)不斷執(zhí)行的,數(shù)據(jù)執(zhí)行,執(zhí)行的是循環(huán)讀取A單元和B單元,將里面的BCD碼卡號(hào)顯示出來(lái)。</p><p><b>
71、 循環(huán)</b></p><p> 圖 4-6 液晶顯示器顯示圖</p><p><b> 4.3 本章小結(jié)</b></p><p> 本章對(duì)軟件的開(kāi)發(fā)環(huán)境keilc及仿真工具軟件進(jìn)行了簡(jiǎn)單的介紹。著重介紹了排隊(duì)系統(tǒng)所能實(shí)現(xiàn)的幾個(gè)重要的軟件流程。</p><p> 第五章 系統(tǒng)的調(diào)試和總結(jié)</p&
72、gt;<p> 5.1 系統(tǒng)硬件的實(shí)現(xiàn)</p><p> 系統(tǒng)硬件的調(diào)試一般是在軟件調(diào)試之前,硬件系統(tǒng)的明顯故障要進(jìn)行排除,修改之后才能和各模塊的軟件程序相結(jié)合起來(lái)調(diào)試,這樣就一步排除了故障。如果硬件調(diào)試沒(méi)有通過(guò)的話(huà),那么軟件設(shè)計(jì)就無(wú)法正常運(yùn)行和實(shí)現(xiàn),所以硬件的調(diào)試是整個(gè)系統(tǒng)能夠完好運(yùn)行的基礎(chǔ)。硬件的調(diào)試從開(kāi)始的布線、PCB板的制作、焊接直到所有的模塊連接組裝完成之后開(kāi)始進(jìn)行調(diào)試。</p&
73、gt;<p> 首先要進(jìn)行的是邏輯故障的排除 ,排除邏輯故障指的是在設(shè)計(jì)過(guò)程中線路的錯(cuò)誤連接,使得功能不能實(shí)現(xiàn),或者是PCB板的制造過(guò)程中工藝性錯(cuò)誤而產(chǎn)生的故障。焊接過(guò)程中經(jīng)常因?yàn)槭韬龆霈F(xiàn)電路的開(kāi)路和短路,這需要認(rèn)真對(duì)照之前所確定的原理圖,發(fā)現(xiàn)不同的地方并修改直至完全相同。排除電源故障。在電路測(cè)試過(guò)程中會(huì)出現(xiàn)因元器件的損壞而造成的系統(tǒng)不能正常運(yùn)行,出現(xiàn)這種情況的原因有:元器件沒(méi)用之前就已壞了和因?yàn)樵诤附踊蚪M裝
74、過(guò)程中的錯(cuò)誤導(dǎo)致器件損壞。比如:電源電壓過(guò)高導(dǎo)致芯片的燒毀,正負(fù)極的反接導(dǎo)致電容的毀壞,所以在安裝前應(yīng)該認(rèn)真檢查元器件的型號(hào)、規(guī)格與設(shè)計(jì)要求。在保證安裝無(wú)誤后,用替換方法排除錯(cuò)誤。對(duì)于電源故障先檢查檢查VCC與GND之間電位。</p><p> 本文的硬件實(shí)現(xiàn)分為兩個(gè)步驟,首先逐個(gè)實(shí)現(xiàn)排隊(duì)系統(tǒng)的各個(gè)模塊,包括LCD顯示屏、ID卡讀取、蜂鳴器響應(yīng)等。然后用跳線將各模塊連接起來(lái)。</p><p&
75、gt; 5.2 系統(tǒng)軟件的實(shí)現(xiàn)</p><p> 系統(tǒng)軟件的實(shí)現(xiàn)首先要做的是以各功能模塊為單位,分別對(duì)每個(gè)功能模塊進(jìn)行調(diào)試,一般可以先在仿真工具上進(jìn)行模擬,觀察其是否可以實(shí)現(xiàn)基本要求的功能,如果可以成功運(yùn)行的話(huà),再將調(diào)試完的各個(gè)功能模塊的這些程序組合到一起進(jìn)行總的組合起來(lái)調(diào)試。一般模擬仿真運(yùn)行能成功,下載在硬件系統(tǒng)上也能夠完好的運(yùn)行,當(dāng)然,這必須建立在硬件系統(tǒng)已通過(guò)硬件調(diào)試并成功的基礎(chǔ)上。前面5.1已經(jīng)介紹了
76、硬件調(diào)試。</p><p> 系統(tǒng)中一般會(huì)存在靜態(tài)的故障或者比較固定的、常見(jiàn)的故障,這些故障在每次的運(yùn)行過(guò)程中都會(huì)重復(fù)的出現(xiàn),這種情況下一般可以使用斷點(diǎn)運(yùn)行或單步運(yùn)行的方法來(lái)對(duì)整個(gè)軟件程序進(jìn)行修改和調(diào)試。一些程序的錯(cuò)誤可以根據(jù)提示查看判斷錯(cuò)誤出現(xiàn)的地方,若出現(xiàn)錯(cuò)誤,可以在提示出現(xiàn)錯(cuò)誤的程序位置的前面設(shè)置一個(gè)斷點(diǎn),然后進(jìn)行全速運(yùn)行。比如說(shuō)一些需要進(jìn)行實(shí)時(shí)處理和通訊的程序,這些程序需要遵循比較嚴(yán)格的時(shí)序要求,所以要
77、求使用連續(xù)全速方式運(yùn)行程序,這可以使用在在錯(cuò)誤程序前設(shè)置斷點(diǎn)的方式;當(dāng)全速斷點(diǎn)運(yùn)行沒(méi)有發(fā)現(xiàn)錯(cuò)誤時(shí),就只能執(zhí)行單步跟蹤運(yùn)行并檢查相應(yīng)的軟硬件錯(cuò)誤出現(xiàn)的地方,發(fā)現(xiàn)錯(cuò)誤并修改至故障排除。按照這樣的整個(gè)流程排查錯(cuò)誤,一直重復(fù)直到所有的錯(cuò)誤被找到、修改、完善、故障完排除。最后程序能夠完成連續(xù)順暢的全速運(yùn)行。</p><p> 5.3 系統(tǒng)集成和測(cè)試</p><p> 在系統(tǒng)的硬件構(gòu)件和軟件構(gòu)件建
78、立起來(lái)以后,將硬件結(jié)構(gòu)、軟件結(jié)構(gòu)和執(zhí)行裝置集成在一起才能得到一個(gè)可以運(yùn)行的系統(tǒng)。將各模塊的軟件都調(diào)試完再結(jié)合起來(lái)對(duì)整個(gè)系統(tǒng)進(jìn)行調(diào)試。實(shí)驗(yàn)結(jié)果表明系統(tǒng)運(yùn)行穩(wěn)定,實(shí)時(shí)性強(qiáng),通信可靠迅速,滿(mǎn)足了排隊(duì)系統(tǒng)的基本功能需求,已達(dá)到預(yù)期設(shè)計(jì)目的。</p><p><b> 5.4 本章小節(jié)</b></p><p> 本章主要是介紹了系統(tǒng)硬件和軟件實(shí)現(xiàn)得方法,最后最整個(gè)系統(tǒng)得集成
79、和調(diào)試。</p><p><b> 第六章 總結(jié)和展望</b></p><p> 本文硬件采用單片機(jī)主控結(jié)合匯編語(yǔ)言實(shí)現(xiàn)了智能排隊(duì)系統(tǒng)的基本功能,完成了單片機(jī)智能排隊(duì)提示系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。然而與目前市場(chǎng)上的各種排隊(duì)系統(tǒng)任然有不少的差距。</p><p> 6.1 論文主要完成的工作</p><p> 經(jīng)過(guò)努力,本
80、文所做的工作僅僅是運(yùn)用單片機(jī)在智能排隊(duì)系統(tǒng)領(lǐng)域里的一</p><p> 點(diǎn)嘗試性實(shí)踐,主要完成了以下幾方面的工作:</p><p> 研究國(guó)內(nèi)外排隊(duì)系統(tǒng)產(chǎn)品的現(xiàn)狀及其研究成果。并對(duì)未來(lái)排隊(duì)系統(tǒng)的發(fā)展趨勢(shì)提出自己的見(jiàn)解。</p><p> 分析了排隊(duì)系統(tǒng)實(shí)現(xiàn)的工作流程及其基本功能需求。認(rèn)真比較多種設(shè)計(jì)方案并確定其中一個(gè)適合自己的方案。</p>&l
81、t;p> 在系統(tǒng)硬件設(shè)計(jì)中查找資料,對(duì)硬件所需的器件進(jìn)行深入的研究進(jìn)而選擇合適的芯片。設(shè)計(jì)了排隊(duì)系統(tǒng)的主要模塊,包括id讀卡模塊、LCD顯示模塊、按鍵模塊等。</p><p> 軟件采用匯編語(yǔ)言,完成硬件各模塊的驅(qū)動(dòng)。</p><p> 將系統(tǒng)的硬件和軟件集成進(jìn)行整體調(diào)試,實(shí)踐表明系統(tǒng)運(yùn)行穩(wěn)定可靠。</p><p> 6.2 問(wèn)題和前景展望</p
82、><p> 由于時(shí)間倉(cāng)促加上缺乏足夠的經(jīng)驗(yàn),對(duì)系統(tǒng)調(diào)試方法過(guò)于簡(jiǎn)單。窗口的種類(lèi)不夠多樣化,期待在以后的學(xué)習(xí)中將進(jìn)一步改進(jìn)。</p><p> (1)在窗口類(lèi)型服務(wù)問(wèn)題上,本文只設(shè)計(jì)了一種類(lèi)型的窗口服務(wù),這與現(xiàn)實(shí)所需的多類(lèi)型,多種排隊(duì)的現(xiàn)象不符合,不能夠靈活配置各種服務(wù)類(lèi)型顯得很不方便。</p><p> (2)由于只設(shè)計(jì)了蜂鳴器的響應(yīng)提示,而沒(méi)有設(shè)計(jì)具體的語(yǔ)音提示
83、。這讓必須得聽(tīng)到蜂鳴器聲響后再去看液晶顯示。</p><p> 本系統(tǒng)適用于中小型服務(wù)窗口,經(jīng)濟(jì)實(shí)用,取得了一定的社會(huì)效應(yīng)。由于時(shí)間的倉(cāng)促,本排隊(duì)系統(tǒng)只完成了基本功能。仍需不斷完善,今后將在原有功能基礎(chǔ)上,增加管理方面的增值功能。在成本不增加的前提下,使用戶(hù)享受到更多實(shí)用功能。</p><p><b> 參考文獻(xiàn)</b></p><p>
84、 [1]王建華.電子技術(shù).電工學(xué)(II)[M].北京:電子工業(yè)出版社,2010:310-320.</p><p> [2]四??萍迹荼娕抨?duì)管理系統(tǒng).</p><p> [3]李建義等.基于ARM微控制器的排隊(duì)叫號(hào)系統(tǒng)設(shè)計(jì).微計(jì)算機(jī)信息.2008 </p><p> [4]品搜.排隊(duì)系統(tǒng)知識(shí).</p><p> [5]曲豪.嵌入式智能
85、排隊(duì)叫號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖北:華中師范大學(xué),2009.</p><p> [6] 張晶.嵌入式系統(tǒng)概述.電測(cè)與儀表,2002,39(4):435—437.</p><p> [7]馬義德,劉映杰,張新國(guó).嵌入式系統(tǒng)的現(xiàn)狀及發(fā)展前景.信息技術(shù),200l(12):57—59</p><p> [8]陸昌平.王?。贏RM的嵌入式排隊(duì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J
86、].現(xiàn)代電子技術(shù).2007年第22期</p><p> [9]滕麗麗.基于單片機(jī)的銀行排隊(duì)系統(tǒng)的設(shè)計(jì)[J].科技傳播.2010.</p><p> [10]蔡志健等.小功率步進(jìn)電機(jī)控制機(jī)的設(shè)計(jì)[J].上海師范大學(xué)學(xué)報(bào)(自然科學(xué)版).2005</p><p> [11]劉同法.陳忠平等.單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2007:7-
87、17</p><p> [12]陳篤獎(jiǎng)等.125K讀卡器的設(shè)計(jì)[J].電腦與電信.2009.</p><p> [13]魏麗娜.論單片機(jī)原理及接口技術(shù)教學(xué)改革研究—基于應(yīng)用型人才培養(yǎng)的模式研究[J].考試周刊.2011.</p><p> [16]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998.</p><p> [17]
88、陸波,華祖耀.面向?qū)ο蟮能浖こ膛c統(tǒng)一建模語(yǔ)言UML EJ].電腦開(kāi)發(fā)與應(yīng)用,2002.15(9):18—21.</p><p> [18]李平等.單片機(jī)入門(mén)與開(kāi)發(fā)[M].機(jī)械工業(yè)出版社,2008.</p><p> [19]WinbondElectronicCorp. ISD1420 Data sheet[DB/OL]. [20]Holm Paige,Rhyme,William.Tw
89、o-Dimensional LED Arrays for Virtual Display ImageSources.IEEE transactions on electron devices[J],1999. </p><p><b> 致謝</b></p><p> 本文的研究工作是在xx老師的悉心指導(dǎo)下完成的。從論文的選題,開(kāi)題,到最終的定稿,老師都給予很多耐
90、心細(xì)致的指導(dǎo)和教誨。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、務(wù)實(shí)的工作作風(fēng)、豐富的實(shí)踐經(jīng)驗(yàn)和淵博的知識(shí)使我受益匪淺,對(duì)我今后的學(xué)習(xí)和工作都會(huì)有很大的幫助。在此謹(jǐn)向老師表示深深的敬意和衷心的感謝!</p><p> 另外,還要感謝其他老師和同學(xué)們,在我遇到困難和問(wèn)題是能夠熱心的給予幫助和支持。</p><p> 感謝我的家人在學(xué)習(xí)和生活上給予了無(wú)微不至的關(guān)心和鼓勵(lì),使我能夠順利完成。</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于單片機(jī)的智能排隊(duì)提示系統(tǒng)
- 基于單片機(jī)的排隊(duì)呼叫系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的排隊(duì)叫號(hào)系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的電流智能檢測(cè)系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的智能臺(tái)燈畢業(yè)論文
- 畢業(yè)論文基于單片機(jī)的智能風(fēng)扇控制系統(tǒng)
- 基于單片機(jī)的智能交通控制系統(tǒng)畢業(yè)論文
- 基于單片機(jī)設(shè)計(jì)的畢業(yè)論文--基于單片機(jī)的的智能晾衣系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---基于單片機(jī)的智能血壓設(shè)計(jì)
- 基于單片機(jī)的wifi智能小車(chē)畢業(yè)論文
- 畢業(yè)論文--單片機(jī)火災(zāi)智能報(bào)警系統(tǒng)
- 基于51單片機(jī)的智能小車(chē)畢業(yè)論文
- 基于單片機(jī)的智能溫度控制系統(tǒng)【畢業(yè)論文】
- 基于單片機(jī)的智能小車(chē)控制畢業(yè)論文
- 基于單片機(jī)的智能小車(chē)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的智能窗簾設(shè)計(jì)-智能電網(wǎng)畢業(yè)論文
- 基于單片機(jī)的智能小車(chē)的設(shè)計(jì) 畢業(yè)論文
- 基于單片機(jī)的智能小車(chē)的設(shè)計(jì)-畢業(yè)論文
- 基于單片機(jī)的智能交通控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文---基于單片機(jī)的酒后駕駛智能閉鎖系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論