湖南工業(yè)大學(xué)秒表eda實(shí)驗(yàn)報(bào)告_第1頁
湖南工業(yè)大學(xué)秒表eda實(shí)驗(yàn)報(bào)告_第2頁
湖南工業(yè)大學(xué)秒表eda實(shí)驗(yàn)報(bào)告_第3頁
湖南工業(yè)大學(xué)秒表eda實(shí)驗(yàn)報(bào)告_第4頁
湖南工業(yè)大學(xué)秒表eda實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、EDA實(shí)驗(yàn)報(bào)告學(xué)院:電氣學(xué)院班級(jí):學(xué)號(hào)姓名:實(shí)驗(yàn)六 數(shù)字秒表的設(shè)計(jì)1. 實(shí)驗(yàn)?zāi)康模?) 進(jìn)一步熟悉掌握Quartus 。(2) 進(jìn)一步熟悉和掌握GW48-CK或其他EDA實(shí)驗(yàn)開發(fā)系統(tǒng)的應(yīng)用。(3) 學(xué)習(xí)和掌握VHDL進(jìn)程語句和元件例化語句的使用。2. 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)并調(diào)試好數(shù)字秒表,并用GW48-CK或其他EDA實(shí)驗(yàn)開發(fā)系統(tǒng)進(jìn)行硬件驗(yàn)證。3. 實(shí)驗(yàn)條件(1) 開發(fā)軟件:Quartus 。(2) 實(shí)驗(yàn)設(shè)備:GW48-CK EDA實(shí)驗(yàn)開發(fā)系統(tǒng)。(3) 擬用芯片:EP3C55F484C8.4. 實(shí)驗(yàn)設(shè)計(jì)1) 系統(tǒng)原理框圖本實(shí)驗(yàn)是由3MHZ100HZ分頻器、六進(jìn)制計(jì)數(shù)器、十進(jìn)制計(jì)數(shù)器、動(dòng)態(tài)顯示控制器CL

2、KGEN、數(shù)據(jù)動(dòng)態(tài)顯示控制DISPLAY和數(shù)字秒表組成。 數(shù)字秒表電路邏輯圖2) VHDL程序-3MHZ100HZ分頻器CTRLS.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CTRLS IS PORT(CLK: IN STD_LOGIC; SEL: OUT STD_LOGIC_VECTOR(2 DOWNTO 0);END ENTITY CTRLS;ARCHITECTURE ART OF CTRLS IS SIGNAL CNT: STD_LOGIC_VECTOR(2 DOW

3、NTO 0); BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CNT="111" THEN CNT<="000" ELSE CNT<=CNT+'1' END IF ; END IF; END PROCESS; SEL<=CNT;END ARCHITECTURE ART;六進(jìn)制計(jì)數(shù)器CNT6LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED

4、.ALL;ENTITY CNT6 IS PORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END ENTITY CNT6;ARCHITECTURE ART OF CNT6 IS SIGNAL CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK,CLR,ENA) IS BEGIN IF CLR='1' THEN CQI<="0000&qu

5、ot; ELSIF CLK'EVENT AND CLK='1' THEN IF ENA='1' THEN IF CQI="0101" THEN CQI<="0000" ELSE CQI<=CQI+'1' END IF; END IF; END IF; END PROCESS; PROCESS(CQI) IS BEGIN IF CQI="0000" THEN CO<='1' ELSE CO<='0' END IF; END P

6、ROCESS; CQ<=CQI;END ARCHITECTURE ART;十進(jìn)制計(jì)數(shù)器CNT10LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END ENTITY CNT10;ARCHITECTURE ART OF CNT10 IS

7、SIGNAL CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK,CLR,ENA) IS BEGIN IF CLR='1' THEN CQI<="0000" ELSIF CLK'EVENT AND CLK='1' THEN IF ENA='1' THEN IF CQI="1001" THEN CQI<="0000" ELSE CQI<=CQI+'1' END IF; END IF; END IF

