基于單片機(jī)的五層電梯課程設(shè)計(jì)--電梯模擬運(yùn)行設(shè)計(jì)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  課程名稱 微機(jī)課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目 電梯模擬運(yùn)行設(shè)計(jì) </p><p>  專業(yè)班級 自動化1041 </p><

2、;p>  姓 名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  起止時間 2013.12.23---2013.12.31

3、 </p><p><b>  成 績 評 定</b></p><p><b>  電氣與信息學(xué)院</b></p><p>  《單片機(jī)控制系統(tǒng)設(shè)計(jì)與調(diào)試》 課程設(shè)計(jì)任務(wù)書</p><p>  課程設(shè)計(jì)題目:電梯模擬運(yùn)行設(shè)計(jì)</p><p><b&

4、gt;  課程設(shè)計(jì)目的</b></p><p>  本課程設(shè)計(jì)的目的在于培養(yǎng)學(xué)生運(yùn)用已學(xué)的微機(jī)控制技術(shù)的基礎(chǔ)知識和基本理論,加以綜合運(yùn)用,進(jìn)行微機(jī)控制系統(tǒng)設(shè)計(jì)的初等訓(xùn)練,掌握運(yùn)用微機(jī)控制技術(shù)的原理、設(shè)計(jì)內(nèi)容和設(shè)計(jì)步驟,為從事相關(guān)的畢業(yè)設(shè)計(jì)或今后的工作需要打下良好的基礎(chǔ)。能夠上網(wǎng)查詢器件資料,培養(yǎng)對新知識新技術(shù)的獨(dú)立的學(xué)習(xí)能力和應(yīng)用能力。</p><p>  獨(dú)立完成一個小的系統(tǒng)

5、設(shè)計(jì),從硬件設(shè)計(jì)到軟件設(shè)計(jì),增強(qiáng)分析問題、解決問題的能力,為日后的畢業(yè)設(shè)計(jì)及科研工作奠定良好的基礎(chǔ)。</p><p>  3. 能夠上網(wǎng)查詢器件資料,培養(yǎng)對新知識新技術(shù)的獨(dú)立的學(xué)習(xí)能力和應(yīng)用能力。</p><p>  課程設(shè)計(jì)內(nèi)容(包括技術(shù)指標(biāo))</p><p>  模擬5層樓的電梯運(yùn)行,對電梯外部按鍵和內(nèi)部按鍵進(jìn)行識別,經(jīng)單片機(jī)分析后發(fā)出控制信號,顯示電梯的運(yùn)行

6、樓層,模擬電梯運(yùn)行。</p><p>  1.外部呼叫樓層響應(yīng)功能</p><p>  外部按鍵分為1樓上、2樓上下、3樓上下、4樓上下和5樓下,共10個按鍵,對應(yīng)有10只發(fā)光二極管,當(dāng)按鍵被按下時,對應(yīng)發(fā)光二極管被點(diǎn)亮,電梯在運(yùn)行過程中,對樓層的外部呼叫進(jìn)行響應(yīng),在呼叫樓層停留(即顯示延時),同時熄滅對應(yīng)樓層的發(fā)光二極管。</p><p>  2.內(nèi)部目的樓層響應(yīng)

7、功能</p><p>  通過電梯內(nèi)部按鍵來設(shè)定目的樓層,設(shè)有1、2、3、4、5層樓的按鍵,對應(yīng)有5只發(fā)光二極管,當(dāng)按鍵被按下時,對應(yīng)發(fā)光二極管被點(diǎn)亮,單片機(jī)通過按鍵識別,對各目的樓層進(jìn)行響應(yīng),在目的樓層停留(即顯示延時),同時熄滅對應(yīng)樓層的發(fā)光二極管。 </p><p><b>  3.響應(yīng)順序功能</b></p><p>  對呼叫樓

8、層、目的樓層和上、下樓進(jìn)行響應(yīng)先后順序的區(qū)分,區(qū)分度和調(diào)試成績成正比。</p><p><b>  時間安排</b></p><p><b>  基本要求</b></p><p>  畫出硬件電路圖,完成PCB制版;</p><p>  畫出軟件流程圖,編寫程序(C51語言/匯編語言);</p

