新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 一種基于FPGA的正弦波信號發(fā)生器的設(shè)計

一種基于FPGA的正弦波信號發(fā)生器的設(shè)計

作者: 時間:2010-11-09 來源:網(wǎng)絡(luò) 收藏

1.2 LED顯示
在本系統(tǒng)中,通過4個LED數(shù)碼管進(jìn)行動態(tài)顯示。電路設(shè)計如圖2所示。LED數(shù)碼管動態(tài)顯示的實現(xiàn)方法為依次點亮各個數(shù)碼管,循環(huán)進(jìn)行顯示,利用人眼的視覺暫留特性,數(shù)碼管每秒導(dǎo)通16次以上,可以達(dá)到4個數(shù)碼管同時顯示的效果。但是,延時也不是越小越好,因為數(shù)碼管達(dá)到一定亮度需要一定時間。如果延時控制不好則會出現(xiàn)閃動,或者亮度不夠。根據(jù)經(jīng)驗,延時0.005秒可以達(dá)到滿意效果。

本文引用地址:http://m.butianyuan.cn/article/191487.htm

c.JPG


1.3 單元
單元包括鍵盤轉(zhuǎn)換頻率控制字、LED顯示控制、相位累加器、ROM查詢表的實現(xiàn)。鍵盤電路是一組按鍵開關(guān)的集合,掃描鍵盤電路的電平信號,通過FPGA中指定程序轉(zhuǎn)化為頻率控制字K輸入到相位累加器,同時,將設(shè)置輸出的頻率通過4個LED數(shù)碼管實時顯示。
相位累加器是DDS技術(shù)的核心,它類似一個計數(shù)器,由時鐘信號fclk上升沿觸發(fā)。頻率控制字K控制相位累加器的步長,每來一個上升沿,相位累加器上次的基數(shù)與頻率控制字K相加,得到新相位。新相位作為ROM查詢表的地址,相應(yīng)的波形數(shù)據(jù)被讀取,經(jīng)過D/A轉(zhuǎn)換輸出階梯波形。本文只將相位累加和ROM查詢表作為主要內(nèi)容在軟件設(shè)計部分說明,具體內(nèi)容見第3部分軟件設(shè)計。
1.4 D/A轉(zhuǎn)化
從FPGA輸出的還只是階梯信號,需要經(jīng)過D/A轉(zhuǎn)化器進(jìn)行數(shù)字/模擬信號的轉(zhuǎn)化。本設(shè)計使用的是8位D/A轉(zhuǎn)化芯片DAC083 2,該芯片采用CMOS/Si-Cr工藝實現(xiàn)。用倒T形電阻網(wǎng)絡(luò)轉(zhuǎn)換,為電流輸出型。DAC0832中有兩級鎖存器,第一級即輸入寄存器,第二級即DAC寄存器,數(shù)據(jù)輸入有直通數(shù)字輸入、雙緩沖輸入或單緩沖輸入三種工作方式。
D/A接口電路如圖3所示。

d.JPG



關(guān)鍵詞: FPGA 正弦波信號 發(fā)生器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