基于單片機的電梯自動控制系統設計與實現.._第1頁
基于單片機的電梯自動控制系統設計與實現.._第2頁
基于單片機的電梯自動控制系統設計與實現.._第3頁
基于單片機的電梯自動控制系統設計與實現.._第4頁
基于單片機的電梯自動控制系統設計與實現.._第5頁
已閱讀5頁,還剩36頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大連東軟信息學院本科畢業設計(論文)論文題目:基于單片機的電梯自動控制系統設計與實現系 所:電子工程系專業:電子信息工程(嵌入式系統工程方向)學生姓名:徐明學生學號:09160400224指導教師:宋夕政導師職稱:講師完成日期:2013年5月2日大連東軟信息學院Dalian Neusoft University of Information大連東軟信息學院畢業設計(論文)摘要基于單片機的電梯自動控制系統設計與實現摘要在現代社會中,電梯已經成為人類必不可少的垂直運輸交通工具。但是很多的電梯 還依舊是直上直下式的,不能夠最快捷的到達所選樓層,這樣很不方便,且浪費資源。為了改善電梯運行的模式,本設計

2、利用89C51單片機為核心,配合外圍電路來組成 的電梯自動控制系統。通過對各樓層的按鍵檢測,按照程序設定的模式,發出對LED及數碼管的調節,從而控制步進電機的運轉來帶動電梯模型來實現電梯的上下行。本文主要介紹電梯自動控制系統的關鍵技術點, 系統需求分析,系統的設計與實現, 詳細的說明了本系統的組成原理及工作原理。關鍵詞:單片機,步進電機,自動控制I大連東軟信息學院畢業設計(論文)AbstractDesign and Implementation ofAutomatic Control System of Elevator Based onMCUAbstractIn moder n societ

3、y, Elevator vertical tran sportati on has become esse ntial to huma n tran sport. But lots of elevators are still straight up and down.lt could bte the quickest to reach the selected floor, so inconvenient and a waste of resources.In order to improve the elevator operation mode, this design uses 89C

4、51 microcontroller as the core, the automatic control system of the elevator with the external circuit to form. The floor buttons detection, in accordance with the procedures set out in the model, and digital tube LED regulation, so as to control the stepper motor operation to drive the elevator mod

5、el to realize the up and dow n the elevator.This article describes the elevator key technical points of the automatic control system, system requireme nts an alysis, system desig n and impleme ntatio n, detailed descripti on of the prin ciple of the system comp onents and work ing prin ciple.Key wor

6、ds: Sin gle Chip Microcomputer, Stepper Motor, Auto-co ntrol#大連東軟信息學院畢業設計(論文)目錄摘要I.ABSTRACT II第1章緒論11.1課題研究背景與意義11.2課題研究內容與方法11.3課題研究現狀1第2章關鍵技術介紹32.128BYJ-48步進電機的使用 32.2數碼管的顯示42.3鍵盤接口技術5第3章系統需求分析73.1系統設計目標73.2系統功能需求73.3系統開發環境 83.4系統可行性分析 83.4.1技術可行性83.4.2經濟可行性 8第4章 系統設計94.1系統設計指導原則94.1.1先進性94.1.2可靠性

7、及安全性 94.2體系結構設計94.3硬件設計94.3.1 STC89C52RC 單片機9432電機模塊設計114.3.3顯示模塊設計 134.3.4按鍵模塊設計 144.3.4 LED燈電路設計 144.3.5蜂鳴器電路設計 154.4軟件設計154.4.1主流程設計 154.4.2按鍵查詢設計16第5章系統實現185.1環境配置185.2功能模塊實現185.2.1樓層擇優選擇的實現 185.2.2電機模塊實現19第6章 系統測試216.1測試概述216.2測試用例216.2.1步進電機的運轉時間216.2.2按鍵測試22第7章 結 論23參考文獻24致謝25附錄A 26V大連東軟信息學院畢

8、業設計(論文)第1章緒論1.1課題研究背景與意義電梯是高層建筑最可靠,安全,直上直下的運載工具。對減輕勞動力及其強度都有 著很大的作用。電梯的應用范圍極廣泛,可以用在商場,寫字樓,飯店,建設工地,學 校,住宅,娛樂場所等等。在現代社會中,電梯已經成為人類必不可少的垂直運輸交通 工具。但是很多的電梯還依舊是直上直下式的,不能夠最快捷的到達所選樓層,這樣很 不方便,且浪費資源。為了改善電梯運行的模式,本設計利用 C51單片機來優化,節約用戶寶貴的時間, 同時在樓層選擇時更加智能,沒有人來選擇時,電梯可以停在某一樓層,節約了大量的 人力和物力,在當今資源日愈稀缺的環境下,此種做法是非常有必要的。1.