9、><p><b>  完成系統(tǒng)調(diào)試;</b></p><p><b>  提交設(shè)計(jì)報(bào)告。</b></p><p><b>  摘 要5</b></p><p>  Abstract6</p><p><b>  1 緒論7</b>

10、;</p><p>  1.1 研究的背景與意義7</p><p>  1.2 設(shè)計(jì)的目的7</p><p>  2 電路總體設(shè)計(jì)方案7</p><p>  2.1 設(shè)計(jì)思路7</p><p>  2.1.1 基本方案確立8</p><p>  2.1.2 軟硬件確立8&

11、lt;/p><p>  2.2 設(shè)計(jì)方框圖8</p><p>  3 系統(tǒng)硬件設(shè)計(jì)原理分析9</p><p>  3.1 復(fù)位和時鐘電路9</p><p>  3.2 模擬信號輸出電路設(shè)計(jì)10</p><p>  3.2.1 顯示電路的設(shè)計(jì)10</p><p>  3.3 模擬

12、信號輸入電路設(shè)計(jì)11</p><p>  3.3.1 內(nèi)部信號輸入11</p><p>  3.3.2 外部信號輸入11</p><p>  3.4 單片機(jī)外圍擴(kuò)展電路13</p><p>  4 系統(tǒng)軟件設(shè)計(jì)原理分析13</p><p>  4.1 電梯判決函數(shù)14</p><

13、;p>  4.2 軟件系統(tǒng)設(shè)計(jì)流程圖15</p><p>  4.3 keilc的編程和C語言的程序15</p><p>  4.3.1 keilc編程的流程15</p><p>  4.3.2 部分軟件功能的程序16</p><p>  4.4 系統(tǒng)程序主流程圖17</p><p>  5

14、 系統(tǒng)調(diào)試18</p><p>  5.1 硬件調(diào)試18</p><p>  5.2 軟件調(diào)試19</p><p><b>  6 總結(jié)20</b></p><p><b>  參考文獻(xiàn)21</b></p><p><b>  附錄22</b

15、></p><p><b>  摘 要</b></p><p>  隨著國內(nèi)經(jīng)濟(jì)的發(fā)展和人口的快速增長,我國城市化進(jìn)程的腳步越來越快,使都市的建筑物普遍朝著高層化方向發(fā)展。電梯在我們?nèi)粘I钪衅鹬e足輕重的作用。電梯已不僅僅是一種生產(chǎn)環(huán)節(jié)中的重要設(shè)備,更是一種人們頻繁使用的交通運(yùn)輸設(shè)備。最早使用的交流繼電氣控制因其線路復(fù)雜,維護(hù)工作量大,故障率高,可靠性差,不易

16、改動等缺點(diǎn),開發(fā)一種安全,高效的控制方式勢在必行。而單片機(jī)控制系統(tǒng)不僅克服了以上缺點(diǎn),還大大減低成本,提高了保密性和可靠性。因此,單片機(jī)控制系統(tǒng)應(yīng)該得到應(yīng)有的重視和推廣。 </p><p>  本文介紹一種采用單片機(jī)STC89C52芯片進(jìn)行電梯控制系統(tǒng)的設(shè)計(jì)方法,主要闡述如何使用單片機(jī)進(jìn)行編程來實(shí)現(xiàn)電子設(shè)計(jì)方法,利用單片機(jī)編程實(shí)現(xiàn)功能,簡介而又多變的設(shè)計(jì)方法,縮短了研發(fā)周期,同時是電梯控制系統(tǒng)體積更小功

17、能更強(qiáng)大。本設(shè)計(jì)實(shí)現(xiàn)了電梯控制系統(tǒng)所需的一些基本功能,能通過按鍵選擇上下樓,通過數(shù)碼管顯示所在樓層,原理圖采用DXP繪制,實(shí)現(xiàn)本次課程設(shè)計(jì)的要求。本次設(shè)計(jì)更注重了吧一些新的思路加入到設(shè)計(jì)中去,主要包括采用了STC89C52芯片,使用C語言進(jìn)行編程,使其具有了更強(qiáng)的移植性,更加利于我們學(xué)習(xí)。</p><p><b>  關(guān)鍵詞</b></p><p>  傳送帶

18、STC89C52 電梯控制系統(tǒng) C語言</p><p><b>  Abstract</b></p><p>  With the rapid growth of domestic economic development and population, our country city process in an increasingly fast pa

