版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱 微機(jī)課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目 電梯模擬運(yùn)行設(shè)計(jì) </p><p> 專業(yè)班級(jí) 自動(dòng)化1041 </p><
2、;p> 姓 名 </p><p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p><p> 起止時(shí)間 2013.12.23---2013.12.31
3、 </p><p><b> 成 績(jī) 評(píng) 定</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ǔ)知識(shí)和基本理論,加以綜合運(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)對(duì)新知識(shí)新技術(shù)的獨(dú)立的學(xué)習(xí)能力和應(yīng)用能力。</p><p> 獨(dú)立完成一個(gè)小的系統(tǒng)
5、設(shè)計(jì),從硬件設(shè)計(jì)到軟件設(shè)計(jì),增強(qiáng)分析問(wèn)題、解決問(wèn)題的能力,為日后的畢業(yè)設(shè)計(jì)及科研工作奠定良好的基礎(chǔ)。</p><p> 3. 能夠上網(wǎng)查詢器件資料,培養(yǎng)對(duì)新知識(shí)新技術(shù)的獨(dú)立的學(xué)習(xí)能力和應(yīng)用能力。</p><p> 課程設(shè)計(jì)內(nèi)容(包括技術(shù)指標(biāo))</p><p> 模擬5層樓的電梯運(yùn)行,對(duì)電梯外部按鍵和內(nèi)部按鍵進(jìn)行識(shí)別,經(jīng)單片機(jī)分析后發(fā)出控制信號(hào),顯示電梯的運(yùn)行
6、樓層,模擬電梯運(yùn)行。</p><p> 1.外部呼叫樓層響應(yīng)功能</p><p> 外部按鍵分為1樓上、2樓上下、3樓上下、4樓上下和5樓下,共10個(gè)按鍵,對(duì)應(yīng)有10只發(fā)光二極管,當(dāng)按鍵被按下時(shí),對(duì)應(yīng)發(fā)光二極管被點(diǎn)亮,電梯在運(yùn)行過(guò)程中,對(duì)樓層的外部呼叫進(jìn)行響應(yīng),在呼叫樓層停留(即顯示延時(shí)),同時(shí)熄滅對(duì)應(yīng)樓層的發(fā)光二極管。</p><p> 2.內(nèi)部目的樓層響應(yīng)
7、功能</p><p> 通過(guò)電梯內(nèi)部按鍵來(lái)設(shè)定目的樓層,設(shè)有1、2、3、4、5層樓的按鍵,對(duì)應(yīng)有5只發(fā)光二極管,當(dāng)按鍵被按下時(shí),對(duì)應(yīng)發(fā)光二極管被點(diǎn)亮,單片機(jī)通過(guò)按鍵識(shí)別,對(duì)各目的樓層進(jìn)行響應(yīng),在目的樓層停留(即顯示延時(shí)),同時(shí)熄滅對(duì)應(yīng)樓層的發(fā)光二極管。 </p><p><b> 3.響應(yīng)順序功能</b></p><p> 對(duì)呼叫樓
8、層、目的樓層和上、下樓進(jìn)行響應(yīng)先后順序的區(qū)分,區(qū)分度和調(diào)試成績(jī)成正比。</p><p><b> 時(shí)間安排</b></p><p><b> 基本要求</b></p><p> 畫出硬件電路圖,完成PCB制版;</p><p> 畫出軟件流程圖,編寫程序(C51語(yǔ)言/匯編語(yǔ)言);</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ù)位和時(shí)鐘電路9</p><p> 3.2 模擬信號(hào)輸出電路設(shè)計(jì)10</p><p> 3.2.1 顯示電路的設(shè)計(jì)10</p><p> 3.3 模擬
12、信號(hào)輸入電路設(shè)計(jì)11</p><p> 3.3.1 內(nèi)部信號(hào)輸入11</p><p> 3.3.2 外部信號(hào)輸入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語(yǔ)言的程序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> 隨著國(guó)內(nèi)經(jīng)濟(jì)的發(fā)展和人口的快速增長(zhǎng),我國(guó)城市化進(jìn)程的腳步越來(lái)越快,使都市的建筑物普遍朝著高層化方向發(fā)展。電梯在我們?nèi)粘I钪衅鹬e足輕重的作用。電梯已不僅僅是一種生產(chǎn)環(huán)節(jié)中的重要設(shè)備,更是一種人們頻繁使用的交通運(yùn)輸設(shè)備。最早使用的交流繼電氣控制因其線路復(fù)雜,維護(hù)工作量大,故障率高,可靠性差,不易
16、改動(dòng)等缺點(diǎn),開(kāi)發(fā)一種安全,高效的控制方式勢(shì)在必行。而單片機(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)行編程來(lái)實(shí)現(xiàn)電子設(shè)計(jì)方法,利用單片機(jī)編程實(shí)現(xiàn)功能,簡(jiǎn)介而又多變的設(shè)計(jì)方法,縮短了研發(fā)周期,同時(shí)是電梯控制系統(tǒng)體積更小功
17、能更強(qiáng)大。本設(shè)計(jì)實(shí)現(xiàn)了電梯控制系統(tǒng)所需的一些基本功能,能通過(guò)按鍵選擇上下樓,通過(guò)數(shù)碼管顯示所在樓層,原理圖采用DXP繪制,實(shí)現(xiàn)本次課程設(shè)計(jì)的要求。本次設(shè)計(jì)更注重了吧一些新的思路加入到設(shè)計(jì)中去,主要包括采用了STC89C52芯片,使用C語(yǔ)言進(jìn)行編程,使其具有了更強(qiáng)的移植性,更加利于我們學(xué)習(xí)。</p><p><b> 關(guān)鍵詞</b></p><p> 傳送帶
18、STC89C52 電梯控制系統(tǒng) C語(yǔ)言</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)有一個(gè)多
24、世紀(jì)了,隨著歷史的發(fā)展電梯技術(shù)也在不斷的進(jìn)步。</p><p> 電梯的材質(zhì)由黑色到彩色,樣式由直式到斜式,在操縱控制方面更是步步出新——手柄開(kāi)關(guān)操縱、按鍵操縱、信號(hào)控制、集選控制人機(jī)對(duì)話等等,多臺(tái)電梯還出現(xiàn)了并聯(lián)控制,智能控制;雙層轎廂電梯展示出節(jié)約井道空間,提升運(yùn)輸能力的優(yōu)勢(shì)。調(diào)頻門控、智能遠(yuǎn)程監(jiān)控、主機(jī)節(jié)能、控制柜低噪音耐用,一款款集納了人類在機(jī)械、電子、關(guān)學(xué)等領(lǐng)域最新科研成果的新型電梯競(jìng)相問(wèn)世,而且用于
25、更多的方面,它以成為人類必不可少的垂直運(yùn)輸交通工具。</p><p> 1.2 設(shè)計(jì)的目的</p><p> 本課程的主要任務(wù)是完成一個(gè)電梯系統(tǒng)的調(diào)度模塊,即通每層的按鍵使數(shù)碼管顯示相應(yīng)的層數(shù)。通過(guò)此次設(shè)計(jì)要達(dá)到的目的有</p><p> 學(xué)習(xí)單片機(jī)的相關(guān)知識(shí),別且能熟練加以運(yùn)用;</p><p> 根據(jù)系統(tǒng)技術(shù)要求,進(jìn)行系統(tǒng)硬件的
26、總體方案設(shè)計(jì);</p><p> 能用匯編語(yǔ)言或者C語(yǔ)言實(shí)現(xiàn)電梯模擬控制;</p><p> 能繪制電路圖焊接電路板;</p><p> 2 電路總體設(shè)計(jì)方案</p><p><b> 2.1 設(shè)計(jì)思路</b></p><p> 電梯控制器有由電梯轎廂中的電路(電梯內(nèi)部電路),各個(gè)樓
27、層的電路(外部電路)其他電路幾部分組成。電梯在各個(gè)樓層的定位,本模型采用延時(shí)控制,相鄰的兩個(gè)樓層延時(shí)8ms。首先,對(duì)于實(shí)際的電梯進(jìn)行模擬,一般情況下,一個(gè)電梯應(yīng)該具備相關(guān)案件、二極管、數(shù)碼管,由于這是一個(gè)調(diào)度模塊,故沒(méi)有設(shè)計(jì)具體的電機(jī)部分。然后,結(jié)合這些實(shí)物,選擇適當(dāng)?shù)男酒?,并分成若干模塊,安排好各自之間的關(guān)系。由于有諸多按鍵和顯示環(huán)節(jié),而單片機(jī)的I/O口管腳資源有限,故需要I/O口擴(kuò)展,用于管理二極管;同時(shí)要有專門的按鍵控制芯片,從而
28、便于按鍵管理。再此我們選擇74LS148芯片,接著來(lái)完成電路設(shè)計(jì)。</p><p> 關(guān)于軟件部分:處于最低層的是兩個(gè)芯片的寄存器讀寫工作,完成后方可進(jìn)行更高層的應(yīng)用程序調(diào)試。然后是關(guān)于電梯調(diào)度時(shí)所遵循的原則,此設(shè)計(jì)必須基于人性設(shè)計(jì)。最后是匯編語(yǔ)言或者使用C語(yǔ)言將規(guī)定程序化,以便模擬電梯真正的運(yùn)行。通過(guò)一次次調(diào)試,最終完成本次設(shè)計(jì)的要求。</p><p> 2.1.1 基本方案確立&
29、lt;/p><p> 本設(shè)計(jì)采用STC89C52單片機(jī)作為核心,配以適當(dāng)?shù)慕涌谧鳛檩斎胼敵鐾ǖ?。采用按鍵開(kāi)關(guān)電路作為外呼內(nèi)選呼叫控制,每層都有與按鍵相對(duì)應(yīng)的二極管,顯示給操作者,通過(guò)數(shù)碼管顯示樓層。在哪層有呼叫時(shí)數(shù)碼管會(huì)變化,到達(dá)呼叫樓層時(shí)通過(guò)延時(shí)電路表示開(kāi)關(guān)門,完成后等帶下次呼叫。</p><p> 2.1.2 軟硬件確立</p><p> 合理的硬件設(shè)計(jì)是一
30、個(gè)設(shè)計(jì)成功的基石,所以在設(shè)計(jì)之初,我們便把自己的主要任務(wù)集中與籌劃硬件的搭建工作,當(dāng)然其中需要兼顧軟件設(shè)計(jì)的需求。</p><p> 由于本設(shè)計(jì)模擬的樓層共有五層,其中需要的控制器件比較多,每層都需要有多個(gè)按鍵或者指示燈,而單片機(jī)的管腳資源有限無(wú)法滿足需求,故需要想方法擴(kuò)張單片機(jī)的I/O口。</p><p> 硬件部分主要有單片機(jī)及輔助電路組成電梯控制系統(tǒng)。單片機(jī)使用89C52,晶體振
31、蕩器用11.0592MHZ,電容(C4.C5)為30PF與晶體振蕩器形成時(shí)鐘電路。由10uF的電容(C3)和旁邊的電阻(R8)和按鈕(S3)構(gòu)成復(fù)位電路。在軟件部分中,主程序是控制電梯升降和在各個(gè)樓層間做短暫停留,中斷程序做各個(gè)樓層間的信號(hào)處理和相應(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)電路立即把電梯所在的樓層通過(guò)89C52顯示出來(lái),若果有人在電梯外部呼叫,由外部呼叫電路把信號(hào)輸入89C52,當(dāng)電梯來(lái)到呼叫層通過(guò)延時(shí)電路表示電梯開(kāi)關(guān)門操作。操作者通過(guò)通過(guò)內(nèi)部按鍵,選擇想要去哪層(實(shí)際這部分是通過(guò)按鍵控制想要到的層數(shù),通過(guò)電機(jī)完成,但在這里不考慮電機(jī)部分。),到達(dá)所選層數(shù)時(shí)系統(tǒng)等待下次呼叫。系統(tǒng)正常工作有時(shí)鐘電路來(lái)保證,顯示電路實(shí)時(shí)顯示電梯所在位置。</p><p><
33、;b> 圖1電路總體方框圖</b></p><p> 3 系統(tǒng)硬件設(shè)計(jì)原理分析</p><p> 3.1 復(fù)位和時(shí)鐘電路</p><p> 復(fù)位電路如圖2(左)所示。RST為89C52的9引腳,當(dāng)按下S3后,由軟件設(shè)置顯示為0,并且等待樓層傳感器讀取數(shù)據(jù)。復(fù)位電路對(duì)于單片機(jī)系統(tǒng)非常重要,一個(gè)好的復(fù)位電路必須滿足兩點(diǎn)。其一,上電時(shí)有足夠的
34、有效復(fù)位電平時(shí)間,以便使CPU在晶振起震蕩達(dá)到穩(wěn)態(tài)后殼復(fù)位;其二,系統(tǒng)斷電后,復(fù)位端能快速放電,以便系統(tǒng)在連續(xù)快速開(kāi)關(guān)時(shí)能可靠復(fù)位。復(fù)位是使CPU和系統(tǒng)其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)初始狀態(tài)開(kāi)始工作。時(shí)鐘電路如圖2(右)所示,XTAL1和XTAL2分別為89C52的19和18引腳。電路晶振采用11.0592MHz,從而保證正常工作。它是由一個(gè)晶振和兩個(gè)小電容構(gòu)成 ,時(shí)鐘電路必須離單片機(jī)時(shí)鐘引腳很近,切忌用長(zhǎng)導(dǎo)線相連,這樣不容易
35、起晶振,通電后,單片機(jī)不會(huì)工作或者工作不穩(wěn)定,例如不能正常復(fù)位,需要將外部電源隨即通斷幾次,兩個(gè)瓷片電容的放置最好也是緊靠晶振之后接地,否則可能會(huì)不穩(wěn)定。</p><p> 圖2復(fù)位(左)和時(shí)鐘(右)電路</p><p> 3.2 模擬信號(hào)輸出電路設(shè)計(jì)</p><p> 3.2.1 顯示電路的設(shè)計(jì)</p><p> 由于在實(shí)際中,
36、電梯外的顯示和電梯內(nèi)的顯示所顯示的數(shù)據(jù)是相同的,所以電路中只用一個(gè)顯示代替,如圖3所示。89C52的P0.0——P0.7并行輸出端分別接數(shù)碼管的各個(gè)引腳。數(shù)碼顯示采用共陽(yáng)數(shù)碼管,其共陽(yáng)端接高電平。通常所說(shuō)的數(shù)碼管是由七個(gè)發(fā)光二極管組成,因此也吃為七段數(shù)碼顯示器。此外,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光二極管,用于顯示小數(shù)點(diǎn)。通過(guò)七個(gè)發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母及其它符號(hào)。其排列形狀如圖3所示。</p><
37、p><b> 圖3數(shù)碼顯示電路</b></p><p> 3.3 模擬信號(hào)輸入電路設(shè)計(jì)</p><p> 3.3.1 內(nèi)部信號(hào)輸入</p><p> 在圖4中,采用P1.4--P1.0外接按鍵的并行輸入方式,來(lái)輸入呼叫信號(hào),在電梯內(nèi)部這五個(gè)按鍵分別代表5層輸入呼叫信號(hào)。由于單片機(jī)復(fù)位后各端口輸出高電平,當(dāng)操作者呼叫按下相應(yīng)層按
38、鍵后,把該口拉制低電平,89C52可根據(jù)此電平執(zhí)行相應(yīng)層的操作。由于此設(shè)計(jì)為五層電梯,所以內(nèi)部設(shè)為五個(gè)按鍵和五個(gè)發(fā)光二極管作為指示燈與之相對(duì)應(yīng)。按鍵與P1口的P1.4--P1.0,指示燈與P3口的P3.7--P3.3相連。另外接上拉電阻和保護(hù)電阻。</p><p> 圖4內(nèi)部按鍵(左)和發(fā)按鍵顯示光二極管(右)</p><p> 3.3.2 外部信號(hào)輸入</p><
39、;p> 樓層間電梯電路是為要乘電梯的乘客設(shè)計(jì)的,在第一層只有上升按鍵,第五層只有下降按鍵二三四層各有上下兩個(gè)按鍵??傆?jì),八個(gè)按鍵,四上四下(圖5上圖所示),這幾個(gè)按鍵連接到74LS148譯碼器,每個(gè)按鍵均需有一個(gè)發(fā)光二極管作為指示燈(圖5下圖所示),發(fā)光二極管與并行口P2的P2.0--P2.7連接。每個(gè)發(fā)光二極管都連接一個(gè)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ì)中為模擬五層電梯,其中需要的控制器件比較多,每層都需要有多個(gè)按鍵或者指示燈,而單片機(jī)的管腳資源有限無(wú)法滿足需求,故需要想方法擴(kuò)張單片機(jī)的I/O口,再設(shè)計(jì)中加入一個(gè)擴(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> 從程序功能上來(lái)分,本設(shè)計(jì)的高層軟件大概可以分為以下幾類:一、運(yùn)行與決策函數(shù);二、中斷處理函數(shù);三、置位各狀態(tài)變量函數(shù);四、清除各狀態(tài)變量函數(shù)。</p><p> 其中,
42、第一類函數(shù)起作用于按鍵按下的時(shí)刻,當(dāng)有按鍵按下時(shí),以中斷的方式發(fā)給單片機(jī),此時(shí),單片機(jī)即對(duì)程序中所有用到的各個(gè)狀態(tài)變量進(jìn)行置位,別且點(diǎn)亮相應(yīng)的發(fā)光二極管,如果置位按鍵所對(duì)應(yīng)的去向變量等,方便決策函數(shù)的使用。第二類函數(shù)的功能恰恰與第一類相反,這類函數(shù)起作用與電梯到達(dá)目標(biāo)樓層時(shí),這時(shí)函數(shù)負(fù)責(zé)把相關(guān)發(fā)光二極管熄滅,并且及時(shí)清除相關(guān)狀態(tài)位,以免影響判別函數(shù)做出正確判斷。第三類函數(shù)是程序的核心。它直接負(fù)責(zé)管理電梯下一次所要到達(dá)的樓層,并且要基于短
43、時(shí)間、高效率、人性化等原則。每當(dāng)電梯經(jīng)過(guò)一樓層時(shí),此函數(shù)即會(huì)被調(diào)用,即為下一個(gè)電梯要停留的目標(biāo)樓層值。</p><p> 而從程序的層次上來(lái)分,又可分為位于最底層的芯片內(nèi)部寄存器操作的基層程序和位于上層的應(yīng)用程序。</p><p> 4.1 電梯判決函數(shù)</p><p> ?。?)電梯所處狀態(tài)的分類與判別</p><p> 這是整個(gè)程
44、序成功運(yùn)行的核心保障,在電梯經(jīng)過(guò)一個(gè)樓層時(shí),就會(huì)自動(dòng)調(diào)用該函數(shù),他的作用是基于短時(shí)間、高效率、人性化的基礎(chǔ)上,合理智能的對(duì)電梯的運(yùn)行進(jìn)行調(diào)度,結(jié)合實(shí)際情況,最終得出電梯下一個(gè)目標(biāo)停留層數(shù)。</p><p> 程序中將實(shí)際情況分為四種情況來(lái)判斷:電梯上行且是去送人(此時(shí)電梯位于低層,而高層有人呼叫要上樓)、電梯下行且是去接人(即電梯此時(shí)位于底層,而高層有人呼叫要下樓)、電梯下行且是去送人(即電梯此時(shí)位于高層,而底
45、層有人呼叫要下樓)、電梯下行且是去送人(即電梯此時(shí)位于高層,而低層有人呼叫要上樓)。</p><p> 而這四種情況,也就包含了實(shí)際電梯中的絕大部分情況。情況不同,分析的方法也當(dāng)然不一樣。而首先,我們要了解電梯時(shí)如何得知此時(shí)它是上面四種的哪一種情況的呢?</p><p> 這可以分為兩個(gè)步驟:第一判斷電梯是上行還是下行;第二:判斷是去接人還是去送人。當(dāng)然,第一個(gè)是最好判斷的,因?yàn)殡娞菰?/p>
46、運(yùn)行時(shí),有兩個(gè)與樓層相關(guān)的變量,一個(gè)為當(dāng)前所在樓層值,一個(gè)為目標(biāo)樓層值,當(dāng)電梯運(yùn)行時(shí),會(huì)讓這兩個(gè)值進(jìn)行比較,看出電梯是上行還是下行。</p><p> 電梯各種情況下所對(duì)應(yīng)的處理方法</p><p> 以電梯上行的兩種狀態(tài)為例。在實(shí)際應(yīng)用中,最簡(jiǎn)單的情況莫過(guò)于電梯當(dāng)前為閑置狀態(tài),延后有人按下按鍵呼叫,然后電梯便響應(yīng)呼叫。但是,實(shí)際情況往往比這復(fù)雜的多,在第一個(gè)人按下電梯運(yùn)行的過(guò)程中,還
47、會(huì)有別人在不同樓層按下呼叫按鍵,那么就必須為電梯規(guī)定好一個(gè)特定的優(yōu)先級(jí)規(guī)則,讓其依據(jù)這個(gè)規(guī)則來(lái)運(yùn)行,以免亂作一團(tuán)。那么這個(gè)規(guī)則就必須要高效且人性化,在此,我們規(guī)定電梯上行時(shí),均不理會(huì)那些按下行按鍵的顧客。并且,若在上行過(guò)程中,也有人在某層按的是上行按鍵,但是電梯此時(shí)已經(jīng)走過(guò)了該層,那么電梯也不會(huì)理會(huì)它。當(dāng)然,當(dāng)將高層上行的人送至完畢后,電梯便會(huì)檢測(cè)下行按鍵,若跟高層有人呼叫下行,則電梯會(huì)選擇去響應(yīng)他們,然后在下行的過(guò)程中依次響應(yīng)按了下行
48、處于等待中的人,最后送完后,再去響應(yīng)那些上行過(guò)程中,處于電梯低層卻按了上行的顧客。</p><p> 簡(jiǎn)單的說(shuō),若電梯處于上行狀態(tài),則在該過(guò)程中響應(yīng)不同的人的優(yōu)先級(jí)為:高層呼叫上行大于高層呼叫下行大于低層呼叫下行大于低層呼叫上行。</p><p> 4.2 軟件系統(tǒng)設(shè)計(jì)流程圖</p><p><b> 圖7軟件設(shè)計(jì)流程</b></
49、p><p> 4.3 keilc的編程和C語(yǔ)言的程序</p><p> 4.3.1 keilc編程的流程</p><p> 第一步建立專案,就是建立新建文件夾保存模塊的組件和參數(shù)的選擇,以便仿真。</p><p> 第二步選擇芯片,選擇與設(shè)計(jì)電路圖中相同的STC89C52單片機(jī),為了仿真時(shí)參數(shù)相同。</p><p&
50、gt; 第三步編寫程序,將編寫好的程序另存為.c格式的文件,將成尋文件添加到新建的工程文件中,并更改設(shè)置調(diào)試時(shí)生成hex文件。</p><p> 第四部proteux和keilc的聯(lián)調(diào),實(shí)現(xiàn)單片機(jī)程序的同步運(yùn)行。</p><p> 第五步實(shí)現(xiàn)電梯的部分仿真功能的仿真。仿真時(shí)打開(kāi)的程序就是電梯在實(shí)際運(yùn)行中的部分功能。</p><p> 4.3.2 部分軟件功
51、能的程序</p><p><b> (1)延時(shí)部分</b></p><p> void delay_ms(uint xms)//延時(shí)函數(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ì)過(guò)程中,難免會(huì)有疏漏的地方。</p><p><b> 5.1 硬件調(diào)試</b></p>
59、<p> 硬件調(diào)試是利用開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器,檢查用戶系統(tǒng)硬件中存在的故障。硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)行。</p><p><b> 靜態(tài)調(diào)試</b></p><p> 靜態(tài)調(diào)試是在用戶系統(tǒng)為工作時(shí)的一種硬件檢測(cè)。</p><p> 第一步:目測(cè)。檢查外部的各種原件或者是電路是否有斷電。</p>&
60、lt;p> 第二部:給點(diǎn)檢測(cè),看電路板是否連接。</p><p> 第三步:聯(lián)機(jī)檢測(cè),因?yàn)橹挥杏脝纹瑱C(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。</p><p><b> 動(dòng)態(tài)調(diào)試</b></p><p> 動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下,發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤的一種硬件檢查。當(dāng)調(diào)試電路時(shí),與該元件
61、無(wú)關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各個(gè)模塊無(wú)故障后,將各電路逐塊加入系統(tǒng)中,在對(duì)各塊電路功能及電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。</p><p><b> 5.2 軟件調(diào)試</b></p><p> 軟件調(diào)試時(shí)通過(guò)對(duì)用戶程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法與邏輯錯(cuò)誤并加以排除糾正的過(guò)程。</p>&
62、lt;p><b> 調(diào)試步驟</b></p><p> 將電路板接入電腦USB口。</p><p> 把編好的程序輸入單片機(jī)STC89C52仿真器和對(duì)其初始化。</p><p> 先按下開(kāi)啟鍵,觀察LED能否正常顯示,再次觀察發(fā)光二極管形成的上升下降信號(hào)和LED顯示的數(shù)字增大減小是否一致,當(dāng)這些都符合指標(biāo)后,在按下任意鍵,看其是否
63、達(dá)到預(yù)期的目的。接著實(shí)驗(yàn)復(fù)位開(kāi)關(guān),檢測(cè)是否完成清零的功能,并作出相應(yīng)調(diào)整。</p><p> 本系統(tǒng)就是充分利用了STC89C52芯片的各引腳,系統(tǒng)采用MSC-51單片機(jī)IntelSTC89C52為中心器件來(lái)設(shè)計(jì)實(shí)現(xiàn)模擬簡(jiǎn)單電梯控制系統(tǒng),系統(tǒng)設(shè)計(jì)簡(jiǎn)便,實(shí)用性強(qiáng)、操作簡(jiǎn)單,完成了模擬電梯的基本操作功能。</p><p> 雖然還有些不足,但總體來(lái)說(shuō),該單片機(jī)系統(tǒng)設(shè)計(jì)還算很好的完成了簡(jiǎn)單的
64、電梯控制系統(tǒng)。</p><p><b> 6 總結(jié)</b></p><p> 本次課程設(shè)計(jì)中我們研究基于單片機(jī)的電梯控制系統(tǒng),此系統(tǒng)是基于單片機(jī)為核心控制器件,其中包括硬件部分和軟件部分兩大模塊,而且對(duì)其中各個(gè)重要的子模塊加以了重點(diǎn)詳細(xì)的說(shuō)明。</p><p> 本次設(shè)計(jì)的主導(dǎo)思想是:當(dāng)有人按下呼叫電梯時(shí),運(yùn)用單片機(jī)的中斷,將該信息傳遞
65、給單片機(jī),從而單片機(jī)位置相關(guān)的狀態(tài)參量,為電梯解決函數(shù)的判斷提供依據(jù)。</p><p> 通過(guò)本次單片機(jī)課程設(shè)計(jì),我的理論知悉和實(shí)踐能力都有了一定的提高,在寫程序的時(shí)候遇到和很多問(wèn)題,或者說(shuō)寫的程序無(wú)法運(yùn)行,通過(guò)查閱資料,向同學(xué)請(qǐng)教這些都付出了很大的努力。現(xiàn)在我對(duì)本專業(yè)更加熱愛(ài),在課程設(shè)計(jì)過(guò)程中體會(huì)到了很大的樂(lè)趣,雖然付出了很多的時(shí)間,但最終調(diào)試成功買這些都不算什么了,因?yàn)槌晒?lái)的喜悅大于一切。</p&
66、gt;<p> 當(dāng)然,我的設(shè)計(jì)還存在著一些缺陷,有待于將來(lái)設(shè)計(jì)中進(jìn)一步的提高,在此懇請(qǐng)老師批評(píng)指正。我知道在所學(xué)的專業(yè)知識(shí)方面還遠(yuǎn)遠(yuǎn)的不夠好,我還會(huì)更加努力的去學(xué)習(xí),充實(shí)自己的理論知識(shí),提高自己的實(shí)踐能力。</p><p><b> 參考文獻(xiàn) </b></p><p> [1] 曲國(guó)鋒.單片機(jī)在電梯自動(dòng)控制中的應(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ì)開(kāi)發(fā)[M].科學(xué)出版社.1996.</p><p> [5] 劉瑞新.單片機(jī)原理及應(yīng)用
68、教程[M].機(jī)械出版社.2003.7.</p><p> [6] 譚浩強(qiáng).C語(yǔ)言程序設(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)模擬電梯設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 基于單片機(jī)的電梯控制系統(tǒng)
- 課程設(shè)計(jì)---基于51單片機(jī)的電梯控制課程設(shè)計(jì)報(bào)告
- 五層電梯課程設(shè)計(jì)
- 基于plc的五層電梯課程設(shè)計(jì)
- 基于單片機(jī)的電梯控制模擬系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)at89s51的電梯控制系統(tǒng)設(shè)計(jì)
- 基于plc的五層電梯課程設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)控制的模擬電梯顯示
- plc電梯課程設(shè)計(jì)---基于plc控制的五層電梯系統(tǒng)
- plc課程設(shè)計(jì)--五層電梯設(shè)計(jì)
- 基于單片機(jī)的4層電梯控制
- plc控制五層電梯課程設(shè)計(jì)
- plc課程設(shè)計(jì)-五層電梯的plc設(shè)計(jì)
- plc控制五層電梯課程設(shè)計(jì)
- 五層電梯的plc控制課程設(shè)計(jì)
- 電梯課程設(shè)計(jì)報(bào)告--基于施耐德plc的四層電梯設(shè)計(jì)
- 基于單片機(jī)的6層電梯模擬控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)三層電梯控制器的設(shè)計(jì)
- 基于單片機(jī)三層電梯控制器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論