第 多路彩燈控制器的設(shè)計(jì)與分析_第1頁(yè)
第 多路彩燈控制器的設(shè)計(jì)與分析_第2頁(yè)
第 多路彩燈控制器的設(shè)計(jì)與分析_第3頁(yè)
第 多路彩燈控制器的設(shè)計(jì)與分析_第4頁(yè)
第 多路彩燈控制器的設(shè)計(jì)與分析_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1第多路彩燈控制器的設(shè)計(jì)與分析2.2

系統(tǒng)設(shè)計(jì)方案■■根據(jù)系統(tǒng)設(shè)計(jì)要求可知,整個(gè)系統(tǒng)共有三個(gè)輸入信號(hào):控制彩燈節(jié)奏快慢的基準(zhǔn)時(shí)鐘信號(hào)CLK_IN,系統(tǒng)清零信號(hào)CLR,彩燈節(jié)奏快慢選擇開(kāi)關(guān)CHOSE_KEY;共有16個(gè)輸出信號(hào)LED[15..0],分別用于控制十六路彩燈。據(jù)此,我們可將整個(gè)彩燈控制器

CDKZQ分為兩大部分:時(shí)序控制電路

SXKZ和顯示控制電第路1頁(yè)/共X25S頁(yè)KZ,整個(gè)系統(tǒng)的組成原理圖如圖2.1所示。圖2.1彩燈控制器組成原理圖第2頁(yè)/共25頁(yè)2.3

主要VHDL源程序

2.3.1時(shí)序控制電路的VHDL源程序--SXKZ.VHDLIBRARY

IEEE;USEIEEE.STD_L第O3頁(yè)G/共I25C頁(yè)_1164.ALL;USE■■■■■■■CLR:IN

STD_LOGIC;CLK:OUT

STD_LOGIC);END

ENTITY

SXKZ;ARCHITECTURE

ART

OF

SXKZ

IS SIGNAL

CLLK:STD_LOGIC; BEGINPROCESS(CLK_IN,CLR,CHOSE_KEY)

ISVARIABLE

TEMP:STD_LOGIC_VECTOR(2

DOWNTO

0);BEGINIF

CLR="1"THEN--當(dāng)CLR="1"時(shí)清零,否則正常工作第4頁(yè)/共25頁(yè)CLLK<="0";TEMP:="000";■■■■■

ELSIFRISING_EDGE(CLK_IN)THENIF

CHOSE_KEY="1"THENIF

TEMP="011"THENTEMP:="000";CLLK<第5=頁(yè)/N共O25頁(yè)T

CLLK;ELSE

--當(dāng)CHOSE_KEY="1"時(shí)產(chǎn)生基準(zhǔn)時(shí)鐘頻率的1/4的時(shí)鐘信號(hào),否則產(chǎn)生基準(zhǔn)時(shí)鐘■■■■--頻率的1/8的時(shí)鐘信號(hào)

ELSEIF

TEMP="111"

THENTEMP:="000";CLLK<=NOT

CLLK

;■ELSE第6頁(yè)/共25頁(yè)TEMP:=TEMP+"1";■■END

IF;

END

IF;END

IF;END

PROCESS;CLK<=CLLK;ENDARCHITECTUREART;第7頁(yè)/共25頁(yè)

2.3.2顯示控制電路的VHDL源程序--XSKZ.VHDLIBRARY

IEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITY

XSKZ

