基于單片機的排隊呼叫系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  摘要</b></p><p>  隨著技術(shù)的變革創(chuàng)新,信息時代的銀行管理已經(jīng)從傳統(tǒng)的人管模式,向智能化,電子化,信息化,網(wǎng)絡化的高科技管理模式的方向迅猛發(fā)展。銀行排隊呼叫系統(tǒng)是一種日常應用范圍很廣泛的應用。</p><p>  本設計是基于51系列單片機進行的銀行排隊呼叫系統(tǒng)設計,可以實現(xiàn)單片機之間的相互通信.銀行鍵盤操作員通過單片機把鍵

2、入數(shù)字傳遞到銀行的顯示屏幕上,通知相應顧客辦理業(yè)務.以免去顧客站著排隊的混亂和辛苦.編程時以C語言為主要工具。</p><p>  關(guān)鍵詞: AT89S52.通信.</p><p><b>  Abstract</b></p><p>  As innovation gives birth to change, bank management

3、of the information age has evolving rapidly from the traditional mode to the high-tech management model of intelligence, electronization, informatization and networking. The queue calling system for bank is a broad range

4、 of daily application. This design for the bank call system is based on the 51 series SCM, which can achieve the communication between the single chip computers. The bank teller transmits the typed number to the display

5、screens</p><p>  Keyword: AT89S52, communicatio</p><p><b>  目錄</b></p><p><b>  1.概論1</b></p><p><b>  1.1課題背景1</b></p><p

6、><b>  1.2現(xiàn)狀分析2</b></p><p>  2.相關(guān)基本原理3</p><p>  2.1 51系列單片機的簡介3</p><p>  2.1.1 單片機的發(fā)展介紹3</p><p>  2.1.2 單片機的結(jié)構(gòu)特點3</p><p>  2.1.3 單片機的實

7、際應用4</p><p>  2.1.4 控制器AT89C515</p><p>  2.2 接口技術(shù)6</p><p>  2.2.1 鍵盤接口6</p><p>  2.2.2 顯示器接口7</p><p>  2.3 程序設計語言11</p><p>  3.排隊呼叫系統(tǒng)的

8、硬件設計13</p><p>  3.1硬件設計13</p><p>  3.2系統(tǒng)實施步驟14</p><p>  4 .軟件設計15</p><p>  4.1軟件流程圖:15</p><p>  4.2核心程序16</p><p>  5.系統(tǒng)的實現(xiàn)18</p>

9、<p><b>  6.總結(jié)20</b></p><p><b>  7.致謝21</b></p><p><b>  8.參考資料22</b></p><p><b>  1.概論</b></p><p><b>  1.1課

10、題背景</b></p><p>  目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械以及各

11、種智能機械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。   </p><p>  單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:   </p><p>  1.在智能儀器儀表上的應用   </p><p>  單片機具有體積小、功耗低、控制功能強、擴展靈活、

12、微型化和使用方便等優(yōu)點,廣泛應用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。   </p><p>  2.在工業(yè)控制中的應用   </p><p>  用單片

13、機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化芯片管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。   </p><p>  3.在家用電器中的應用   </p><p>  可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯煲、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。   </p>

14、<p>  4.在計算機網(wǎng)絡和通信領(lǐng)域中的應用   </p><p>  現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡和通信設備間的應用提供了極好的物質(zhì)條件,現(xiàn)在的通信設備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。   </p><

15、;p>  5.單片機在醫(yī)用設備領(lǐng)域中的應用   </p><p>  單片機在醫(yī)用設備中的用途亦相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設備及病床呼叫系統(tǒng)等等。   </p><p>  6.在各種大型電器中的模塊化應用   </p><p>  某些專用單片機設計用于實現(xiàn)特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。