8、; END PROCESS; PROCESS(CLK,CQI) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CQI<"1001" THEN CO<='0' ELSE CO<='1' END IF; END IF; END PROCESS; CQ<=CQI;END ARCHITECTURE ART;動(dòng)態(tài)顯示控制器CLKGENLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CLKGEN IS PORT (CLK:

9、IN STD_LOGIC; NEWCLK:OUT STD_LOGIC);END ENTITY CLKGEN;ARCHITECTURE ART OF CLKGEN IS SIGNAL CNT:INTEGER RANGE 0 TO 10#29999#; BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CNT=10#29999# THEN CNT<=0; ELSE CNT<=CNT+1; END IF; END IF; END PROCESS; PROCESS(CNT) IS BEGIN I

10、F CNT=10#29999# THEN NEWCLK<='1' ELSE NEWCLK<='0' END IF; END PROCESS;END ARCHITECTURE ART;數(shù)據(jù)動(dòng)態(tài)顯示控制器DISPLAYLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DISPLAY IS PORT(SEL: IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN: IN STD_LOGIC_VECTOR(23 DOWNTO

11、 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY DISPLAY;ARCHITECTURE ART OF DISPLAY IS SIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(SEL) IS BEGIN CASE SEL IS WHEN "000" => COM<="11111110" WHEN "001" => COM

12、<="11111101" WHEN "010" => COM<="11111011" WHEN "011" => COM<="11110111" WHEN "100" => COM<="11101111" WHEN "101" => COM<="11011111" WHEN "110" => COM<="10111111&

13、quot; WHEN "111" => COM<="01111111" WHEN OTHERS => COM<="11111111" END CASE ; END PROCESS; PROCESS(SEL) IS BEGIN CASE SEL IS WHEN "000" =>DATA<=DATAIN(3 DOWNTO 0); WHEN "001" =>DATA<=DATAIN(7 DOWNTO 4); WHEN "010" =&

14、gt;DATA<=DATAIN(11 DOWNTO 8); WHEN "011" =>DATA<=DATAIN(15 DOWNTO 12);WHEN "100" =>DATA<=DATAIN(19 DOWNTO 16);WHEN "101" =>DATA<=DATAIN(23 DOWNTO 20); WHEN OTHERS=>DATA<="0000" END CASE; CASE DATA IS WHEN "0000" => SEG&l

15、t;="00111111"-3FH WHEN "0001" => SEG<="00000110"-06H WHEN "0010" => SEG<="01011011"-5BH WHEN "0011" => SEG<="01001111"-4FH WHEN "0100" => SEG<="01100110"-66H WHEN "0101" =>

16、SEG<="01101101"-6DH WHEN "0110" => SEG<="01111101"-7DH WHEN "0111" => SEG<="00000111"-07H WHEN "1000" => SEG<="01111111"-7FH WHEN "1001" => SEG<="01101111"-6FH WHEN OTHERS => SEG&l

17、t;="00000000"-00H END CASE ; END PROCESS;END ARCHITECTURE ART;數(shù)字秒表TIMES -TIMES.VHDLLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY TIMES ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CLK2:IN STD_LOGIC; COM:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0

18、);DOUT1: OUT STD_LOGIC_VECTOR(23 DOWNTO 0); END ENTITY TIMES;ARCHITECTURE ART OF TIMES ISCOMPONENT CLKGEN ISPORT(CLK:IN STD_LOGIC; NEWCLK:OUT STD_LOGIC);END COMPONENT CLKGEN;COMPONENT CNT10 ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_L

19、OGIC);END COMPONENT CNT10;COMPONENT CNT6 ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END COMPONENT CNT6;COMPONENT CTRLS ISPORT(CLK:IN STD_LOGIC; SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);END COMPONENT CTRLS;COMPONENT DISPLAY ISPORT(S

20、EL:IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN:IN STD_LOGIC_VECTOR(23 DOWNTO 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END COMPONENT DISPLAY;SIGNAL S0:STD_LOGIC;SIGNAL S1,S2,S3,S4,S5:STD_LOGIC;SIGNAL S:STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL DOUT:STD_LOGIC_VECTOR(23 DOWNTO 0);BEGINU0:CLKGEN PORT MAP(CLK=>CLK,NEWCLK=>S0);U1:C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論