ISPORT(CLK:IN

STD_LOGIC;■CLR:IN第S8頁(yè)T/共D25_頁(yè)LOGIC;LED:OUT

TYPE

STATEIS(S0,S1,S2,S2,S4,S5,S6);

SIGNALCURRENT_STATE:STATE;

SIGNALFLOWER:STD_LOGIC_VECTOR(15

DOWNTO

0);BEGINPROCESS(C第L9頁(yè)R/,共2C5頁(yè)LK)IS■■■■■

CONSTANT

F1:STD_LOGIC_VECTOR(15

DOWNTO0):="0001000100010001";CONSTANT

F2:STD_LOGIC_VECTOR(15

DOWNTO0):="1010101010101010";CONSTANT

F2:STD_LOGIC_VECTOR(15

DOWNTO0):="0011001100110011";CONSTANT

F4:STD_LOGIC_VECTOR(15

DOWNTO0):="0100100100100100";CONSTANT

F5:STD_LOGIC_VECTOR(15

DOWNTO0):="1001010010100101";CONSTANT

F6:STD_LOGIC_VECTOR(15

DOWNTO0):="1101101101100110";第10頁(yè)/共25頁(yè)--六種花型的定義■BEGINIF

CLR="1"

THEN■CURRENT_STATE<=S0;

ELSIFRISING_EDGE(CLK)THENCASE第11頁(yè)/共25頁(yè)■■■■■■■■■■■WHEN

S2=>

FLOWER<=F2;CURRENT_STATE<=S2;WHEN

S2=>FLOWER<=F2;CURRENT_STATE<=S4;WHEN

S4=>FLOWER<=F4;CURRENT_STATE<=S5;WHEN

S5=>FLOWER<=F5;第12頁(yè)/共25頁(yè)■■CURRENT_STATE<=S6;WHEN

S6=>FLOWER<=F6;■■CURRENT_STATE<=S1;END

CASE;END

IF;第13頁(yè)/共25頁(yè)END

PROCESS;

2.3.3整個(gè)電路系統(tǒng)的VHDL源程序--CDKZQ.VHDLIBRARY

IEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITY

CDKZQ

ISPORT(CLK_IN:INSTD_LOGIC;第14頁(yè)/共25頁(yè)CLR:IN

STD_LOGIC;

ARCHITECTURE

ART

OFCDKZQ

ISCOMPONENT

SXKZ

IS

PORT(CHOSE_KEY:INSTD_LOGIC;■■CLR:IN

STD_LOGIC;CLK:OUT

STD_LOGIC);

CLK_IN:INSTD_LOGIC;第15頁(yè)/共25頁(yè)

LED:OUTSTD_LOGIC_VECTOR(15DOWNTO

0));END

COMPONENT

XSKZ;SIGNAL

S1:STD_LOGIC;BEGIN

U1:SXKZ

PORTMAP(CHOSE_KEY,CLK_IN,CLR,S1);

U2:XSKZ

PORTMAP(S1,CLR,LED);第16頁(yè)/共25頁(yè)2.4

系統(tǒng)仿真/硬件驗(yàn)證■2.4.1系統(tǒng)的有關(guān)仿真時(shí)序控制電路SXKZ、顯示控制電路

XSKZ及整個(gè)電路系統(tǒng)CDKZQ的仿真圖分別如圖2.2、圖2.3和圖2.4所示。第17頁(yè)/共25頁(yè)圖2.2時(shí)序控制電路SXKZ仿真圖第18頁(yè)/共25頁(yè)圖2.3顯示控制電路XSKZ仿真圖第19頁(yè)/共25頁(yè)圖2.4整個(gè)電路系統(tǒng)CDKZQ仿真圖第20頁(yè)/共25頁(yè)■2.4.2系統(tǒng)的硬件驗(yàn)證系統(tǒng)通過(guò)仿真后,我們可根據(jù)自己所擁有的EDA實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)進(jìn)行編程下載和硬件驗(yàn)證??紤]到一般EDA實(shí)

驗(yàn)開(kāi)發(fā)系統(tǒng)提供的輸出顯示資源有限,我們可將輸出適當(dāng)調(diào)整后進(jìn)行硬件驗(yàn)證。第21頁(yè)/共25頁(yè)2.5

設(shè)計(jì)技巧分析■(1)在時(shí)序控制電路SXKZ的設(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。第22頁(yè)/共25頁(yè)■■在顯示控制電路XSKZ的設(shè)計(jì)中,利用狀態(tài)機(jī)非常簡(jiǎn)潔地實(shí)現(xiàn)了六種花型的循環(huán)變化,同時(shí)利用六個(gè)十六位常數(shù)的設(shè)計(jì),可非常方便地設(shè)置和修改六種花型。對(duì)于頂層程序的設(shè)計(jì),因本系統(tǒng)模塊較少,既可使用文

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論