基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計_第1頁
基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計_第2頁
基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計_第3頁
基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計_第4頁
基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于可編程邏輯器件CPLD芯片和VHDL語言實現彩燈控制器系統的設計彩燈作為一種景觀,安裝在建筑物的適當地方一是作為裝飾增添節日氣氛,二是有一種廣告宣傳的作用,也可用在舞臺上增強晚會燈光效果。實現彩燈控制的方案很多,不同的控制方案,其設計方法和思路也不一樣。本文介紹一種彩燈控制器的設計方法。該系統基于可編程邏輯器件CPLD(ComplexProgrammableLogicDevice)芯片,利用VHDL硬件描述語言設計系統核心部件,再配以適當的外圍電路構成。輸出為32路數字信號,控制32路彩燈輸出,上電后,彩燈系統無需外加輸入信號,能自動循環演示十六種花型,彩燈明暗變換節拍為0.25秒和0.5秒,快慢兩種節拍自動交替運行。該系統較以前的傳統設計,選用硬件電路簡單、花型容量大,體積小,功耗低,可靠性高,特別是可以在使用一段時間后,不修改硬件電路的基礎上,僅通過更改軟件就可實現修改花型的編程控制方案。1、系統組成該彩燈控制器系統組成框圖如圖1所示。系統工作原理:彩燈控制器是以高、低電平控制燈的亮滅,按節拍改變送給各路的高、低電平,即l、0編碼,就可控制彩燈按預定的規律亮滅,從而顯示花型。彩燈控制器包括下列幾部分。振蕩器:提供系統工作的主時鐘。節拍產生器:產生系統要求的快、慢節拍脈沖PH、PL,并根據系統運行情況,提供相應節拍,使彩燈明暗變換以快、慢兩種節拍自動交替運行。地址碼產生器:為編碼發生器提供合適的地址碼,以保證按節拍讀出規定的編碼,復現預定的花型,并根據系統運行情況,送節拍產生器反饋信號,控制節拍按快慢兩種自動交替運行。編碼發生器:根據花型要求按節拍輸出32位狀態編碼信號,以控制彩燈按規律亮滅。緩沖驅動器:為彩燈提供需要的工作電壓和電流,隔離負載對系統工作的影響。2、系統各單元設計2.1振蕩器振蕩器提供系統工作的主時鐘。因彩燈控制器對定時要求不高,故選用簡單易行的555定時振蕩器。系統彩燈明暗變換節拍為0.25秒和0.5秒,我們使振蕩器振蕩頻率為f=4Hz,電路原理圖如圖2所示。圖中電阻R1=8K,Rw=4.7K,R2=47K,電容C1=3.3uF,振蕩頻率輸出端OUT送“節拍產生器”的輸入端。2.2節拍產生器其作用產生系統要求的快、慢節拍脈沖,快節拍PH=0.25秒、慢節拍PL=0.5秒。快節拍頻率直接由振蕩器的頻率傳入,慢節拍頻率將振蕩器輸出的頻率進行二分頻得到。節拍選擇信號Pc由地址碼產生器產生,若第一輪花型循環輸出為慢節拍,Pc為低電平,則第二輪花型循環,Pc為高電平,第三輪花型循環,Pc又為低電平,如此反復。節拍產生器輸出節拍脈沖PP由PL和PH合成,。輸出節拍頻率PP送地址碼產生器。該模塊VHDL程序如下(略去聲明部分):ENTITYjpxzIS--節拍產生器PORT(clk:INSTD_LOGIC;--傳入振蕩器頻率Pc:INSTD_LOGIC;--節拍選擇信號PP:outSTD_LOGIC);--輸出節拍頻率end;ARCHITECTUREjiepOFjpxzISsignalPPL:STD_LOGIC;signalPH:STD_LOGIC;--快節拍信號signalPL:STD_LOGIC;--慢節拍信號beginfenp:process(clk)--將clk時鐘二分頻,得到節拍為0.5秒的慢節拍BEGINIFclk‘EVENTANDclk=’1‘THENPPL《=NOTPPL;ENDIF;ENDPROCESS;PH《=clk;--快節拍的頻率等于振蕩器輸出的頻率PL《=PPL;--慢節拍pp《=(notPcandPL)or(PcandPH);--PP為輸出節拍信號,Pc為高電平輸出快節拍,Pc為低電平輸出慢節拍end;2.3地址碼產生器其作用一是為編碼發生器提供合適的地址碼,二是為節拍產生器提供節拍控制信號。該部分主要電路,一部分為地址計數器,利用進程p01:process(ppclk)根據節拍產生器提供的節拍頻率PP產生地址碼,完成地址累加,實現預定花型的循環顯示,同時利用jiep信號記錄系統運行情況,該32路彩燈控制器演示花型共16種,花型循環一周共243拍,地址計數器將地址碼累加到244,jiep值為‘1’,地址碼為其它值時,jiep值為‘0’;另一部分內容為利用進程P02:process(jiep)將jiep信號進行二分頻,使輸出花型在第一輪循環時,節拍選擇信號Pc為低電平,則第二輪花型循環時,Pc為高電平,第三輪花型循環,Pc又為低電平,如此反復。該模塊VHDL程序如下(略去聲明部分):ENTITYcai_liziIS--地址碼產生器;PORT(ppclk:INSTD_LOGIC;--節拍脈沖信號,由節拍產生器傳入dzout:outintegerrange0to245;--地址碼輸出,16種花型運行一次共243拍Pc:outSTD_LOGIC);--節拍選擇信號,送節拍產生器end;ARCHITECTUREliziOFcai_liziISsignalcount:integerrange0to245;signaljiep:STD_LOGIC;beginp01:process(ppclk)--產生地址碼beginifcount=244thencount《=0;jiep《=’1‘;--16種花型運行一次共243拍elsifrising_edge(ppclk)thencount《=count+1;jiep《=’0‘;endif;endprocess;P02:process(jiep)--將jiep信號進行二分頻,產生節拍選擇信號Pc值VARIABLECount2:STD_LOGIC;BEGINIFjiep’EVENTANDjiep=‘1’THENCount2:=NOTCount2;ENDIF;IFCount2=‘1’THENPc《=‘1’;ELSEPC《=‘0’;ENDIF;ENDPROCESS;dzout《=count;end;2.4編碼發生器地址碼產生器將輸出的地址碼送入編碼發生器,編碼發生器根據高、低電平控制燈的亮滅,即l、0編碼,依據花型要求按節拍輸出32位狀態編碼信號,以控制彩燈按規律亮滅。該模塊VHDL程序如下(略去聲明部分):ENTITYcai_bmqISPORT(dzout:INintegerrange0to245;--由地址碼產生器傳入地址碼qout:OUTSTD_LOGIC_VECTOR(31DOWNTO0));--輸出32位狀態編碼END;ARCHITECTUREbianmaOFcai_bmqISbeginprocess(dzout)begincasedzoutiswhen0=》qout《=“10000000000000000000000000000000”;when1=》qout《=“11000000000000000000000000000000”;when2=》qout《=“11100000000000000000000000000000”;……when241=》qout《=“10010010010010010010010010010010”;when242=》qout《=“01001001001001001001001001001001”;when243=》qout《=“00100100100100100100100100100100”;whenothers=》qout《=“10010010010010010010010010010010”;endcase;endprocess;end;2.5在CPLD芯片中頂層文件的原理圖,如圖3所示。圖中JPXZ模塊為節拍產生器,輸入端CLK接振蕩器的輸出時鐘,頻率為4Hz,Pc為節拍選擇信號,PP為輸出節拍。CAI_LIZI模塊為地址碼產生器,CAI_BMQ模塊為編碼發生器,輸出端QOUT[31..0]輸出32位狀態編碼信號,接緩沖驅動電路。2.6緩沖驅動電路該模塊為彩燈提供需要的工作電壓和電流,隔離負載對系統工作的影響。首先根據每路彩燈的功率選擇繼電器或雙向可控硅,再根據繼電器或雙向可控硅所需驅動電壓和電流設計驅動電路。詳細設計此處不再介紹。3、系統仿真測試與實物測試在基于MAX+PLUSⅡ軟件平臺,對該系統程序各模塊進行仿真測試,圖4所示為彩燈控制器頂層文件仿真波形圖。圖中CLK為振蕩器產生系統的主時鐘,周期為0.25秒,qout[31..0]為彩燈控制器輸出的32路數字控制信號(32位狀態編碼),圖中所示當系統以慢節拍(0.5秒,2個周期一拍)輸出最后一組編碼后,馬上以快節拍(0.25秒,1個周期一拍)開始下一輪花型循環,達到設計要求。將該系統程序下載到MAX7000S系列的EPM7128SLC84-15目標芯片上,并配以外圍電路進行實物測試(以LED燈代替彩燈),

溫馨提示

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

評論

0/150

提交評論