16、如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復雜的類似于計算機的原理。如:音樂信號以數(shù)字的形式存于存儲器中(類似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂電信號(類似于聲卡)。在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。   </p><p>  7.單片機在汽車設備領(lǐng)域中的應用   </p><p> 

17、 單片機在汽車電子中的應用非常廣泛,例如汽車中的發(fā)動機控制器,基于CAN總線的汽車發(fā)動機智能電子控制器,GPS導航系統(tǒng),abs防抱死系統(tǒng),制動系統(tǒng)等等。   此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。</p><p><b>  1.2現(xiàn)狀分析</b></p><p>  銀行大廳排隊呼叫系統(tǒng)是為了改善辦事大廳傳統(tǒng)管理所存在的一些混

18、亂、擁擠、無序等弊端而開發(fā)的。該系統(tǒng)能很好地解決客戶在服務中所遇到的各種排隊、等候、擁擠和混亂等現(xiàn)象,為客戶辦事及職員操作帶來莫大的方便和愉悅,做到人人平等,合理公正,秩序井然,同時也能對客戶情況及職員的工作狀況做出各種統(tǒng)計,理層進一步?jīng)Q策提供依據(jù)。該系統(tǒng)廣泛適用于銀行、移動、電信、公安、外事、大廳。產(chǎn)品自投放市場以來,贏得了用戶的信賴和好評,取得了良好的經(jīng)濟效益和社會效益?,F(xiàn)今社會上這種排隊呼叫系統(tǒng)在各個領(lǐng)域已經(jīng)有了廣泛的應用。我們從

19、最基礎(chǔ)層次上面來設計該系統(tǒng)。</p><p><b>  2.相關(guān)基本原理</b></p><p>  2.1 51系列單片機的簡介</p><p>  2.1.1 單片機的發(fā)展介紹</p><p>  單片機也被稱作“單片微型計算機”、“微控制器”和“嵌入式微控制器”,單片機一詞最初源于“Single Chip Mi

20、crocomputer”,簡稱SCM。隨著單片機在技術(shù)和體系結(jié)構(gòu)上的進步,其控制功能不斷擴展,國際上逐漸采用“MCU”(Micro Controller Unit,微控制器)來代替SCM。單片機的發(fā)展歷史大致分為4個階段。</p><p>  第一階段:單片機的探索階段。這一階段主要是探索如何把計算機的主要部件集成在芯片上。</p><p>  第二階段:單片機的完善階段。Intel公司在

21、MCS-48的基礎(chǔ)上推出了完善的、典型的MCS-51單片機系列。它在以下幾個方面奠定了典型的通用總線型單片機體系結(jié)構(gòu):</p><p> ?、僭O置了經(jīng)典、完善的8位單片機的并行總線結(jié)構(gòu);</p><p> ?、谕鈬δ軉卧蒀PU集中管理的模式;</p><p> ?、垠w現(xiàn)控制特性的地址空間和位操作方式;</p><p>  ④指令系統(tǒng)趨于豐

22、富和完善,并且增加了許多突出控制功能的指令。</p><p>  第三階段:向微控制器發(fā)展的階段。這一階段主要是為了滿足測控系統(tǒng)要求的各種外圍電路和接口電路,突出其職能化控制能力。</p><p>  第四階段:單片機的全面發(fā)展階段。由于很多大半導體和電氣廠商都開始參與單片機的研制和生產(chǎn)。隨著單片機在各個領(lǐng)域全面深入的發(fā)展和應用,逐漸出現(xiàn)了高速、低功耗、大尋址范圍、強運算能力的8位、16位

23、、32位通用型單片機以及小型廉價的專用型單片機,還有功能全面的片上單片機系統(tǒng)。[4]</p><p>  2.1.2 單片機的結(jié)構(gòu)特點</p><p>  單片機是微型機的一個重要分支,它在結(jié)構(gòu)上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模的集成電路芯片上。</p><p>  單片機內(nèi)是一種在線式實時控制計算機,在線式就是現(xiàn)場控

24、制,需要有較強的抗干擾能力,較低的成本。</p><p>  單片機由于這種結(jié)構(gòu),所以具有很多顯著的特點。主要有控制能力強,抗干擾能力強、可靠性高,性能價格比高,低功耗、低電壓,擴展了多種串行口和系統(tǒng)擴展容易等特點。</p><p>  2.1.3 單片機的實際應用</p><p>  單片機廣泛應用于儀表儀器、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過

25、程控制等領(lǐng)域,大致可分為以下幾個范疇:</p><p> ?。?)在智能儀器儀表上的應用</p><p>  單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等特點,廣泛應用于儀器儀表中看,結(jié)合不同類型的傳感器,可以實現(xiàn)諸如電壓、功率、頻率、溫度、流量、速度、角度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化。且功能比采用電子和熟悉電路更

26、加強大。例如精密的測量設備(功率計、示波器和各種分析儀)。</p><p> ?。?)在工業(yè)控制中的應用</p><p>  用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。</p><p>  (3)在家用電器中的應用</p><p>  可以這樣說

