版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 隨著技術(shù)的變革創(chuàng)新,信息時代的銀行管理已經(jīng)從傳統(tǒng)的人管模式,向智能化,電子化,信息化,網(wǎng)絡(luò)化的高科技管理模式的方向迅猛發(fā)展。銀行排隊呼叫系統(tǒng)是一種日常應(yīng)用范圍很廣泛的應(yīng)用。</p><p> 本設(shè)計是基于51系列單片機(jī)進(jìn)行的銀行排隊呼叫系統(tǒng)設(shè)計,可以實現(xiàn)單片機(jī)之間的相互通信.銀行鍵盤操作員通過單片機(jī)把鍵
2、入數(shù)字傳遞到銀行的顯示屏幕上,通知相應(yīng)顧客辦理業(yè)務(wù).以免去顧客站著排隊的混亂和辛苦.編程時以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系列單片機(jī)的簡介3</p><p> 2.1.1 單片機(jī)的發(fā)展介紹3</p><p> 2.1.2 單片機(jī)的結(jié)構(gòu)特點3</p><p> 2.1.3 單片機(jī)的實
7、際應(yīng)用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 程序設(shè)計語言11</p><p> 3.排隊呼叫系統(tǒng)的
8、硬件設(shè)計13</p><p> 3.1硬件設(shè)計13</p><p> 3.2系統(tǒng)實施步驟14</p><p> 4 .軟件設(shè)計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> 目前單片機(jī)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械以及各
11、種智能機(jī)械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。 </p><p> 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇: </p><p> 1.在智能儀器儀表上的應(yīng)用 </p><p> 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、
12、微型化和使用方便等優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。 </p><p> 2.在工業(yè)控制中的應(yīng)用 </p><p> 用單片
13、機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化芯片管理,電梯智能化控制、各種報警系統(tǒng),與計算機(jī)聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。 </p><p> 3.在家用電器中的應(yīng)用 </p><p> 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。 </p>
14、<p> 4.在計算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 </p><p> 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計算機(jī)進(jìn)行數(shù)據(jù)通信,為在計算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機(jī)等。 </p><
15、;p> 5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 </p><p> 單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 </p><p> 6.在各種大型電器中的模塊化應(yīng)用 </p><p> 某些專用單片機(jī)設(shè)計用于實現(xiàn)特定功能,從而在各種電路中進(jìn)行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。
16、如音樂集成單片機(jī),看似簡單的功能,微縮在純電子芯片中(有別于磁帶機(jī)的原理),就需要復(fù)雜的類似于計算機(jī)的原理。如:音樂信號以數(shù)字的形式存于存儲器中(類似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂電信號(類似于聲卡)。在大型電路中,這種模塊化應(yīng)用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。 </p><p> 7.單片機(jī)在汽車設(shè)備領(lǐng)域中的應(yīng)用 </p><p>
17、 單片機(jī)在汽車電子中的應(yīng)用非常廣泛,例如汽車中的發(fā)動機(jī)控制器,基于CAN總線的汽車發(fā)動機(jī)智能電子控制器,GPS導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動系統(tǒng)等等。 此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。</p><p><b> 1.2現(xiàn)狀分析</b></p><p> 銀行大廳排隊呼叫系統(tǒng)是為了改善辦事大廳傳統(tǒng)管理所存在的一些混
18、亂、擁擠、無序等弊端而開發(fā)的。該系統(tǒng)能很好地解決客戶在服務(wù)中所遇到的各種排隊、等候、擁擠和混亂等現(xiàn)象,為客戶辦事及職員操作帶來莫大的方便和愉悅,做到人人平等,合理公正,秩序井然,同時也能對客戶情況及職員的工作狀況做出各種統(tǒng)計,理層進(jìn)一步?jīng)Q策提供依據(jù)。該系統(tǒng)廣泛適用于銀行、移動、電信、公安、外事、大廳。產(chǎn)品自投放市場以來,贏得了用戶的信賴和好評,取得了良好的經(jīng)濟(jì)效益和社會效益?,F(xiàn)今社會上這種排隊呼叫系統(tǒng)在各個領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。我們從
19、最基礎(chǔ)層次上面來設(shè)計該系統(tǒng)。</p><p><b> 2.相關(guān)基本原理</b></p><p> 2.1 51系列單片機(jī)的簡介</p><p> 2.1.1 單片機(jī)的發(fā)展介紹</p><p> 單片機(jī)也被稱作“單片微型計算機(jī)”、“微控制器”和“嵌入式微控制器”,單片機(jī)一詞最初源于“Single Chip Mi
20、crocomputer”,簡稱SCM。隨著單片機(jī)在技術(shù)和體系結(jié)構(gòu)上的進(jìn)步,其控制功能不斷擴(kuò)展,國際上逐漸采用“MCU”(Micro Controller Unit,微控制器)來代替SCM。單片機(jī)的發(fā)展歷史大致分為4個階段。</p><p> 第一階段:單片機(jī)的探索階段。這一階段主要是探索如何把計算機(jī)的主要部件集成在芯片上。</p><p> 第二階段:單片機(jī)的完善階段。Intel公司在
21、MCS-48的基礎(chǔ)上推出了完善的、典型的MCS-51單片機(jī)系列。它在以下幾個方面奠定了典型的通用總線型單片機(jī)體系結(jié)構(gòu):</p><p> ?、僭O(shè)置了經(jīng)典、完善的8位單片機(jī)的并行總線結(jié)構(gòu);</p><p> ?、谕鈬δ軉卧蒀PU集中管理的模式;</p><p> ?、垠w現(xiàn)控制特性的地址空間和位操作方式;</p><p> ?、苤噶钕到y(tǒng)趨于豐
22、富和完善,并且增加了許多突出控制功能的指令。</p><p> 第三階段:向微控制器發(fā)展的階段。這一階段主要是為了滿足測控系統(tǒng)要求的各種外圍電路和接口電路,突出其職能化控制能力。</p><p> 第四階段:單片機(jī)的全面發(fā)展階段。由于很多大半導(dǎo)體和電氣廠商都開始參與單片機(jī)的研制和生產(chǎn)。隨著單片機(jī)在各個領(lǐng)域全面深入的發(fā)展和應(yīng)用,逐漸出現(xiàn)了高速、低功耗、大尋址范圍、強(qiáng)運算能力的8位、16位
23、、32位通用型單片機(jī)以及小型廉價的專用型單片機(jī),還有功能全面的片上單片機(jī)系統(tǒng)。[4]</p><p> 2.1.2 單片機(jī)的結(jié)構(gòu)特點</p><p> 單片機(jī)是微型機(jī)的一個重要分支,它在結(jié)構(gòu)上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模的集成電路芯片上。</p><p> 單片機(jī)內(nèi)是一種在線式實時控制計算機(jī),在線式就是現(xiàn)場控
24、制,需要有較強(qiáng)的抗干擾能力,較低的成本。</p><p> 單片機(jī)由于這種結(jié)構(gòu),所以具有很多顯著的特點。主要有控制能力強(qiáng),抗干擾能力強(qiáng)、可靠性高,性能價格比高,低功耗、低電壓,擴(kuò)展了多種串行口和系統(tǒng)擴(kuò)展容易等特點。</p><p> 2.1.3 單片機(jī)的實際應(yīng)用</p><p> 單片機(jī)廣泛應(yīng)用于儀表儀器、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過
25、程控制等領(lǐng)域,大致可分為以下幾個范疇:</p><p> ?。?)在智能儀器儀表上的應(yīng)用</p><p> 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等特點,廣泛應(yīng)用于儀器儀表中看,結(jié)合不同類型的傳感器,可以實現(xiàn)諸如電壓、功率、頻率、溫度、流量、速度、角度、硬度、元素、壓力等物理量的測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化。且功能比采用電子和熟悉電路更
26、加強(qiáng)大。例如精密的測量設(shè)備(功率計、示波器和各種分析儀)。</p><p> ?。?)在工業(yè)控制中的應(yīng)用</p><p> 用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機(jī)聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。</p><p> (3)在家用電器中的應(yīng)用</p><p> 可以這樣說
27、,現(xiàn)在的家電基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子稱量設(shè)備,五花八門,無其不有,無所不在。</p><p> (4)在計算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域的應(yīng)用</p><p> 現(xiàn)在的單片機(jī)普遍具有通信接口,可以很方便的與計算機(jī)實現(xiàn)數(shù)據(jù)通信,為計算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,可以的通信設(shè)備基本上都實現(xiàn)了單片機(jī)智能控制,從手機(jī),電
28、話機(jī)、小型程控交換機(jī)、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線對講機(jī)等。</p><p> ?。?)單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用</p><p> 單片機(jī)在易用設(shè)備領(lǐng)域中的應(yīng)用相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲波診斷設(shè)備及病床呼叫系統(tǒng)等等。此外單片機(jī)在工商、金融、科研、教育、國防、航空航天領(lǐng)域都有相當(dāng)廣泛的應(yīng)用。</p
29、><p> 2.1.4 控制器AT89C51</p><p> AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機(jī)存取數(shù) </p><p> 據(jù)存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置
30、通用8位中央處理器(CPU)和Flash存儲單元,功能強(qiáng)大AT89C51單片機(jī)可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(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單片機(jī)采用40Pin封裝的雙列直插 DIP結(jié)構(gòu),圖1.1是它的引腳配置圖。40個引腳中,正電源和地線兩根;4組8位I/O口,共32個引腳;時鐘電路引腳 XTAL1和 XTAL2;控制信號引腳包含:復(fù)位輸入端 RET,地
33、址鎖存允許輸出/編程脈沖輸入端 ALE/PROG,片外程序存儲器選通控制信號端 PSEN,內(nèi)外程序存儲器選擇/編程電源輸入端 EA/VPP。</p><p> 圖1. AT89C51單片機(jī)引腳</p><p><b> 2.2 接口技術(shù)</b></p><p> 2.2.1 鍵盤接口</p><p> 在單片
34、機(jī)的應(yīng)用系統(tǒng)中,通常都有人—機(jī)對話功能。它包含人對系統(tǒng)的狀態(tài)干預(yù)、數(shù)據(jù)的輸入以及應(yīng)用系統(tǒng)向人報告運行狀態(tài)與運行結(jié)果等。鍵盤成為人—機(jī)聯(lián)系的必要手段,此時需要配置適當(dāng)?shù)逆I盤輸入設(shè)備。</p><p><b> 1.鍵盤工作原理</b></p><p> 鍵盤中的每個按鍵都是一個常開的開關(guān)電路,當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時,則處于閉合狀態(tài)。對于一組鍵或一個鍵盤,需要
35、通過接口電路與單片機(jī)相連,以便將鍵的開關(guān)狀態(tài)通知單片機(jī)。單片機(jī)可以采用查詢或中斷方式檢查有無鍵的輸入以及是哪個鍵被按下,并通過轉(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口線。當(dāng)按鍵數(shù)較多時,要占用較多的I/O口線。因此,在按鍵數(shù)大于8時,通常采用行列式(也稱“矩陣式”)鍵盤電路。,如圖2所示。</p><p> 最簡單的鍵盤,每個鍵對應(yīng)I/O端口的一位,沒有什
37、么鍵閉和時,各位均處于高電位。當(dāng)有一個鍵按下時,就是對應(yīng)位接地而成為低電位,而其它位仍為高電位。這樣,CPU只要檢測到某一位為“0”,便可判別出對應(yīng)鍵已經(jīng)按下。但是,當(dāng)鍵盤上的鍵較多時,引線太多,占用的I/O端口也太多。比如,一個有64個鍵的鍵盤,采用這種方法來設(shè)計時,就需要64條連線和8個8位并行端口。所以,這種簡單結(jié)構(gòu)只用在僅由幾個鍵的小鍵盤中。通常使用的鍵盤結(jié)構(gòu)是矩陣式的,如圖2.1所示。設(shè)有m * n個鍵盤,那么,采用矩陣式結(jié)構(gòu)
38、以后,便只要條引線就行了。比如,有m + n 個鍵,那么,只要用兩個并行端口和16條引線便可以完成鍵盤的連接。</p><p><b> 圖2.矩陣鍵盤</b></p><p> 2.2.2 顯示器接口</p><p> 在本設(shè)計中我們應(yīng)用的是七段數(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線控制,當(dāng)
40、單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通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、極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"c"段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將"a"、"b"、"d"、"e"和"g&quo
43、t;段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。其它字符的顯示原理類同.</p><p> 當(dāng)然,我們通過單片機(jī)需要七段數(shù)碼管顯示的數(shù)字要通過BCD譯碼器來進(jìn)行譯碼才能正確的顯示出來.本設(shè)計中我們選用74LS47進(jìn)行譯碼。如下圖所示為譯碼器和七段數(shù)碼管的鏈接方式:</p><p> 圖5.譯碼器與數(shù)碼管連接圖</p><p> BCD七段譯碼器的輸入
44、是一位BCD碼(以D、C、B、A表示),輸出是數(shù)碼管各段的驅(qū)動信號(以Fa~Fg表示),也稱4—7譯碼器。若用它驅(qū)動共陰LED數(shù)碼管,則輸出應(yīng)為高有效,即輸出為高(1)時,相應(yīng)顯示段發(fā)光。例如,當(dāng)輸入8421碼DCBA=0100時,應(yīng)顯示 , 即要求同時點亮b、c、f、g段, 熄滅a、d、e段,故譯碼器的輸出應(yīng)為Fa~Fg=0110011,這也是一組代碼,常稱為段碼。同理,根據(jù)組成0~9這10個字形的要求可以列出8421BCD七段譯碼器
45、的真值表:</p><p> 圖6.BCD七段譯碼器的真值表</p><p> 2.3 程序設(shè)計語言</p><p> 單片機(jī)能執(zhí)行的程序可以用很多種語言編寫。從語言結(jié)構(gòu)及其與單片機(jī)的關(guān)系兩方面可分為三大類:分別是機(jī)器語言、匯編語言和高級語言。</p><p><b> 機(jī)器語言:</b></p>
46、<p> 機(jī)器語言是一種用二進(jìn)制代碼“0”和“1”表示指令和數(shù)據(jù) 的最原始的程序設(shè)計語言。由于計算機(jī)只能識別二進(jìn)制代碼,因此,這種語言與計算機(jī)的關(guān)系最為直接,計算機(jī)能夠快速識別并立即執(zhí)行,響應(yīng)速度最快。但這種語言編寫程序非常繁瑣、費時,且不易看懂,不便記憶,容易出錯。</p><p><b> 匯編語言:</b></p><p> 匯編語言是一種用助記
47、符來表示的面向機(jī)器的程序設(shè)計語言。不同的機(jī)器所使用的匯編語言一般是不同的。這種語言比機(jī)器語言更加直觀、易懂、易用,且便于記憶。但是由于不同機(jī)器的匯編語言不同,這種語言有一定的局限性,移植性差。</p><p><b> 高級語言:</b></p><p> 高級語言是一種面向過程且獨立于計算機(jī)硬件結(jié)構(gòu)的通用計算機(jī)語言。目前在單片機(jī)應(yīng)用最廣泛的是C語言。</p
48、><p> 單片機(jī)C語言的特點:</p><p> ?、賹纹瑱C(jī)的指令系統(tǒng)不要求了解,僅要求對單片機(jī)的存儲結(jié)構(gòu)有初步的了解。</p><p> ?、诩拇嫫鞯姆峙?、不同存儲器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理。</p><p> ?、鄢绦蛴幸?guī)范的結(jié)構(gòu),可分為不同的函數(shù),可使程序結(jié)構(gòu)化。</p><p> ?、荜P(guān)鍵字及運算
49、函數(shù)可用近似人的思維過程方式使用。</p><p> ?、菥幊碳俺绦蛘{(diào)試時間顯著縮短,從而提高效率。</p><p> ⑥提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力等。</p><p><b> 編程軟件:</b></p><p> Keil uVision2是德國Keil Software公司出品的51系
50、列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用,而且大大的提高了工作效率和項目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。KEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強(qiáng), 使你可以更加貼近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ù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時間內(nèi)就能學(xué)會使用keil c51來開發(fā)您的單片機(jī)應(yīng)用程序 。</p><p>
52、 另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p> 3.排隊呼叫系統(tǒng)的硬件設(shè)計</p><p><b> 3.1硬件設(shè)計</b></p><p> 首先,我們對排隊呼叫系統(tǒng)的要求進(jìn)行分析
53、:現(xiàn)在國內(nèi)很多銀行在辦理業(yè)務(wù)時,顧客可以在銀行里面拿到一個排隊號,之后在一旁休息等待,當(dāng)業(yè)務(wù)員叫到該號數(shù)時再到柜臺窗口辦理業(yè)務(wù)。具體操作,在業(yè)務(wù)員手上有一個數(shù)字小鍵盤,當(dāng)業(yè)務(wù)員用小鍵盤輸入下一個顧客的排隊號時,排隊號就會顯示在銀行大廳的顯示屏上面,用以提示手持該號碼的顧客到柜臺辦理業(yè)務(wù)。根據(jù)這個系統(tǒng)功能的描述,我們設(shè)計電路圖</p><p> 排隊呼叫系統(tǒng)主要基于兩個單片機(jī)之間的通信,故此中心設(shè)計方案要圍繞兩個
54、</p><p> 圖7. 排隊呼叫系統(tǒng)電路圖</p><p> 單片機(jī)通信建立和傳輸。所以在通信之前要“約法三章”即約定通信協(xié)議,否則兩者之間的通信就無法開始。</p><p> 通過一個日常的例子來解釋這個約法三章:小李小張之間的電話通話:</p><p> 雙方必須以一定的速率進(jìn)行通話。如果小李說話速度是小張的10倍,那小張就很
55、難聽得懂。語速就好比單片機(jī)的波特率,在兩個單片機(jī)建立通信之前,雙方需要設(shè)定相同的波特率,否則無法正確接收到對方的數(shù)據(jù)。</p><p> 一個呼叫信號。如果小李發(fā)起對話,他需要撥通小張的電話號碼。如果他撥錯了號碼,那小張是無法接收到通信請求的。這就好比單片機(jī)A想要與單片機(jī)B通信,它需要通過串行口向單片機(jī)B發(fā)送</p><p> 例如,發(fā)送一個立即數(shù)99H,詢問單片機(jī)B是否可以接受數(shù)據(jù)。
56、</p><p> 當(dāng)小李撥打小張的電話撥通后,小張拿起聽筒需要說一聲HELLO,以表示他已經(jīng)做好了對話的準(zhǔn)備。如果小張不說HELLO,那盡管通信已經(jīng)建立,小李還是不敢確定是否開口說話。所以,當(dāng)單片機(jī)A向B發(fā)送呼叫信號99H以后,B需要向A回復(fù)一個應(yīng)答信號。例如,立即數(shù)01H,表明B可以接受數(shù)據(jù)。</p><p> 通過以上的約法三章,通信才能建立起來。這個比喻是一個典型的通信協(xié)議的建
57、立方法。</p><p> 了解了通信協(xié)議的建立方法之后,可以簡單的約定A和B之間的通信協(xié)議。</p><p> 1.單片機(jī)A和B之間以2400的比特率進(jìn)行串口通信。</p><p> 2.A先向B發(fā)起通信請求,發(fā)送呼叫信號99H。</p><p> 3.B收到呼叫信號后,向A回送應(yīng)答信號01H。</p><p&g
58、t; 4.通信建立,開始數(shù)據(jù)傳輸。</p><p><b> 3.2系統(tǒng)實施步驟</b></p><p> 下面我們來詳細(xì)分析一下這個電路圖的具體鏈接和系統(tǒng)實施步驟。我們可以看到電路圖上有兩個單片機(jī)。</p><p> 首先我們把按鈕開關(guān)分別焊接在傳輸單片機(jī)的p1接口和p0接口的p01.0,p0.2接口上。再在其上加上5V的直流電壓。當(dāng)
59、某個開關(guān)摁下時,此開關(guān)所連接的單片機(jī)接口點位從高電位變成低電位。</p><p> 第二步,發(fā)送端單片機(jī)按鍵開關(guān)輸入的數(shù)字通過單片機(jī)上的發(fā)送端口TXD將此數(shù)據(jù)發(fā)送出去,而發(fā)送端單片機(jī)的TXD接收端的單片機(jī)的RXD相連接。接收端單片機(jī)的RXD接收到按鍵信號。</p><p> 第三步,接收端單片機(jī)將從發(fā)送端單片機(jī)接收到的按鍵信號接入74LS47解碼器,通過74LS47與共陽極氣短數(shù)碼管連
60、接。從而在七段數(shù)碼管上顯示出來所鍵入的數(shù)字。</p><p><b> 4 .軟件設(shè)計</b></p><p> 軟件方面,我們將分為兩個模塊來介紹:</p><p><b> 4.1軟件流程圖:</b></p><p> 我們首先看一下軟件的主程序流程</p><p&g
61、t;<b> 單片機(jī)1:</b></p><p><b> 否</b></p><p><b> 是</b></p><p> 圖8. 發(fā)送方單片機(jī)流程圖</p><p><b> 單片機(jī)2: </b></p><p>&
62、lt;b> 否</b></p><p><b> 是</b></p><p> 圖9. 接收方單片機(jī)流程圖</p><p><b> 4.2核心程序</b></p><p> 首先,兩個單片機(jī)需要進(jìn)行初設(shè)。我們將連個單片機(jī)的工作模式設(shè)置在模式1下,然后對他們的波特率進(jìn)行一
63、個統(tǒng)一的設(shè)定。此處的軟件程序在兩個單片機(jī)之間是一樣的。</p><p> void init_serialcom( void ) //串口通信初始設(shè)定</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)連接的單片機(jī)接口進(jìn)行掃描。初始情況下,這些單片機(jī)的接口是和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> 傳輸程序由于分為兩個獨立的長程序,在此不細(xì)細(xì)解釋。</p><p><b>
70、 5.系統(tǒng)的實現(xiàn)</b></p><p> 5.1首先,我們接通電源,電路板上的兩個指示燈亮,表明電源接通。兩個七段碼管顯示00這個初始值。</p><p> 圖10. 硬件初始狀態(tài)圖</p><p> 5.2當(dāng)我們摁下13這個數(shù)字時,七段數(shù)碼管顯示13出來。同時蜂鳴器鳴叫一下。用以提示顧客有新的號碼出現(xiàn),拿13這個號碼的</p>
71、<p><b> 顧客去辦理業(yè)務(wù)。</b></p><p> 圖11. 硬件運行實例圖一</p><p> 圖12. 硬件運行實例圖二</p><p> 5.3結(jié)束工作時。我們將電源拿下。</p><p><b> 6.總結(jié)</b></p><p> 至
72、此,此系統(tǒng)的詳細(xì)設(shè)計及過程已經(jīng)結(jié)束。</p><p> 在設(shè)計的過程中遇到了很多問題,發(fā)現(xiàn)了自己的不足之處,有很多沒有學(xué)習(xí),如單片機(jī)的C語言編程;有些硬件功能和引腳掌握得不夠牢固;通過此次學(xué)習(xí),進(jìn)一步加強(qiáng)了我的理解,同時提高了我獨立自學(xué)的能力。 </p><p> 整個設(shè)計過程中,老師詳細(xì)的指導(dǎo),同學(xué)的幫助,以及校圖書館的資料給了我很大的幫助。此次設(shè)計讓我從中學(xué)到很多東西。雖然中間遇到
73、很多困難,但都對于我是一次很好的鍛煉。設(shè)計以后,才更加深刻感受到自己的學(xué)習(xí)只是理論部分,而且很多時候不能付諸實踐。這次設(shè)計能夠讓我從實踐中重新學(xué)習(xí)理論知識,對我今后的工作和學(xué)習(xí)有了很多提高。</p><p> 但是由于本人水平有限,整個設(shè)計仍有很多不足之處,如程序不夠完善、靈活,顯示可以更換成采用液晶LCD模塊,蜂鳴器可以更換成人聲報警。完善后將會進(jìn)一步提高設(shè)計的穩(wěn)定性和普適性。</p><
74、p> 最后,在指導(dǎo)老師和同組同學(xué)的身上我學(xué)得到很多實用的知識,特別感謝指導(dǎo)老師給予的幫助,還用同學(xué)之間的資源共享。再次表示感謝!</p><p><b> 7.致謝</b></p><p> 時光匆匆,大學(xué)三年已經(jīng)接近尾聲。這三年給我留下很多美好的記憶,同時接受很多優(yōu)秀老師的教育,和很多同學(xué)的幫助。在此論文完成之際,我要向這三年來幫助我的老師、同學(xué)表示由衷
75、的感謝!</p><p> 這幾個月的畢業(yè)設(shè)計,充滿了忙碌,也感到學(xué)習(xí)的充實。從拿到畢業(yè)設(shè)計的題目,之后便開始整理材料,這期間,在圖書館里找到很多有關(guān)書籍。然后開始了一系列的整體方案的設(shè)計,并投入選擇器材和方案的制定。最后開始整體的實驗,雖然其中經(jīng)歷很多的失敗。在老師、同學(xué)的幫助下,我很快克服了困難。設(shè)計的系統(tǒng)雖不是那么完善,但也是從知識到實踐的轉(zhuǎn)換。我從中學(xué)到了怎樣獨立地思考發(fā)現(xiàn)問題、解決問題和進(jìn)一步完善提高
76、的能力。時光短暫,但給我留下很多深刻的印象,這是第一次獨立自主的做設(shè)計。以前只注重理論的學(xué)習(xí),卻忽略了實踐。通過此次設(shè)計,對我今后的學(xué)習(xí)和工作必將有很大的幫助。</p><p> 在此,謹(jǐn)向所有幫助我的老師、同學(xué)表示衷心的感謝和敬意!</p><p><b> 8.參考資料</b></p><p> 【1】康華光《電子技術(shù)基礎(chǔ)》[M].
77、北京:高等教育出版社. 2000:17~23[2]嚴(yán)潔《單片機(jī)原理及其接口技術(shù)》[M].北京:機(jī)械工業(yè)出版社.2010.:1.1</p><p> 【2】肖金球《單片機(jī)原理與接口技術(shù)》[M]. 北京:清華大學(xué)出版社. 2004:153~159</p><p> 【3】王環(huán),張亞寧 《單片機(jī)程序設(shè)計實例》[M] 北京:清華大學(xué)出版社. 2003:520~524</p>&l
78、t;p> 【4】康華光《電子技術(shù)基礎(chǔ)(模擬部分)》[M]. 北京:高等教育出版社.1999:112~119</p><p> 【5】李勛. 《單片機(jī)微型計算機(jī)大學(xué)讀本》[M]. 北京:北京航空航天大學(xué)出版社,2002:75~77</p><p> 【6】丁元杰.《單片微機(jī)原理及應(yīng)用》[M].北京:機(jī)械工業(yè)出版社,1996:256~276</p><p>
79、 【7】何立民.《單片機(jī)應(yīng)用技術(shù)選編》[M].北京:北京:航空航天大學(xué)出版社,1996.218~224</p><p> 【8】治剛.《單片機(jī)應(yīng)用技術(shù)與實訓(xùn)》[M]. 北京:清華大學(xué)出版社,2004:130~133</p><p> 【9】陳明熒.《8051單片機(jī)課程設(shè)計實訓(xùn)教材》[M]. 北京:清華大學(xué)出版社,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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的排隊叫號系統(tǒng)設(shè)計畢業(yè)論文
- 畢業(yè)論文--基于單片機(jī)的智能排隊提示系統(tǒng)
- 畢業(yè)論文--基于單片機(jī)的智能排隊提示系統(tǒng)
- 電子系畢業(yè)論文--單片機(jī)病房呼叫系統(tǒng)設(shè)計
- 畢業(yè)論文--基于單片機(jī)的打鈴系統(tǒng)
- 畢業(yè)論文--基于單片機(jī)的打鈴系統(tǒng)
- 畢業(yè)設(shè)計(論文)-基于單片機(jī)的無線病床呼叫系統(tǒng)
- 基于單片機(jī)的無線病房呼叫器的研制【畢業(yè)論文】
- 畢業(yè)設(shè)計(論文)基于單片機(jī)的病房呼叫系統(tǒng)的設(shè)計
- 關(guān)于單片機(jī)的畢業(yè)論文--基于單片機(jī)的時間溫度顯示系統(tǒng)
- 51單片機(jī)畢業(yè)論文---基于單片機(jī)的進(jìn)制換算
- 畢業(yè)論文---基于單片機(jī)的煙霧檢測系統(tǒng)
- 基于單片機(jī)的溫度采集系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的指紋考勤系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的遠(yuǎn)程監(jiān)控系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫度測量系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的門控系統(tǒng)設(shè)計畢業(yè)論文
評論
0/150
提交評論