9、2課題研究內容與方法本課題主要研究內容是實現一個電梯的自動化控制與實現,通過用戶對電梯層數的選擇。讓電梯做出一個最優的判斷,高效高質量的完成電梯的上下行任務。根據電梯的實際情況來考慮,最簡單的電梯應具備按鍵,LED燈,數碼管,電機,及傳送裝置。然后結合這些實物將其分成顯示模塊,鍵盤模塊,電機模塊,通過89C51芯片進行結合,然后完成電路圖的設計與分析,進行軟硬件的調試,從而達到預期的設 計。1.3課題研究現狀在經濟不斷發展,科學技術日新月異的今天,樓的高度已經和經濟科學技術發展一 樣迅猛的成長起來。一個國家的電梯需求總量,主要受到經濟增長、人口密集度及數量、 城市化水平高低、國家產業鏈的結構組

10、成等諸多綜合性因素的影響。在全球金融連續低 迷走向的狀況下,我們的人民經濟水平卻以極高的速值增長著。城市化的水平也不斷地 提高。這也致使我國的電梯業展現了繁華的相貌,如今中國也成了世界上最大的供應電 梯市場。作為樓房很重要的樞紐,電梯有著非常重要的作用。電梯作為樓房內的最重要 運輸工具,像其他的道路航空水路等交通工具一樣,已經成為我們日常生活的不可或缺 的重要組成部分。上世紀八十年代以來,隨著經濟的飛速發展。國家對電梯的需求量也逐漸加大。從 1949年建國以來至今中國共生產安裝了六十萬多臺的電梯。改革開放以來,大規模的開發建設為電梯產業帶來了很重大的發展挑戰,從而也達到了空前的發展。盡管如此,

11、我 國的電梯遠未達到飽和的程度。2011年中國電梯的銷產量大約在 45萬臺。比2010年的 增長約23%左右,電梯的存在量大概有195萬臺。即使政府在極力的控制房地產的開發, 從而出現了滯銷的局面,也給電梯的銷售蒙上了一層陰影。雖然有著諸多方面的影響, 而且未來的電梯產業進展情況也不十分的明確,但還是會有一個上升的過程。現在電梯 的適用人群對先進穩定、低成本的自動化產品的需求量越來越多。更多優秀的自動化產 品也將會推進電梯行業的水平穩步上升。 如此龐大的市場需求也為我國電梯行業的發展 創造了廣闊的大舞臺。-1-大連東軟信息學院畢業設計(論文)第2章關鍵技術介紹本課題在設計的過程中,主要是用到了

12、 LED,按鍵,數碼管,以及步進電機的同步。 在選擇多個樓層按鍵的時候,選擇最佳的路線是本設計的關鍵技術。2.1 28BYJ-48步進電機的使用步進電機也稱之為步進器。它利用了電磁學的原理,把電能轉化成機械能。人們在 二十世紀20年代就開始使用這種步進電機了。無論是在工業上、軍事上、醫療上、汽 車上還是娛樂產業上,只要是需要把一個物體從一個地方移至另外一個地方,步進電機 就可以派上用場。步進電機也有很多種形狀及尺寸。但是無論形狀和尺寸是怎樣的,都 始終能把步進電機歸為兩類,分別為可變磁阻的步進電機和永磁的步進電機。步進電機是一種可以讓點脈沖轉化成為角位移的執行機構。簡單的說:當步進電機 獲取了

13、一個脈沖信號,就會驅使步進電機以一個特定方向來轉動一個固定角度。這樣就 可以按照控制脈沖的數目來操控角的位移量了。從而獲得精準定位的目的。同時也能利 用操控脈的沖頻率來操控電機轉動速度及加速度,來獲得調整速度的目的。通常電機的轉子是一個永磁體。當釘子被電流導通時,這個磁場會帶動著轉子轉動 一個角度,然后會使得轉子的一對磁場方向與定子磁場的方向保持一致。當定子產生出 的矢量磁場轉動了一個角度。轉子就會伴隨著磁場來轉動一個角度。每當輸入到一個電 的脈沖信號,電動機每轉動了一個角度就會向前一步。如果改變了繞組所通電而來的順 序,電機就會發現反向轉動。步進電機28BYJ-48型是一個四相八拍電機,電壓

14、為 DC5V DC12V。它可以持續 地產生轉動,如果步進電機獲得到了一個持續的脈沖時。當通電改變的狀態完成一個循 環的時候,轉子就會轉動過一個齒距。四相步進電機能夠在多種類別的通電狀態下運轉。 而常見的通電種類有單相(單相繞組通電)四拍( A-B-C-D-A-B-C- D),雙相(雙相 繞組通電)四拍(AB-BC-CD-DA-AB-BC- CD),八拍(A-AB-B-BC-C-CD-D-DA-A -AB-B- BC )o由于步進電機需要的驅動電流比較大,單片機是不能夠直接驅動的,一般都是會使 用ULN2003元件來驅動,當然了使用下拉電阻或者是三極管也是可以驅動步進電機的, 只不過效果并不是

15、特別的好,產生扭力會比較小。還有一個情況就是步進電機在低速時可以運轉,當設置的速度太高就沒有辦法啟動了,只能夠聽到響聲,這是因為步進電機工作在空載的情況下能夠正常的啟動脈沖頻率, 但是當脈沖頻率高于這個值時,電機就不能再正常啟動了,而且可能出現丟步或不轉的 情況。如果是有著負載的前提下,啟動的頻率就應該更低了。如果想要使電機能夠達到 一個高速的轉動,脈沖所具有的頻率應該要有一個加速的過程,也就是讓啟動的頻率低 一點,然后按照一定的加速度提升到了所預期的高頻率上(電機的轉速就會從低速變成 到高速)。2.2數碼管的顯示如果將數值1直接送到的I/O 口時,數碼管一定不會顯示數字 “ 1。顯然,如果想

