LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示_第1頁
LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示_第2頁
LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示_第3頁
LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示_第4頁
LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理課程課程設(shè)計(jì)題 目 8x8LED點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示 院 (系) 信息工程學(xué)院 專 業(yè) 班 級 學(xué) 生 姓 名 學(xué) 號 設(shè) 計(jì) 地 點(diǎn) 計(jì)算機(jī)應(yīng)用實(shí)驗(yàn)室 指 導(dǎo) 教 師 起止時(shí)間: 2014年 6月 3日至 2013 年 6 月 14 日 摘 要伴隨著我國現(xiàn)代化程度的提高,電梯成為高層建筑中的重要交通工具,它是高層建筑中安全、可靠、垂直上下的運(yùn)載工具,對改善勞動條件、減輕勞動強(qiáng)度起到很大的作用。同時(shí)也給人們的生活帶來了便利,為我國現(xiàn)代化建設(shè)的加速發(fā)展提供了強(qiáng)大的保障。電梯的應(yīng)用范圍很廣,可用于賓館、飯店、辦公大樓、商場、娛樂場所,倉庫以及居民住宅大樓等。因此,在現(xiàn)代社會中電梯

2、已成為人類必不可少的垂直運(yùn)輸交通工具。利用單片機(jī)控制電梯有成本低,通用性強(qiáng),靈活性大以及易于實(shí)現(xiàn)復(fù)雜控制等優(yōu)點(diǎn)。本課程設(shè)計(jì)采用了一種采用單片AT89C51芯片進(jìn)行電梯控制系統(tǒng)的設(shè)計(jì)方法,主要闡述如何使用單片機(jī)進(jìn)行編程來實(shí)現(xiàn)電子設(shè)計(jì)的方法,利用單片機(jī)編程實(shí)現(xiàn)功能,簡潔而又多變的設(shè)計(jì)方法,縮短了研發(fā)周期,同時(shí)使電梯控制系統(tǒng)體積更小功能更強(qiáng)大。本設(shè)計(jì)實(shí)現(xiàn)了電梯控制系統(tǒng)所需的一些基本功能,能通過數(shù)字按鍵選擇樓層,點(diǎn)陣顯示實(shí)時(shí)樓層數(shù)。原理圖采用proteus專業(yè)軟件來設(shè)計(jì)。關(guān)鍵詞:單片機(jī);電梯;系統(tǒng);控制;C語言 Abstract Along with our country's moderni

3、zation degree enhancement, the elevator as an important traffic tools in high-rise buildings, it is safe and reliable in high-rise buildings, vertical fluctuation of transport vehicles, to improve labor condition, reduce labor intensity play a big role.At the same time, it brought convenience to peo

4、ple's life, for the accelerated development of China's modernization construction provides a powerful guarantee.The elevator application range is very wide, can be used in hotels, restaurants, office buildings, shopping malls, entertainment venues, warehouses, residential buildings, etc.In m

5、odern society, therefore, the elevator has become a human essential vertical transportation vehicles.Using single-chip microcomputer control elevator has low cost, strong commonality, flexible and easy to realize complex control, etc. This course design USES a single chip AT89C51 chip is adopted to

6、improve the design method of the elevator control system, mainly elaborates how to use the MCU programming to realize the electronic design method, using single chip microcomputer programming function, concise and changeful design method, shorten the development cycle, at the same time make the elev

7、ator control system has the function of a smaller more powerful.This design to achieve the required some of the basic features of the elevator control system, can choose floor through digital key, dot matrix display real-time several floors.The schematic diagram using proteus professional software t

8、o design.Key words: single chip microcomputer;The elevator;System;Control;The c language目 錄1 緒 論11.1課程設(shè)計(jì)要求11.2課題設(shè)計(jì)內(nèi)容12 設(shè)計(jì)原理及方案22.1設(shè)計(jì)原理及方法22.2方案23 主控制器和外圍器件43.1 AT89C51單片機(jī)43.2 74LS2456點(diǎn)陣73.3.按鍵94 系統(tǒng)硬件電路設(shè)計(jì)10 4.1單片機(jī)最小系統(tǒng)模塊104.2按鍵控制模塊114.3顯示模塊124.4聲光模塊124.5電路總圖135 軟件程序設(shè)計(jì)146 實(shí)驗(yàn)測試部分156.1測試環(huán)境156.2測試過程中的問題15