27、,現(xiàn)在的家電基本上都采用了單片機控制,從電飯煲、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子稱量設備,五花八門,無其不有,無所不在。</p><p> ?。?)在計算機網(wǎng)絡和通信領(lǐng)域的應用</p><p>  現(xiàn)在的單片機普遍具有通信接口,可以很方便的與計算機實現(xiàn)數(shù)據(jù)通信,為計算機網(wǎng)絡和通信設備間的應用提供了極好的物質(zhì)條件,可以的通信設備基本上都實現(xiàn)了單片機智能控制,從手機,電

28、話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線對講機等。</p><p> ?。?)單片機在醫(yī)用設備領(lǐng)域中的應用</p><p>  單片機在易用設備領(lǐng)域中的應用相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲波診斷設備及病床呼叫系統(tǒng)等等。此外單片機在工商、金融、科研、教育、國防、航空航天領(lǐng)域都有相當廣泛的應用。</p

29、><p>  2.1.4 控制器AT89C51</p><p>  AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù) </p><p>  據(jù)存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置

30、通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領(lǐng)域。</p><p><b>  主要特性:</b></p><p> ?、?與MCS-51產(chǎn)品指令系統(tǒng)完全兼容 </p><p> ?、?4K字節(jié)可重擦寫Flash閃速存儲器 </p>&

31、lt;p>  ③ 1000次擦寫周期 </p><p> ?、?全靜態(tài)操作:0Hz-24MHz </p><p> ?、?三級加密程序存儲器 </p><p> ?、?128×8字節(jié)內(nèi)部RAM </p><p> ?、?32個可編程I/O口線</p><p> ?、?2個16位定時/計數(shù)器 </p

32、><p><b> ?、?5個中斷源 </b></p><p> ?、?可編程串行UART通道 </p><p>  AT89C51單片機采用40Pin封裝的雙列直插 DIP結(jié)構(gòu),圖1.1是它的引腳配置圖。40個引腳中,正電源和地線兩根;4組8位I/O口,共32個引腳;時鐘電路引腳 XTAL1和 XTAL2;控制信號引腳包含:復位輸入端 RET,地

33、址鎖存允許輸出/編程脈沖輸入端 ALE/PROG,片外程序存儲器選通控制信號端 PSEN,內(nèi)外程序存儲器選擇/編程電源輸入端 EA/VPP。</p><p>  圖1. AT89C51單片機引腳</p><p><b>  2.2 接口技術(shù)</b></p><p>  2.2.1 鍵盤接口</p><p>  在單片

34、機的應用系統(tǒng)中,通常都有人—機對話功能。它包含人對系統(tǒng)的狀態(tài)干預、數(shù)據(jù)的輸入以及應用系統(tǒng)向人報告運行狀態(tài)與運行結(jié)果等。鍵盤成為人—機聯(lián)系的必要手段,此時需要配置適當?shù)逆I盤輸入設備。</p><p><b>  1.鍵盤工作原理</b></p><p>  鍵盤中的每個按鍵都是一個常開的開關(guān)電路,當所設置的功能鍵或數(shù)字鍵按下時,則處于閉合狀態(tài)。對于一組鍵或一個鍵盤,需要

35、通過接口電路與單片機相連,以便將鍵的開關(guān)狀態(tài)通知單片機。單片機可以采用查詢或中斷方式檢查有無鍵的輸入以及是哪個鍵被按下,并通過轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完再返回到原始狀態(tài)。</p><p><b>  2.獨立式按鍵</b></p><p>  獨立式按鍵是指直接用I/O口線構(gòu)成的單個按鍵電路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線的工作狀態(tài)都

36、不會影響其他I/O口線的工作狀態(tài)。</p><p><b>  3.行列式鍵盤</b></p><p>  獨立式按鍵電路每一個按鍵開關(guān)占用一根I/O口線。當按鍵數(shù)較多時,要占用較多的I/O口線。因此,在按鍵數(shù)大于8時,通常采用行列式(也稱“矩陣式”)鍵盤電路。,如圖2所示。</p><p>  最簡單的鍵盤,每個鍵對應I/O端口的一位,沒有什