16、要 在數碼管上表現出來字符,把字符送至數碼管的段選端是不行的,必須在段控制端送至 對應的編碼。數碼管有共陰極和共陽極兩種。將單片機 P1 口的八個引腳與數碼管的a、bf、dp 八個段控端制引腳依次相連接。如果是共陽極的接法,COM端接+5V。要顯示數字“0” 則數碼管的a、b、c、d、e、f六個段應該被點亮,其它段將會熄滅,這時就應該向P1口傳送數據11000000B (C0H),這就是與字符“0相對應的共陽極字型編碼。如果是共 陰極的接法,數碼管COM端接GND,要顯示數字“ 1”則數碼管的b、c兩個段應該被 點亮,其他段將會熄滅,這時就應該向 P1 口傳送數據00000110(06H),這

17、就是與字符 “ 1相對應的共陰極字型編碼。數碼管如果想要正常的顯示,就要驅動數碼管的每一個段碼。從而才能夠得到我們 想要得到字符,因此我們根據驅動方法的不同,可以把數碼管的顯示分成靜態顯示和動 態顯示兩大類。動態顯示:數碼管的動態顯示是單片機最廣泛的顯示方式之一。動態驅動數碼管是 將所有數碼管的八個輸出控制端a,b,c,d,e,f,g,dp的同名端連到一起。另外用每一個數碼 管的公共極COM端來增加位選通道控制電路,位選通道是由單獨的I/O 口來操控的。當單片機輸出字符的時候,每一個的數碼管都會接收相同的字符,但是究竟哪一個數碼 管將會輸出字符呢?這還要根據單片機對 COM控制端的位選通道電路

18、的進行操控。這 樣我們只用把想要顯示的那一個數碼管所在的選通控制端打開,該數碼管就會顯示出來字符,沒有選通到的數碼管也就不會被點亮。通過操控每一個數碼管的COM 口,使每一個數碼管都能夠依次的顯示出來,這也就是動態的顯示數碼管。在輪流的顯示輸出過 程里,每一位數碼管所能夠點亮的時間約為1-2ms,但是人們的視覺發生暫留情況和發光二極管出現的余輝效應,盡管在實際上,各位的數碼管都不是同一時間被點亮的,但 是只要能夠掃描的速度足夠快速的話,人們看到的就會是一組非常穩定的顯示字符,并 -3-大連東軟信息學院畢業設計(論文)不會有任何的閃爍感,而且動態顯示的所表現效果和靜態顯示所表現的效果都是一樣 的

19、,從而能夠大量的節省I/O端口,使功耗更加的低。靜態顯示:數碼管的靜態顯示也叫做直流驅動數碼管。靜態顯示是通過控制I/O 口來驅動段選碼來顯示字符的。當然靜態顯示的最大的優點就是編程十分的簡單,而且顯 示的亮度很高,缺點就是所要占用的I/O端口太多,如驅動4個數碼管的靜態顯示就需 要4$ = 32根I/O 口來驅動它,要知道一個89C51的單片機可用的I/O 口一共也就是32 個,實際應用時是必須通過增加譯碼驅動器來進行驅動,這樣也就增加了硬件電路的復 雜性。2.3鍵盤接口技術機械式按鍵被按下或者釋放的時候,由于受到機械性彈性作用的影響下,通常會伴 隨著有一段時間的觸點機械性抖動,然后觸點才會

20、慢慢的穩定下來。抖動時間的長短和 開關的機械性彈性有關,一般為 5-10 ms。在觸點出現抖動的時候,檢測按鍵的通和斷的情況,就可能會出現判斷錯誤。即按 鍵的每一次釋放或按下都有被錯誤地認定是很多次操控的可能性,這樣的情況在開發的過程中不應該發生的。所以為了避免按鍵的觸點發生的機械性抖動帶來的的檢測性錯誤 判斷,就必須用消除抖動的一些措施。這一點就可從硬件上和軟件上兩方面來考慮了。 這樣在鍵數比較少的時候,可以采取硬件消抖的方式,但當鍵數較多的時候,就得要采 用軟件消抖的方式。在硬件方面上可以采用在按鍵的輸出端加一個R-S觸發器(即為雙穩態的觸發器)或者單穩態的觸發器所構成消除抖動的電路。用軟

21、件來采取的措施是:當在測試下到有按鍵被按下的時候,會采用一個10 ms左右的延時程序(具體時間可以通過使用的按鍵來調節)。再確認這個按鍵的電平是否仍 然持續著一個閉合的電平。若仍然持續著一個閉合的電平,則確認此按鍵這會正處在一 個閉合著的情況下。同理所示,當按鍵被釋放以后,也要采用相同的措施來確認,這樣 也可以去除抖動對開發的不利因素。鍵盤的一個完整的控制程序應該所具備以下的功能:(1)檢測有沒有按鍵被按下,應該采取軟件或是硬件消抖的方式來避免不利的影響。(2)有著可靠的邏輯性處理,每次只是處理了一個按鍵,其間會對任何其它按鍵的 使用對系統也不會發生影響,而且無論到底一次按鍵的時間到底有多久,