9、6.3實(shí)際效果16致 謝18參考文獻(xiàn)19附錄A 程序清單20附錄B元器件目錄表30 1 緒 論1.1課程設(shè)計(jì)要求1、 設(shè)計(jì)采用單片機(jī)控制8*8 LED點(diǎn)陣屏來模仿電梯運(yùn)行的樓層顯示裝置。2、 單片機(jī)的Pl口的8只引腳接有8只按鍵開關(guān)KlK8,這8只按鍵開關(guān)K1K8分別代表l樓8樓。如果某一樓層的按鍵按下,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向上或向下平滑滾動顯示到指定樓層的位置。3、 在上述功能的基礎(chǔ)上,向電路中添加LED指示燈和蜂嗚器,使系統(tǒng)可以同時(shí)識別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出短暫聲音且LED閃爍片刻,數(shù)字繼續(xù)滾動顯示。4、 如果在待去的樓層的數(shù)字中,有的在當(dāng)前運(yùn)行的反方向,

10、則數(shù)字先在當(dāng)前方向運(yùn)行完畢后,再依次按順序前往反方向的數(shù)字位置。1.2課題設(shè)計(jì)內(nèi)容本課題的主要任務(wù)是完成一個(gè)電梯系統(tǒng)的智能控制模塊,即根據(jù)每個(gè)樓層不同顧客的按鍵要求,讓電梯做出合理的判斷,正確高效的指導(dǎo)電梯完成各項(xiàng)載客任務(wù)。設(shè)計(jì)基于單片機(jī)的電梯智能控制系統(tǒng)的硬件電路與軟件程序,給出硬件系統(tǒng)的電路原理圖,對硬件電路與軟件分別進(jìn)行調(diào)試,得到調(diào)試成功的基于單片機(jī)的電梯智能控制系統(tǒng)。根據(jù)此任務(wù),本課題需要研究的內(nèi)容有:1、根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計(jì);2、學(xué)習(xí)單片機(jī)的相關(guān)知識,并且加以運(yùn)用;3、選擇適當(dāng)?shù)男酒ζ鋬?nèi)部協(xié)議有所掌握,便于應(yīng)用。4、研究單片機(jī)C語言編程,并且規(guī)定電梯的

11、工作規(guī)則,用C語言加以實(shí)現(xiàn);5、對軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。 2 設(shè)計(jì)原理及方案 2.1設(shè)計(jì)原理及方法根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問題自頂向下可分為單片機(jī)最小系統(tǒng)模塊、顯示模塊、開關(guān)控制模塊、電機(jī)驅(qū)動模塊、穩(wěn)壓模塊,其系統(tǒng)框圖如圖2.1所示。2.2方案本次設(shè)計(jì)的基本思想是采用AT89C51單片機(jī)作為核心,利用其豐富的I/O接口與外圍電路配合進(jìn)行控制。按題目要求采用8*8點(diǎn)陣來實(shí)時(shí)顯示電梯所在樓層。由于是8層樓,采用8個(gè)獨(dú)立鍵盤。當(dāng)電梯到達(dá)目的樓層時(shí),LED燈亮起,蜂鳴器響,此時(shí)即可進(jìn)、出乘客,然后電梯根據(jù)乘客的選擇判斷去哪一層,繼續(xù)運(yùn)行。電梯的正常運(yùn)行通過單片機(jī)的控制來實(shí)現(xiàn)

12、。如圖2.1所示。圖2.1 電梯控制系統(tǒng)框圖本次設(shè)計(jì)是采用鍵盤控制實(shí)現(xiàn)上下到指定樓層,通過穩(wěn)壓模塊使電機(jī)轉(zhuǎn)動帶動電梯箱上下運(yùn)動,到達(dá)指定樓層。顯示模塊是顯示此時(shí)的樓層以及要求到達(dá)的樓層。電梯初始顯示0。單片機(jī)的Pl口的8只引腳接有8只按鍵開關(guān)K1K8,這8只按鍵開關(guān)K1K8分別代表l樓8樓。如果按下代表某一樓層的按鍵,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向上或向下平滑滾動顯示到指定樓層的位置。在上述功能的基礎(chǔ)上,向電路中添加LED指示燈和蜂嗚器,使系統(tǒng)可以同時(shí)識別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出短暫聲音且LED閃爍片刻,數(shù)字繼續(xù)滾動顯示。例如,當(dāng)前位置在l層時(shí),用戶依次按下6、5時(shí),則