19、ce, make urban buildings generally move in the high-risedevelopment direction. Elevator play a decisive role in our daily life. The elevator is not only an important equipment forproduction of transportation equipment, i

20、s a frequently used.The earliest use of the AC electrical control because of itscomplex lines, large maintenance workload, high failure rate,poor reliability,</p><p>  This paper introduces a design method u

21、sing the STC89C52 chip to the elevator control system, describes how to usemicrocontroller programming to achieve the electronic design method, realizes the function of microcontroller programming,design method and chang

22、eable, shortens the developmentcycle, also is a smaller elevator control system, more powerful.Some of the basic functions of the design and implementation ofelevator control system is required to go downstairs, through

23、the button to select,</p><p>  Key word: STC89C52 The elevator control system C</p><p><b>  1 緒論</b></p><p>  1.1 研究的背景與意義</p><p>  電梯進(jìn)入人們的生活已經(jīng)有一個多

24、世紀(jì)了,隨著歷史的發(fā)展電梯技術(shù)也在不斷的進(jìn)步。</p><p>  電梯的材質(zhì)由黑色到彩色,樣式由直式到斜式,在操縱控制方面更是步步出新——手柄開關(guān)操縱、按鍵操縱、信號控制、集選控制人機(jī)對話等等,多臺電梯還出現(xiàn)了并聯(lián)控制,智能控制;雙層轎廂電梯展示出節(jié)約井道空間,提升運(yùn)輸能力的優(yōu)勢。調(diào)頻門控、智能遠(yuǎn)程監(jiān)控、主機(jī)節(jié)能、控制柜低噪音耐用,一款款集納了人類在機(jī)械、電子、關(guān)學(xué)等領(lǐng)域最新科研成果的新型電梯競相問世,而且用于

25、更多的方面,它以成為人類必不可少的垂直運(yùn)輸交通工具。</p><p>  1.2 設(shè)計(jì)的目的</p><p>  本課程的主要任務(wù)是完成一個電梯系統(tǒng)的調(diào)度模塊,即通每層的按鍵使數(shù)碼管顯示相應(yīng)的層數(shù)。通過此次設(shè)計(jì)要達(dá)到的目的有</p><p>  學(xué)習(xí)單片機(jī)的相關(guān)知識,別且能熟練加以運(yùn)用;</p><p>  根據(jù)系統(tǒng)技術(shù)要求,進(jìn)行系統(tǒng)硬件的

26、總體方案設(shè)計(jì);</p><p>  能用匯編語言或者C語言實(shí)現(xiàn)電梯模擬控制;</p><p>  能繪制電路圖焊接電路板;</p><p>  2 電路總體設(shè)計(jì)方案</p><p><b>  2.1 設(shè)計(jì)思路</b></p><p>  電梯控制器有由電梯轎廂中的電路(電梯內(nèi)部電路),各個樓

27、層的電路(外部電路)其他電路幾部分組成。電梯在各個樓層的定位,本模型采用延時控制,相鄰的兩個樓層延時8ms。首先,對于實(shí)際的電梯進(jìn)行模擬,一般情況下,一個電梯應(yīng)該具備相關(guān)案件、二極管、數(shù)碼管,由于這是一個調(diào)度模塊,故沒有設(shè)計(jì)具體的電機(jī)部分。然后,結(jié)合這些實(shí)物,選擇適當(dāng)?shù)男酒?,并分成若干模塊,安排好各自之間的關(guān)系。由于有諸多按鍵和顯示環(huán)節(jié),而單片機(jī)的I/O口管腳資源有限,故需要I/O口擴(kuò)展,用于管理二極管;同時要有專門的按鍵控制芯片,從而

28、便于按鍵管理。再此我們選擇74LS148芯片,接著來完成電路設(shè)計(jì)。</p><p>  關(guān)于軟件部分:處于最低層的是兩個芯片的寄存器讀寫工作,完成后方可進(jìn)行更高層的應(yīng)用程序調(diào)試。然后是關(guān)于電梯調(diào)度時所遵循的原則,此設(shè)計(jì)必須基于人性設(shè)計(jì)。最后是匯編語言或者使用C語言將規(guī)定程序化,以便模擬電梯真正的運(yùn)行。通過一次次調(diào)試,最終完成本次設(shè)計(jì)的要求。</p><p>  2.1.1 基本方案確立&