22、系統也僅會執 行僅有一次的按鍵功能的程序。(3) 準確的輸出按鍵值,以滿足跳轉指令要求。在單片機中如果只用為數不多的幾個按鍵,就可以采用獨立式的按鍵。獨立按鍵是一個直接連接I/O 口組成為的單獨按鍵電路。其特點就是每一個按鍵會 單獨占用了一根I/O 口,每一個按鍵的按下并不會影響到別的I/O 口的狀態。獨立式的按鍵所配置的電路十分靈活,軟件結構也很簡單,但是每一個按鍵都必須 占有一根I/O 口,因此,在按鍵如果較多的時候,I/O 口就會浪費很大,所以不宜被采 用。(2)矩陣式的鍵盤I/O端線可以分之為行線和列線。按鍵的跨接是在行線上和列線上,按鍵按下的時 候,行線和列線會產生電路短路。矩陣式的

23、鍵盤特點:(1) 占用I/O 口比較少。(2) 軟件結構比較復雜。(3) 適用在按鍵比較多的時候。鍵盤掃描的控制方式:(1) 程序控制的掃描方式按鍵處理的程序是固定在主程序上的某一段程序。其特點是:對CPU工作比較影響小,但是應該考慮在鍵盤上處理程序的運行所用 的間隔周期不要太長了,否則就會影響到對按鍵輸入響應的及時性。(2) 中斷控制方式中斷控制的方式是利用了外部中斷源來響應按鍵輸入的信號。特點:克服了前兩種的控制方式可能產生的空掃描以及不能夠及時地響應按鍵輸入 的缺點,既能夠及時處理按鍵的輸入,又可以提高CPU運行的效率,但要占用一個十分寶貴的中斷源。(3) 定時控制的掃描方式利用定時器或

24、計數器在每隔的一段時間產生一個定時中斷,CPU響應中斷以后對鍵盤進行掃描。特點:在掃描的間隔里,前一個用 CPU工作程序來填補,后一個用定時/計數器定 時來操控。但是如果定時的時間太長的話,就會影響到按鍵的反應和速度處理性。第3章系統需求分析3.1系統設計目標將電梯的樓層控制由用戶來選擇,用按鍵來控制選擇的樓層情況,同時數碼管顯示 當前樓層,電機帶動電梯的上下行,LED燈顯示選擇的樓層,到達對應樓層是 LED燈 熄滅,蜂鳴器發聲,電機停止工作,停留一段時間后,電梯繼續運行。3.2系統功能需求根據需求調研結果確定本系統主要包括以下功能模塊。顯示模塊:根據用戶的選擇來顯示對應的樓層,并隨著電梯的運

25、行,數碼管顯示的樓層數字會 發生變化,LED燈顯示所選擇的樓層,被用戶選擇時 LED燈亮起,當到達所選樓層時 LED熄滅,數碼管會停留在所在的層數。鍵盤模塊:設定鍵盤按鍵對應不同的樓層,當用戶鍵入所對應的樓層時,系統將其轉化為對應 的信號來操控顯示模塊及電機的運轉。電機模塊:當鍵盤鍵入時,系統會擇優選擇一個最佳的上下行線路,根據不同的樓層情況來決 定電梯上行還是下行,對應的電機是正傳還是反轉,調節好電機每次運轉的時間跟所模 擬的電梯樓層高度同步。以下是本系統的模塊連接圖,如圖 3.1所示。圖3.1模塊連接圖-7-大連東軟信息學院畢業設計(論文)3.3系統開發環境硬件環境:450*2MHZ/40

26、G/1024MB/40G/軟件環境:Windows XP,KEIL, STC-ISP開發用板:TX-1C單片機3.4系統可行性分析3.4.1技術可行性本系統采用的是89C51體系結構的單片機,由于只是完成一些比較基本的操作,所 以對單片機的選擇上并沒有很苛刻的要求,最終決定使用性價比都很高的 STC89C52RC單片機來進行開發試驗。在電路的搭載上我們使用比較基本的模塊就可以了,根據之前 所描述的系統模塊,我們發現要有顯示、鍵盤和電機三大組成部分。所以我們可以進行 電路部分的組成,分別由數碼管、LED作為顯示部分,4個獨立鍵盤作為鍵盤部分,帶 有放大功能的ULN2003芯片和步進電機作為電機部

27、分。在進行開發的時候可以通過單 片機的開發板來進行軟件方面的測試,把系統所用到的步進電機跟開發板相連。使用 KEIL軟件來進行程序的編譯。開始可以分模塊進行試驗測試,從比較簡單的地方開始 弄。比如驅動對應的數碼管,LED燈及蜂鳴器,并記錄對應所占用的端口。然后可以把 鍵盤加上,通過鍵盤的按鍵來控制數碼管和LED的顯示,及蜂鳴器的響應。通過調試進行算法的對比,測試是否符合系統的流程需要,最后在把步進電機帶上。在進行系統測試的時候要通過使用STC-ISP軟件來下載至板子上進行功能的驗證與實現。此系統當中最主要難點是在樓層的擇優算法上面,如何選擇能夠最簡單方便的 達到所在的樓層,從而達到節約時間以及

