資源描述:
《實驗三彩燈控制器設(shè)計實驗》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、自動化學(xué)院——EDA實驗指導(dǎo)書實驗三彩燈控制器設(shè)計實驗一、實驗?zāi)康?、通過實驗初步了解實驗箱上的頻率源的基本使用方法。2、通過閱讀彩燈實驗程序,了解編程并行處理的思維方式。3、初步掌握EDA開發(fā)軟件的調(diào)試方法。二、實驗要求1、閱讀和了解彩燈的編程思路。2、驗證彩燈實驗。三、實驗設(shè)備1、計算機(jī)一臺2、EDA——Ⅳ實驗箱一臺四、實驗原理在本實驗中(如附錄1-NO.4所示),8個彩燈共陰接地,陽極分別為10k10的8個I/O相連,I/O輸出變化的電平,來控制彩燈的點(diǎn)亮。五、實驗連線1將實驗板正中上方,JPLED1(數(shù)碼管右下方)的短路帽右插;JPLE
2、D的七個短路帽全部上插;2實驗板右下方頻率選擇區(qū)中CLK5(即JP153)的短路帽接1Hz或23Hz;五、實驗內(nèi)容與步驟1、打開MAX+plusⅡ軟件,編輯項目文件“File→Project→Name→light,”。2、打開文本文件,light.vhd。3、閱讀原文件:--彩燈顯示實驗libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitylightisport(clk1:instd_logic;---時鐘信號light:bufferstd_log
3、ic_vector(7downto0));--輸出endlight;architecturebehvoflightisconstantlen:integer:=7;signalbanner:std_logic:='0';----定義信號banner為兩種節(jié)拍轉(zhuǎn)換信號;signalclk,clk2:std_logic;----信號CLK1,CLK2作為輔助時鐘beginclk<=(clk1andbanner)or(clk2andnotbanner);process(clk1)begin·4·自動化學(xué)院——EDA實驗指導(dǎo)書ifclk1'eventa
4、ndclk1='1'then---CLK1二分頻得CLK2clk2<=notclk2;endif;endprocess;process(clk)----variableflag:bit_vector(2downto0):="000";beginifclk'eventandclk='1'thenifflag="000"thenlight<='1'&light(lendownto1);----順序循環(huán)移位iflight(1)='1'then----依次點(diǎn)亮flag:="001";endif;elsifflag="001"then———依次熄滅lig
5、ht<=light(len-1downto0)&'0';iflight(6)='0'thenflag:="010";endif;elsifflag="010"thenlight(lendownto4)<=light(len-1downto4)&'1';---從中間向兩邊點(diǎn)light(len-4downto0)<='1'&light(len-4downto1);iflight(1)='1'thenflag:="011";endif;elsifflag="011"thenlight(lendownto4)<='0'&light(lendownto5
6、);----從兩邊向中間熄light(len-4downto0)<=light(len-5downto0)&'0';iflight(2)='0'thenflag:="100";endif;elsifflag="100"thenlight(lendownto4)<='1'&light(lendownto5);----奇偶位循環(huán)點(diǎn)亮light(len-4downto0)<='1'&light(len-4downto1);iflight(1)='1'thenflag:="101";endif;elsifflag="101"thenlight<="00
7、000000";flag:="110";elsifflag="110"then----從新開始banner<=notbanner;---banner信號轉(zhuǎn)換,實現(xiàn)第二種節(jié)拍flag:="000";endif;endif;endprocess;·4·自動化學(xué)院——EDA實驗指導(dǎo)書endbehv;1、選擇器件:點(diǎn)擊”Assign→Device”然后選擇EPF10K10LC84-4。2、源程序編譯。按start開始編譯3、編譯成功后,進(jìn)行引腳分配或改變原有的引腳分配。依次點(diǎn)擊菜單欄中:Assign→Pin/location/Chip...在出現(xiàn)的對話
8、框中點(diǎn)擊Search→List,選擇一個引腳后點(diǎn)擊OK,然后在ChipResource中的Pin下拉菜單中選擇目標(biāo)引腳號(也可直接輸入引腳號),此時如