電梯控制器實驗報告
《電梯控制器實驗報告》由會員分享,可在線閱讀,更多相關(guān)《電梯控制器實驗報告(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、. 電子技術(shù)實驗報告 ——電梯控制器的設計與分析 班級: 姓名: 學號: 日期:2016年 6月 25日 聯(lián)系電話: 1/15 . 一.實驗目的
2、 電子技術(shù)專題實驗是對“數(shù)字邏輯”課程內(nèi)容的全面、系統(tǒng)的總結(jié)、鞏固和提高的一項課程實踐活動。根據(jù)數(shù)字邏輯的特點,選擇相應的題目,在老師的指導下,由學生獨立完成。目的是通過實驗使學生掌握數(shù)字邏輯電路設計的基本方 法和技巧,正確運用 QuartusⅡ軟件及實驗室多功能學習機硬件平臺, 完成所選題目的設計任務,并掌握數(shù)字邏輯電路測試的基本方法,訓練學生的動手能力和思 維方法。通過實驗,一方面提高運用數(shù)字邏輯電路解決實際問題的能力,另一方面使學生更深入的理解所學知識,為以后的計算機硬件課程的學習奠定良好的基礎(chǔ)。 二.項目設計概要 1. 設計
3、實現(xiàn)的目標 隨著社會的發(fā)展, 電梯的使用越來越普遍, 已從原來只在商業(yè)大廈、 賓館使用,過渡到在辦公樓、居民樓等場所使用,并且對電梯功能的要求也不斷提高,相應地其控制方 式也在不停地發(fā)生變化。對于電梯的控制,傳統(tǒng)的方法是使用繼電器 — 接觸器控制系統(tǒng)進行控制,隨著技術(shù)的不斷發(fā)展,微型計算機在電梯控制上的應用日益廣泛,現(xiàn)在已進入全微機 化控制的時代。 2. 整體設計概述 電梯的微機化控制主要有以下幾種形式:① PLC 控制;② 單板機控制;③ 單片機控制; ④ 單微機控制; ⑤ 多微機控制; ⑥ 人工智能控制。 隨著
4、 EDA 技術(shù)的快速發(fā)展, CPLD/FPGA 已廣泛應用于電子設計與控制的各個方面。本設計就是使用一片 CPLD/FPGA 來實現(xiàn)對電梯的控制的 3. 項目設計特點 我們在項目設計過程中采用模塊化設計思想, 事先制定了模塊間的接口方案,使得整個系統(tǒng)的組合變得十分靈活。由于我們在設計時為電子鐘和秒表模塊中都 加入了顯示電路,總控模塊可分別與之連接組成一個分系統(tǒng),便于調(diào)試。在最終 2/15 . 整合時,我們也只需要將兩個模塊中的顯示電路合二為一即可。 三.系統(tǒng)設計方案
5、 根據(jù)系統(tǒng)設計要求,并考慮到系統(tǒng)的可驗證性,整個系統(tǒng)的輸入輸出接口設計如圖 1 所 示:系統(tǒng)工作用 2 Hz 基準時鐘信號 CLKIN ,樓層上升請求鍵 UPIN ,樓層下降請求鍵 DOWNIN ,樓層選擇鍵入鍵 ST_CH ,提前關(guān)門輸入鍵 CLOSE ,延遲關(guān)門輸入鍵 DELAY ,電 梯運行的開關(guān)鍵 RUN_STOP ,電梯運行或停止指示鍵 LAMP ,電梯運行或等待時間指示鍵 RUN_WAIT ,電梯所在樓層指示數(shù)碼管 ST_OUT ,樓層選擇指示數(shù)碼管 DIRECT 。 各輸入端口的功能如下: CLKIN: 基準時鐘信號,為系統(tǒng)
6、提供 2Hz 的時鐘脈沖,上升沿有效; UPIN: 電梯上升請求鍵。由用戶向電梯控制器發(fā)出上升請求。高電平有效; DOWNIN: 電梯下降請求鍵,由用戶向電梯控制器發(fā)出下降請求。高電平有效; ST_CH[2..0]: 樓層選擇鍵入鍵,結(jié)合 DIRECT 完成樓層選擇的鍵入,高電平有效; CLOSE: 提前關(guān)門輸入鍵??蓪崿F(xiàn)無等待時間的提前關(guān)門操作,高電平有效; DELAY: 延遲關(guān)門輸入鍵??蓪崿F(xiàn)有等待時間的延遲關(guān)門操作,高電平有效; RUN_STOP: 電梯運行或停止開關(guān)鍵。 可實現(xiàn)由管理員控制電梯的運行或停止, 高電平有 效。 一下為輸出端
7、口: LAMP: 電梯運行或等待指示鍵,指示電梯的運行或等待狀況。高電平有效; RUN_WAIT: 電梯運行或等待時間指示鍵, 指示電梯運行狀況或等待時間的長短, 高電平 有效; ST_OUT: 電梯所在樓層指示數(shù)碼管,只是電梯當前所在的樓層數(shù)。即 1~5 層,高電平有 效; DIRECT: 樓層選擇指示數(shù)碼管,指示用戶所要選擇的樓層數(shù),高電平有效。 3/15
8、. 1. 系統(tǒng)功能模塊設計示意圖 2.項目分塊及其實現(xiàn)方案 電梯的控制狀態(tài)包括運行狀態(tài)、停止狀態(tài)及等待狀態(tài),其中運行狀態(tài)又包含向上狀態(tài)和向下狀態(tài)。主要動作有開、關(guān)門,??亢蛦?。乘客可通過鍵入開、關(guān)門按鈕,呼喚按鈕,指定樓層按鈕等來控制電梯的行與停。 據(jù)此,整個電梯控制器 DTKZQ 應包括如下幾個組成部分: ① 時序輸出及樓選計數(shù)器;② 電梯服務請求處理器; ③ 電梯升降控制器;
9、 ④ 上升及下降寄存器; ⑤ 電梯次態(tài)生成器。該電梯控制器設計的關(guān)鍵是確定上升及下降寄存器的置位與復位。整個系統(tǒng)的內(nèi)部組成結(jié)構(gòu)圖如圖 2 所示。 4/15 . Vhdl 程序: --DTKZQ.VHD --顯示電路 LIBRARY IEEE; ENTITY led IS PORT( LEDIN: IN STD_LOGIC_VECTOR(2 DOWN
10、TO 0); --輸入信號 LEDOUT: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --輸出信號 END LED; ARCHITECTURE ART OF LED IS --結(jié)構(gòu)體 BEGIN PROCESS(LEDIN) BEGIN CASE LEDIN IS --共陰極 LED 顯示譯碼 g f e d c b a WHEN"0000"=>ledout<="0111111";--0 WHEN"0001"=>ledout<=&
11、quot;0000110";--1 WHEN"0010"=>ledout<="1011011";--2 WHEN"0011"=>ledout<="1001111";--3 WHEN"0100"=>ledout<="1100110";--4 WHEN"0101"=>ledout<="1101101";--5 WHEN"0110"=&
12、gt;ledout<="1111101";--6 WHEN"0111"=>ledout<="0000111";--7 WHEN"1000"=>ledout<="1111111";--8 WHEN"1001"=>ledout<="1101111";--9 WHEN"1010"=>ledout<="1110111";--10 WHEN&q
13、uot;1011"=>ledout<="1111100";--11 WHEN"1100"=>ledout<="0111001";--12 WHEN"1101"=>ledout<="1011110";--13 WHEN"1110"=>ledout<="1111001";--14 WHEN"1111"=>ledout<="1110001&
14、quot;;--15 WHEN OTHERS=>ledout<="0000000"; --其他情況時燈滅 END CASE; END PROCESS; END ART; LIBRARY IEEE; ENTITY DTKZQ IS PORT(CLK:IN STD_LOGIC; --2 Hz 時鐘輸入信號 5/15 . UPIN:IN STD_LOGIC; --樓層上升請求鍵 DOWNIN:IN STD_LOGIC; --樓層下降請求鍵 ST_
15、CH:IN STD_LOGIC; --結(jié)合 DIRECT 完成樓層選擇的鍵入 CLOSE:IN STD_LOGIC; --提前關(guān)門輸入鍵 DELAY:IN STD_LOGIC; --延遲關(guān)門輸入鍵 RUN_STOP:IN STD_LOGIC; --電梯運行的開關(guān)鍵 LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵 RUN_WAIT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --結(jié)合 LAMP 指示電梯運行或等待時間 ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); -- 電梯所在
16、 樓層指示數(shù)碼管 DIRECT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); -- 樓層選擇 指示數(shù)碼管 END ENTITY DTKZQ; ARCHITECTURE ART OF DTKZQ IS SIGNAL UR,DR:STD_LOGIC_VECTOR(16 DOWNTO 1); -- 上升或下降樓 層請求寄存器 SIGNAL DIR,LIFTOR: INTEGER RANGE 0 TO 15; --樓選指示及樓層數(shù)計數(shù)器 SIGNAL WAI_T:STD_LOGIC_VECTOR(2 DOWNTO 0); -
17、-運行或等待計數(shù)器 SIGNAL DIVID,HAND,CLKIN:STD_LOGIC; -- 時鐘 2 分頻和樓選復位變量 SIGNAL LADD:STD_LOGIC_VECTOR(1 DOWNTO 0); --電梯運行狀態(tài)變量 SIGNAL CLOSEX,DELAYX:STD_LOGIC; --提前關(guān)門及延遲變量 BEGIN --內(nèi)部信號值的輸出 DIRECT<=CONV_STD_LOGIC_VECTOR(DIR,4)+1; ST_OUT<=CONV_STD_LOGIC_VECTOR(LIFTOR,4)+1; RUN_WAIT<=
18、'0'&WAI_T; LAMP<=LADD(1); HAND<=WAI_T(2)AND(NOT WAI_T(1)AND WAI_T(0)); CLOSEX<=CLOSE AND(NOT LADD(1)); DELAYX<=DELAY AND(NOT LADD(1)); --分頻進程 P0:PROCESS(CLK) BEGIN IF (CLK'EVENT AND CLK='1') THEN CLKIN<=NOT CLKIN; END IF; END PR
19、OCESS P0; --分頻及樓選信號產(chǎn)生進程 P1:PROCESS(CLKIN) BEGIN IF (CLKIN'EVENT AND CLKIN='1') THEN DIVID<=NOT DIVID; IF (DIR=4) THEN DIR<=0; ELSE DIR<=DIR+1; 6/15 . END IF; END IF; END PROCESS P1; --樓層請求寄存器的置位與復位進程 P2:PROCESS(UR, DR, DIR,
20、UPIN, DOWNIN, ST_CH, LIFTOR, WAI_T, RUN_STOP, HAND) VARIABLE NUM,T:INTEGER RANGE 0 TO 16 ; BEGIN NUM:=LIFTOR+1; T:=DIR+1; IF (RUN_STOP='1') THEN --電梯運行時選擇樓層大于當前樓層或者 有上升請求 IF (((T>NUM)AND (ST_CH='1'))OR (UPIN='1'))THEN CASE T IS WHEN 1 => UR
21、(1)<='1'; WHEN 2 => UR(2)<='1'; WHEN 3 => UR(3)<='1'; WHEN 4 => UR(4)<='1'; WHEN 5 => UR(5)<='1'; WHEN 6 => UR(6)<='1'; WHEN 7 => UR(7)<='1'; WHEN 8 => UR(8)<='1'; WHE
22、N 9 => UR(9)<='1'; WHEN 10 => UR(10)<='1'; WHEN 11 => UR(11)<='1'; WHEN 12 => UR(12)<='1'; WHEN 13 => UR(13)<='1'; WHEN 14 => UR(14)<='1'; WHEN 15 => UR(15)<='1'; WHEN 16 => UR(1
23、6)<='1'; WHEN OTHERS=>NULL; END CASE; --電梯運行時間到 ELSIF (HAND='1')THEN CASE NUM IS WHEN 1 => UR(1)<='0'; WHEN 2 => UR(2)<='0'; WHEN 3 => UR(3)<='0'; WHEN 4 => UR(4)<='0'; WHEN 5 => UR(5)<=
24、'0'; WHEN 6 => UR(6)<='0'; WHEN 7 => UR(7)<='0'; WHEN 8 => UR(8)<='0'; WHEN 9 => UR(9)<='0'; 7/15 . WHEN 10 => UR(10)<='0'; WHEN 11 => UR(11)<='0'; WHEN 12 => UR(12)&
25、lt;='0'; WHEN 13 => UR(13)<='0'; WHEN 14 => UR(14)<='0'; WHEN 15 => UR(15)<='0'; WHEN 16 => UR(16)<='0'; WHEN OTHERS=>NULL; END CASE; END IF; --選擇樓層小于當前樓層或者有下降請求 IF (((T<NUM)AND (ST_CH='1'))OR(
26、DOWNIN='1')) THEN CASE T IS WHEN 1 => DR(1)<='1'; WHEN 2 => DR(2)<='1'; WHEN 3 => DR(3)<='1'; WHEN 4 => DR(4)<='1'; WHEN 5 => DR(5)<='1'; WHEN 6 => DR(6)<='1'; WHEN 7 => DR(7)<='
27、;1'; WHEN 8 => DR(8)<='1'; WHEN 9 => DR(9)<='1'; WHEN 10 => DR(10)<='1'; WHEN 11 => DR(11)<='1'; WHEN 12 => DR(12)<='1'; WHEN 13 => DR(13)<='1'; WHEN 14 => DR(14)<='1'; WHEN
28、15 => DR(15)<='1'; WHEN 16 => DR(16)<='1'; WHEN OTHERS=>NULL; END CASE; --電梯運行時間到 ELSIF (HAND='1') THEN CASE NUM IS WHEN 1 => DR(1)<='0'; WHEN 2 => DR(2)<='0'; WHEN 3 => DR(3)<='0'; WHEN 4
29、=> DR(4)<='0'; WHEN 5 => DR(5)<='0'; WHEN 6 => DR(6)<='0'; WHEN 7 => DR(7)<='0'; WHEN 8 => DR(8)<='0'; WHEN 9 => DR(9)<='0'; 8/15 . WHEN 10 => DR(10)<='0'; WHEN 11
30、 => DR(11)<='0'; WHEN 12 => DR(12)<='0'; WHEN 13 => DR(13)<='0'; WHEN 14 => DR(14)<='0'; WHEN 15 => DR(15)<='0'; WHEN 16 => DR(16)<='0'; WHEN OTHERS=>NULL; END CASE; END IF; ELSE UR&l
31、t;="0000000000000000"; DR<="0000000000000000"; END IF; END PROCESS P2; --電梯運行次態(tài)的控制進程 P3:PROCESS(UR,DR,DIR,LIFTOR,LADD,WAI_T,RUN_STOP) BEGIN IF (RUN_STOP='1') THEN --電梯運行時 IF (WAI_T="110") THEN IF ((UR OR DR)="0000000000000000
32、") THEN LADD(1)<='0'; --初始狀態(tài) ELSE CASE LIFTOR IS --電梯在第一層 WHEN 0=>IF ((UR(1)OR DR(1))>'0') THEN LADD(1)<='0'; --等 待狀態(tài) ELSE LADD<="11"; --上升狀態(tài) END IF; --電梯在第二層 WHEN 1=>IF ((UR(2)OR DR(2))>'0') THEN LAD
33、D(1)<='0'; --等待 狀態(tài) ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 3) OR DR(16 DOWNTO 3))>"00000000000000")) OR((UR(1)OR DR(1))='0')) THEN LADD <="11"; --上升狀態(tài) ELSE LADD<="10"; --下降狀態(tài) END IF; --電梯在第三層 WHEN 2=>IF
34、 ((UR(3) OR DR(3))>'0') THEN LADD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 4) OR DR(16 DOWNTO 4))>"0000000000000")) 9/15 . OR((UR(2 DOWNTO 1) OR DR(2 DOWNTO 1))="00")) THEN LADD<="11"; ELSE LADD&
35、lt;="10"; END IF; --電梯在第四層 WHEN 3=>IF ((UR(4) OR DR(4))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 5) OR DR(16 DOWNTO 5))>"000000000000")) OR((UR(3 DOWNTO 1) OR DR(3 DOWNTO 1))="000")) THEN LA
36、DD<="11"; ELSE LADD<="10"; END IF; --電梯在第五層 WHEN 4=>IF ((UR(5) OR DR(5))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 6) OR DR(16 DOWNTO 6))>"00000000000")) OR((UR(4 DOWNTO 1) OR DR(4 DOWN
37、TO 1))="0000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第六層 WHEN 5=>IF ((UR(6) OR DR(6))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 7) OR DR(16 DOWNTO 7))>"0000000000" ))
38、 OR((UR(5 DOWNTO 1) OR DR(5 DOWNTO 1))="00000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第七層 WHEN 6=>IF ((UR(7) OR DR(7))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 8) OR DR(16 DOWN
39、TO 8))>"000000000")) OR((UR(6 DOWNTO 1) OR DR(6 DOWNTO 1))="000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第八層 WHEN 7=>IF ((UR(8) OR DR(8))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AN
40、D ((UR(16 DOWNTO 9) OR DR(16 DOWNTO 9))>"00000000" )) 10/15 . OR((UR(7 DOWNTO 1) OR DR(7 DOWNTO 1))="0000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第九層 WHEN 8=>IF ((UR(9) OR DR(9))>'0'
41、) THEN LADD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 10) OR DR(16 DOWNTO 10))>"0000000" )) OR((UR(8 DOWNTO 1) OR DR(8 DOWNTO 1))="00000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第十層 WHEN 9
42、=>IF ((UR(10) OR DR(10))>'0') THEN LADD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 11) OR DR(16 DOWNTO 11))>"000000" )) OR((UR(9 DOWNTO 1) OR DR(9 DOWNTO 1))="000000000")) THEN LADD<="11"; ELSE LADD<="
43、10"; END IF; --電梯在第十一層 WHEN 10=>IF ((UR(11) OR DR(11))>'0') THEN LADD(1)<='0'; ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 12) OR DR(16 DOWNTO 12)) >"00000")) OR((UR(10 DOWNTO 1) OR DR(10 DOWNTO 1))="0000000000")) THEN LA
44、DD<="11"; ELSE LADD<="10"; END IF; --電梯在第十二層 WHEN 11=>IF ((UR(12) OR DR(12))>'0') THEN LADD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 13) OR DR(16 DOWNTO 13))>"0000" )) OR((UR(11 DOWNTO 1) OR DR(11 D
45、OWNTO 1))="00000000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第十三層 WHEN 12=>IF ((UR(13) OR DR(13))>'0') THEN LADD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 14) 11/15 . OR DR(16 DOW
46、NTO 14))>"000" )) OR((UR(12 DOWNTO 1) OR DR(12 DOWNTO 1))="000000000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第十四層 WHEN 13=>IF ((UR(14) OR DR(14))>'0') THEN LADD(1)<='0'; ELSIF ((( LADD(0)='
47、;1')AND ((UR(16 DOWNTO 15) OR DR(16 DOWNTO 15))>"00" )) OR((UR(13 DOWNTO 1) OR DR(13 DOWNTO 1))="0000000000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第十五層 WHEN 14=>IF ((UR(15)OR DR(15))>'0') THEN LA
48、DD(1)<='0'; ELSIF ((( LADD(0)='1')AND ((UR(16)OR DR(16))>'0')) OR ((UR(14 DOWNTO 1) OR DR(14 DOWNTO 1))="00000000000000")) THEN LADD<="11"; ELSE LADD<="10"; END IF; --電梯在第十六層 WHEN 15=>IF ((UR(16) OR DR(16
49、))>'0') THEN LADD(1)<='0'; ELSE LADD<="10"; END IF; WHEN OTHERS=>NULL; END CASE; END IF; END IF; ELSE LADD<="00"; END IF; END PROCESS P3; --電梯運行樓層計數(shù)及提前 /延遲關(guān)門控制進程 P4:PROCESS(DIVID,WAI_T,LADD,CLOSEX,DELAYX)
50、BEGIN IF (DIVID'EVENT AND DIVID='1') THEN --分頻后的時鐘上升沿 IF (WAI_T="000" OR CLOSEX='1') THEN WAI_T<="110"; 12/15 . ELSE IF (DELAYX='0')THEN WAI_T<=WAI_T-1; ELSE WAI_T<="010"; END IF; --電梯處于運行狀態(tài)
51、 IF(WAI_T="001") THEN IF (LADD="11") THEN --電梯上升,樓層加 1 LIFTOR<=LIFTOR+1; ELSIF (LADD="10") THEN LIFTOR<=LIFTOR-1; END IF; END IF; END IF; END IF; END PROCESS P4; END ART; --頂層模塊設計 LIBRARY IEEE; ENTITY TOP IS PORT(
52、 CLK:IN STD_LOGIC; --2 Hz 時鐘輸入信號 UPIN:IN STD_LOGIC; --樓層上升請求鍵 DOWNIN:IN STD_LOGIC; --樓層下降請求鍵 ST_CH:IN STD_LOGIC; --結(jié)合 DIRECT 完成樓層選擇的鍵入 CLOSE:IN STD_LOGIC; --提前關(guān)門輸入鍵 DELAY:IN STD_LOGIC; --延遲關(guān)門輸入鍵 RUN_STOP:IN STD_LOGIC; --電梯運行的開關(guān)鍵 LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵 RUN_WAIT:OUT
53、 STD_LOGIC_VECTOR(6 DOWNTO 0); --結(jié)合 LAMP 指示電梯運行或等待時間 ST_OUT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); -- 電梯所在 樓層指示數(shù)碼管 DIRECT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); -- 樓層選擇 指示數(shù)碼管 END TOP; ARCHITECTURE ART OF TOP IS COMPONENT LED IS PORT( LEDIN: IN STD_LOGIC_VECTOR(2 DOWNTO 0);-- 輸
54、入信號 LEDOUT: OUT STD_LOGIC_VECTOR(6 DOWNTO 0));-- 輸出信號 END COMPONENT LED; 13/15 . COMPONENT DTKZQ IS PORT(CLK:IN STD_LOGIC; --2 Hz 時鐘輸入信號 UPIN:IN STD_LOGIC; --樓層上升請求鍵 DOWNIN:IN STD_LOGIC; --樓層下降請求鍵 ST_CH:IN STD_LOGIC; --結(jié)合 DIRECT 完成樓層選擇的鍵入 CLOSE:IN STD_LOGIC; --提
55、前關(guān)門輸入鍵 DELAY:IN STD_LOGIC; --延遲關(guān)門輸入鍵 RUN_STOP:IN STD_LOGIC; --電梯運行的開關(guān)鍵 LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵 RUN_WAIT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --結(jié)合 LAMP 指示電梯運行或等待時間 ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); -- 電梯所在 樓層指示數(shù)碼管 DIRECT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); -- 樓層選擇
56、 指示數(shù)碼管 END COMPONENT DTKZQ; SIGNAL S0,S1,S2:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN U1: DTKZQ PORT MAP(CLK, UPIN, DOWNIN, ST_CH, CLOSE, DELAY, RUN_STOP, LAMP, S0, S1, S2); U2: LED PORT MAP(S0,RUN_WAIT); U3: LED PORT MAP(S1,ST_OUT); U4: LED PORT MAP(S2,DIRECT); END ART;
57、 四.測試結(jié)果及分析 1.模擬仿真測試波形圖 14/15 . 2.DTKZQ 器件圖 五.項目總結(jié) 通過本次課程設計進一步熟悉 Quartus II 軟件的使用和操作方法,以及硬件實現(xiàn)時的下載方法與運行方法;對 Verilog HDL 語言的自頂向下設計方法有了進一步的認識,對其中的許多語句也有了新了解,掌握;對自己獨立思考和解決問題的能力也有了很大的鍛煉。 15/15
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復工安全生產(chǎn)培訓人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復工復產(chǎn)十注意節(jié)后復工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復工安全生產(chǎn)培訓勿忘安全本心人人講安全個個會應急
- 預防性維修管理
- 常見閥門類型及特點
- 設備預防性維修
- 2.乳化液泵工理論考試試題含答案