資源描述:
《EDA技術(shù):實驗10-彩燈控制器設(shè)計與實現(xiàn).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、彩燈控制器設(shè)計與實現(xiàn)1.項目分析2.設(shè)計方案3.任務(wù)分配4.實施計劃5.預(yù)期效果學(xué)生講演1周四實驗:彩燈控制器設(shè)計與實現(xiàn)基本任務(wù)與要求:功能與要求:設(shè)計并實現(xiàn)一彩燈控制器,要有多種花型變化(至少設(shè)計4種);多種花型可以自動變換,循環(huán)往復(fù);彩燈變換的快慢節(jié)拍可以選擇;彩燈控制器具有清零開關(guān)。4種花色(4種花樣可分別為:①彩燈從右到左,然后從左到右逐次閃爍。②彩燈從右到左點亮,然后從左到右逐次依次熄滅,全亮全滅。③彩燈兩邊同時亮1個逐次向中間移動再散開。④彩燈兩邊同時亮2個,2亮2滅)的彩燈控制系統(tǒng)。2設(shè)計分析
2、實用彩燈控制系統(tǒng)設(shè)計,可分成兩個設(shè)計:一是1種頻率,1種花色;二是4種頻率,4種花色。31種頻率,1種花色如何實現(xiàn)?做一個計數(shù)器,當(dāng)每計一個數(shù),使輸出變換一下?;ㄉ螅翰薀鬙UT1~OUT8,8個LED從右到左,然后從左到右逐次點亮。因此,只要每計一個數(shù),就點亮一個燈就可以實現(xiàn)。44種頻率,4種花色。4種花色如何實現(xiàn)?4種花色(4種花樣可分別為:①彩燈從右到左,然后從左到右逐次閃爍。②彩燈從右到左點亮,然后從左到右逐次依次熄滅,全亮全滅。③彩燈兩邊同時亮1個逐次向中間移動再散開。④彩燈兩邊同時亮2個,2亮
3、2滅。花色控制還是可以通過計數(shù)器來實現(xiàn)。4種頻率如何實現(xiàn)?可以通過分頻器電路+動態(tài)掃描電路來實現(xiàn)。5簡單舉例設(shè)計一個彩燈控制器,使彩燈(LED管)能連續(xù)發(fā)出四種以上不同的顯示形式,隨著彩燈顯示圖案的變化,發(fā)出不同的音響。彩燈的設(shè)計采用分模塊來完成的,包括分頻器、計數(shù)器、選擇器、彩燈控制器。其中彩燈控制器是用來輸出不同的花樣,彩燈控制器的輸出則是用一個32進(jìn)制的計數(shù)器來控制,揚聲器的輸出時用不同的頻率來控制,所以用了一個集成分頻器來使輸入的頻率被分為幾種不同的頻率,不同頻率的選擇性的輸出則是用一個4選一的選擇
4、器來控制。6頂層設(shè)計78----------------------------------------------分頻器模塊-------------------------------------------MAX+plusIIVHDLTemplate--ClearableloadableenablablecounterLIBRARYieee;USEieee.std_logic_1164.all;ENTITYfenpinqiISPORT(clk,rst:INstd_logic;clk_10,clk_4,
5、clk_6,clk_8:OUTstd_logic);ENDfenpinqi;ARCHITECTUREcdOFfenpinqiISbeginp1:process(clk,rst)variablea:integerrange0to20;begin附錄---VHDL程序9ifrst='1'thenclk_4<='0';-----復(fù)位信號控制部分elseifclk'eventandclk='1'thenifa>=3thena:=0;clk_4<='1';elsea:=a+1;clk_4<='0';endif;end
6、if;endif;endprocessp1;p2:process(clk,rst)variableb:integerrange0to20;begin10ifrst='1'thenclk_6<='0';-----復(fù)位信號控制部分elseifclk'eventandclk='1'thenifb>=5thenb:=0;clk_6<='1';elseb:=b+1;clk_6<='0';endif;endif;endif;endprocessp2;p3:process(clk,rst)variablec:intege
7、rrange0to20;begin11ifrst='1'thenclk_8<='0';-----復(fù)位信號控制部分elseifclk'eventandclk='1'thenifc>=7thenc:=0;clk_8<='1';elsec:=c+1;clk_8<='0';endif;endif;endif;endprocessp3;p4:process(clk,rst)variabled:integerrange0to20;begin12ifrst='1'thenclk_10<='0';-----復(fù)位信號控制部分
8、elseifclk'eventandclk='1'thenifd>=9thend:=0;clk_10<='1';elsed:=d+1;clk_10<='0';endif;endif;endif;endprocessp4;endcd;13----------------------------------------------4選1選擇器--------------------------------------