基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子_第1頁
基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子_第2頁
基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子_第3頁
基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子_第4頁
基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

精品文檔-下載后可編輯基于CPLD的頻譜電平顯示電路設(shè)計(jì)與實(shí)現(xiàn)-基礎(chǔ)電子摘要:本文基于VHDL硬件描述語言,利用CPLD器件EPM570T100C5和LED點(diǎn)陣屏實(shí)現(xiàn)了對(duì)音頻信號(hào)的頻譜顯示,給出了設(shè)計(jì)過程、VHDL語言源程序和實(shí)驗(yàn)結(jié)果,拓展了CPLD在顯示領(lǐng)域的應(yīng)用。

1.引言

LED點(diǎn)陣顯示屏具有醒目、動(dòng)態(tài)效應(yīng)好、省電節(jié)能、亮度較高、用途廣等優(yōu)點(diǎn),是現(xiàn)代化城市的主要標(biāo)志之一。筆者利用VHDL硬件描述語言設(shè)計(jì)了以CPLD器件為的控制電路,在LED點(diǎn)陣屏上實(shí)現(xiàn)了音頻信號(hào)的頻譜型電平動(dòng)態(tài)顯示,而且具有顯示模式多樣化、易編程修改,顏色可變、動(dòng)態(tài)效果好等優(yōu)點(diǎn)。

2.系統(tǒng)組成

本設(shè)計(jì)所用的EPM570T100C5采用了Altera公司的MAXII(MultipleArrayMatrixII)系列器件作為目標(biāo)CPLD,采用雙色8*8LED點(diǎn)陣作為終端顯示器件,配合一些必需的外圍器件和電路,實(shí)現(xiàn)了對(duì)音頻信號(hào)的選頻、AD轉(zhuǎn)換、各頻段的電平顯示模式控制、終實(shí)現(xiàn)了音頻信號(hào)的頻譜型電平的動(dòng)態(tài)顯示。本系統(tǒng)的基本組成如圖1所示:

2.1音頻輸入與預(yù)處理模塊

由于本設(shè)計(jì)采用8個(gè)頻段電平顯示,因此,筆者對(duì)音頻信號(hào)進(jìn)行了8個(gè)中心頻率分別為100Hz、200Hz、500Hz、1000Hz、1500Hz、3000Hz、6000Hz、12000Hz的帶通電路的選頻處理,經(jīng)電壓保持電路后送至以ADC0809為的八通道8位輸出數(shù)模轉(zhuǎn)換電路,由于ADC0809具有八個(gè)輸入通道,受CPLD輸出的列選信號(hào)控制,從而實(shí)現(xiàn)了LED的八根列選線(共陰極)分別對(duì)應(yīng)音頻信號(hào)的8個(gè)中心頻率,為頻譜型電平顯示實(shí)現(xiàn)了列選掃描控制。

由于列選信號(hào)的切換頻率設(shè)定為200Hz,即頻段切換周期為5ms,ADC0809完夠勝任音頻信號(hào)各頻段直流電平的A/D轉(zhuǎn)換處理,因此,ADC0809一直處于主動(dòng)轉(zhuǎn)換狀態(tài),無需接受CPLD芯片的轉(zhuǎn)換控制。

2.2控制模塊

本設(shè)計(jì)的模塊采用Altera公司的CPLD器件,型號(hào)為EPM570T100C5,它基于突破性的CPLD架構(gòu),提供業(yè)界所有CPLD系列中單個(gè)I/O管腳成本和功耗。這些器件采用新的查表(LUT)體系,采用TSMC的0.18μm嵌入Flash工藝,使其裸片尺寸僅為同樣工藝器件的1/4,而且包括非易失性Flash存儲(chǔ)模塊和JTAG控制電路。

本電路采用12MHz的有源晶振,為CPLD提供主時(shí)鐘。EPM570T100C5芯片主要集成了分頻、列選掃描、按鍵去抖、數(shù)字電平信號(hào)的線性比較、顯示模式控制、顯示數(shù)據(jù)ROM等功能模塊。

分頻電路對(duì)12MHz時(shí)鐘信號(hào)進(jìn)行分頻處理后得到200Hz的列選計(jì)數(shù)脈沖,送至74HC138譯碼器的輸入端和ADC0809的通道地址選擇控制端,實(shí)現(xiàn)8*8LED點(diǎn)陣的列掃描動(dòng)態(tài)控制和ADC0809的通道選擇控制。