37、么鍵閉和時,各位均處于高電位。當有一個鍵按下時,就是對應位接地而成為低電位,而其它位仍為高電位。這樣,CPU只要檢測到某一位為“0”,便可判別出對應鍵已經(jīng)按下。但是,當鍵盤上的鍵較多時,引線太多,占用的I/O端口也太多。比如,一個有64個鍵的鍵盤,采用這種方法來設計時,就需要64條連線和8個8位并行端口。所以,這種簡單結(jié)構(gòu)只用在僅由幾個鍵的小鍵盤中。通常使用的鍵盤結(jié)構(gòu)是矩陣式的,如圖2.1所示。設有m * n個鍵盤,那么,采用矩陣式結(jié)構(gòu)

38、以后,便只要條引線就行了。比如,有m + n 個鍵,那么,只要用兩個并行端口和16條引線便可以完成鍵盤的連接。</p><p><b>  圖2.矩陣鍵盤</b></p><p>  2.2.2 顯示器接口</p><p>  在本設計中我們應用的是七段數(shù)碼管來顯示想要輸出的數(shù)字。數(shù)碼管是一類價格便宜 使用簡單,通過對其不同的管腳輸入相對的電流

39、,使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時間、日期、溫度等所有可用數(shù)字表示的參數(shù)的器件。</p><p>  我們選用動態(tài)顯示驅(qū)動作為數(shù)碼管的驅(qū)動方式,就是將所有數(shù)碼管通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示。將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當

40、單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。</p><p>  LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。共陰和共陽極數(shù)碼管

41、的發(fā)光原理是一樣的,只是它們的電源極性不同而已。</p><p>  將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即為共陽式。</p><p><b>  圖3.七段數(shù)碼管</b></p><p>  圖4.共陰極(圖左)共陽極(圖右)</p><p>  以共陰式為例講解七數(shù)碼管的發(fā)光原理:如把陰

42、極接地,在相應段的陽極接上正電源,該段即會發(fā)光。當然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"c"段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將"a"、"b"、"d"、"e"和"g&quo

43、t;段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。其它字符的顯示原理類同.</p><p>  當然,我們通過單片機需要七段數(shù)碼管顯示的數(shù)字要通過BCD譯碼器來進行譯碼才能正確的顯示出來.本設計中我們選用74LS47進行譯碼。如下圖所示為譯碼器和七段數(shù)碼管的鏈接方式:</p><p>  圖5.譯碼器與數(shù)碼管連接圖</p><p>  BCD七段譯碼器的輸入

44、是一位BCD碼(以D、C、B、A表示),輸出是數(shù)碼管各段的驅(qū)動信號(以Fa~Fg表示),也稱4—7譯碼器。若用它驅(qū)動共陰LED數(shù)碼管,則輸出應為高有效,即輸出為高(1)時,相應顯示段發(fā)光。例如,當輸入8421碼DCBA=0100時,應顯示 , 即要求同時點亮b、c、f、g段, 熄滅a、d、e段,故譯碼器的輸出應為Fa~Fg=0110011,這也是一組代碼,常稱為段碼。同理,根據(jù)組成0~9這10個字形的要求可以列出8421BCD七段譯碼器

45、的真值表:</p><p>  圖6.BCD七段譯碼器的真值表</p><p>  2.3 程序設計語言</p><p>  單片機能執(zhí)行的程序可以用很多種語言編寫。從語言結(jié)構(gòu)及其與單片機的關(guān)系兩方面可分為三大類:分別是機器語言、匯編語言和高級語言。</p><p><b>  機器語言:</b></p>

46、<p>  機器語言是一種用二進制代碼“0”和“1”表示指令和數(shù)據(jù) 的最原始的程序設計語言。由于計算機只能識別二進制代碼,因此,這種語言與計算機的關(guān)系最為直接,計算機能夠快速識別并立即執(zhí)行,響應速度最快。但這種語言編寫程序非常繁瑣、費時,且不易看懂,不便記憶,容易出錯。</p><p><b>  匯編語言:</b></p><p>  匯編語言是一種用助記

47、符來表示的面向機器的程序設計語言。不同的機器所使用的匯編語言一般是不同的。這種語言比機器語言更加直觀、易懂、易用,且便于記憶。但是由于不同機器的匯編語言不同,這種語言有一定的局限性,移植性差。</p><p><b>  高級語言:</b></p><p>  高級語言是一種面向過程且獨立于計算機硬件結(jié)構(gòu)的通用計算機語言。目前在單片機應用最廣泛的是C語言。</p