13、數(shù)字分別向上滾動到5、6時(shí)暫停且LED閃爍片刻,同時(shí)蜂鳴器發(fā)出提示音。如果在待去的樓層的數(shù)字中,有的在當(dāng)前運(yùn)行的反方向,則數(shù)字先在當(dāng)前方向運(yùn)行完畢后,再依次按順序前往反方向的數(shù)字位置。用P2口做8*8點(diǎn)陣的行選通,Pl口完 成按鍵的讀取及確認(rèn)。 3 主控制器和外圍器件3.1 AT89C51單片機(jī)AT89C51是一個(gè)低電壓,高性能CMOS8位單片機(jī)帶有4K字節(jié)的可反復(fù)擦寫的程序存儲器(PENROM)。和128字節(jié)的存取數(shù)據(jù)存儲器(RAM),這種器件采用ATMEL公司的高密度、不容易丟失存儲技術(shù)生產(chǎn),并且能夠與MCS-51系列的單片機(jī)兼容。片內(nèi)含有8位中央處理器和閃爍存儲單元,有較強(qiáng)的功能的AT8

14、9C51單片機(jī)能夠被應(yīng)用到控制領(lǐng)域中。采用AT89C51,它提供以下的功能標(biāo)準(zhǔn):4K字節(jié)閃爍存儲器,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲器,32個(gè)I/O口,2個(gè)16位定時(shí)/計(jì)數(shù)器,1個(gè)5向量兩級中斷結(jié)構(gòu),1個(gè)串行通信口,片內(nèi)震蕩器和時(shí)鐘電路。另外,AT89C51還可以進(jìn)行0HZ的靜態(tài)邏輯操作,并支持兩種軟件的節(jié)電模式。閑散方式停止中央處理器的工作,能夠允許隨機(jī)存取數(shù)據(jù)存儲器、定時(shí)/計(jì)數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存隨機(jī)存取數(shù)據(jù)存儲器中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件的工作直到下一個(gè)復(fù)位。引腳圖如圖3.1所示。圖3.1 AT89C51引腳圖 VCC:電源電壓 GND:地P0口:P

15、0口是一組8位漏極開路雙向I/O口,即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口時(shí),每一個(gè)管腳都能夠驅(qū)動8個(gè)TTL電路。當(dāng)“1”被寫入P0口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。P0口還能夠在訪問外部數(shù)據(jù)存儲器或程序存儲器時(shí),轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,并在這時(shí)激活內(nèi)部的上拉電阻。P0口在閃爍編程時(shí),P0口接收指令,在程序校驗(yàn)時(shí),輸出指令,需要接電阻。P1口:P1口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動4個(gè)TTL電路。對端口寫“1”,通過內(nèi)部的電阻把端口拉到高電平,此時(shí)可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號拉低時(shí)輸出一個(gè)電流。閃爍編程時(shí)和程序校驗(yàn)時(shí),P1口接收低8位地址。P2口

16、:P2口是一個(gè)內(nèi)部帶有上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動4個(gè)TTL電路。對端口寫“1”,通過內(nèi)部的電阻把端口拉到高電平,此時(shí),可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器時(shí),P2口送出高8位地址數(shù)據(jù)。P3口:P3口是一組帶有內(nèi)部電阻的8位雙向I/O口,P3口輸出緩沖故可驅(qū)動4個(gè)TTL電路。對P3口寫如“1”時(shí),它們被內(nèi)部電阻拉到高電平并可作為輸入端時(shí),被外部拉低的P3口將用電阻輸出電流。P3口除了作為一般的I/O口外,更重要的用途是它的第二功能,如表3.1所示。表3.1 P3口第二功能表端口引腳第二功能P

17、3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDP3口還接收一些用于閃爍存儲器編程和程序校驗(yàn)的控制信號。RST:復(fù)位輸入。當(dāng)震蕩器工作時(shí),RET引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。ALE/ :當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE以時(shí)鐘震蕩頻率的1/16輸出固定的正脈沖信號,因此它可對輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖時(shí),閃爍存儲器編程時(shí),這個(gè)引腳還用于輸入編程脈沖。如果必要,可對特殊寄存器區(qū)中的8EH單元的D0位