按照人眼的視覺習(xí)慣,線性比較電路主要負(fù)責(zé)將A/D轉(zhuǎn)換后的8位數(shù)據(jù)電平信號(hào)(共256個(gè)組態(tài))轉(zhuǎn)換為8個(gè)梯級(jí)的數(shù)據(jù)信號(hào),經(jīng)顯示模式控制電路處理后作為地址數(shù)送至顯示數(shù)據(jù)ROM,從而直接調(diào)用ROM中寄存的顯示模式數(shù)據(jù)。

2.3輸出與顯示模塊

本設(shè)計(jì)采用雙色(紅色和綠色)8*8LED點(diǎn)陣作為終端顯示器件,在CPLD的ROM數(shù)據(jù)控制下,8*8LED點(diǎn)陣的每個(gè)像素點(diǎn)能產(chǎn)生紅色、綠色、$(紅綠混合色),能夠再現(xiàn)顏色的多樣化。

由于一般的I/O的驅(qū)動(dòng)能力是有限的,CPLD中的ROM輸出的顯示數(shù)據(jù)需要經(jīng)過驅(qū)動(dòng)電路后送至8*8LED點(diǎn)陣的行選端(陽極),列選線(陰極)則受74HC138輸出的低電平譯碼信號(hào)的控制。

3.軟件設(shè)計(jì)

本設(shè)計(jì)采用Altera公司的QuartusII7.0(32-Bit)集成開發(fā)系統(tǒng),它具有簡(jiǎn)潔、合理的操作界面,多語言支持的環(huán)境及其高效代碼生成編譯內(nèi)核使得所有的設(shè)計(jì)輸人、編譯、綜合和仿真都可以在項(xiàng)目管理器中完成。另外,QuartusⅡ7.0(32-Bit)支持幾乎所有的FPGA和CPLD芯片,與MATLAB和DSPBuilder結(jié)合可以進(jìn)行基于FPGA的DSP系統(tǒng)開發(fā),是DSP硬件系統(tǒng)實(shí)現(xiàn)的關(guān)鍵EDA工具,與SOPCBuilder結(jié)合,可實(shí)現(xiàn)SOPC系統(tǒng)開發(fā),是一款較受用戶歡迎的開發(fā)工具。

本文采用VHDL語言作為硬件描述語言,采用自頂向下的層次化設(shè)計(jì)方法。為了突出各模塊之間的連接關(guān)系,頂層模塊(Top.tdf)采用原理圖方式對(duì)各個(gè)功能模塊進(jìn)行綜合和調(diào)用,如圖2所示。

可以看出,軟件設(shè)計(jì)的功能模塊與系統(tǒng)組成中的模塊非常接近。

3.1分頻與列選掃描控制模塊

分頻模塊的作用是將12MHz的有源晶振時(shí)鐘信號(hào)通過軟件設(shè)計(jì)的方法分頻得到200Hz的列選掃描時(shí)鐘信號(hào)。列選掃描控制模塊的作用是設(shè)計(jì)一軟件計(jì)數(shù)器,將200Hz內(nèi)部信號(hào)轉(zhuǎn)換為列選掃描信號(hào)(SEL[2downto0]),仿真波形如圖3所示。該信號(hào)送至74HC138以后能夠動(dòng)態(tài)選中LED點(diǎn)陣的某一列(共陰極),送至A/D0809以后能夠選擇相應(yīng)中心頻率的音頻信號(hào)進(jìn)行數(shù)模轉(zhuǎn)換。

3.2按鍵去抖模塊

去抖的基本思路是設(shè)計(jì)一個(gè)移動(dòng)寄存器,移位脈沖的周期約為5ms,當(dāng)按鍵輸入的低電平信號(hào)持續(xù)三個(gè)以上的脈沖周期時(shí)才輸出一個(gè)低電平脈沖,達(dá)到去抖的目的。部分程序如下:

--****設(shè)計(jì)一個(gè)3位移位D寄存器****--

process(CLK_200Hz)

begin

