版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 物理科學(xué)與技術(shù)學(xué)院</b></p><p><b> EDA課程設(shè)計(jì)</b></p><p> 課 題: 多路彩燈控制的設(shè)計(jì) </p><p> 專(zhuān)業(yè)班級(jí): 電信0802班 </p><p><b
2、> 多路彩燈控制的設(shè)計(jì)</b></p><p> 摘 要:當(dāng)今時(shí)代科技發(fā)展日異月新,彩燈作為一種景觀應(yīng)用越來(lái)越多。在電子電路設(shè)計(jì)領(lǐng)域中,電子設(shè)計(jì)自動(dòng)化(EDA)工具已成為主要的設(shè)計(jì)手段。它的發(fā)展給電子系統(tǒng)的設(shè)計(jì)帶來(lái)了革命性的變化,EDA軟件設(shè)計(jì)工具,硬件描述語(yǔ)言,可編程邏輯器件(PLD)使得EDA技術(shù)的應(yīng)用走向普及。本次設(shè)計(jì)是十六路彩燈控制器,現(xiàn)代生活中,彩燈已經(jīng)成為必不可少的景觀,本次
3、設(shè)計(jì)本著與實(shí)際生活密切聯(lián)系的原則,論述了使用VHDL設(shè)計(jì)十六路彩燈控制器的過(guò)程。VHDL為設(shè)計(jì)提供了更大的靈活性,使程序具有更高的通用性。同時(shí)也提高了設(shè)計(jì)的靈活性、可靠性和可擴(kuò)展性,為大學(xué)生更好地認(rèn)識(shí)社會(huì)提供了很好的機(jī)會(huì)。</p><p> 關(guān) 鍵 詞: 電子設(shè)計(jì)自動(dòng)化(EDA);VHDL; 彩燈控制器; </p><p> 一、彩燈控制系統(tǒng)的實(shí)現(xiàn)</p><p&g
4、t;<b> 1.1設(shè)計(jì)思路</b></p><p> 用VHDL語(yǔ)言設(shè)計(jì)了一個(gè)十六路彩燈控制器,六種花型循環(huán)變化,有清零開(kāi)關(guān),并且可以選擇快慢兩種節(jié)拍。本控制電路采用VHDL語(yǔ)言設(shè)計(jì)。運(yùn)用自頂而下的設(shè)計(jì)思想,按功能逐層分割實(shí)現(xiàn)層次化設(shè)計(jì)。根據(jù)多路彩燈控制器的設(shè)計(jì)原理,將整個(gè)控制器分為兩個(gè)部分,分別為時(shí)序控制模塊和顯示控制模塊。時(shí)序控制模塊實(shí)現(xiàn)的功能是產(chǎn)生1/4和1/8的時(shí)鐘信號(hào)。顯示控
5、制模塊中實(shí)現(xiàn)的六種花型分別為:</p><p> "0001000100010001"</p><p> "1010101010101010"</p><p> "0011001100110011"</p><p> "1101101101100110"&
6、lt;/p><p> "1001010010100101"</p><p> "0100100100100100"</p><p> 整個(gè)電路僅有時(shí)序控制和顯示控制兩個(gè)模塊。</p><p><b> 1.2設(shè)計(jì)原理</b></p><p> 用VHD
7、L進(jìn)行設(shè)計(jì) ,首先應(yīng)該了解 ,VHDL語(yǔ)言一種全方位硬件描述語(yǔ)言 ,包括系統(tǒng)行為級(jí) ,寄存?zhèn)鬏敿?jí)和邏輯門(mén)級(jí)多個(gè)設(shè)計(jì)層次。應(yīng)充分利用VHDL“自頂向下” 的設(shè)計(jì)優(yōu)點(diǎn)以及層次化的設(shè)計(jì)概層次概念對(duì)于設(shè)計(jì)復(fù)雜的數(shù)字系統(tǒng)是非常有用它使得人們可以從簡(jiǎn)單的單元入手 ,逐漸構(gòu)成龐大而復(fù)雜的系統(tǒng) 。</p><p> 根據(jù)系統(tǒng)設(shè)計(jì)要求可知,整個(gè)系統(tǒng)共有三個(gè)輸入信號(hào):控制彩燈節(jié)奏快慢的基準(zhǔn)時(shí)鐘信號(hào)CLK_IN ,系統(tǒng)清零信號(hào)CLR
8、 ,彩燈節(jié)奏快慢選擇開(kāi)關(guān)CHOSE_KEY;共有十六個(gè)輸出信號(hào)LED[15..0],分別用于控制十六路彩燈。</p><p> 據(jù)此,我們可以將整個(gè)彩燈控制電路MODEL分為兩大部分:時(shí)序控制電路MODEL1和顯示控制電路MODEL2。系統(tǒng)的工作原理如下:</p><p> 時(shí)序控制電路MODEL1根據(jù)輸入信號(hào)CHOSE_KEY, CLR ,CLK_IN產(chǎn)生的符合一定要求的、供顯示控制
9、電路MODEL2使用的控制時(shí)鐘信號(hào),而顯示控制電路MODEL2則根據(jù)時(shí)序控制電路MODEL1輸入的控制時(shí)鐘信號(hào),輸出六種花型循環(huán)變化的、控制十六路彩燈工作的控制信號(hào),這些控制信號(hào)加上驅(qū)動(dòng)電路一起控制彩燈工作。</p><p> 首先應(yīng)進(jìn)行系統(tǒng)模塊的劃分 ,規(guī)定每一模塊的功能以及各個(gè)模塊之間的接口。最終設(shè)計(jì)方案由一個(gè)十六路彩燈花樣循環(huán)顯示控制器和一個(gè)時(shí)序控制分模塊組成。時(shí)序控制模塊根據(jù)輸入信號(hào)不同頻率的選擇不同的
10、時(shí)鐘信號(hào)輸送到彩燈循環(huán)顯示控制器 ,從而達(dá)到控制彩燈閃爍速度的快慢。</p><p><b> 1.3整體框圖</b></p><p><b> 二、模塊設(shè)計(jì)及功能</b></p><p><b> 一、模塊功能描述</b></p><p> 時(shí)序控制模塊的功能是產(chǎn)生輸
11、入脈沖的1/4分頻脈沖信號(hào)和1/8分頻脈沖信號(hào),以此控制十六路彩燈的快慢節(jié)奏變化。</p><p> 顯示控制模塊的功能是使電路產(chǎn)生六種花型并且循環(huán)顯示,以此實(shí)現(xiàn)本次課程設(shè)計(jì)要求實(shí)現(xiàn)的多路彩燈控制器的花型循環(huán)顯示功能。</p><p> 模塊的設(shè)計(jì)使得程序得以實(shí)現(xiàn),對(duì)于程序的理解和對(duì)模塊的設(shè)計(jì)緊密的聯(lián)系起來(lái)利用EDA技術(shù)方便快捷的實(shí)現(xiàn)了設(shè)計(jì)。用VHDL進(jìn)行設(shè)計(jì),首先應(yīng)該理解,VHDL語(yǔ)
12、言是一種全方位硬件描述語(yǔ)言,包括系統(tǒng)行為級(jí),寄存器傳輸級(jí)和邏輯門(mén)級(jí)多個(gè)設(shè)計(jì)層次。應(yīng)充分利用VHDL“自頂向下”的設(shè)計(jì)優(yōu)點(diǎn)以及層次化的設(shè)計(jì)概念,層次概念對(duì)于設(shè)計(jì)復(fù)雜的數(shù)字系統(tǒng)是非常有用的,它使得我們可以從簡(jiǎn)單的單元入手,逐漸構(gòu)成龐大而復(fù)雜的系統(tǒng)。</p><p><b> 2.1時(shí)序控制模塊</b></p><p> 時(shí)序控制模塊是本程序的 時(shí)鐘信號(hào)選擇模塊,它的功
13、能是產(chǎn)生輸入脈沖的1/4分頻脈沖信號(hào)和1/8分頻脈沖信號(hào),以此控制十六路彩燈的快慢節(jié)奏變化。時(shí)序控制模塊在本電路中起著至關(guān)重要的作用,它以彩燈閃動(dòng)快慢節(jié)奏的變化實(shí)現(xiàn)了多路彩燈絢麗多彩的花型節(jié)奏變化。時(shí)序控制電路是整個(gè)電路中一個(gè)分模塊,它的設(shè)計(jì)對(duì)十六路彩燈控制器設(shè)計(jì)的順利完成起著決定性的作用。</p><p> 以下是時(shí)序控制電路編譯與仿真:</p><p> 時(shí)序控制模塊VHDL文本:
14、</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY MODEL1 IS</p><p> PORT(CHOSE_KEY,C
15、LK_IN, CLR:IN STD_LOGIC;</p><p> CLK:OUT STD_LOGIC);</p><p><b> END ;</b></p><p> ARCHITECTURE ONE OF MODEL1 IS</p><p> SIGNAL T1:STD_LOGIC;</p>
16、<p><b> BEGIN</b></p><p> PROCESS(CLK_IN,CLR,CHOSE_KEY)IS</p><p> VARIABLE T2:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b> BEGIN</b></p><p>
17、; IF CLR='1'THEN </p><p> T1<='0';T2:="000";</p><p> ELSIF CLK_IN'EVENT AND CLK_IN='1'THEN</p><p> IF CHOSE_KEY='1'THEN</p>
18、;<p> IF T2="011"THEN T2:="000";T1<=NOT T1;</p><p><b> ELSE</b></p><p><b> T2:=T2+1;</b></p><p><b> END IF;</b>
19、</p><p><b> ELSE</b></p><p> IF T2="111"THEN T2:="000";T1<=NOT T1;</p><p><b> ELSE</b></p><p><b> T2:=T2+1;<
20、/b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p><b>
21、CLK<=T1;</b></p><p><b> END ;</b></p><p><b> 仿真結(jié)果:</b></p><p><b> 2.2顯示控制模塊</b></p><p> 顯示控制模塊是整個(gè)電路的顯示控制模塊。它的主要功能是使電路產(chǎn)生
22、六種花型并且循環(huán)顯示,以此實(shí)現(xiàn)本次課程設(shè)計(jì)要求實(shí)現(xiàn)的多路彩燈控制器的花型循環(huán)顯示功能。顯示控制模塊應(yīng)用VHDL語(yǔ)言設(shè)計(jì)了本次十六路彩燈的六種循環(huán)花型,顯示控制電路是整個(gè)電路中另外一個(gè)分模塊,它的出色設(shè)計(jì)直接決定著十六路彩燈控制器花型循環(huán)的花樣和質(zhì)量。</p><p> 以下是顯示控制電路編譯與仿真:</p><p> 時(shí)序控制模塊VHDL文本:</p><p>
23、 LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY MODEL2 IS</p><p> PORT(CLK,CLR:IN STD_LOGIC;</p><p> LED:OUT STD_LOGIC_VECTOR(15 DOWNTO 0));<
24、/p><p><b> END ;</b></p><p> ARCHITECTURE ONE OF MODEL2 IS</p><p> TYPE STATE IS(S0,S1,S2,S3,S4,S5,S6);</p><p> SIGNAL CURRENT_STATE:STATE;</p><
25、p> SIGNAL FLOWER:STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(CLR,CLK)IS</p><p> CONSTANT F1:STD_LOGIC_VECTOR(15 DOWNTO 0):="000100010
26、0010001";</p><p> CONSTANT F2:STD_LOGIC_VECTOR(15 DOWNTO 0):="1010101010101010";</p><p> CONSTANT F3:STD_LOGIC_VECTOR(15 DOWNTO 0):="0011001100110011";</p><
27、p> CONSTANT F4:STD_LOGIC_VECTOR(15 DOWNTO 0):="0100100100100100";</p><p> CONSTANT F5:STD_LOGIC_VECTOR(15 DOWNTO 0):="1001010010100101";</p><p> CONSTANT F6:STD_LOGIC_V
28、ECTOR(15 DOWNTO 0):="1101101101100110";</p><p><b> BEGIN</b></p><p> IF CLR='1' THEN</p><p> CURRENT_STATE<=S0;</p><p> ELSIF RISIN
29、G_EDGE(CLK) THEN</p><p> CASE CURRENT_STATE IS</p><p> WHEN S0=>FLOWER<="ZZZZZZZZZZZZZZZZ";CURRENT_STATE<=S1;</p><p> WHEN S1=>FLOWER<=F1;CURRENT_STATE&l
30、t;=S2;</p><p> WHEN S2=>FLOWER<=F2;CURRENT_STATE<=S3;</p><p> WHEN S3=>FLOWER<=F3;CURRENT_STATE<=S4;</p><p> WHEN S4=>FLOWER<=F4;CURRENT_STATE<=S5;<
31、/p><p> WHEN S5=>FLOWER<=F5;CURRENT_STATE<=S6;</p><p> WHEN S6=>FLOWER<=F6;CURRENT_STATE<=S1;</p><p><b> END CASE;</b></p><p><b> E
32、ND IF;</b></p><p> END PROCESS;</p><p> LED<=FLOWER;</p><p><b> END ;</b></p><p><b> 仿真結(jié)果:</b></p><p> 2.3整個(gè)電路系統(tǒng)的VHDL
33、源程序</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY MODEL IS</p><p> PORT (CLK_IN , CLR ,CHOSE_KEY:IN STD_LOGIC;</p><p> LED
34、: OUT STD_LOGIC_VECTOR (15 DOWNTO 0));</p><p><b> END;</b></p><p> ARCHITECTURE ONE OF MODEL IS</p><p> COMPONENT MODEL1 IS</p><p> PORT (CHOSE_KEY, CLK
35、_IN, CLR:IN STD_LOGIC;</p><p> CLK:OUT STD_LOGIC);</p><p> END COMPONENT MODEL1;</p><p> COMPONENT MODEL2 IS</p><p> PORT(CLK, CLR:IN STD_LOGIC;</p><p>
36、; LED:OUT STD_LOGIC_VECTOR(15 DOWNTO 0));</p><p> END COMPONENT MODEL2;</p><p> SIGNAL S1:STD_LOGIC;</p><p><b> BEGIN</b></p><p> U1:MODEL1 PORT MAP(CH
37、OSE_KEY,CLK_IN,CLR,S1);</p><p> U2:MODEL2 PORT MAP(S1,CLR,LED);</p><p><b> END;</b></p><p><b> 整體電路的仿真:</b></p><p> 2.4 設(shè)計(jì)技巧分析 </p>
38、<p> (1) 在時(shí)序控制電路MODEL1的設(shè)計(jì)中,利用計(jì)數(shù)器計(jì)數(shù)達(dá)到分頻值時(shí),對(duì)計(jì)數(shù)器進(jìn)行清零,同時(shí)將輸出信號(hào)反向,這就非常簡(jiǎn)潔地實(shí)現(xiàn)了對(duì)輸入基準(zhǔn)時(shí)鐘信號(hào)的分頻,并且分頻信號(hào)的占空比為0.5。</p><p> (2) 在顯示控制電路MODEL2的設(shè)計(jì)中,利用狀態(tài)機(jī)非常簡(jiǎn)潔地實(shí)現(xiàn)了六種花型的循環(huán)變化,同時(shí)利用六個(gè)十六位常數(shù)的設(shè)計(jì),可非常方便地設(shè)置和修改六種花型。</p><p
39、> (3) 對(duì)于頂層程序的設(shè)計(jì),因本系統(tǒng)模塊較少,既可使用文本的程序設(shè)計(jì)方式,也可使用原理圖的設(shè)計(jì)方式。但對(duì)于模塊較多的系統(tǒng),最好使用文本的程序設(shè)計(jì)方式。</p><p><b> 三、總結(jié)</b></p><p> 通過(guò)此次課程設(shè)計(jì)實(shí)驗(yàn)讓我學(xué)習(xí)到:無(wú)論多么復(fù)雜的設(shè)計(jì)都是從最基本的原理演變而來(lái)的,萬(wàn)變不離其宗,高樓平地起。還是要把最基本的VHDL語(yǔ)言弄透,
40、</p><p> 逐漸構(gòu)成龐大而復(fù)雜的系統(tǒng)。平時(shí)在電腦上操作,把書(shū)本上的例題個(gè)個(gè)弄懂,不懂的地方及時(shí)問(wèn)同學(xué)、老師,或者在網(wǎng)上查相關(guān)資料。多在實(shí)驗(yàn)室里做一些實(shí)際的仿真,畢竟有些情況下理論和實(shí)際有很大的差別。多總結(jié)規(guī)律,多和同學(xué)交流學(xué)習(xí)別人好的想法。同時(shí)也要關(guān)注一些比較前沿的知識(shí),看看專(zhuān)業(yè)發(fā)展的趨向。</p><p> 為未來(lái)的發(fā)展做好鋪墊。</p><p>&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計(jì)--多路彩燈控制器
- eda課程設(shè)計(jì)--多路彩燈控制器的設(shè)計(jì)
- eda彩燈控制課程設(shè)計(jì)
- eda課程設(shè)計(jì)--用vhdl實(shí)現(xiàn)多路彩燈控制器的設(shè)計(jì)
- eda課程設(shè)計(jì)---彩燈控制器
- eda課程設(shè)計(jì)彩燈控制器
- eda課程設(shè)計(jì)-彩燈控制器
- 多路彩燈控制器 課程設(shè)計(jì)
- 多路彩燈控制器課程設(shè)計(jì)
- 多路彩燈控制器課程設(shè)計(jì)
- eda課程設(shè)計(jì)---節(jié)日彩燈控制器
- eda多功能彩燈課程設(shè)計(jì)
- 《eda技術(shù)》課程設(shè)計(jì)報(bào)告----彩燈控制器
- 數(shù)電課程設(shè)計(jì)---多路彩燈控制器
- eda技術(shù)四路彩燈課程設(shè)計(jì)
- 數(shù)字電路課程設(shè)計(jì)--多路彩燈控制器的設(shè)計(jì)
- 多路彩燈數(shù)字邏輯課程設(shè)計(jì)報(bào)告
- 數(shù)字電路多路彩燈課程設(shè)計(jì)
- eda課程設(shè)計(jì)一個(gè)彩燈控制器
- 數(shù)字電路課程設(shè)計(jì)—多路彩燈控制器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論