18、置禁止ALE操作。這個(gè)位置后只有一條MOVX和MOVC指令A(yù)LE才會被應(yīng)用。此外,這個(gè)引腳會微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。PSEN:程序儲存允許輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C51由外部程序存儲器讀取指令時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的PSEN 信號不出現(xiàn)。EA/VPP:外部訪問允許。欲使中央處理器僅訪問外部程序存儲器,EA端必須保持低電平。需要注意的是:如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平,CPU則執(zhí)行內(nèi)部程序存儲器中的指令。閃爍存儲器編程時(shí),該引腳加上+12V

19、的編程允許電壓VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。XTAL1:片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生線路的輸入端。使用片內(nèi)振蕩器時(shí),連接外部石英晶體和微調(diào)電容。XTAL2:片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),外接石英晶體和微調(diào)電容。3.2 74LS24574LS245是我們常用的芯片,用來驅(qū)動LED或者其他的設(shè)備,它是8路相同三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。當(dāng)8051單片機(jī)的P0口總線負(fù)載達(dá)到或超過P0口最大負(fù)載能力時(shí),必須接入74LS245等總線驅(qū)動器。當(dāng)片選端/CE低電平有效時(shí),DIR=“0”,信號由

20、B向A傳輸;(接收)DIR=“1”,信號由A向B傳輸;(發(fā)送)當(dāng)CE為高電平時(shí),A、B均為高組態(tài)。由于P2口始終輸出地址的高8位,接口時(shí)74LS245d 三態(tài)控制端1G和2G接地,P2口與驅(qū)動器輸入線對應(yīng)相連。P0口與74LS245輸入端相連,E端接地,保證數(shù)據(jù)線暢通。8051的/RD和/PSEN相與后接DIR,使得RD且PSEN有效時(shí),74LS245輸入(P0.1D1),其他時(shí)間處于輸出(P01D1),如圖3.2所示。圖3.274LS245芯片結(jié)構(gòu)圖點(diǎn)陣顯示屏是由發(fā)光二極管行列組成的LED點(diǎn)陣模塊組成顯示屏體。本設(shè)計(jì)中選擇8*8的點(diǎn)陣是由64個(gè)發(fā)光二極管按規(guī)律組成的,如圖3.3所示。圖3.3

21、 LED點(diǎn)陣外觀發(fā)光二極管,行接高電平,列接低電平,導(dǎo)通發(fā)光。8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮。如圖3.4所示。 圖3.4 LED點(diǎn)陣內(nèi)部結(jié)構(gòu)3.3.按鍵本次實(shí)驗(yàn)我們使用了8個(gè)按鍵分別表示8個(gè)樓層,按鍵所以的左邊接地,另一邊與單片機(jī)相連。如圖3.5所示。圖3.5 按鍵結(jié)構(gòu) 4 系統(tǒng)硬件電路設(shè)計(jì)4.1單片機(jī)最小系統(tǒng)模塊單片機(jī)最小系統(tǒng)包括主芯片,復(fù)位電路和晶振脈沖產(chǎn)生電路。X1為12MHz晶振,與30Pf電容并聯(lián),產(chǎn)生1us的脈沖信號作為單片機(jī)的“心臟”部分。復(fù)位電路是開關(guān)與10uf電容并

22、聯(lián)組成的上電自動復(fù)位電路,在RST端為高電平時(shí)單片機(jī)清零,也即開關(guān)按下會產(chǎn)生清零信號。RP1為排阻,作為P0端的上拉電阻,接此原因是P0端口是由OC門組成。U1為數(shù)據(jù)輸入端口,通過電腦編程能將程序通過此接口燒錄入單片機(jī)中。8位CPU·4kbytes,程序存儲器(ROM) (52為8K),128bytes的數(shù)據(jù)存儲器(RAM) (52有256bytes的RAM),32條I/O口線·111條指令,大部分為單字節(jié)指令,21個(gè)專用寄存器,2個(gè)可編程定時(shí)/計(jì)數(shù)器,5個(gè)中斷源,2個(gè)優(yōu)先級(52有6個(gè)),一個(gè)全雙工串行通信口,外部數(shù)據(jù)存儲器尋址空間為64kB,外部程序存儲器尋址空間為64

23、kB,邏輯操作位尋址功能,雙列直插40PinDIP封裝,單一+5V電源供電。CPU:由運(yùn)算和控制邏輯組成,同時(shí)還包括中斷系統(tǒng)和部分外部特殊功能寄存器;RAM:用以存放可以讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);ROM:用以存放程序、一些原始數(shù)據(jù)和表格;I/O口:四個(gè)8位并行I/O口,既可用作輸入,也可用作輸出;T/C:兩個(gè)定時(shí)/記數(shù)器,既可以工作在定時(shí)模式,也可以工作在記數(shù)模式;一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率為12M。如圖4.1所示。圖4.