IF(CLK_200Hz'EVENTANDCLK_200Hz='1')THEN

Q=KeyinQ(2downto1);

ENDIF;

endprocess;

flag=Q(2)orQ(1)orQ(0);

Keyout='0'whenflag='0'else--如果連續(xù)3個(gè)CLK后Q仍為低電平,則輸出低電平'1';

ENDa;

3.3線性比較模塊

由于A/D轉(zhuǎn)換后的8位數(shù)據(jù)電平信號(hào)共有256個(gè)組態(tài),而終端顯示模塊為8*8LED點(diǎn)陣,8*8LED點(diǎn)陣的每列顯示梯級(jí)多為8級(jí),若加上全滅狀態(tài),8*8LED點(diǎn)陣的顯示梯級(jí)狀態(tài)共有9種,因此,需要將A/D轉(zhuǎn)換后的8位數(shù)據(jù)電平信號(hào)按照人眼的視覺習(xí)慣轉(zhuǎn)換為9個(gè)梯級(jí)的數(shù)據(jù)信號(hào),本設(shè)計(jì)采用函數(shù)(function)的方法實(shí)現(xiàn)了信號(hào)轉(zhuǎn)換功能,部分程序如下:

functionDATA_YM(indata:std_logic_vector(7downto0))

returnintegeris

variableresult:integerrange0to8;比較函數(shù)輸出begin

ifindata16thenresult:=0;

elsifindata=16andindata48then

result:=1;

elsifindata=48andindata80then

result:=2;

elsifindata=80andindata112then

result:=3;

elsifindata=112andindata144then

result:=4;

elsifindata=144andindata176then

result:=5;

elsifindata=176andindata208then

result:=6;

elsifindata=208andindata240then

result:=7;

else

result:=8;

endif;

returnresult;

endfunction;

3.4顯示控制模塊

本模塊由顯示模式控制、顯示數(shù)據(jù)ROM模塊組成。顯示模式控制模塊采用一個(gè)Process進(jìn)程語句循環(huán)定義了12種顯示模式,具體顯示的模式由按鍵按下的次數(shù)決定,即按鍵次數(shù)作為內(nèi)部計(jì)數(shù)信號(hào),每種計(jì)數(shù)狀態(tài)則對(duì)應(yīng)一種ROM地址的起始值,從而實(shí)現(xiàn)了ROM地址能隨按鍵次數(shù)而變化的確定關(guān)系。

顯示數(shù)據(jù)ROM模塊將所有的顯示模式數(shù)據(jù)以ROM表格數(shù)據(jù)的形式進(jìn)行片內(nèi)存儲(chǔ),以便根據(jù)A/D轉(zhuǎn)換后的數(shù)據(jù)信號(hào)直接調(diào)用該表格數(shù)據(jù)。本模塊的功能仿真如圖4所示:

結(jié)果表明,該模塊能夠根據(jù)不同的地址值輸出相應(yīng)的顯示模式數(shù)據(jù),經(jīng)驅(qū)動(dòng)電路后送至LED點(diǎn)陣的16個(gè)陽極,能實(shí)現(xiàn)相應(yīng)的顯示模式的自動(dòng)切換或按鍵輸入切換。

4.實(shí)物調(diào)試

筆者利用北京RC百科融創(chuàng)公司的EDA實(shí)驗(yàn)箱,通過擴(kuò)展導(dǎo)線與外部電路進(jìn)行連接,將程序到芯片EPM570T100C5進(jìn)行實(shí)物模擬調(diào)試,得到如圖5所示的顯示模式位圖。

結(jié)果表明,本系統(tǒng)達(dá)到了設(shè)計(jì)要求,完成了音頻信號(hào)的頻譜型電平動(dòng)態(tài)顯示,具有正常顯示、倒影顯示、單點(diǎn)顯示、雙點(diǎn)顯示等四大類顯示模式,每一大類顯示模式又能實(shí)現(xiàn)單紅色、單綠色、$(紅綠混合色)三種顏色的自動(dòng)切換,動(dòng)態(tài)視覺效果好等特點(diǎn)。

5.結(jié)論

本文基于VHDL硬件描述語言,利用CPLD器件EPM570T100C5和LED點(diǎn)陣屏實(shí)現(xiàn)了對(duì)音頻信號(hào)的頻譜顯示,并在電子設(shè)計(jì)的各個(gè)階段、各個(gè)層次進(jìn)行計(jì)算機(jī)模擬驗(yàn)證,保證設(shè)計(jì)過程的正確性,拓展了CPLD在顯示領(lǐng)域的應(yīng)用。若將設(shè)計(jì)思路進(jìn)一步深入和擴(kuò)展,則能完成更大屏幕、更多像素的LED頻譜顯示,能夠方便地應(yīng)用于商店、商場(chǎng)、卡拉OK等公共場(chǎng)所的LED顯示區(qū)域,從而強(qiáng)化視覺效果。

參考文獻(xiàn):

[1].CPLDdatasheet/datas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論