29、lt;/p><p>  本設(shè)計(jì)采用STC89C52單片機(jī)作為核心,配以適當(dāng)?shù)慕涌谧鳛檩斎胼敵鐾ǖ?。采用按鍵開關(guān)電路作為外呼內(nèi)選呼叫控制,每層都有與按鍵相對應(yīng)的二極管,顯示給操作者,通過數(shù)碼管顯示樓層。在哪層有呼叫時數(shù)碼管會變化,到達(dá)呼叫樓層時通過延時電路表示開關(guān)門,完成后等帶下次呼叫。</p><p>  2.1.2 軟硬件確立</p><p>  合理的硬件設(shè)計(jì)是一

30、個設(shè)計(jì)成功的基石,所以在設(shè)計(jì)之初,我們便把自己的主要任務(wù)集中與籌劃硬件的搭建工作,當(dāng)然其中需要兼顧軟件設(shè)計(jì)的需求。</p><p>  由于本設(shè)計(jì)模擬的樓層共有五層,其中需要的控制器件比較多,每層都需要有多個按鍵或者指示燈,而單片機(jī)的管腳資源有限無法滿足需求,故需要想方法擴(kuò)張單片機(jī)的I/O口。</p><p>  硬件部分主要有單片機(jī)及輔助電路組成電梯控制系統(tǒng)。單片機(jī)使用89C52,晶體振

31、蕩器用11.0592MHZ,電容(C4.C5)為30PF與晶體振蕩器形成時鐘電路。由10uF的電容(C3)和旁邊的電阻(R8)和按鈕(S3)構(gòu)成復(fù)位電路。在軟件部分中,主程序是控制電梯升降和在各個樓層間做短暫停留,中斷程序做各個樓層間的信號處理和相應(yīng)響應(yīng)。</p><p>  2.2 設(shè)計(jì)方框圖</p><p>  本設(shè)計(jì)的方框圖如下圖1所示,電路設(shè)置有復(fù)位電路,當(dāng)電路復(fù)位后,由軟件設(shè)置

32、顯示電路顯示0,樓層感應(yīng)電路立即把電梯所在的樓層通過89C52顯示出來,若果有人在電梯外部呼叫,由外部呼叫電路把信號輸入89C52,當(dāng)電梯來到呼叫層通過延時電路表示電梯開關(guān)門操作。操作者通過通過內(nèi)部按鍵,選擇想要去哪層(實(shí)際這部分是通過按鍵控制想要到的層數(shù),通過電機(jī)完成,但在這里不考慮電機(jī)部分。),到達(dá)所選層數(shù)時系統(tǒng)等待下次呼叫。系統(tǒng)正常工作有時鐘電路來保證,顯示電路實(shí)時顯示電梯所在位置。</p><p><

33、;b>  圖1電路總體方框圖</b></p><p>  3 系統(tǒng)硬件設(shè)計(jì)原理分析</p><p>  3.1 復(fù)位和時鐘電路</p><p>  復(fù)位電路如圖2(左)所示。RST為89C52的9引腳,當(dāng)按下S3后,由軟件設(shè)置顯示為0,并且等待樓層傳感器讀取數(shù)據(jù)。復(fù)位電路對于單片機(jī)系統(tǒng)非常重要,一個好的復(fù)位電路必須滿足兩點(diǎn)。其一,上電時有足夠的

34、有效復(fù)位電平時間,以便使CPU在晶振起震蕩達(dá)到穩(wěn)態(tài)后殼復(fù)位;其二,系統(tǒng)斷電后,復(fù)位端能快速放電,以便系統(tǒng)在連續(xù)快速開關(guān)時能可靠復(fù)位。復(fù)位是使CPU和系統(tǒng)其他部件處于一個確定的初始狀態(tài),并從這個初始狀態(tài)開始工作。時鐘電路如圖2(右)所示,XTAL1和XTAL2分別為89C52的19和18引腳。電路晶振采用11.0592MHz,從而保證正常工作。它是由一個晶振和兩個小電容構(gòu)成 ,時鐘電路必須離單片機(jī)時鐘引腳很近,切忌用長導(dǎo)線相連,這樣不容易