24、1單片機(jī)最小系統(tǒng)4.2按鍵控制模塊單片機(jī)的Pl口的8只引腳接有8只按鍵K1K8,這8只按鍵K1K8分別代表l樓8樓。如果按下代表某一樓層的按鍵,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向上或向下平滑滾動顯示到指定樓層的位置,系統(tǒng)檢測按鍵低電平識別依次按下的多個(gè)按鍵。如圖4.2所示。圖4.2 開關(guān)控制模塊圖4.3顯示模塊8X8點(diǎn)陣,它共由64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;P2進(jìn)行行掃描,P0輸入數(shù)據(jù).如圖4.3所示。圖4.3顯示模塊4.4聲光模塊P3.6 ,P3.7口分別控制電路中的蜂鳴器和LED指示燈,使系統(tǒng)可

25、以同時(shí)識別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出聲音且LED指示燈閃爍,數(shù)字繼續(xù)滾動顯示。如圖4.4所示。圖4.4聲光模塊4.5電路總圖本次實(shí)驗(yàn)的電路總圖分為聲光模塊,按鍵控制模塊,led點(diǎn)陣模塊和最小系統(tǒng)模塊。P1口連接8個(gè)按鍵,P2進(jìn)行行掃描,P0輸入數(shù)據(jù),P3.6 ,P3.7口分別控制電路中的蜂鳴器和LED指示燈.如圖4.5所示。圖4.5電路總圖 5 軟件程序設(shè)計(jì)本次實(shí)驗(yàn)我們的程序設(shè)計(jì)思路是當(dāng)電梯到要顯示的樓層時(shí)蜂鳴器響,指示燈亮。具體的設(shè)計(jì)思路流程圖如圖5.1所示。 圖5.1 電梯智能控制功能實(shí)現(xiàn)流程圖 6 實(shí)驗(yàn)測試部分6.1測試環(huán)境采用KEIL 開發(fā)的89c51單片機(jī)應(yīng)用程序

26、步驟: (1) 在keil 集成開發(fā)環(huán)境中創(chuàng)建新項(xiàng)目(Project),擴(kuò)展文件名為.UV2, 并為該項(xiàng)目選定合適的單片機(jī)CPU器件(本設(shè)計(jì)采用ATMEL 公司下的AT89C51) (2) (2)用keil的文本編輯器編寫源文件,可以是匯編文件(.c),并將該文件添加到項(xiàng)目中去。一個(gè)項(xiàng)目文件可以包含多個(gè)文件,除了源程序文件外,還可以是庫文件、頭文件或文本說明文件。(3) 通過keil 的相關(guān)選擇項(xiàng),配置編譯環(huán)境、連接定位器以及Debug調(diào)試 器的功能。(4) 對項(xiàng)目中的源文件進(jìn)行編譯連接,生成絕對目標(biāo)代碼和可選的HEX文 件,如果出現(xiàn)編譯連接錯(cuò)誤則返回到第2步,修改源文件中的錯(cuò)誤后重構(gòu)整個(gè) 項(xiàng)

27、目。 (5) 對沒有語法錯(cuò)誤的程序進(jìn)行仿真調(diào)試,調(diào)試成功后將HEX文件寫入到 單片機(jī)應(yīng)用系統(tǒng)的ROM中。6.2測試過程中的問題我們在這次實(shí)驗(yàn)過程中由于是第一次焊接單片機(jī),所以焊接的時(shí)候出現(xiàn)了接觸不良的現(xiàn)象。由于本人水平有限,本次設(shè)計(jì)還存在一些不足之處,由于仿真時(shí)用到了外部中斷0,而實(shí)物并沒有實(shí)現(xiàn)與門的焊接,所以中斷不能實(shí)現(xiàn),最后決定用非中斷方法實(shí)現(xiàn)LED模擬電梯運(yùn)行。6.3實(shí)際效果本次實(shí)驗(yàn)的實(shí)物運(yùn)行效果如圖6.1,6.2所示。圖6.1實(shí)際效果圖 圖6.1實(shí)際效果圖 總 結(jié)本課程設(shè)計(jì)了實(shí)現(xiàn)單片機(jī)控制下電梯智能控制系統(tǒng)的設(shè)計(jì)方案。由于條件的限制,沒有做成真正的電梯。但做成的電梯智能控制系統(tǒng)的硬件電