28、成本是本次課題的關鍵。3.4.2經濟可行性本系統在開發的過程中所使用的軟件是免費的,硬件是 TX-1C開發板,價錢適中, 在學生的接受范圍之內。所用的步進電機是28BYJ-48,價錢上不是很貴,所用的模型是在院外實習的過程中用數控和簡單的機械加工完成的。所以在此次研發的過程中,經 濟方面并沒有太大的問題,作為學生的我們都是可以承受的了的,無任何憂慮。-27-第4章系統設計4.1系統設計指導原則4.1.1先進性隨著科學技術和人文水平的日益發展,嵌入式產品已被廣大的人們所使用。無論是 各個層次年齡的人群都會看到嵌入式的影子,所以在今天這種科技水平發展迅猛的年 代,新鮮的事物應被更多的人都了解并使用

29、在生活當中。本系統的設計就是用到了嵌入 式的產品,最小的應用系統單片機,利用單片機的核心處理器來控制并實現所需的功能。 4.1.2可靠性及安全性許多的應用系統就是著用這種成本低,體積小的單片機機構來完成高性能的控制,在很多尖端的領域更是用到了專用單片機來完成其他電路系統完成不了的工作任務。由于單片機本身的特點抗干擾能力強,適用溫度范圍寬,在各種惡劣的環境下都能夠可靠 高效的工作,所以在本系統的實現過程中用到的單片機安全性極高。4.2體系結構設計系統體系架構如圖4.1所示。圖4.1系統體系結構4.3硬件設計4.3.1 STC89C52RC 單片機單片機的種類繁多,功能上也有著很大的不同,我們學習

30、使用的都是51內核的單片機。ATMEL公司的89系列單片機是以8051為內核構成的,其芯片引腳和 MSC-51 的單片機是一樣的。由于89系列單片機內含Flash存儲器,在開發的過程中可以很容易 的進行修改調試,所以大大的簡化了系統的開發時間,對于我們來說89C51就是一個不錯的選擇,不過在價格方面AT89C51比較的貴,相對而言,國內的STC公司的的89c51 系列的單片機就便宜的多,在此我選擇了性價比都很高的 STC89C52RC單片機進行開 發。以下就是STC89C51RC的管腳圖,如圖4.2所示。(T2)pro(T2 EX)p r i P1.2 PK3 P1 H P1.5 P1 .6