48、><p>  單片機C語言的特點:</p><p> ?、賹纹瑱C的指令系統(tǒng)不要求了解,僅要求對單片機的存儲結(jié)構(gòu)有初步的了解。</p><p>  ②寄存器的分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理。</p><p> ?、鄢绦蛴幸?guī)范的結(jié)構(gòu),可分為不同的函數(shù),可使程序結(jié)構(gòu)化。</p><p>  ④關(guān)鍵字及運算

49、函數(shù)可用近似人的思維過程方式使用。</p><p> ?、菥幊碳俺绦蛘{(diào)試時間顯著縮短,從而提高效率。</p><p> ?、尢峁┑膸彀S多標準子程序,具有較強的數(shù)據(jù)處理能力等。</p><p><b>  編程軟件:</b></p><p>  Keil uVision2是德國Keil Software公司出品的51系

50、列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用,而且大大的提高了工作效率和項目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。KEILC51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,及其它的衍生產(chǎn)

51、品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。</p><p>  Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時間內(nèi)就能學會使用keil c51來開發(fā)您的單片機應用程序 。</p><p>

52、  另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p>  3.排隊呼叫系統(tǒng)的硬件設計</p><p><b>  3.1硬件設計</b></p><p>  首先,我們對排隊呼叫系統(tǒng)的要求進行分析

53、:現(xiàn)在國內(nèi)很多銀行在辦理業(yè)務時,顧客可以在銀行里面拿到一個排隊號,之后在一旁休息等待,當業(yè)務員叫到該號數(shù)時再到柜臺窗口辦理業(yè)務。具體操作,在業(yè)務員手上有一個數(shù)字小鍵盤,當業(yè)務員用小鍵盤輸入下一個顧客的排隊號時,排隊號就會顯示在銀行大廳的顯示屏上面,用以提示手持該號碼的顧客到柜臺辦理業(yè)務。根據(jù)這個系統(tǒng)功能的描述,我們設計電路圖</p><p>  排隊呼叫系統(tǒng)主要基于兩個單片機之間的通信,故此中心設計方案要圍繞兩個

54、</p><p>  圖7. 排隊呼叫系統(tǒng)電路圖</p><p>  單片機通信建立和傳輸。所以在通信之前要“約法三章”即約定通信協(xié)議,否則兩者之間的通信就無法開始。</p><p>  通過一個日常的例子來解釋這個約法三章:小李小張之間的電話通話:</p><p>  雙方必須以一定的速率進行通話。如果小李說話速度是小張的10倍,那小張就很

55、難聽得懂。語速就好比單片機的波特率,在兩個單片機建立通信之前,雙方需要設定相同的波特率,否則無法正確接收到對方的數(shù)據(jù)。</p><p>  一個呼叫信號。如果小李發(fā)起對話,他需要撥通小張的電話號碼。如果他撥錯了號碼,那小張是無法接收到通信請求的。這就好比單片機A想要與單片機B通信,它需要通過串行口向單片機B發(fā)送</p><p>  例如,發(fā)送一個立即數(shù)99H,詢問單片機B是否可以接受數(shù)據(jù)。

56、</p><p>  當小李撥打小張的電話撥通后,小張拿起聽筒需要說一聲HELLO,以表示他已經(jīng)做好了對話的準備。如果小張不說HELLO,那盡管通信已經(jīng)建立,小李還是不敢確定是否開口說話。所以,當單片機A向B發(fā)送呼叫信號99H以后,B需要向A回復一個應答信號。例如,立即數(shù)01H,表明B可以接受數(shù)據(jù)。</p><p>  通過以上的約法三章,通信才能建立起來。這個比喻是一個典型的通信協(xié)議的建

57、立方法。</p><p>  了解了通信協(xié)議的建立方法之后,可以簡單的約定A和B之間的通信協(xié)議。</p><p>  1.單片機A和B之間以2400的比特率進行串口通信。</p><p>  2.A先向B發(fā)起通信請求,發(fā)送呼叫信號99H。</p><p>  3.B收到呼叫信號后,向A回送應答信號01H。</p><p&g

58、t;  4.通信建立,開始數(shù)據(jù)傳輸。</p><p><b>  3.2系統(tǒng)實施步驟</b></p><p>  下面我們來詳細分析一下這個電路圖的具體鏈接和系統(tǒng)實施步驟。我們可以看到電路圖上有兩個單片機。</p><p>  首先我們把按鈕開關(guān)分別焊接在傳輸單片機的p1接口和p0接口的p01.0,p0.2接口上。再在其上加上5V的直流電壓。當

59、某個開關(guān)摁下時,此開關(guān)所連接的單片機接口點位從高電位變成低電位。</p><p>  第二步,發(fā)送端單片機按鍵開關(guān)輸入的數(shù)字通過單片機上的發(fā)送端口TXD將此數(shù)據(jù)發(fā)送出去,而發(fā)送端單片機的TXD接收端的單片機的RXD相連接。接收端單片機的RXD接收到按鍵信號。</p><p>  第三步,接收端單片機將從發(fā)送端單片機接收到的按鍵信號接入74LS47解碼器,通過74LS47與共陽極氣短數(shù)碼管連

60、接。從而在七段數(shù)碼管上顯示出來所鍵入的數(shù)字。</p><p><b>  4 .軟件設計</b></p><p>  軟件方面,我們將分為兩個模塊來介紹:</p><p><b>  4.1軟件流程圖:</b></p><p>  我們首先看一下軟件的主程序流程</p><p&g

61、t;<b>  單片機1:</b></p><p><b>  否</b></p><p><b>  是</b></p><p>  圖8. 發(fā)送方單片機流程圖</p><p><b>  單片機2: </b></p><p>&

62、lt;b>  否</b></p><p><b>  是</b></p><p>  圖9. 接收方單片機流程圖</p><p><b>  4.2核心程序</b></p><p>  首先,兩個單片機需要進行初設。我們將連個單片機的工作模式設置在模式1下,然后對他們的波特率進行一

63、個統(tǒng)一的設定。此處的軟件程序在兩個單片機之間是一樣的。</p><p>  void init_serialcom( void ) //串口通信初始設定</p><p>  { SCON = 0x50 ; //UART為模式1,8位數(shù)據(jù),允許接收</p><p>  TMOD |= 0x20 ; //定時器1為模式2,8位自動重裝</p

64、><p>  PCON |= 0x80 ; //SMOD=1; </p><p>  TH1 = 0xFD ; //Baud:19200 fosc="11".0592MHz </p><p>  IE |= 0x90 ; //Enable Serial Interrupt </p><p> 

65、 TR1 = 1 ; // timer 1 run </p><p><b>  TI=1; }</b></p><p>  第二個模塊:鍵盤鍵入模塊:</p><p>  我們對與按鍵開關(guān)連接的單片機接口進行掃描。初始情況下,這些單片機的接口是和5V正極電壓連接。因此顯示高電平。一旦一個按鍵開關(guān)按下,此接口的電平變成低電平,

66、由于我們在程序中是要將所有的按鍵接口全部掃描一遍,遇到低電平結(jié)束掃描,在下程序?qū)嵗?,我們只列出了掃描一個接口的程序。其余方式一致。在此用省略號省略。</p><p>  void getkey() //獲取按鍵 15ms</p><p><b>  {</b></p><p>  uchar key_temp,key