35、起晶振,通電后,單片機(jī)不會工作或者工作不穩(wěn)定,例如不能正常復(fù)位,需要將外部電源隨即通斷幾次,兩個瓷片電容的放置最好也是緊靠晶振之后接地,否則可能會不穩(wěn)定。</p><p>  圖2復(fù)位(左)和時鐘(右)電路</p><p>  3.2 模擬信號輸出電路設(shè)計(jì)</p><p>  3.2.1 顯示電路的設(shè)計(jì)</p><p>  由于在實(shí)際中,

36、電梯外的顯示和電梯內(nèi)的顯示所顯示的數(shù)據(jù)是相同的,所以電路中只用一個顯示代替,如圖3所示。89C52的P0.0——P0.7并行輸出端分別接數(shù)碼管的各個引腳。數(shù)碼顯示采用共陽數(shù)碼管,其共陽端接高電平。通常所說的數(shù)碼管是由七個發(fā)光二極管組成,因此也吃為七段數(shù)碼顯示器。此外,顯示器中還有一個圓點(diǎn)型發(fā)光二極管,用于顯示小數(shù)點(diǎn)。通過七個發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母及其它符號。其排列形狀如圖3所示。</p><

37、p><b>  圖3數(shù)碼顯示電路</b></p><p>  3.3 模擬信號輸入電路設(shè)計(jì)</p><p>  3.3.1 內(nèi)部信號輸入</p><p>  在圖4中,采用P1.4--P1.0外接按鍵的并行輸入方式,來輸入呼叫信號,在電梯內(nèi)部這五個按鍵分別代表5層輸入呼叫信號。由于單片機(jī)復(fù)位后各端口輸出高電平,當(dāng)操作者呼叫按下相應(yīng)層按

38、鍵后,把該口拉制低電平,89C52可根據(jù)此電平執(zhí)行相應(yīng)層的操作。由于此設(shè)計(jì)為五層電梯,所以內(nèi)部設(shè)為五個按鍵和五個發(fā)光二極管作為指示燈與之相對應(yīng)。按鍵與P1口的P1.4--P1.0,指示燈與P3口的P3.7--P3.3相連。另外接上拉電阻和保護(hù)電阻。</p><p>  圖4內(nèi)部按鍵(左)和發(fā)按鍵顯示光二極管(右)</p><p>  3.3.2 外部信號輸入</p><

39、;p>  樓層間電梯電路是為要乘電梯的乘客設(shè)計(jì)的,在第一層只有上升按鍵,第五層只有下降按鍵二三四層各有上下兩個按鍵??傆?jì),八個按鍵,四上四下(圖5上圖所示),這幾個按鍵連接到74LS148譯碼器,每個按鍵均需有一個發(fā)光二極管作為指示燈(圖5下圖所示),發(fā)光二極管與并行口P2的P2.0--P2.7連接。每個發(fā)光二極管都連接一個10K的電阻,保證單片機(jī)并行口可以承受,且發(fā)光二極管可以正常發(fā)光。如圖5所示。</p><

40、;p><b>  圖5上圖按鍵</b></p><p>  圖5下圖按鍵顯示發(fā)光二極管</p><p>  3.4 單片機(jī)外圍擴(kuò)展電路</p><p>  本次設(shè)計(jì)中為模擬五層電梯,其中需要的控制器件比較多,每層都需要有多個按鍵或者指示燈,而單片機(jī)的管腳資源有限無法滿足需求,故需要想方法擴(kuò)張單片機(jī)的I/O口,再設(shè)計(jì)中加入一個擴(kuò)張電路尤為

41、關(guān)鍵。圖6為I/O擴(kuò)展圖。</p><p><b>  圖6 I/O轉(zhuǎn)換圖</b></p><p>  4 系統(tǒng)軟件設(shè)計(jì)原理分析</p><p>  從程序功能上來分,本設(shè)計(jì)的高層軟件大概可以分為以下幾類:一、運(yùn)行與決策函數(shù);二、中斷處理函數(shù);三、置位各狀態(tài)變量函數(shù);四、清除各狀態(tài)變量函數(shù)。</p><p>  其中,

