版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、彩燈控制器目 錄1設(shè)計(jì)目的.42設(shè)計(jì)題目描述和要求.53設(shè)計(jì)原理.63.1方案論證.73.2模塊設(shè)計(jì).93.3系統(tǒng)結(jié)構(gòu).184總結(jié)215附錄一程序226附錄二編譯337附錄三時(shí)序仿真341.設(shè)計(jì)目的 學(xué)習(xí)EDA開發(fā)軟件和MAX+plus 的使用方法,熟悉可編程邏輯器件的使用,通過制作來了解彩燈控制系統(tǒng)。 2.設(shè)計(jì)題目描述和要求1)設(shè)計(jì)一個(gè)彩燈控制器,使彩燈(LED管)能連續(xù)發(fā)出四種以上不同的顯示形式;2)隨著彩燈顯示圖案的變化,發(fā)出不同的音響聲。3)擴(kuò)充其它功能 3.設(shè)計(jì)原理3.1 方案論證這次的彩燈設(shè)計(jì)采用的是分模塊來完成的,包括分頻器、計(jì)數(shù)器、選擇器、彩燈控制器。其中彩燈控制器是用來輸出不
2、同的花樣,彩燈控制器的輸出則是用一個(gè)32進(jìn)制的計(jì)數(shù)器來控制,揚(yáng)聲器的輸出時(shí)用不同的頻率來控制,所以用了一個(gè)集成分頻器來使輸入的頻率被分為幾種不同的頻率,不同頻率的選擇性的輸出則是用一個(gè)4選一的選擇器來控制。流程圖圖3-1-1 流程圖3.2 模塊設(shè)計(jì)1)集成分頻器模塊2)32進(jìn)制計(jì)數(shù)器模塊3)彩燈控制模塊4) 4選1選擇器模塊5)4進(jìn)制計(jì)數(shù)器模塊1)集成分頻器模塊設(shè)計(jì)要求顯示不同的彩燈的時(shí)候要伴隨不同的音樂,所以設(shè)計(jì)分頻器來用不同的頻率控制不同的音樂輸出。模塊說明:Rst:輸入信號(hào) 復(fù)位信號(hào) 用來復(fù)位集成分頻器的輸出使輸出為“0”,及沒有音樂輸出。Clk:輸入信號(hào) 模塊的功能即為分頻輸入的頻率信
3、號(hào)。Clk_4、clk_6、clk_8、clk_10:輸出信號(hào) 即為分頻模塊對(duì)輸入信號(hào)clk的分頻,分別為1/4分頻輸出、1/6分頻輸出、1/8分頻輸出、1/10分頻輸出。 圖3-2-1 集成分頻器 32進(jìn)制模塊用來控制彩燈輸出模塊,即確定彩燈控制器的不同的輸出。Rst:輸入信號(hào) 復(fù)位信號(hào) 用來復(fù)位32進(jìn)制使其輸出為“00000”。Clk:輸入信號(hào) 用來給模塊提供工作頻率。Count_out4.0:輸出信號(hào) 即為32進(jìn)制計(jì)數(shù)器的輸出。 2)32進(jìn)制計(jì)數(shù)器模塊 圖3-2-2 32進(jìn)制計(jì)數(shù)器3)彩燈控制模塊 彩燈控制模塊用來直接控制彩燈的輸出,使彩燈表現(xiàn)出不同的花樣。Rst:輸入信號(hào) 使彩燈控制模
4、塊的輸出為“00000000”,即讓彩燈無輸出。Input4.0:輸入信號(hào) 不同的輸入使彩燈控制模塊有不同的輸出即彩燈顯示出不同的花樣。Output7.0:輸出信號(hào) 直接與彩燈相連來控制彩燈。 圖3-2-3 彩燈控制模塊 圖3-2-3 彩燈控制模塊 圖3-2-3 彩燈控制模塊 4) 4選1選擇器模塊:大概Rst:輸入信號(hào) 復(fù)位信號(hào) 使選擇器的輸出為“0”。In1、in2、in3、in4:輸入信號(hào) 接分頻器的輸出。Inp1.0:輸入信號(hào) 接4進(jìn)制計(jì)數(shù)器的輸出用來控制選擇器的選擇不同的輸入選擇不同的輸出。Output:輸出信號(hào) 直接接揚(yáng)聲器即輸出的是不同的頻率來控制揚(yáng)聲器播放音樂。 圖3-2-4
5、4選1選擇器5)4進(jìn)制計(jì)數(shù)器模塊4進(jìn)制計(jì)數(shù)器作為選擇器的輸入來控制選擇器選擇不同的頻率作為輸出控制揚(yáng)聲器工作。Clk:輸入信號(hào) 來為計(jì)數(shù)器提供工作頻率。Rst:輸入信號(hào) 復(fù)位信號(hào) 使計(jì)數(shù)器的輸出為“00”。 圖3-2-5 4進(jìn)制計(jì)數(shù)器3.3 系統(tǒng)結(jié)構(gòu) 整個(gè)系統(tǒng)就是各個(gè)分模塊組成來實(shí)現(xiàn)最后的彩燈控制功能,系統(tǒng)由兩個(gè)時(shí)鐘來控制一個(gè)是控制32進(jìn)制計(jì)數(shù)器即彩燈控制模塊,用來實(shí)現(xiàn)彩燈的不同輸出,另一個(gè)時(shí)鐘為分頻器的輸入,用來進(jìn)行分頻處理,最后用來控制揚(yáng)聲器發(fā)出不同的音樂,具體分頻處理的時(shí)鐘的頻率比實(shí)現(xiàn)彩燈控制的時(shí)鐘頻率要高。 圖 3-3-1 系統(tǒng)功能模塊4.總結(jié)這次的EDA課程設(shè)計(jì)有一周的時(shí)間,在這一周
6、的時(shí)間里我們充分合理的安排了自己的時(shí)間來使本次的課程設(shè)計(jì)能夠順利的完成,當(dāng)然我們?cè)诒敬蔚脑O(shè)計(jì)中并不是一帆風(fēng)順的,我們遇到了一些的問題,例如我們開始時(shí)用的文本的方式用一個(gè)總的程序來完成,可以在設(shè)計(jì)的過程中我們發(fā)現(xiàn)程序編到后面變量越到很容易搞混淆同時(shí)各個(gè)進(jìn)程間的聯(lián)系也越來越模糊以至于后面我們自己都不知道程序的整體框圖是什么,導(dǎo)致后面不能夠繼續(xù)下去,后面我們?cè)僖淮螌?duì)我們這次的設(shè)計(jì)題目進(jìn)行了分析和整理,最后我和我的同伴決定采用分模塊的方式來完成本次的課題設(shè)計(jì),當(dāng)然最重要的是分析各個(gè)模塊間的關(guān)系。最后我們采用上面分析的結(jié)構(gòu)框圖。最后我們的設(shè)計(jì)很成功,仿真和硬件測(cè)試都是正確的,實(shí)現(xiàn)了我們的設(shè)計(jì)要求和目的。
7、在這次設(shè)計(jì)中我們收獲了很多,首先最直接的收獲就是我們鞏固了這門課程所學(xué)過的知識(shí),把它運(yùn)用到了實(shí)踐當(dāng)中,并且學(xué)到了很多在書本撒和那個(gè)所沒有學(xué)到的知識(shí),通過查閱相關(guān)資料進(jìn)一步加深了對(duì)EDA的了??偟膩碚f,通過這次課程設(shè)計(jì)不僅鍛煉了我們的動(dòng)手和動(dòng)腦能力,也使我懂得了理論與實(shí)際相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,要把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在我們的共同努力和指導(dǎo)老師的指引下我們圓滿的完成了彩燈控制器的設(shè)計(jì),實(shí)現(xiàn)了設(shè)計(jì)目的。5附錄一 程序 -分頻器模塊- MAX+plus II VHDL Template- Clearable loadable
8、enablable counterLIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY fenpinqi ISPORT(clk,rst: INstd_logic;clk_10,clk_4,clk_6,clk_8: OUT std_logic);END fenpinqi;ARCHITECTURE cd OF fenpinqi ISbeginp1:process(clk,rst) variable a:integer range 0 to 20; begin if rst=1 then clk_4=3 then a:=0; clk_4=1; else a:
9、=a+1; clk_4=0; end if; end if; end if;end process p1;p2:process(clk,rst) variable b:integer range 0 to 20; begin if rst=1 then clk_6=5 then b:=0; clk_6=1; else b:=b+1; clk_6=0; end if; end if; end if;end process p2;p3:process(clk,rst) variable c:integer range 0 to 20; begin if rst=1 then clk_8=7 the
10、n c:=0; clk_8=1; else c:=c+1; clk_8=0; end if; end if; end if;end process p3;p4:process(clk,rst) variable d:integer range 0 to 20; begin if rst=1 then clk_10=9 then d:=0; clk_10=1; else d:=d+1; clk_10=0; end if; end if; end if;end process p4;end cd;-4選1選擇器-LIBRARY ieee;USE ieee.std_logic_1164.all;EN
11、TITY xzq4_1 ISPORT( rst:in std_logic; inp:in integer range 0 to 3;in1,in2,in3,in4: In std_logic;output: OUT std_logic);END xzq4_1;ARCHITECTURE a OF xzq4_1 ISBEGINPROCESS (rst,inp)BEGIN if(rst=1) then outputoutputoutputoutputoutputnull; end case; end if; END PROCESS;END a;-彩燈控制模塊-LIBRARY ieee;USE iee
12、e.std_logic_1164.all;ENTITY caideng ISPORT(input: ININTEGER RANGE 0 TO 31; rst:in std_logic; output: OUT std_logic_vector(7 downto 0); sm :out std_logic_vector(6 downto 0);END caideng;ARCHITECTURE a OF caideng ISBEGINPROCESS (input)BEGIN if rst=1 then output=00000000;smoutput=10000000;smoutput=01000
13、000;smoutput=00100000;smoutput=00010000;smoutput=00001000;smoutput=00000100;smoutput=00000010;smoutput=00000001;smoutput=00010000;smoutput=00110000;smoutput=00111000;smoutput=01111000;smoutput=01111100;smoutput=01111110;smoutput=11111110;smoutput=11111111;smoutput=10000001;smoutput=11000001;smoutput
14、=11000011;smoutput=11100011;smoutput=11100111;smoutput=11110111;smoutput=11111111;smoutput=00001000;smoutput=00000001;smoutput=00000010;smoutput=00000100;smoutput=00001000;smoutput=00010000;smoutput=00100000;smoutput=01000000;smoutput=10000000;smnull; end case; end if; end process; end a;-32進(jìn)制計(jì)數(shù)器模塊-
15、LIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY counter_32 ISPORT(clk,rst: INstd_logic;count_out: OUT integer range 0 to 31);END counter_32;ARCHITECTURE a OF counter_32 ISBEGINPROCESS (rst,clk) variable temp:integer range 0 to 32;BEGINIF rst=1 THEN temp:=0;ELSIF (clkevent and clk=1) THEN temp:=temp+1; if(temp=32) then temp:=0; end if;END IF; count_out=temp;END PROCESS;END a;-4進(jìn)制計(jì)數(shù)器模塊-LIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY counter_4 ISPORT(clk,rst: INstd_logic;count_out: OUT integer range 0 to 3);END counter_4;ARCHITECTURE a OF co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年汽車維修工技能等級(jí)考試模擬題
- 2026年高處作業(yè)安全防護(hù)措施考試題
- 2026年文化傳承項(xiàng)目實(shí)操練習(xí)題
- 2026年機(jī)械設(shè)計(jì)基礎(chǔ)零件材料選擇題庫(kù)
- 2026年會(huì)計(jì)師財(cái)務(wù)分析能力測(cè)試題目與財(cái)務(wù)管理培訓(xùn)指導(dǎo)
- 2026年語言文學(xué)創(chuàng)作技巧與理論試題
- 2026年建筑考試建筑設(shè)計(jì)與建筑結(jié)構(gòu)分析題集
- 2026年大學(xué)英語水平測(cè)試題目
- 瓦斯異常防治制度
- 2026河北中考:地理重點(diǎn)知識(shí)點(diǎn)總結(jié)
- 2025-2026學(xué)年北京市朝陽(yáng)區(qū)高一(上期)期末考試英語試卷(含答案)
- 2026湖南衡陽(yáng)耒陽(yáng)市公安局招聘75名警務(wù)輔助人員考試參考題庫(kù)及答案解析
- 電力工程施工方案及規(guī)范
- 2026年1月浙江省高考(首考)英語試題(含答案詳解)+聽力音頻+聽力材料
- 2026年時(shí)事政治測(cè)試題庫(kù)附完整答案(網(wǎng)校專用)
- 智慧物流背景下多式聯(lián)運(yùn)的協(xié)同發(fā)展與運(yùn)輸效能提升研究畢業(yè)論文答辯匯報(bào)
- 替人背債合同范本
- 山西省運(yùn)城市小學(xué)一年級(jí)上學(xué)期數(shù)學(xué)期末考試試題
- 藥師處方審核管理制度
- T-HHPA 001-2025 老年人跌倒風(fēng)險(xiǎn)評(píng)估及干預(yù)措施
- 2025年廣西高考地理真題(解析版)
評(píng)論
0/150
提交評(píng)論