28、路已能演示??梢园凑粘丝偷囊螅瑢⒊丝退偷揭サ哪康膶?。但是,電梯還有很多的擴(kuò)展的空間并未實(shí)現(xiàn),比如電梯自動語音報(bào)站系統(tǒng)的設(shè)計(jì),樓層監(jiān)控系統(tǒng),節(jié)能設(shè)計(jì)以及其它更多的服務(wù)。設(shè)計(jì)的核心內(nèi)容就是利用單片機(jī)C51的編程來實(shí)現(xiàn)控制外圍各電路的運(yùn)行。通過本次設(shè)計(jì),我熟練掌握了程控系統(tǒng)設(shè)計(jì)的一般步驟,熟悉了編程軟件的用法,并對編程能力起到了一定的提高作用。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)。在此次設(shè)計(jì)中,我們得到以下體會:1、在這次點(diǎn)陣設(shè)計(jì)的過程讓我進(jìn)一步熟悉KEIL及Proteus的使用。2、通過這次點(diǎn)陣設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了AT8951優(yōu)點(diǎn),明確了研究目標(biāo)。3、在之后

29、的設(shè)計(jì)中,既要想到電路器件的聯(lián)合使用,又要靈活變通,舉一反三。通過本次設(shè)計(jì),我收獲頗豐,本人的知識領(lǐng)域得到進(jìn)一步擴(kuò)展,專業(yè)技能得到進(jìn)一步提高,同時(shí)提高了分析和解決實(shí)際問題的綜合能力。另外,也培養(yǎng)了自己嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)求實(shí)的作風(fēng)。由于本人水平有限,本次設(shè)計(jì)還存在一些不足之處,請?jiān)u閱與答辯的各位老師批評指正。 致 謝首先,很感謝學(xué)院給我們計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生一次把理論加深的機(jī)會,使得我們更好的理解單片機(jī)原理及接口技術(shù)這門課程,通過實(shí)物的焊接以及軟件仿真使得自己的動手能力有了一定的提高;其次,雖然這次課程設(shè)計(jì)不是每個(gè)人制作一個(gè)實(shí)物,但是大家一起討論,分析,最終調(diào)試成功,使大家的思維更加

30、開闊;最后,感謝史老師給予我們焊接工具的支持,還有理論知識的指導(dǎo)。 參考文獻(xiàn)1 李朝青單片機(jī)通訊技術(shù)與工程實(shí)踐M北京:航空航天大學(xué)出版,2007.22 李群芳單片機(jī)原理接口與應(yīng)用M北京:清華大學(xué)出版社,2005.63 朱清慧,張鳳蕊,翟天嵩,王志奎.Proteus教程電子線路設(shè)計(jì)、制作與仿真M. 北京:清華大學(xué)出版社,2008.4 謝自美電子線路設(shè)計(jì)M.武漢:華中科技大學(xué)出版社,2000.55康華光,陳大欽. 電子技術(shù)基礎(chǔ)模擬部分(第五版)M. 北京:高等教育出版社,20056郭天祥.51單片機(jī)C語言教程M.北京:電子工業(yè)出版社.2009.17 劉欣銘,張廣斌.LED顯示屏技術(shù)綜述J.黑龍江電

31、力,2003, 25(4):294-296.8 蘇凱,劉國慶,陳國平.MCS-51系列單片機(jī)系統(tǒng)原理與設(shè)計(jì)J.北京:冶金工業(yè)出版社9 張毅剛單片機(jī)原理及接口技術(shù)北京:人民郵電出版社M.2011.810 張毅剛基于Proteus的單片機(jī)課程的基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì)M北京:人民郵電出版社,2012.4 附錄A 程序清單#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code Table_of_Digits= /點(diǎn)陣顯示數(shù)組 0x3C,0x2

32、4,0x24,0x3C,0x24,0x24,0x3C,0x00, /8 0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x00, /7 0x00,0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C, /6 0x00,0x3C,0x20,0x20,0x3C,0x04,0x3C,0x00, /5 0x00,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00, /4 0x00,0x3C,0x04,0x3C,0x04,0x04,0x3C,0x00, /3 0x00,0x3C,0x04,0x04,0x3C,0x20,0x3C,0x00, /2