42、第一類函數(shù)起作用于按鍵按下的時刻,當(dāng)有按鍵按下時,以中斷的方式發(fā)給單片機(jī),此時,單片機(jī)即對程序中所有用到的各個狀態(tài)變量進(jìn)行置位,別且點(diǎn)亮相應(yīng)的發(fā)光二極管,如果置位按鍵所對應(yīng)的去向變量等,方便決策函數(shù)的使用。第二類函數(shù)的功能恰恰與第一類相反,這類函數(shù)起作用與電梯到達(dá)目標(biāo)樓層時,這時函數(shù)負(fù)責(zé)把相關(guān)發(fā)光二極管熄滅,并且及時清除相關(guān)狀態(tài)位,以免影響判別函數(shù)做出正確判斷。第三類函數(shù)是程序的核心。它直接負(fù)責(zé)管理電梯下一次所要到達(dá)的樓層,并且要基于短

43、時間、高效率、人性化等原則。每當(dāng)電梯經(jīng)過一樓層時,此函數(shù)即會被調(diào)用,即為下一個電梯要停留的目標(biāo)樓層值。</p><p>  而從程序的層次上來分,又可分為位于最底層的芯片內(nèi)部寄存器操作的基層程序和位于上層的應(yīng)用程序。</p><p>  4.1 電梯判決函數(shù)</p><p> ?。?)電梯所處狀態(tài)的分類與判別</p><p>  這是整個程

44、序成功運(yùn)行的核心保障,在電梯經(jīng)過一個樓層時,就會自動調(diào)用該函數(shù),他的作用是基于短時間、高效率、人性化的基礎(chǔ)上,合理智能的對電梯的運(yùn)行進(jìn)行調(diào)度,結(jié)合實(shí)際情況,最終得出電梯下一個目標(biāo)停留層數(shù)。</p><p>  程序中將實(shí)際情況分為四種情況來判斷:電梯上行且是去送人(此時電梯位于低層,而高層有人呼叫要上樓)、電梯下行且是去接人(即電梯此時位于底層,而高層有人呼叫要下樓)、電梯下行且是去送人(即電梯此時位于高層,而底

45、層有人呼叫要下樓)、電梯下行且是去送人(即電梯此時位于高層,而低層有人呼叫要上樓)。</p><p>  而這四種情況,也就包含了實(shí)際電梯中的絕大部分情況。情況不同,分析的方法也當(dāng)然不一樣。而首先,我們要了解電梯時如何得知此時它是上面四種的哪一種情況的呢?</p><p>  這可以分為兩個步驟:第一判斷電梯是上行還是下行;第二:判斷是去接人還是去送人。當(dāng)然,第一個是最好判斷的,因?yàn)殡娞菰?/p>

46、運(yùn)行時,有兩個與樓層相關(guān)的變量,一個為當(dāng)前所在樓層值,一個為目標(biāo)樓層值,當(dāng)電梯運(yùn)行時,會讓這兩個值進(jìn)行比較,看出電梯是上行還是下行。</p><p>  電梯各種情況下所對應(yīng)的處理方法</p><p>  以電梯上行的兩種狀態(tài)為例。在實(shí)際應(yīng)用中,最簡單的情況莫過于電梯當(dāng)前為閑置狀態(tài),延后有人按下按鍵呼叫,然后電梯便響應(yīng)呼叫。但是,實(shí)際情況往往比這復(fù)雜的多,在第一個人按下電梯運(yùn)行的過程中,還

47、會有別人在不同樓層按下呼叫按鍵,那么就必須為電梯規(guī)定好一個特定的優(yōu)先級規(guī)則,讓其依據(jù)這個規(guī)則來運(yùn)行,以免亂作一團(tuán)。那么這個規(guī)則就必須要高效且人性化,在此,我們規(guī)定電梯上行時,均不理會那些按下行按鍵的顧客。并且,若在上行過程中,也有人在某層按的是上行按鍵,但是電梯此時已經(jīng)走過了該層,那么電梯也不會理會它。當(dāng)然,當(dāng)將高層上行的人送至完畢后,電梯便會檢測下行按鍵,若跟高層有人呼叫下行,則電梯會選擇去響應(yīng)他們,然后在下行的過程中依次響應(yīng)按了下行

