




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄第1章 緒論2第2章 電梯控制器的設(shè)計要求與設(shè)計思路4 2.1 設(shè)計要求4 2.2 總體設(shè)計思路4 2.3 具體設(shè)計思路5第3章 電梯控制器的綜合設(shè)計6 3.1 電梯控制器功能6 3.2 電梯控制器設(shè)計6 3.3 電梯控制器實體設(shè)計8 3.4 電梯控制器結(jié)構(gòu)體設(shè)計9 3.5 電梯控制器仿真波形10 3.6 硬件實現(xiàn)14小結(jié)16參考文獻16謝辭17附錄18第1章 緒論20世紀90年代,國際上電子和計算機技術(shù)較先進的國家,一直在積極探索新的電子電路設(shè)計方法,并在設(shè)計方法、工具等方面進行了徹底的變革,取得了巨大成功。在電子技術(shù)設(shè)計領(lǐng)域,可編程邏輯器件(如cpld、fpga)的應(yīng)用,已得到廣泛的普
2、及,這些器件為數(shù)字系統(tǒng)的設(shè)計帶來了極大的靈活性。這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進行重構(gòu),從而使得硬件的設(shè)計可以如同軟件設(shè)計那樣方便快捷。這一切極大地改變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計方法、設(shè)計過程和設(shè)計觀念,促進了eda技術(shù)的迅速發(fā)展。 eda是電子設(shè)計自動化(electronic design automation)的縮寫,在20世紀90年代初從計算機輔助設(shè)計(cad)、計算機輔助制造(cam)、計算機輔助測試(cat)和計算機輔助工程(cae)的概念發(fā)展而來的。eda技術(shù)就是以計算機為工具,設(shè)計者在eda軟件平臺上,用硬件描述語言hdl完成設(shè)計文件,然后由計算機自動地完成邏輯編譯、
3、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。eda技術(shù)的出現(xiàn),極大地提高了電路設(shè)計的效率和可*性,減輕了設(shè)計者的勞動強度。 這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進行重構(gòu),從而使得硬件的設(shè)計可以如同軟件設(shè)計那樣方便快捷。這一切極大地改變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計方法、設(shè)計過程和設(shè)計觀念,促進了eda技術(shù)的迅速發(fā)展。eda技術(shù)在進入21世紀后,得到了更大的發(fā)展,突出表現(xiàn)在以下幾個方面:(1)使電子設(shè)計成果以自主知識產(chǎn)權(quán)的方式得以明確表達和確認成為可能;(2)在仿真和設(shè)計兩方面支持標準硬件描述語言的功能強大的eda軟件不斷推出。(3)電子
4、技術(shù)全方位納入eda領(lǐng)域;(4)eda使得電子領(lǐng)域各學(xué)科的界限更加模糊,更加互為包容;(5)更大規(guī)模的fpga和cpld器件的不斷推出;(6)基于eda工具的asic設(shè)計標準單元已涵蓋大規(guī)模電子系統(tǒng)及ip核模塊;(7)軟硬件ip核在電子行業(yè)的產(chǎn)業(yè)領(lǐng)域、技術(shù)領(lǐng)域和設(shè)計應(yīng)用領(lǐng)域得到進一步確認;(8)soc高效低成本設(shè)計技術(shù)的成熟。硬件描述語言是eda技術(shù)的重要組成部分,vhdl是作為電子設(shè)計主流硬件的描述語言。vhdl語言具有很強的電路描述和建模能力,能從多個層次對數(shù)字系統(tǒng)進行建模和描述,從而大大簡化了硬件設(shè)計任務(wù),提高了設(shè)計效率和可靠性。用vhdl進行電子系統(tǒng)設(shè)計的一個很大的優(yōu)點是設(shè)計者可以專心
5、致力于其功能的實現(xiàn),而不需要對不影響功能的與工藝有關(guān)的因素花費過多的時間和精力。利用vhdl設(shè)計狀態(tài)機,不需要進行繁瑣的狀態(tài)分配、繪制狀態(tài)表和化簡次態(tài)方程。設(shè)計者不必使用卡諾圖進行邏輯化簡,不必畫電路原理圖,也不必搭試硬件電路進行邏輯功能的測試,所有這些工作都可以通過eda工具自動完成。應(yīng)用vhdl設(shè)計狀態(tài)機的具體步驟如下:(1)根據(jù)系統(tǒng)要求確定狀態(tài)數(shù)量、狀態(tài)轉(zhuǎn)移的條件和各狀態(tài)輸出信號的賦值,并畫出狀態(tài)轉(zhuǎn)移圖;(2)按照狀態(tài)轉(zhuǎn)移圖編寫狀態(tài)機的vhdl設(shè)計程序;(3)利用eda工具對狀態(tài)機的功能進行仿真驗證。第2章 電梯控制器的設(shè)計要求與設(shè)計思路2.1 設(shè)計要求三層電梯控制器的功能電梯控制器是控
6、制電梯按顧客要求自動上下的裝置。設(shè)計要求如下:(1)每層電梯入口處設(shè)有上下請求開關(guān),電梯內(nèi)設(shè)有顧客到達層次的停站請求開關(guān)。(2)設(shè)有電梯入口處位置指示裝置及電梯運行模式(上升或下降)指示裝置。(3)電梯每秒升(降)一層樓(4)電梯到達有停站請求的樓層,經(jīng)過1秒電梯門打開,開門指示燈亮,開門4秒后,電梯門關(guān)閉(開門指示燈滅),電梯繼續(xù)進行,直至執(zhí)行完最后一個請求信號后停留在當(dāng)前層。(5)能記憶電梯內(nèi)外所有請求,并按照電梯運行規(guī)則按順序響應(yīng),每個請求信號保留至執(zhí)行后消除。(6)電梯運行規(guī)則當(dāng)電梯處于上升模式時,只響應(yīng)比電梯所在位置高的上樓請求信號,由下而上逐個執(zhí)行,直到最后一個上樓請求執(zhí)行完畢;如
7、果高層有下樓請求,則直接升到有下樓請求的最高樓層,然后進入下降模式。當(dāng)電梯處于下降模式時則與上升模式相反,只響應(yīng)比電梯所在位置低的下樓請求信號,由下而下逐個執(zhí)行,直到最后一個下樓請求執(zhí)行完畢;如果低層有上樓請求,則直接降到有上樓請求的最低樓層,然后進入上升模式。(7)電梯初始狀態(tài)為一層開門狀態(tài)2.2 總體設(shè)計思路實驗?zāi)M生活中電梯運動控制,電梯總共三層,最簡單的控制思想如下:(1)采集用戶呼叫樓層,并放入相應(yīng)的記憶單元中。(2)不考慮電梯轎廂所在樓層。若有用戶呼叫,電梯上行直到達到用戶呼叫最大層,再下行直到到達最低層,由此構(gòu)成一次行程。(3)每完成一次行程,檢測是否所用用戶呼叫均已響應(yīng)完畢。如
8、果沒有,電梯繼續(xù)運行,直到響應(yīng)完所有用戶呼叫。否則,電梯停止運行。其中用戶請求包括外部請求和內(nèi)部請求。有外部升降請求信號需點亮相應(yīng)的外部請求指示燈,內(nèi)部升降請求信號同外呼。(4)根據(jù)電梯所在樓層,七段數(shù)碼管顯示樓層數(shù)。(5)根據(jù)用戶運行方向,點亮相應(yīng)升降指示燈。(6)當(dāng)電梯運行到有相應(yīng)外部呼叫或內(nèi)部呼叫樓層時,電梯停止運行,滅掉相應(yīng)的呼叫顯示燈,電梯開關(guān)門后,繼續(xù)運行。2.3 具體設(shè)計思路電梯控制可以通過多種方法進行設(shè)計,其中采用狀態(tài)機來實現(xiàn),思路比較清晰??梢詫㈦娞莸却拿棵腌娨约伴_門,關(guān)門都看成一個獨立的狀態(tài)。由于電梯又是每秒上升或下降一層,所以就可以通過一個統(tǒng)一的一秒為周期的時鐘來觸發(fā)狀
9、態(tài)機。根據(jù)電梯的實際工作情況,可以把狀態(tài)機設(shè)置10個狀態(tài),分別是“電梯停留在1層”,“開門”,“關(guān)門”,“開門等待第一秒”,“開門等待第二秒”,“開門等待第三秒”,“開門等待第四秒”,“上升”,“下降”和“停止”狀態(tài)。各個狀態(tài)之間的轉(zhuǎn)換條件可以由上面的設(shè)計要求所決定。第3章 電梯控制器的綜合設(shè)計3.1 電梯控制器功能本電梯控制器分為主控制器和分控制器。主控制器是電梯內(nèi)部的控制器,每個樓層有一個分控制器。主控制器的功能:(1)完成3個樓層多用戶的載客服務(wù)控制。(2)電梯運行時顯示電梯的運行方向和所在的樓層。(3)當(dāng)電梯到達選擇的樓層時,電梯自動開門。(4)具有提前關(guān)電梯門和延時關(guān)電梯門的功能。(
10、5)響應(yīng)分控制器的有效請求,如果到達有請求的樓層,電梯自動開門。分控制器的功能:(1)顯示電梯的運行狀態(tài)和所在的樓層。(2)顯示乘客的上升和下降請求。分控制器的有效請求原則:(1)電梯處于等待狀態(tài)時,上升和下降請求都響應(yīng)。(2)電梯處于上升狀態(tài)時,有上升請求的分控制器所在樓層數(shù)大于電梯所在的樓層數(shù)。(3)電梯處于下降狀態(tài)時,有下降請求的分控制器所在樓層數(shù)小于電梯所在的樓層數(shù)。3.2 電梯控制器設(shè)計控制器的功能模塊如圖3.2.1所示,包括主控制器、分控制器、樓層選擇器、狀態(tài)顯示器、譯碼器和樓層顯示器。乘客在電梯中選擇所要到達的樓層,通過主控制器的處理,電梯開始運行,狀態(tài)顯示器顯示電梯的運行狀態(tài),
11、電梯所在的樓層數(shù)通過譯碼器譯碼從而在樓層顯示器中顯示。分控制器把有效的請求傳給主控的樓層數(shù)。由于分控制器相對簡單很多,所以主控制器是核心部分。狀態(tài)顯示器主控制器分控制器譯碼器電梯位置顯示器樓層選擇器圖3.2.1 控制器的功能模塊圖電梯控制電路輸入部分: 外部請求,內(nèi)部請求。 輸出部分: 外部請求顯示、內(nèi)部請求顯示、樓層數(shù)碼顯示、電梯升降顯示、電梯升降控制、電梯開關(guān)門顯示、電梯開關(guān)門控制nyynnynn到達第三層(開門、關(guān)門)開始到達第一層(開門、關(guān)門)上樓請求?第二層請求?到達第二層(開門、關(guān)門)上樓請求?下樓請求?第二層請求?下樓請求?yn控制器程序框圖3.3電梯控制器實體設(shè)計首先考慮輸入端
12、口,一個異步復(fù)位端口reset,用于在系統(tǒng)不正常時回到初始狀態(tài);在電梯外部,必須有升降請求端口,一層是最底層,不需要有下降請求,三層是最高層,不需要有上升請求,二層則上升,下降請求端口都有;在電梯內(nèi)部,應(yīng)該設(shè)有各層停留的請求端口;個電梯時鐘輸入端口,該時鐘輸入以1秒為周期,用于驅(qū)動電梯的升降以及開門關(guān)門等動作;另有一個按鍵時鐘輸入端口,時鐘頻率比電梯時鐘頻率高。buttonclk:in std_logic; -按鍵時鐘liftclk:in std_logic; -電梯時鐘reset:in std_logic; -異步復(fù)位按鈕f1upbutton:in std_logic; -第一層上升請求按鈕
13、f2upbutton:in std_logic; -第二層上升請求按鈕f2dnbutton:in std_logic; -第二層下降請求按鈕f3dnbutton:in std_logic; -第三層下降請求按鈕stop1button,stop2button, stop3button:in std_logic; -電梯內(nèi)部各層請求按鈕其次是輸出端口,有升降請求信號以后,就得有一個輸出端口來指示請求是否被響應(yīng),有請求信號以后,該輸出端口輸出邏輯1,被響應(yīng)以后則恢復(fù)邏輯0;同樣,在電梯內(nèi)部也應(yīng)該有這樣的輸出端口來顯示各層停留是否被響應(yīng);在電梯外部,需要一個端口來指示電梯現(xiàn)在所處的位置;電梯開門關(guān)門的
14、狀態(tài)也能用一個輸出端口來指示;為了觀察電梯的運行是否正確,可以設(shè)置一個輸出端口來指示電梯的升降狀態(tài)。fuplight:buffer std_logic_vector(3 downto 1); -電梯外部上升請求指示燈fdnlight:buffer std_logic_vector(3 downto 1); -電梯外部下降請求指示燈stoplight:buffer std_logic_vector(3 downto 1); -電梯內(nèi)部各層請求指示燈position:buffer integer range 1 to 3; -電梯位置指示dout1:out std_logic_vector(3 d
15、ownto 0); -電梯位置譯碼顯示doorlight:out std_logic; -電梯門開關(guān)指示燈udsig:buffer std_logic; -電梯升降指示電梯控制器電路圖3.4電梯控制器結(jié)構(gòu)體設(shè)計首先說明一下狀態(tài)。狀態(tài)機設(shè)置了10個狀態(tài),分別是電梯停留在1層(stopon1),開門(dooropen)關(guān)門(doorclose),開門等待第1秒(doorwait1),開門等待第2秒(doorwait2),開門等待第三秒(doorwait3),開門等待第四秒(doorwait4),上升(up),下降(down)和停止(stop)。在實體說明中定義完端口之后,在結(jié)構(gòu)體architect
16、ure和begin之間需要有如下的定義語句來定義狀態(tài)機。type lift_state is(stopon1,dooropen,doorclose,doorwait1,doorwait2,doorwait3,doorwait4,up,down,stop); -電梯的10個狀態(tài)signal mylift:lift_state; -定義為life類型的信號mylift結(jié)構(gòu)體分為3個進程,分別完成寄存器的置位復(fù)位、電梯運行狀態(tài)判斷、時序電路及電梯運行樓層變化。在結(jié)構(gòu)體進程中,在電梯上升狀態(tài)中,通過對信號燈的判斷,決定下一個狀態(tài)是繼續(xù)上升還是停止;在電梯下降狀態(tài)中,也是通過對信號燈的判斷,決定下一個狀
17、態(tài)是繼續(xù)下降還是停止;在電梯停止狀態(tài)中,判斷是最復(fù)雜的,通過對信號的判斷,決定電梯是上升,下降還是停止。在信號燈控制進程中,由于使用了專門的頻率較高的按鍵時鐘,所以使得按鍵的靈敏度增大,但是時鐘頻率不能過高,否則容易使按鍵過于靈敏。按鍵后產(chǎn)生的點亮的信號燈(邏輯值為1)用于作為狀態(tài)機進程中的判斷條件,而clearup和cleardn信號為邏輯1使得相應(yīng)的信號燈熄滅。3.5 電梯控制器仿真波形首先做一些符合實際情況的假設(shè),就是有外部上升請求的乘客,進入電梯以后一定是按高層的內(nèi)部停站按鈕,有外部下降請求的乘客,進入電梯以后一定是按低層的內(nèi)部停站按鈕。而乘客進入電梯以后必定要按按鍵。在同一時刻有多人
18、按鍵的概率很小,所以按鍵一定有先后順序。這些假設(shè)都是符合實際情況的。圖3.5.1所示仿真的是在第二層電梯外有上升請求,也就是f2upbutton產(chǎn)生一個脈沖,可以看到電梯從一層上升到二層,position信號由1變到2,doorlight信號邏輯1表示開門,0表示關(guān)門。當(dāng)乘客進入電梯以后,在電梯內(nèi)部要求上升到第三層,也就是stop3button產(chǎn)生一個脈沖,電梯上升到第三層,開門4秒以后關(guān)門,停留在3層,position最后的值為3。在仿真圖中,看不到buttonclk,只顯示為一條黑色的線,是因為采用了頻率較高的時鐘。圖3.5.1fuplight信號燈,當(dāng)二層有上升請求的時候,它的值由0變到
19、2(注意,fuplight和fdnlight是3位的二進制向量,這里的2代表“010”,表示二層有請求;“100”也就是4,表示三層有請求)。當(dāng)電梯停留到二層以后,表明該請求被響應(yīng),所以它的值變?yōu)?。由于沒有下降請求信號,所以fdnlight信號燈的值一直都為零。圖3.5.2是有下降請求的情況,它是圖3.5.1的繼續(xù),當(dāng)電梯停留在第三層的時候,在電梯外第二層有下降請求,這時候fdnlight信號燈由0變到2,說明第二層有下降請求。電梯下降到第二層,響應(yīng)了下降請求,所以fdnlight信號燈清零。這時候,在電梯內(nèi)部沒有停留在哪一層的請求,所以電梯就停留在第二層,position信號的值保持在2。
20、圖3.5.2同時有上升和下降請求信號時,電梯的運行情況如圖3.5.3所示。圖3.5.3圖3.5.3仿真的情況是,原先電梯停留在一層,這時候電梯外第三層有下降請求,電梯上升到三層,乘客進入電梯以后要求下降到一層。與此同時,在電梯外第二層有上升請求,電梯首先要響應(yīng)下降請求然后再響應(yīng)這個上升請求,所以電梯得先下降到一層,然后再上升到第二層來,這是符合常理的。從仿真波形看,電梯的位置變化和想象是一致的。電梯的運行完全正確。最后乘客在電梯內(nèi)部要求上升到三層,所以電梯最后停留的位置為三層。在圖3.5.4的仿真中,原先電梯停留在一層,電梯外第三層有下降請求,電梯上升到三層,乘客進入電梯以后要求下降到一層。此
21、時,二樓有下降請求,接著又有上升請求,電梯首先在二層停留,然后下降到一層。隨后要響應(yīng)二層上升請求,上升到二層,乘客進入電梯以后要求上升到三層,所以最后電梯停留的位置是三層。圖3.5.4在同步電路中,一般情況下,“毛刺”不會產(chǎn)生重大影響。因為“毛刺”僅發(fā)生在時鐘有效邊沿之后的一小段時間內(nèi),只要在下一個時鐘有效邊沿到來之前“毛刺”消失即中。但是,由于狀態(tài)機的輸出信號都是作為其它功能模塊的控制信號,如果這些控制信號作為異步控制、三態(tài)使能控制或時鐘信號來使用,則將會使受模塊發(fā)生誤動作,造成系統(tǒng)工作混亂。因此,在這種情況下必須保證狀態(tài)機的輸出沒有“毛刺”。消除狀態(tài)機輸出信號的“毛刺”有以下三種方案:(1
22、)在狀態(tài)機輸出信號較少的情況下,直接把狀態(tài)作為輸出信號;(2)對于順序遷移的狀態(tài)機,選擇雷格碼作為狀態(tài)編碼;(3)在moore型或mealy型狀態(tài)機基礎(chǔ)上,用時鐘同步輸出信號。若要安全消除狀態(tài)機的“毛刺”,則應(yīng)采用第三種方案。這時,設(shè)計程序要作相應(yīng)改變,狀態(tài)的轉(zhuǎn)移和輸出信號的賦值要寫在同一步時鐘進程中。綜上,采用vhdl設(shè)計狀態(tài)機,能夠大大降低設(shè)計難度。使用雙進程描述編寫vhdl設(shè)計程序,可以清楚地在一個進程中確定狀態(tài)的轉(zhuǎn)移和對輸出的賦值,而且具有易于建立、理解和維護的優(yōu)點。特別針對大型或具有大量狀態(tài)轉(zhuǎn)移和輸出信號的狀態(tài)機設(shè)計,將會更加顯示出它的優(yōu)勢。對于狀態(tài)機輸出信號所產(chǎn)生的 “毛刺”,可以
23、按照系統(tǒng)的要求,根據(jù)不同的情況采用相應(yīng)的設(shè)計方案予以消除。3.6 硬件實現(xiàn)首先根據(jù)電梯控制器的設(shè)計要求選擇模式5進行編程下載,之后依照目標器件引腳名和引腳號對照表進行引腳鎖定,具體鎖定情況如下表,然后再編譯一次將引腳信息導(dǎo)入,選擇編程器,準備將設(shè)計好的三層電梯控制器文件下載到目器件ep1k144-3中去,在編程窗打開的情況下選擇下載方式設(shè)置,byteblastermv,然后向ef1k30下載配置文件,當(dāng)編程窗顯示configuration complete時說明下載已經(jīng)成功。實驗板位置信號目標器件引腳名ep1k30tc144引腳號1、時鐘buttonclkclock5562、發(fā)光管2doorl
24、ightpio9213、數(shù)碼譯碼器8dout103pio44pio4791、92、95、964、發(fā)光管8fuplight1pio15295、發(fā)光管7fuplight2pio14286、發(fā)光管6fuplight3pio13277、鍵8f1upbuttonpio7198、鍵7f2upbuttonpio6189、鍵6f2dnbuttonpio51710、鍵5f3dnbuttonpio41311、時鐘liftclkclock012612、發(fā)光管5position1pio122613、發(fā)光管4position0pio112314、鍵1resetpio20815、鍵4stop3buttonpio31216
25、、鍵3stop2buttonpio21017、鍵2stop1buttonpio1918、發(fā)光管1udsigpio820下面以一例來簡要說明一下,原先電梯停留在一層,這時候電梯外第三層有下降到二層的請求,由于初始態(tài)是電梯停留在一層,則按鍵2,觀察到升降指示d1燈滅,說明電梯處于上升狀態(tài),數(shù)碼譯碼器8顯示由1變?yōu)?再變?yōu)?,說明了電梯位置的改變,之后d2亮,電梯門開,按鍵3,等待,關(guān)門,d2滅,d1亮,電梯處于下降狀態(tài),譯碼器8的顯示由3變?yōu)?表示電梯已由三層降到二層,d2亮,若無其他按鍵,則電梯停留在二層,數(shù)碼顯示2不變。小結(jié)我這篇課設(shè)基于vhdl語言設(shè)計的三層電梯控制器,并進行了電路綜合和仿真
26、以及硬件實現(xiàn)。該控制器提供3個樓層多用戶的載客服務(wù)并指示電梯的運行情況。用vhdl硬件描述語言的形式來進行三層電梯控制器的設(shè)計方便靈活,利用eda軟件進行編譯優(yōu)化仿真極大的減少了電路設(shè)計時間和可能發(fā)生的錯誤,降低了開發(fā)成本,相信這種設(shè)計方法將在未來的數(shù)字系統(tǒng)設(shè)計中發(fā)揮越來越重要的作用。通過此次的課程設(shè)計,我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過程中,通過查資料和搜集有關(guān)的文獻,培養(yǎng)了自學(xué)能力和動手能力。并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,可能會記住很多的書本知識,但是通過課程設(shè)計,我學(xué)會了如
27、何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和實踐相結(jié)合的問題。不過,一個星期的課設(shè)實在很快,我發(fā)現(xiàn)還有很多課上的知識在實際應(yīng)用中十分不熟練,這說明我還有很多東西要學(xué)。我會在以后的學(xué)習(xí)生活中更加完善的。參考文獻1. 潘松 黃繼業(yè) eda技術(shù)實用教程 科學(xué)出版社 20052. 徐志軍 許光輝 cpld/fpga的開發(fā)與應(yīng)用 電子工業(yè)出版社 2001.13. 朱正偉 eda技術(shù)及應(yīng)用 清華大學(xué)出版社 2005.104. 王振紅 vhdl數(shù)字電路設(shè)計與應(yīng)用實踐教程 機械工業(yè)出版社 2003.65. 付家才 eda原理與應(yīng)用化學(xué)工業(yè)出版社 2001.56. 謝辭非常感謝同學(xué)們的幫助。通過這
28、幾天的努力和學(xué)習(xí),我得到了很好的鍛煉,提高了動手能力和實踐能力,并把我們這學(xué)期的所學(xué)的理論知識和實踐很好的結(jié)合起來,達到了融會貫通的學(xué)習(xí)目的,使得我們不僅學(xué)會了學(xué)習(xí)基本理論的方法,而且教會我們怎樣把基礎(chǔ)知識和實際結(jié)合起來,確實達到了提高和創(chuàng)新的目的。在這里特別要感謝朱老師對我悉心的指導(dǎo),還有我同寢室的兄弟們的幫助,使我順利完成本次課設(shè)!附錄源程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity threeflift is po
29、rt(buttonclk:in std_logic;liftclk:in std_logic;reset:in std_logic;dout1:out std_logic_vector(3 downto 0);f1upbutton:in std_logic;f2upbutton:in std_logic;f2dnbutton:in std_logic;f3dnbutton:in std_logic; fuplight:buffer std_logic_vector(3 downto 1); fdnlight:buffer std_logic_vector(3 downto 1); stop1b
30、utton,stop2button, stop3button:in std_logic;stoplight:buffer std_logic_vector(3 downto 1);position:buffer integer range 1 to 3;doorlight:out std_logic;udsig:buffer std_logic);end threeflift;architecture a of threeflift istype lift_state is(stopon1,dooropen,doorclose,doorwait1,doorwait2,doorwait3,doo
31、rwait4,up,down,stop);signal mylift:lift_state;signal clearup:std_logic;signal cleardn:std_logic;begin ctrlift:process(reset,liftclk)variable pos:integer range 3 downto 1;begin if reset=1 thenmylift=stopon1;clearup=0;cleardndoorlight=1;position=1;pos:=1;myliftmylift clearup=0;cleardn=0;myliftmyliftmy
32、liftdoorlight=0;if udsig=0 thenif position=3 then if stoplight=000and fuplight=000and fdnlight=000 then udsig=1; mylift =doorclose; elsifstoplight(2)=1or(stoplight(2)=0andfdnlight(2)=1)then udsig =1; mylift =doorclose; elsif stoplight(2)=1or(stoplight(2)=0and fuplight(2)=1)then udsig=0; mylift=up; e
33、lse udsig=1;mylift=down; end if; elsif position=2 thenif stoplight=000and fuplight=000and fdnlight=000thenudsig=0;mylift=doorclose;elsifstoplight(3)=1or (stoplight(3)=0 and fdnlight(3)=1)thenudsig=0;mylift=up;else udsig=1;mylift=down;end if;elsif position=1 thenif stoplight=000 and fuplight=000 and
34、fdnlight=000thenudsig=0;mylift=doorclose;else udsig=0; mylift=up;end if;end if;elsif udsig=1 thenif position =1 thenif stoplight=000 and fuplight=000 and fdnlight=000 thenudsig=0;mylift=doorclose;else udsig=0;mylift=up;end if;elsif position=2 thenifstoplight=000 and fuplight=000 and fdnlight=000 the
35、nudsig=1;mylift=doorclose;elsif stoplight(1)=1or (stoplight(1)=0 and fdnlight(1)=1)thenudsig=1;mylift=down;else udsig=0;mylift=up;end if;elsif position=3 thenif stoplight=000 and fuplight=000 and fdnlight=000 thenudsig=1;mylift=doorclose;else udsig=1;mylift position=position+1; pos:=pos+1; if pos3 snd(stoplight(pos)=1or fdnlight(pos)=1) then mylift=stop; elsif pos=3and(stoplight(pos)=1orfdnlight(pos)=1)then mylift=stop; else mylift position1 snd(stoplight(pos)=1or fdn
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度集體魚塘承包與漁業(yè)產(chǎn)業(yè)鏈整合合同模板
- 2025年度高速公路服務(wù)區(qū)車位租賃與充電樁建設(shè)合同
- 勞動力再分配協(xié)議
- 會議口吻與風(fēng)格協(xié)議
- 云計算中介合同
- 2025至2031年中國青霉素Ⅴ鉀鹽原料藥行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國小型熨衣板行業(yè)投資前景及策略咨詢研究報告
- 2025年合作伙伴協(xié)議之十一
- 2025年白銀礦冶職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫往年題考
- 2025年贊助合作商協(xié)議模板
- 02 第2章 城市與城市化-城市管理學(xué)
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 2019石景山初三一模語文試題及答案
- 外固定架課件
- 尿液有形成分形態(tài)學(xué)檢查與臨床意義課件
- 保密風(fēng)險評估報告
- 09式 新擒敵拳 教學(xué)教案 教學(xué)法 圖解
- CAD術(shù)語對照表
- 《橋梁工程計算書》word版
- 學(xué)術(shù)論文的寫作與規(guī)范課件
評論
0/150
提交評論