33、0x00,0x08,0x38,0x08,0x08,0x08,0x3E,0x00, /1 0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00, /0 ;uchar i=0,t=0,j=0,a=0;/i-行掃描,t-延遲char offset=0;static int Current_floor=0,Pressed_key_up=0,Pressed_key_down=0,b=0,c=0,max=0,min=0;/Current_floor-當(dāng)前樓層,Pressed_key_up-上升請求,Pressed_key_down-下降請求 int flag;int floor_

34、up8=9,9,9,9,9,9,9,9; /上升請求存放數(shù)組int floor_down8=0,0,0,0,0,0,0,0; /下降請求存放數(shù)組sbit KEY1=P10; /定義P1口按鍵sbit KEY2=P11; sbit KEY3=P12;sbit KEY4=P13;sbit KEY5=P14;sbit KEY6=P15;sbit KEY7=P16;sbit KEY8=P17;sbit LED=P37; /定義LED跟蜂鳴器sbit SPEAK=P36;void Key_up_comparison();/函數(shù)聲明 , 把floor_up按從小到大排列void Key_down_comp

35、arison(); /把floor_down按從大到小排列void max_min_comparison();/比較出floor_up的最大值(max)和floor_down的最小值(min)/主函數(shù)/void main()P2=0x7f; /初始化LED=0;SPEAK=0;TMOD=0x01;/T0方式TH0=(-6000)/256; /6ms定時(shí)TL0=(-6000)%256;IT0=1;IE=0x83;TR0=1;ET0=1;Pressed_key_up=floor_up0;while(1)/循環(huán)排列P0=0x00;if(KEY1=0) j=8;else if(KEY2=0) j=7;

36、/判斷請求else if(KEY3=0) j=6;else if(KEY4=0) j=5;else if(KEY5=0) j=4;else if(KEY6=0) j=3;else if(KEY7=0) j=2;else if(KEY8=0) j=1;if(j>Current_floor)/將上升請求放入數(shù)組if(floor_down0=0)flag=1;floor_upb+=j;if(b=8) b=0;else if(j<Current_floor) /將下降請求放入數(shù)組if(floor_up0=9)flag=0;floor_downc+=j;if(c=8) c=0;else if

37、(j=Current_floor);Key_up_comparison();Key_down_comparison();max_min_comparison();void LED_Screen_Display() interrupt 1/進(jìn)入中斷,顯示樓層TH0=(-6000)/256;/6msTL0=(-6000)%256;P0=0x00;Pressed_key_up=floor_up0;Pressed_key_down=floor_down0;if(flag=1) /上升標(biāo)志 if(Pressed_key_up!=9) /有上升請求 if(Pressed_key_up>Current

38、_floor) /點(diǎn)陣平滑上升顯示P0=Table_of_Digits(8-Current_floor)*8+i+offset;P2=_crol_(P2,1); if(+i=8) i=0;P2=0x7f;if(+t=25) /延遲t=0;if (-offset = -8) offset = 0;+Current_floor;else if(Pressed_key_up<Current_floor);else if(Pressed_key_up=Current_floor) /到達(dá)請求樓層P0=Table_of_Digits(8-Current_floor)*8+i;P2=_crol_(P

39、2,1);if(+i=8) i=0;P2=0x7f;LED=LED;SPEAK=SPEAK;/蜂鳴器響,LED閃爍if(+t=250)t=0;if(Current_floor=Pressed_key_up)Current_floor=Pressed_key_up;if(Current_floor=max|Pressed_key_down!=0)flag=0;floor_up0=9; else if(Pressed_key_up=9)/無請求,掃描顯示當(dāng)前樓層 P0=Table_of_Digits(8-Current_floor)*8+i;P2=_crol_(P2,1);if(+i=8) i=0

40、;P2=0x7f;if(+t=250)t=0; else if(flag=0) /下降標(biāo)志 if(Pressed_key_down!=0) /有下降請求 if(Pressed_key_down>Current_floor);else if(Pressed_key_down<Current_floor)/點(diǎn)陣平滑下降顯示P0=Table_of_Digits(8-Current_floor)*8+i+offset;P2=_crol_(P2,1);if(+i=8) i=0;P2=0x7f;if(+t=25)t=0;if (+offset = 8) offset = 0;-Current_floor;else if(Pressed_key_down=Current_floor) /到達(dá)請求樓層P0=Table_of_Digits(8-Current_floor)*8+i;P2=_crol_(P2,1);if(+i

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論