48、處于等待中的人,最后送完后,再去響應(yīng)那些上行過程中,處于電梯低層卻按了上行的顧客。</p><p>  簡單的說,若電梯處于上行狀態(tài),則在該過程中響應(yīng)不同的人的優(yōu)先級為:高層呼叫上行大于高層呼叫下行大于低層呼叫下行大于低層呼叫上行。</p><p>  4.2 軟件系統(tǒng)設(shè)計(jì)流程圖</p><p><b>  圖7軟件設(shè)計(jì)流程</b></

49、p><p>  4.3 keilc的編程和C語言的程序</p><p>  4.3.1 keilc編程的流程</p><p>  第一步建立專案,就是建立新建文件夾保存模塊的組件和參數(shù)的選擇,以便仿真。</p><p>  第二步選擇芯片,選擇與設(shè)計(jì)電路圖中相同的STC89C52單片機(jī),為了仿真時參數(shù)相同。</p><p&

50、gt;  第三步編寫程序,將編寫好的程序另存為.c格式的文件,將成尋文件添加到新建的工程文件中,并更改設(shè)置調(diào)試時生成hex文件。</p><p>  第四部proteux和keilc的聯(lián)調(diào),實(shí)現(xiàn)單片機(jī)程序的同步運(yùn)行。</p><p>  第五步實(shí)現(xiàn)電梯的部分仿真功能的仿真。仿真時打開的程序就是電梯在實(shí)際運(yùn)行中的部分功能。</p><p>  4.3.2 部分軟件功

51、能的程序</p><p><b> ?。?)延時部分</b></p><p>  void delay_ms(uint xms)//延時函數(shù)</p><p><b>  {</b></p><p><b>  uint i,j;</b></p><p>

52、  for(i=xms;i>0;i--)</p><p>  for(j=110;j>0;j--);</p><p><b>  }</b></p><p><b> ?。?)電梯等待程序</b></p><p>  void zhishideng()</p><p&

53、gt;<b>  {</b></p><p>  L5D=!down[5];</p><p>  L4D=!down[4];</p><p>  L3D=!down[3];</p><p>  L2D=!down[2];</p><p>  L1U=!up[1];</p><p

54、>  L2U=!up[2];</p><p>  L3U=!up[3];</p><p>  L4U=!up[4];</p><p>  L1=!nei[1];</p><p>  L2=!nei[2];</p><p>  L3=!nei[3];</p><p>  L4=!nei[4]

55、;</p><p>  L5=!nei[5];</p><p><b>  }</b></p><p>  外部判斷五樓按鍵程序</p><p>  if(temp==0x70&&int1==0)</p><p><b>  {</b></p>

56、<p>  delay_ms(8);</p><p><b>  temp=P3;</b></p><p>  temp=temp&0x70;</p><p>  if(temp==0x70&&int1==0)</p><p><b>  {</b></p&g

57、t;<p><b>  L5D=0;</b></p><p>  down[5]=1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4 系統(tǒng)程序主流程圖</p><p><

58、b>  圖8主程序流程圖</b></p><p><b>  5 系統(tǒng)調(diào)試</b></p><p>  本次課程設(shè)計(jì)調(diào)試地點(diǎn)在工程訓(xùn)練中心415室,在軟件和硬件設(shè)計(jì)完成后要進(jìn)行調(diào)試,因?yàn)樵诔绦蛟O(shè)計(jì)過程中,難免會有疏漏的地方。</p><p><b>  5.1 硬件調(diào)試</b></p>

59、<p>  硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器,檢查用戶系統(tǒng)硬件中存在的故障。硬件調(diào)試可分為靜態(tài)調(diào)試與動態(tài)調(diào)試兩步進(jìn)行。</p><p><b>  靜態(tài)調(diào)試</b></p><p>  靜態(tài)調(diào)試是在用戶系統(tǒng)為工作時的一種硬件檢測。</p><p>  第一步:目測。檢查外部的各種原件或者是電路是否有斷電。</p>&

60、lt;p>  第二部:給點(diǎn)檢測,看電路板是否連接。</p><p>  第三步:聯(lián)機(jī)檢測,因?yàn)橹挥杏脝纹瑱C(jī)開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。</p><p><b>  動態(tài)調(diào)試</b></p><p>  動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下,發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯誤的一種硬件檢查。當(dāng)調(diào)試電路時,與該元件

61、無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個局部的電路上。當(dāng)各個模塊無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。</p><p><b>  5.2 軟件調(diào)試</b></p><p>  軟件調(diào)試時通過對用戶程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法與邏輯錯誤并加以排除糾正的過程。</p>&

