




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、EDA技術課程實驗報告學生姓名: 所在班級:電信1001指導教師: 記分及評價: 項目滿分10分得 分 一、 實驗名稱實驗8:花樣彩燈控制器的設計二、 任務及要求【基本部分】5分1、在QuartusII平臺上,采用文本輸入設計方法,通過編寫VHDL語言程序,設計一花樣彩燈控制器,實現對實驗箱8個LED發光二極管的顯示控制,至少4種以上的花樣。2、實驗箱上選擇恰當的模式進行驗證,目標芯片為ACEX1K系列EP1K30TC144-3。【發揮部分】5分 實現不同的花樣播放不同的背景音樂的功能。三、 實驗程序【基本部分】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;
2、ENTITY CECAIDENG ISPORT(CLK,RST:IN STD_LOGIC; SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0); Y: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END CECAIDENG;ARCHITECTURE COLOR OF CECAIDENG ISTYPE STATE_1 IS(S0,S1,S2,S3,S4,S5,S6,S7);SIGNAL STATE_2:STATE_1;BEGIN PR_1:PROCESS(CLK,RST)BEGIN IF RST='1'THEN STATE_2<=
3、S0; ELSIF(CLK'EVENT AND CLK='1')THEN CASE STATE_2 IS WHEN S0=> STATE_2 <=S1; WHEN S1=> STATE_2 <=S2; WHEN S2=> STATE_2 <=S3; WHEN S3=> STATE_2 <=S4; WHEN S4=> STATE_2 <=S5; WHEN S5=> STATE_2 <=S6; WHEN S6=> STATE_2 <=S7; WHEN S7=> STATE_2 <
4、=S0; END CASE; END IF; END PROCESS PR_1; PR_2:PROCESS(SEL,STATE_2) BEGIN IF SEL="000"THEN CASE STATE_2 IS WHEN S0=> Y <="10000000" WHEN S1=> Y <="01000000" WHEN S2=> Y <="00100000" WHEN S3=> Y <="00010000" WHEN S4=> Y <=
5、"00001000" WHEN S5=> Y <="00000100" WHEN S6=> Y <="00000010" WHEN S7=> Y <="00000001" END CASE; ELSIF SEL="001" THEN CASE STATE_2 IS WHEN S0=> Y <="10000000" WHEN S1=> Y <="11000000" WHEN S2=> Y &l
6、t;="11100000" WHEN S3=> Y <="11110000" WHEN S4=> Y <="11111000" WHEN S5=> Y <="11111100" WHEN S6=> Y <="11111110" WHEN S7=> Y <="11111111"END CASE;ELSIF SEL="010" THENCASE STATE_2 IS WHEN S0=> Y &l
7、t;="10000001" WHEN S1=> Y <="01000010" WHEN S2=> Y <="00100100" WHEN S3=> Y <="00011000" WHEN S4=> Y <="00100100" WHEN S5=> Y <="01000010" WHEN S6=> Y <="10000001" WHEN S7=> Y <="1111
8、1111"END CASE;ELSIF SEL="011" THENCASE STATE_2 IS WHEN S0=> Y <="00000000" WHEN S1=> Y <="11111111" WHEN S2=> Y <="00000000" WHEN S3=> Y <="11111111" WHEN S4=> Y <="00000000" WHEN S5=> Y <="1111
9、1111" WHEN S6=> Y <="00000000" WHEN S7=> Y <="11111111"END CASE;ELSIF SEL="100" THENCASE STATE_2 IS WHEN S0=> Y <="10000001" WHEN S1=> Y <="11000011" WHEN S2=> Y <="11100111" WHEN S3=> Y <="1111
10、1111" WHEN S4=> Y <="00100100" WHEN S5=> Y <="11000011" WHEN S6=> Y <="10000001" WHEN S7=> Y <="11111111"END CASE;ELSIF SEL="101" THENCASE STATE_2 IS WHEN S0=> Y <="10000000" WHEN S1=> Y <="1100
11、0000" WHEN S2=> Y <="11100000" WHEN S3=> Y <="11110000" WHEN S4=> Y <="00000001" WHEN S5=> Y <="00000011" WHEN S6=> Y <="00000111" WHEN S7=> Y <="00001111"END CASE;ELSIF SEL="110" THENCASE
12、STATE_2 IS WHEN S0=> Y <="11110000" WHEN S1=> Y <="00001111" WHEN S2=> Y <="00000000" WHEN S3=> Y <="11111111" WHEN S4=> Y <="00001111" WHEN S5=> Y <="11110000" WHEN S6=> Y <="11011011" WH
13、EN S7=> Y <="11111111"END CASE;ELSIF SEL="111" THENCASE STATE_2 IS WHEN S0=> Y <="01010101" WHEN S1=> Y <="10101010" WHEN S2=> Y <="00000000" WHEN S3=> Y <="11111111" WHEN S4=> Y <="00100100" WH
14、EN S5=> Y <="11011011" WHEN S6=> Y <="00001111" WHEN S7=> Y <="11111111" END CASE;END IF;END PROCESS PR_2;END COLOR;設計思路: 這次實驗是采用文本輸入設計方法,通過編寫VHDL語言程序,設計一花樣彩燈控制器,實現對實驗箱8個LED發光二極管的顯示控制,因為要設計出不同的花樣,所以要利用典型摩爾狀態機來實現。程序中的信號“STATE_2”是將當前狀態值轉入進程“PR_2”來實現不同狀態的轉換,而“RST”是復位信號,當它為0時正常工作,為1時進行復位。此程序實現的是8種狀態間的變化,所以選擇信號“SEL”要用3位來控制,從“000-111”剛好8種狀態。當輸出信號“Y”為1時燈亮,為0時燈滅。四、 仿真及結果分析 波形分析
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論