67、_temp2;</p><p>  key_temp=(~P2); //取1-8鍵值,先取反,再判斷哪一位變成0;</p><p>  key_temp2=(~P0)&0x03; //取9、0的鍵值,取反,只判斷P0.0與P0.1哪一位變成0;</p><p>  delay(20);</p><p>  if(key_tem

68、p)</p><p>  {switch(key_temp)</p><p>  { case 0x01:</p><p><b>  s1=1; </b></p><p>  send_char_com(1);</p><p><b>  buzze();</b&

69、gt;</p><p><b>  break;</b></p><p>  ……………………………………………………………………………</p><p>  default: break}</p><p>  傳輸程序由于分為兩個獨立的長程序,在此不細細解釋。</p><p><b>

70、  5.系統(tǒng)的實現(xiàn)</b></p><p>  5.1首先,我們接通電源,電路板上的兩個指示燈亮,表明電源接通。兩個七段碼管顯示00這個初始值。</p><p>  圖10. 硬件初始狀態(tài)圖</p><p>  5.2當我們摁下13這個數(shù)字時,七段數(shù)碼管顯示13出來。同時蜂鳴器鳴叫一下。用以提示顧客有新的號碼出現(xiàn),拿13這個號碼的</p>

71、<p><b>  顧客去辦理業(yè)務。</b></p><p>  圖11. 硬件運行實例圖一</p><p>  圖12. 硬件運行實例圖二</p><p>  5.3結(jié)束工作時。我們將電源拿下。</p><p><b>  6.總結(jié)</b></p><p>  至

72、此,此系統(tǒng)的詳細設計及過程已經(jīng)結(jié)束。</p><p>  在設計的過程中遇到了很多問題,發(fā)現(xiàn)了自己的不足之處,有很多沒有學習,如單片機的C語言編程;有些硬件功能和引腳掌握得不夠牢固;通過此次學習,進一步加強了我的理解,同時提高了我獨立自學的能力。 </p><p>  整個設計過程中,老師詳細的指導,同學的幫助,以及校圖書館的資料給了我很大的幫助。此次設計讓我從中學到很多東西。雖然中間遇到

73、很多困難,但都對于我是一次很好的鍛煉。設計以后,才更加深刻感受到自己的學習只是理論部分,而且很多時候不能付諸實踐。這次設計能夠讓我從實踐中重新學習理論知識,對我今后的工作和學習有了很多提高。</p><p>  但是由于本人水平有限,整個設計仍有很多不足之處,如程序不夠完善、靈活,顯示可以更換成采用液晶LCD模塊,蜂鳴器可以更換成人聲報警。完善后將會進一步提高設計的穩(wěn)定性和普適性。</p><

74、p>  最后,在指導老師和同組同學的身上我學得到很多實用的知識,特別感謝指導老師給予的幫助,還用同學之間的資源共享。再次表示感謝!</p><p><b>  7.致謝</b></p><p>  時光匆匆,大學三年已經(jīng)接近尾聲。這三年給我留下很多美好的記憶,同時接受很多優(yōu)秀老師的教育,和很多同學的幫助。在此論文完成之際,我要向這三年來幫助我的老師、同學表示由衷

75、的感謝!</p><p>  這幾個月的畢業(yè)設計,充滿了忙碌,也感到學習的充實。從拿到畢業(yè)設計的題目,之后便開始整理材料,這期間,在圖書館里找到很多有關(guān)書籍。然后開始了一系列的整體方案的設計,并投入選擇器材和方案的制定。最后開始整體的實驗,雖然其中經(jīng)歷很多的失敗。在老師、同學的幫助下,我很快克服了困難。設計的系統(tǒng)雖不是那么完善,但也是從知識到實踐的轉(zhuǎn)換。我從中學到了怎樣獨立地思考發(fā)現(xiàn)問題、解決問題和進一步完善提高

76、的能力。時光短暫,但給我留下很多深刻的印象,這是第一次獨立自主的做設計。以前只注重理論的學習,卻忽略了實踐。通過此次設計,對我今后的學習和工作必將有很大的幫助。</p><p>  在此,謹向所有幫助我的老師、同學表示衷心的感謝和敬意!</p><p><b>  8.參考資料</b></p><p>  【1】康華光《電子技術(shù)基礎(chǔ)》[M].

77、北京:高等教育出版社. 2000:17~23[2]嚴潔《單片機原理及其接口技術(shù)》[M].北京:機械工業(yè)出版社.2010.:1.1</p><p>  【2】肖金球《單片機原理與接口技術(shù)》[M]. 北京:清華大學出版社. 2004:153~159</p><p>  【3】王環(huán),張亞寧 《單片機程序設計實例》[M] 北京:清華大學出版社. 2003:520~524</p>&l

78、t;p>  【4】康華光《電子技術(shù)基礎(chǔ)(模擬部分)》[M]. 北京:高等教育出版社.1999:112~119</p><p>  【5】李勛. 《單片機微型計算機大學讀本》[M]. 北京:北京航空航天大學出版社,2002:75~77</p><p>  【6】丁元杰.《單片微機原理及應用》[M].北京:機械工業(yè)出版社,1996:256~276</p><p>

79、  【7】何立民.《單片機應用技術(shù)選編》[M].北京:北京:航空航天大學出版社,1996.218~224</p><p>  【8】治剛.《單片機應用技術(shù)與實訓》[M]. 北京:清華大學出版社,2004:130~133</p><p>  【9】陳明熒.《8051單片機課程設計實訓教材》[M]. 北京:清華大學出版社,2004:325~329</p><p>  【

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論