62、lt;p><b>  調(diào)試步驟</b></p><p>  將電路板接入電腦USB口。</p><p>  把編好的程序輸入單片機(jī)STC89C52仿真器和對其初始化。</p><p>  先按下開啟鍵,觀察LED能否正常顯示,再次觀察發(fā)光二極管形成的上升下降信號和LED顯示的數(shù)字增大減小是否一致,當(dāng)這些都符合指標(biāo)后,在按下任意鍵,看其是否

63、達(dá)到預(yù)期的目的。接著實(shí)驗(yàn)復(fù)位開關(guān),檢測是否完成清零的功能,并作出相應(yīng)調(diào)整。</p><p>  本系統(tǒng)就是充分利用了STC89C52芯片的各引腳,系統(tǒng)采用MSC-51單片機(jī)IntelSTC89C52為中心器件來設(shè)計(jì)實(shí)現(xiàn)模擬簡單電梯控制系統(tǒng),系統(tǒng)設(shè)計(jì)簡便,實(shí)用性強(qiáng)、操作簡單,完成了模擬電梯的基本操作功能。</p><p>  雖然還有些不足,但總體來說,該單片機(jī)系統(tǒng)設(shè)計(jì)還算很好的完成了簡單的

64、電梯控制系統(tǒng)。</p><p><b>  6 總結(jié)</b></p><p>  本次課程設(shè)計(jì)中我們研究基于單片機(jī)的電梯控制系統(tǒng),此系統(tǒng)是基于單片機(jī)為核心控制器件,其中包括硬件部分和軟件部分兩大模塊,而且對其中各個重要的子模塊加以了重點(diǎn)詳細(xì)的說明。</p><p>  本次設(shè)計(jì)的主導(dǎo)思想是:當(dāng)有人按下呼叫電梯時,運(yùn)用單片機(jī)的中斷,將該信息傳遞

65、給單片機(jī),從而單片機(jī)位置相關(guān)的狀態(tài)參量,為電梯解決函數(shù)的判斷提供依據(jù)。</p><p>  通過本次單片機(jī)課程設(shè)計(jì),我的理論知悉和實(shí)踐能力都有了一定的提高,在寫程序的時候遇到和很多問題,或者說寫的程序無法運(yùn)行,通過查閱資料,向同學(xué)請教這些都付出了很大的努力?,F(xiàn)在我對本專業(yè)更加熱愛,在課程設(shè)計(jì)過程中體會到了很大的樂趣,雖然付出了很多的時間,但最終調(diào)試成功買這些都不算什么了,因?yàn)槌晒淼南矏偞笥谝磺小?lt;/p&

66、gt;<p>  當(dāng)然,我的設(shè)計(jì)還存在著一些缺陷,有待于將來設(shè)計(jì)中進(jìn)一步的提高,在此懇請老師批評指正。我知道在所學(xué)的專業(yè)知識方面還遠(yuǎn)遠(yuǎn)的不夠好,我還會更加努力的去學(xué)習(xí),充實(shí)自己的理論知識,提高自己的實(shí)踐能力。</p><p><b>  參考文獻(xiàn) </b></p><p>  [1] 曲國鋒.單片機(jī)在電梯自動控制中的應(yīng)用[J].工業(yè)控制計(jì)算機(jī)報(bào).2003

67、.</p><p>  [2] 宋德杰.用單片機(jī)實(shí)現(xiàn)電梯控制系統(tǒng)[J].電子制作.2004.</p><p>  [3] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].背景航空航天出版社.1995.</p><p>  [4] 張凱.MCS-51單片機(jī)綜合系統(tǒng)及其設(shè)計(jì)開發(fā)[M].科學(xué)出版社.1996.</p><p>  [5] 劉瑞新.單片機(jī)原理及應(yīng)用

68、教程[M].機(jī)械出版社.2003.7.</p><p>  [6] 譚浩強(qiáng).C語言程序設(shè)計(jì)(第三版).清華大學(xué)出版社.2005.</p><p>  [7] 張毅剛.現(xiàn)編MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社.2008.</p><p>  [8] 張迎新.單片機(jī)基礎(chǔ).北京航空航天大學(xué)出版社.2005.</p><p>  [9]

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論