31、P1 .7RST(RXD)P3 0(TXD)P3 1(JNT0)P3.2(INTI)P3.3(TO)P3.4(T t )P3,5(WR)P3 6(RD)P3.7XTAL2XTAL1GND匚匚124039 VCC P0.0(ADO)匚33 8 P0.1(AD1)匚437 P0 2(A D 2 )匚536 P03(AD3匚635 POM(AD4 )匚734 P0.5(ADS)匚833 P0.6(AD6)匚932 P0.7(AD7)匚1031 E A/VPP匚1130 ALE/PROG匚1229 PSEN匚1328 P2.7(A15)匚1427 P2.6(AM)匚1526 P2 5(A13)匚162

32、5 P2.1(A12)匚1724 P2.3(A1 1 )1823 P2.2(A 1 0 )匚1922 P2. I(A9)匚2021 P2.0(A8)圖 4.2 STC89C52RC 管腳圖單片機STC89C52RC有256KB的片內數據存儲器,8KB的片內程序存儲器。因此 在構成單片機的最小應用系統時候,也不在需要在單片機的外部擴展片外存儲器。單片機STC89C52RC中有四個8位雙向I/O接口。P0-P3這四個接口可以作為輸入, 也可以作為輸出??梢园?8位地址處理,也可以按位處理。P0 口也可以作數據/地址線 使用,P2 口也可以作地址線使用。RST:上電復位端。當單片機振蕩時,輸入連續的

33、兩個機器周期以上高電平,單片 機就可實現復位初始化操作。XTAL1 :振蕩器反相放大器和內部時鐘電路輸入端。XTAL2 :振蕩器反相放大器輸入端。/EA :訪問外部程序存儲器控制信號,低電平有效。/PSEN:外部程序存儲器選通信號,低電平有效。ALE :地址鎖存控制信號輸出端。VCC :電源電壓。GND :接地。4.3.2電機模塊設計此設計在最初選用電機時有兩個方案,分別如下。方案一:電機選用直流電機。直流電機雖然轉速方面比步進電機強很多,而且在編程上也十分的容易控制,但是 其缺點也是很明確的,其一是在電機負載的承重上明顯不足,其二是在電機的控制上效 果上沒有那么好,很難使其立即停止,達不到電

34、梯定點停止的效果。方案二:使用步進電機由于上述所描述的情況,直流電機不容易操控速度,實現不能立即停轉。這樣用步 進電機利用程序的控制下就能很輕松的客服上述的難題了。再者,本設計重在模擬電梯的運行,對電機的載重的要求不是很嚴格。只用步進電 機正反轉就行,所以選擇了 28BYJ-48作為本設計的電機。以下是28BYJ-48的實物圖,如圖4.3所示。圖4.3 28BYJ-48實物圖在此紅線接電源5V,橙色線接P1.3 口,黃色線接P1.2 口,粉色線接P1.1 口,藍 色線接P1.0 口。因為單片機輸出的信號不夠大,不能滿足步進電機的工作。所有要有一個ULN2003 來放大后再連接至對應的電機接口上

35、。以下是電機驅動部分,如圖4.4所示。圖4.4電機驅動電路D c B1RL1723C3斗B4556SPK7MOT74.3.3顯示模塊設計此設計的顯示模塊用到了 LED數碼管,這是由LED發光二極管組合而成顯示字符 的器件,它使用了 8個LED的發光二極管,1個用于顯示小數點,另外7個用于顯示字 符。LED數碼管的連接方式有共陰極和共陽極兩種。當發光二極管的陽極是高電平時發 光二極管被點亮。共陽極陽極接+5V,每個發光二極管的陰極通過電阻和輸入端相連接。 當陰極端是低電平時發光二極管被點亮。此設計只用到了一個數碼管來顯示樓層,所有只用到一個鎖存器74HC573就可以了。圖4.4顯示模塊20101

36、9181716亙1274HO73圖4.5鎖存器D0-D7為輸入端。Q0-Q7為輸出端。E為輸出使能端,輸入高電平輸出關閉,輸入低電平有效。L為輸出輸入使能端,當端口為高電平時,輸出值跟 D0-D7 一樣,當端口為低電平時,輸出保持之前的狀態434按鍵模塊設計在本設計中由于需要用到的按鍵只有 4個,所有在此不需要用到矩陣鍵盤,只需要4個獨立按鍵就可以了,分別來代表 4個樓層。以下是獨立按鍵的原理圖,如圖4.6所示。S2r-0LCDENu圖4.6獨立按鍵原理圖四個按鍵分別對應著 P3.4 P3.5 P3.6 P3.7此處為低電平有效。此處還有一個很重要的問題,在使用的過程中會遇到按鍵抖動, 可能會

37、出現按鍵不明顯或達不到預期想法的情況,此時要做的就是防抖,正如之前第二 章所述的一樣,在按鍵按下或釋放的時候,由于機械彈性作用的影響,會有一定時間的 觸點機械抖動,抖動的時間在5-10ms,所以為了使其不會導致判斷出錯,我們在程序里要加上一個5-10秒的延遲,這樣才會進行正確的程序處理。4.3.4 LED燈電路設計本設計需要使用LED燈來顯示所選樓層的情況,亮代表所選,滅代表沒有選擇或者已到達所選的位置。LED燈其實就是發光二極管,只要讓其對應的端口至成低電平就 可以發光了。以下是LED發光二極管的原理圖,如圖4.7所示。VCCPR220ToU3111 DIOLA4 耳6759190 1-34

38、 5 6 Q Q Q Q Q Q Q QS1 7- 3 4 5 7 DDDPDDCD2 DB13 DB2DB35 DB46DB57DB6S DB79DBSlk4HC53圖4.7 LED發光二極管435蜂鳴器電路設計本設計要在電梯達到所需層數時發出聲響來表明電梯已到,所以要用到蜂鳴器。蜂 鳴器是用一個PNP三極管來驅動的。集電極(C級)通過蜂鳴器的線圈接上5V的電源。 基極(B級)是控制端。發射級(E級)用來接地。當三極管的 C、B級PN結處在正 偏時,PN結就導通了。即控制端為低電平時,三極管導通,故蜂鳴器發出聲。以下是蜂鳴器的原理圖,如圖4.8所示。4.4軟件設計4.4.1主流程設計軟件設計

39、的思路為采用模塊分層的設計理念,將軟件系統的所有工程依次分割為單 一的工程子程序,然后通過調用不同功能的子程序,來實現完成復雜的軟件系統控制與 操作,這樣也更加方便高效的進行調試與修改。以下主的流程圖,如圖4.9所示。1調用按鍵子程序1F返回圖4.9主流程圖4.4.2按鍵查詢設計在本設計中,鍵盤是采用的4個獨立按鍵,分別對應這4個所選的樓層,當有鍵被 按下的時候,會轉入相應的功能程序當中,這也是本設計中最為關鍵的部分,因為按鍵 的鍵入會牽扯到LED燈的亮暗,數碼管的顯示,蜂鳴器的發生,電機的正反轉和停止。以下就是按鍵查詢的流程圖,如 4.10所示。調用按鍵子程序控制數碼管顯示,LED點亮,電機

40、的正反轉樓層的檢測,數碼管的變化圖4.10按鍵查詢流程圖第5章系統實現5.1環境配置本設計在xp系統上進行軟件開發和測試,用到了 Keil uVision2軟件進行程序的編 譯,在配置里勾選生成 Hex可執行文件后,再通過 STC_ISP軟件,連接串口下載至單 片機上,進行燒寫測試。Keil uVison2是一家德國公司KeiSoftware公司出品的軟件,用于51系列兼容單片 機進行C語言的軟件開發,使用的語言跟C語言的傳統語法很類似,C語言與匯編相比, 更加容易學習和使用,而且大大的提高了軟件開發的效率和研發的周期,同時在編程程 序的時候也能夠加入匯編語言,使程序能夠達到接近于匯編水平的工

41、作效率。Keil C51標準C編譯器為51系列的研發供應了 C語言的語言環境。同時也有著匯編的高效、快 速的特點。如今C51已經被完全的集成到了 uVision2的開發環境中,包括編輯器,匯編 器,調試器,實時操作系統,項目管理器。uVision2 IDE為他們提供了靈活的開發環境。Keil uVison2進行51系列單片機的軟件開發過程有以下幾個步驟:1.建立一個工程項目,選擇對應開發的芯片。2.建立一個新的編譯窗口,將匯編或 C語言文件寫好并保 存添加至對應的工程項目中。3.用項目管理器生成各種應用程序,此處是Hex文件。4.檢查并修改編譯生成時的錯誤,直到編程通過為止。5.生成對應的應用

42、程序,此時可以用STC_ISP進行下載燒寫。STC_ISP是基于STC單片機的燒寫程序,在使用有以下幾個步驟:1選擇單片機的 型號,我在這里選擇STC89C52RC。2打開文件,這里選擇已生成的 HEX文件。3.選擇 串行口,和最高波特率,這里根據實際情況來決定是哪個COM 口,最高波特率選擇115200。4.分別設置12T/單倍速,full gain,不需要冷啟動P1.0,P1.1=0, 0才能下載程 序。5點擊下載按鈕再給MCU上電燒寫程序。5.2功能模塊實現5.2.1樓層擇優選擇的實現此部分為系統的核心部分,是電梯模擬控制模塊。設定好電梯為4層,電梯的起始位置是一層,等待中就數碼管顯示1

43、, LED燈不會亮,步進電機也不會轉動,當按鍵被 按下后,通過程序的控制,來進行樓層的選擇,同時LED燈,數碼管,步進電機同步完成各自所設定好的功能。以下是樓層擇優選擇的流程圖,如圖 5.1所示。N圖5.1樓層擇優選擇的流程圖522電機模塊實現此部分涉及到了電梯的外部模擬,由步進電機的轉動來模擬電梯的上下行,當樓層 處在上升的過程時電機正轉,當樓層處在下降的過程時電機反轉,當停止沒有選擇樓層 時,電機停止轉動。以下是步進電機轉動的流程圖,如圖 5.2所示。NN電機不轉動四層有請求?電機正轉一段時間到達二層四層有請求?電機正轉一段時間到達三層四樓有請求?電機正轉一段時間到達四層電機反轉一段時間到

44、達一層Y一層有請求?電機反轉一段時間到達二層二層有請求?電機反轉一段時間到達三層一二三層有請求?NN圖5.2步進電機轉動的流程圖第6章系統測試6.1測試概述系統測試是一個非常重要的環節,也十分的繁瑣,因為本系統涉及到一個外接模型, 模型所對應的樓層高度是確定的,本次主要就是要協調好步進電機的轉動持續時間和由 外接的傳送裝置相連接的線所走的距離,上一層的高度跟轉動的時間要有一個確定點, 并且要協調好。還有一個重要的測試點是選擇的樓層按鍵,如果連續點擊了好幾個按鍵 后應該怎么去選擇樓層。6.2測試用例6.2.1步進電機的運轉時間在初步的編譯好程序后,步進電機隨著按鍵被按下,開始進行電機的正反轉,由

45、于 外界的裝置是由滑輪引線控制的,所以必須非常的精確,這樣就需要多次的測試,多長 時間引線能走多長的距離。測試方案為通過多次的記錄,先直接寫一個電機正反轉的代 碼,將轉速保持到一個狀態,用秒表來記錄一個樓層高度的所要運行的時間,多次測試 取到一個平均值,再在代碼中調試,確定延遲函數的時間,最終在代碼燒寫到單片機上, 連接實物來測試是否符合所需的要求。以下是以測試好的成品圖片,如圖 6.1所示。圖6.1樓層位置演示6.2.2按鍵測試本系統另一個非常關鍵的地方就是按鍵的測試,根據上一章的系統實現部分所說, 按鍵的先后順序會影響到電梯的上下行問題。測試方案應該是先按照流程圖寫好代碼, 先不要加上電機

46、模塊,因為那個會比較麻煩,只是用到數碼管和LED顯示就可以了,然后先從簡單的開始測試,比如說處在 1層,檢測到3層的按鍵被按下,看看數碼管是 不是由1變到2再變到3,LED也會隨著樓層的變化而變化。然后可以按 2層,看看它 們的變化。如果測試通過那么就可以進行更深一步的測試,比如現在是2層,按下1層后再按3層,看看數碼管是不是先變到1,然后再2、3的變化,同樣的檢驗LED燈的 變化。再往后就可以檢測,如果一個樓層被所測按下后,數碼管和LED會不會有BUG的出現。第7章結論課題至此已經到了尾聲,從課題最開始選擇的時候,自己就想了很久,希望能做出 一個能夠展示的東西,起初只是想弄一個簡單的步進電機

47、,最終還是決定弄一個電梯模 擬的設計。電梯的用處十分的廣泛,這也是我為什么想要選擇此題目的原因。電梯現如今的發 展也越來越人性化,當然此次的設計并沒有那么的完善,只是做了一個4層的電梯模擬, 如果進一步的進行開發,可以加上檢測部分,比如傳感裝置,可以感應是否超重,可以 發出警告。在真實的電梯里,會涉及到一個減速停止的問題,這也是當今科技發展,人 們越來越追求舒適感的體驗問題。當然這也是一個可以去改善的東西,由于本人的知識 不是太好,所以放棄了這些比較新穎的問題點。這也很好的提醒了自己,不懂的東西也 很多,在今后的工作生活中也要不斷的學習進取。其次我想說一說關于模型的問題,一開始只是想要做一個很

48、簡單的模擬,想要把數 碼管,LED,及按鍵部分做出來,之后加上步進電機的正反轉就可以了。如果那樣的話 就不用很嚴格的控制電機運轉的時間,因為傳送帶一次走行的距離可以很隨意的變化。 后來再實習的過程中,用數控機床和簡單的機械加工弄出了一個模型,還買了一個玩具 拼裝小樓,這樣就更加直觀的可以進行演示。不過難題也出來了,由于加工好的模型的 尺寸已經固定,所以在測試的過程中要把步進電機安置到模型底座上,同時傳送的滑輪 上也必須固定上導線,在通過三個滑輪的連接下,最終將模擬的小電梯”放置到玩具小樓中。這樣的話再調試程序來控制步進電機的運轉時間就比較麻煩。不過經過反復的實 驗,最終還是找了一個最恰當的數值

49、。最后,雖然設計在實用性上比較欠缺,但是也基本上達到了自己預期的效果,可以 進行簡易的模擬,在以后如果進行此類電梯方面的工作,就可以有一個大概的思路。參考文獻1李秀忠單片機應用技術M,人民郵電出版社,2007, 82李華.MCS-51系列單片機實用接口技術M,北京航空航天大學出版社,1996, 63鐘富昭.8051單片機典型模塊設計與應用M,人民郵電出版社,2007, 94閻石數字電子技術基礎M,高等教育出版社,1997,9 Brian W Kernighan. The C Programming LanguageM, China Machine Press 2009,36李群芳.單片機原理接

50、口與應用M,清華大學出版社,2005,27華成英.模擬電子技術基本教程M,清華大學出版社,2006, 48胡燁.Protel99SE電路設計與仿真教程M,機械工業出版社,2005, 79王自強.電動機控制電路應用技術叢書M,科學出版社,2010, 810郭天祥.新概念51單片機C語言教程一一入門、提高、開發、拓展M,電子工 業出版社,2009, 811Yeager Brent. How to troubleshoot your electronic scaleJ, Powder and Bulk Engineering, 2000, 8, 2412趙曉安.MCS-51單片機原理及應用M,天津大

51、學出版社,2007, 713王東峰.單片機C語言應用100例M,電子工業出版社,2009, 714Teplov. Thermostatti ng System Usi ng a Sin gle-Chip Micro-computer and ThermoelectricModules Based on the Peltier EffectM, Scienee Press 2002, 815李東升.Protel 99SE電路設計教程M,電子工程出版社,2007, 116霍孟友.單片機原理與應用M,機械工業出版社,2004, 117邵敏權.單片機原理實驗與應用M,吉林科學技術出版社,1995, 1

52、18馬忠梅.單片機的C語言應用程序設計M,北京航空航天大學出版社,2003, 819劉守義.單片機技術基礎M,西安電子科技大學出版社,2007, 320張齊.單片機應用系統設計技術M,電力工業出版社,2007, 7大連東軟信息學院畢業設計(論文)致謝一轉眼人生最刻骨銘心的大學階段就要結束了,在這段匆匆歲月里,我由一個懵懂 無知的少年成長為了一個對未來有著明確規劃的青年。大學的四年讓我認識了太多對自己人生有著重大影響的人。首先就是教導過我的老師們,在人生這短短的幾十年里,他們無私的將自己的青春 都播撒在每一個學生身上,在我們慢慢成長變的越來越成熟,知識越來越多的同時,他 們卻在不斷地衰老,而自己卻毫無怨言,當絲絲的白發出現在頭上的時候也渾然不知。 在這里我感謝每一個教導過我的老師們,真誠的說一句:你們辛苦了! ”。其次是我的同學們,尤其是我的幾個室友,感謝四年的陪伴,相逢是緣,況且在一 起一呆就是四年。多謝在一起的相互幫助與包容,不管以后未來怎樣,我都不會忘記當 初在一起的日子。還有嵌入式09002班的所有人,認識你們真的很幸運,讓我們一起度 過了難忘的大學生活,以后雖然會天南海北,但這段青春歲月永遠不會忘懷。最后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論