《電梯控制器實驗報告.doc》由會員分享,可在線閱讀,更多相關《電梯控制器實驗報告.doc(15頁珍藏版)》請在裝配圖網上搜索。
電子技術實驗報告
——電梯控制器的設計與分析
班級:
姓名:
學號:
日期:2016年6月25日
聯系電話:
一.實驗目的
電子技術專題實驗是對“數字邏輯”課程內容的全面、系統(tǒng)的總結、鞏固和提高的一項課程實踐活動。根據數字邏輯的特點,選擇相應的題目,在老師的指導下,由學生獨立完成。目的是通過實驗使學生掌握數字邏輯電路設計的基本方法和技巧,正確運用QuartusⅡ軟件及實驗室多功能學習機硬件平臺,完成所選題目的設計任務,并掌握數字邏輯電路測試的基本方法,訓練學生的動手能力和思維方法。通過實驗,一方面提高運用數字邏輯電路解決實際問題的能力,另一方面使學生更深入的理解所學知識,為以后的計算機硬件課程的學習奠定良好的基礎。
二.項目設計概要
1. 設計實現的目標
隨著社會的發(fā)展,電梯的使用越來越普遍,已從原來只在商業(yè)大廈、賓館使用,過渡到在辦公樓、居民樓等場所使用,并且對電梯功能的要求也不斷提高,相應地其控制方式也在不停地發(fā)生變化。對于電梯的控制,傳統(tǒng)的方法是使用繼電器—接觸器控制系統(tǒng)進行控制,隨著技術的不斷發(fā)展,微型計算機在電梯控制上的應用日益廣泛,現在已進入全微機化控制的時代。
2. 整體設計概述
電梯的微機化控制主要有以下幾種形式:① PLC控制;② 單板機控制;③ 單片機控制;④ 單微機控制;⑤ 多微機控制;⑥ 人工智能控制。隨著EDA技術的快速發(fā)展,CPLD/FPGA已廣泛應用于電子設計與控制的各個方面。本設計就是使用一片CPLD/FPGA來實現對電梯的控制的
3. 項目設計特點
我們在項目設計過程中采用模塊化設計思想,事先制定了模塊間的接口方案,使得整個系統(tǒng)的組合變得十分靈活。由于我們在設計時為電子鐘和秒表模塊中都加入了顯示電路,總控模塊可分別與之連接組成一個分系統(tǒng),便于調試。在最終整合時,我們也只需要將兩個模塊中的顯示電路合二為一即可。
三.系統(tǒng)設計方案
根據系統(tǒng)設計要求,并考慮到系統(tǒng)的可驗證性,整個系統(tǒng)的輸入輸出接口設計如圖1所示:系統(tǒng)工作用2 Hz基準時鐘信號CLKIN,樓層上升請求鍵UPIN,樓層下降請求鍵DOWNIN,樓層選擇鍵入鍵ST_CH,提前關門輸入鍵CLOSE,延遲關門輸入鍵DELAY,電梯運行的開關鍵RUN_STOP,電梯運行或停止指示鍵LAMP,電梯運行或等待時間指示鍵RUN_WAIT,電梯所在樓層指示數碼管ST_OUT,樓層選擇指示數碼管DIRECT。
各輸入端口的功能如下:
CLKIN:基準時鐘信號,為系統(tǒng)提供2Hz的時鐘脈沖,上升沿有效;
UPIN:電梯上升請求鍵。由用戶向電梯控制器發(fā)出上升請求。高電平有效;
DOWNIN:電梯下降請求鍵,由用戶向電梯控制器發(fā)出下降請求。高電平有效;
ST_CH[2..0]:樓層選擇鍵入鍵,結合DIRECT完成樓層選擇的鍵入,高電平有效;
CLOSE:提前關門輸入鍵??蓪崿F無等待時間的提前關門操作,高電平有效;
DELAY: 延遲關門輸入鍵??蓪崿F有等待時間的延遲關門操作,高電平有效;
RUN_STOP:電梯運行或停止開關鍵。可實現由管理員控制電梯的運行或停止,高電平有效。
一下為輸出端口:
LAMP:電梯運行或等待指示鍵,指示電梯的運行或等待狀況。高電平有效;
RUN_WAIT:電梯運行或等待時間指示鍵,指示電梯運行狀況或等待時間的長短,高電平有效;
ST_OUT:電梯所在樓層指示數碼管,只是電梯當前所在的樓層數。即1~5層,高電平有效;
DIRECT:樓層選擇指示數碼管,指示用戶所要選擇的樓層數,高電平有效。
1. 系統(tǒng)功能模塊設計示意圖
2.項目分塊及其實現方案
電梯的控制狀態(tài)包括運行狀態(tài)、停止狀態(tài)及等待狀態(tài),其中運行狀態(tài)又包含向上狀態(tài)和向下狀態(tài)。主要動作有開、關門,??亢蛦印3丝涂赏ㄟ^鍵入開、關門按鈕,呼喚按鈕,指定樓層按鈕等來控制電梯的行與停。
據此,整個電梯控制器DTKZQ應包括如下幾個組成部分:① 時序輸出及樓選計數器;② 電梯服務請求處理器;③ 電梯升降控制器;④ 上升及下降寄存器;⑤ 電梯次態(tài)生成器。該電梯控制器設計的關鍵是確定上升及下降寄存器的置位與復位。整個系統(tǒng)的內部組成結構圖如圖2所示。
Vhdl程序:
--DTKZQ.VHD --顯示電路
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY led IS
PORT(
LEDIN: IN STD_LOGIC_VECTOR(2 DOWNTO 0); --輸入信號
LEDOUT: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --輸出信號
END LED;
ARCHITECTURE ART OF LED IS --結構體
BEGIN
PROCESS(LEDIN)
BEGIN
CASE LEDIN IS --共陰極LED顯示譯碼 g f e d c b a
WHEN"0000"=>ledout<="0111111";--0
WHEN"0001"=>ledout<="0000110";--1
WHEN"0010"=>ledout<="1011011";--2
WHEN"0011"=>ledout<="1001111";--3
WHEN"0100"=>ledout<="1100110";--4
WHEN"0101"=>ledout<="1101101";--5
WHEN"0110"=>ledout<="1111101";--6
WHEN"0111"=>ledout<="0000111";--7
WHEN"1000"=>ledout<="1111111";--8
WHEN"1001"=>ledout<="1101111";--9
WHEN"1010"=>ledout<="1110111";--10
WHEN"1011"=>ledout<="1111100";--11
WHEN"1100"=>ledout<="0111001";--12
WHEN"1101"=>ledout<="1011110";--13
WHEN"1110"=>ledout<="1111001";--14
WHEN"1111"=>ledout<="1110001";--15
WHEN OTHERS=>ledout<="0000000"; --其他情況時燈滅
END CASE;
END PROCESS;
END ART;
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
ENTITY DTKZQ IS
PORT(CLK:IN STD_LOGIC; --2 Hz時鐘輸入信號
UPIN:IN STD_LOGIC; --樓層上升請求鍵
DOWNIN:IN STD_LOGIC; --樓層下降請求鍵
ST_CH:IN STD_LOGIC; --結合DIRECT完成樓層選擇的鍵入
CLOSE:IN STD_LOGIC; --提前關門輸入鍵
DELAY:IN STD_LOGIC; --延遲關門輸入鍵
RUN_STOP:IN STD_LOGIC; --電梯運行的開關鍵
LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵
RUN_WAIT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --結合LAMP指示電梯運行或等待時間
ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --電梯所在樓層指示數碼管
DIRECT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); --樓層選擇指示數碼管
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; --樓選指示及樓層數計數器
SIGNAL WAI_T:STD_LOGIC_VECTOR(2 DOWNTO 0); --運行或等待計數器
SIGNAL DIVID,HAND,CLKIN:STD_LOGIC; --時鐘2分頻和樓選復位變量
SIGNAL LADD:STD_LOGIC_VECTOR(1 DOWNTO 0); --電梯運行狀態(tài)變量
SIGNAL CLOSEX,DELAYX:STD_LOGIC; --提前關門及延遲變量
BEGIN --內部信號值的輸出
DIRECT<=CONV_STD_LOGIC_VECTOR(DIR,4)+1;
ST_OUT<=CONV_STD_LOGIC_VECTOR(LIFTOR,4)+1;
RUN_WAIT<=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 (CLKEVENT AND CLK=1) THEN
CLKIN<=NOT CLKIN;
END IF;
END PROCESS P0;
--分頻及樓選信號產生進程
P1:PROCESS(CLKIN)
BEGIN
IF (CLKINEVENT AND CLKIN=1) THEN
DIVID<=NOT DIVID;
IF (DIR=4) THEN DIR<=0;
ELSE DIR<=DIR+1;
END IF;
END IF;
END PROCESS P1;
--樓層請求寄存器的置位與復位進程
P2:PROCESS(UR, DR, DIR, 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(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;
WHEN 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(16)<=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)<=0;
WHEN 6 => UR(6)<=0;
WHEN 7 => UR(7)<=0;
WHEN 8 => UR(8)<=0;
WHEN 9 => UR(9)<=0;
WHEN 10 => UR(10)<=0;
WHEN 11 => UR(11)<=0;
WHEN 12 => UR(12)<=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
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)<=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 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 => 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;
WHEN 10 => DR(10)<=0;
WHEN 11 => 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<="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") 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 LADD(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 ((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"))
OR((UR(2 DOWNTO 1) OR DR(2 DOWNTO 1))="00")) THEN LADD<="11";
ELSE LADD<="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 LADD<="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 DOWNTO 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" ))
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 DOWNTO 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)AND ((UR(16 DOWNTO 9)
OR DR(16 DOWNTO 9))>"00000000" ))
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) 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=>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<="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 LADD<="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 DOWNTO 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)
OR DR(16 DOWNTO 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)=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 LADD(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))>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;
--電梯運行樓層計數及提前/延遲關門控制進程
P4:PROCESS(DIVID,WAI_T,LADD,CLOSEX,DELAYX)
BEGIN
IF (DIVIDEVENT AND DIVID=1) THEN
--分頻后的時鐘上升沿
IF (WAI_T="000" OR CLOSEX=1) THEN WAI_T<="110";
ELSE
IF (DELAYX=0)THEN WAI_T<=WAI_T-1;
ELSE WAI_T<="010";
END IF;
--電梯處于運行狀態(tài)
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;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY TOP IS
PORT(
CLK:IN STD_LOGIC; --2 Hz時鐘輸入信號
UPIN:IN STD_LOGIC; --樓層上升請求鍵
DOWNIN:IN STD_LOGIC; --樓層下降請求鍵
ST_CH:IN STD_LOGIC; --結合DIRECT完成樓層選擇的鍵入
CLOSE:IN STD_LOGIC; --提前關門輸入鍵
DELAY:IN STD_LOGIC; --延遲關門輸入鍵
RUN_STOP:IN STD_LOGIC; --電梯運行的開關鍵
LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵
RUN_WAIT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --結合LAMP指示電梯運行或等待時間
ST_OUT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --電梯所在樓層指示數碼管
DIRECT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --樓層選擇指示數碼管
END TOP;
ARCHITECTURE ART OF TOP IS
COMPONENT LED IS
PORT(
LEDIN: IN STD_LOGIC_VECTOR(2 DOWNTO 0);--輸入信號
LEDOUT: OUT STD_LOGIC_VECTOR(6 DOWNTO 0));--輸出信號
END COMPONENT LED;
COMPONENT DTKZQ IS
PORT(CLK:IN STD_LOGIC; --2 Hz時鐘輸入信號
UPIN:IN STD_LOGIC; --樓層上升請求鍵
DOWNIN:IN STD_LOGIC; --樓層下降請求鍵
ST_CH:IN STD_LOGIC; --結合DIRECT完成樓層選擇的鍵入
CLOSE:IN STD_LOGIC; --提前關門輸入鍵
DELAY:IN STD_LOGIC; --延遲關門輸入鍵
RUN_STOP:IN STD_LOGIC; --電梯運行的開關鍵
LAMP:OUT STD_LOGIC; --電梯運行或停止指示鍵
RUN_WAIT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --結合LAMP指示電梯運行或等待時間
ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --電梯所在樓層指示數碼管
DIRECT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); --樓層選擇指示數碼管
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;
四.測試結果及分析
1.模擬仿真測試波形圖
2.DTKZQ器件圖
五.項目總結
通過本次課程設計進一步熟悉Quartus II軟件的使用和操作方法,以及硬件實現時的下載方法與運行方法;對Verilog HDL語言的自頂向下設計方法有了進一步的認識,對其中的許多語句也有了新了解,掌握;對自己獨立思考和解決問題的能力也有了很大的鍛煉。
鏈接地址:http://italysoccerbets.com/p-6492119.html