verilog设计简易正弦波信号发生器_电子设计竞赛教程-信号源类
文末獲取更多資料
1. 實用信號源的設(shè)計和制作[2] (第2屆,1995年)
(1)設(shè)計任務(wù)
在給定±15V電源電壓條件下,設(shè)計并制作一個正弦波和脈沖波信號源。
(2)設(shè)計要求
①基本要求
第1部分:正弦波信號源
a. 信號頻率:20Hz~20kHz步進(jìn)調(diào)整,步長為5Hz。
b. 頻率穩(wěn)定度:優(yōu)于10-4。
c. 非線性失真系數(shù)≤3%。
第2部分:脈沖波信號源
a. 信號頻率:20Hz~20kHz步進(jìn)調(diào)整,步長為5Hz。
b. 上升時間和下降時間:≤1μs。
c. 平頂斜降:≤5%。
e. 脈沖占空比:2%~98%步進(jìn)可調(diào),步長為2%。
第3部分:上述兩個信號源公共要求
a. 頻率可預(yù)置。
b. 在負(fù)載為600Ω時,輸出幅度為3V。
c. 完成5位頻率的數(shù)字顯示。
②發(fā)揮部分
a. 正弦波和脈沖波頻率步長改為1Hz。
b. 正弦波和脈沖波幅度可步進(jìn)調(diào)整,調(diào)整范圍為100mV~3V,步長為100mV。
c. 正弦波和脈沖波頻率可自動步進(jìn),步長為1Hz。
d. 降低正弦波非線性失真系數(shù)。
2.波形發(fā)生器[5] (第五屆,2001年)
(1)任務(wù)
設(shè)計制作一個波形發(fā)生器,該波形發(fā)生器能產(chǎn)生正弦波、方波、三角波和由用戶編輯的特定形狀波形。示意圖如圖1.3.5所示。
(2)要求
①基本要求
a. 具有產(chǎn)生正弦波、方波、三角波三種周期性波形的功能。
b. 用鍵盤輸入編輯生成上述三種波形(同周期)的線性組合波形,以及由基波及其諧波(5次以下)線性組合的波形。
c. 具有波形存儲功能。
d. 輸出波形的頻率范圍為100Hz~20kHz(非正弦波頻率按10次諧波計算);重復(fù)頻率可調(diào),頻率步進(jìn)間隔≤100Hz。
e. 輸出波形幅度范圍0~5V(峰-峰值),可按步進(jìn)0.1V(峰-峰值)調(diào)整。
f. 具有顯示輸出波形的類型、重復(fù)頻率(周期)和幅度的功能。
②發(fā)揮部分
a. 輸出波形頻率范圍擴(kuò)展至100Hz~200kHz。
b. 用鍵盤或其他輸入裝置產(chǎn)生任意波形。
c. 增加穩(wěn)幅輸出功能,當(dāng)負(fù)載變化時,輸出電壓幅度變化不大于±3%(負(fù)載電阻變化范圍:100Ω~∞)。
d. 具有掉電存儲功能,可存儲掉電前用戶編輯的波形和設(shè)置。
e. 可產(chǎn)生單次或多次(1000次以下)特定波形(如產(chǎn)生1個半周期三角波輸出)。
f. 其它(如增加頻譜分析、失真度分析、頻率擴(kuò)展>200kHz、掃頻輸出等功能)。
3. 電壓控制LC振蕩器[6] (2003年,第六屆 )
(1)設(shè)計任務(wù)
設(shè)計并制作一個電壓控制LC振蕩器。
(2)設(shè)計要求
①基本要求
a. 振蕩器輸出為正弦波,波形無明顯失真。
b. 輸出頻率范圍:15MHz~35MHz。
c. 輸出頻率穩(wěn)定度:優(yōu)于10-3。
d. 輸出電壓峰-峰值:Vp-p=1V±0.1V。
e. 實時測量并顯示振蕩器輸出電壓峰-峰值,精度優(yōu)于10%。
f. 可實現(xiàn)輸出頻率步進(jìn),步進(jìn)間隔為1MHz±100kHz。
②發(fā)揮部分
a. 進(jìn)一步擴(kuò)大輸出頻率范圍。
b. 采用鎖相環(huán)進(jìn)一步提高輸出頻率穩(wěn)定度,輸出頻率步進(jìn)間隔為100kHz。
c. 實時測量并顯示振蕩器的輸出頻率。
d. 制作一個功率放大器,放大LC振蕩器輸出的30MHz正弦信號,限定使用E=12V的單直流電源為功率放大器供電,要求在50Ω純電阻負(fù)載上的輸出功率≥20mW,盡可能提高功率放大器的效率。
e. 功率放大器負(fù)載改為50Ω電阻與20pF電容串聯(lián),在此條件下50Ω電阻上的輸出功率≥20mW,盡可能提高放大器效率。
f. 其它。
(3)說明
需留出末級功率放大器電源電流IC0(或ID0)的測量端,用于測試功率放大器的效率。
3.方案例:波形發(fā)生器[8]
(1)基于單片機(jī)和EPLD的波形發(fā)生器
基于DDFS原理的波形發(fā)生器方框圖如圖1.3.6所示。系統(tǒng)由波形產(chǎn)生電路、鍵盤輸入模塊、液晶顯示模塊、任意波形輸入模塊、波形 A/D采集模塊、頻譜分析模塊、單片機(jī)控制模塊組成。
①波形產(chǎn)生電路:用EPLD控制DDFS電路,從存儲器讀出波形數(shù)據(jù),把數(shù)據(jù)交給D/A轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換得到模擬波形。
②鍵盤輸入模塊:用 8279控制4 X 4鍵盤,8279得到鍵盤碼,通過中斷服務(wù)程序把鍵盤信息送給單片機(jī)。此方案不用單片機(jī)控制鍵盤,使單片機(jī)可以騰出更多資源。
③液晶顯示模塊:采用液晶顯示可以顯示很多信息,接口電路簡單,控制方便。
④任意波形輸入模塊:采用觸摸屏將手寫的任意波形的數(shù)據(jù)從單片機(jī)串口送入系統(tǒng),也可通過具有RS232接口的外設(shè)輸入波形數(shù)據(jù),供單片機(jī)處理。
⑤波形 A/D采集模塊:用 MAX574,以 10 k速率對輸入信號進(jìn)行采集。
⑥頻譜分析模塊:采用高效實序列FFT算法計算采樣信號的頻譜。
⑦單片機(jī)控制模塊:系統(tǒng)的主控制器,控制其他模塊協(xié)調(diào)工作。
(2)基于單片機(jī)和FPGA的波形發(fā)生器(方案1)
基于單片機(jī)和FPGA的波形發(fā)生器(方案1)方框圖如圖1.3.7所示。系統(tǒng)以單片機(jī)89C52為核心,89C52完成處理鍵盤數(shù)據(jù)、生成波形表存儲于雙口 RAM中、控制LED顯示、控制DAC0832進(jìn)行幅值轉(zhuǎn)換、傳送頻率控制字K值給FPGA處理等功能。雙口RAM的使用減少了單片機(jī)和FPGA之間的通信,從而節(jié)省了單片機(jī)的資源,也使系統(tǒng)更為可靠。FPGA主要用于實現(xiàn)DDFS技術(shù)中累加器的功能,一方面在很大程度上提高了系統(tǒng)的速度,另一方面可以將單片機(jī)的外圍芯片74LS377、74TH373、74LS138、74IS02都集成在 FPGA內(nèi),既充分利用了FPGA的資源,又減少了單片機(jī)與外部的接口,提高了系統(tǒng)的可靠性。雙口RAM中傳輸出的數(shù)據(jù)經(jīng)DAC08完成數(shù)模轉(zhuǎn)換,由DAC032內(nèi)部的電阻分壓網(wǎng)絡(luò)實現(xiàn)幅度控制,繼而經(jīng)過二階巴特沃茲低通濾波器進(jìn)行濾波,再經(jīng)運放和三極管進(jìn)行擴(kuò)流,從而得到任意一種具有一定帶載能力的所需波形。
(3)基于單片機(jī)和FPGA的波形發(fā)生器(方案2)
基于單片機(jī)和FPGA的波形發(fā)生器(方案2)方框圖如圖1.3.8所示。系統(tǒng)采用可編程邏輯器件(FPGA)完成硬件掃描、模擬波形的發(fā)生及輸出到D/A,由單片機(jī)實現(xiàn)系統(tǒng)控制。
波形發(fā)生器采用直接數(shù)字合成技術(shù),將要產(chǎn)生的波形數(shù)據(jù)存入FPGA的RAM中,然后在一定的頻率作用下使計數(shù)器循環(huán)計數(shù),并且將計數(shù)器的輸出作為讀取波形存儲器RAM的地址,將讀出的波形數(shù)據(jù)送至D/A轉(zhuǎn)換器,D/A轉(zhuǎn)換器輸出的波形經(jīng)低通濾波處理后,輸出光滑的模擬信號。FPGA采用ALTERA公司生產(chǎn)的高速FPGA芯片(EPF 10K10W84-4), D/A轉(zhuǎn)換器采用DAC0832。
單片機(jī)的控制部分主要實現(xiàn)以下功能,將需要的波形數(shù)據(jù)存儲在EPROM 27C512中,單片機(jī)根據(jù)要輸出的波形獲取相應(yīng)的數(shù)據(jù),經(jīng)處理后由8155的PA口傳輸給FPGA。單片機(jī)的P1口和P3口也與FPGA相連,作為控制口使用。FPGA接收到數(shù)據(jù)后存儲于自己的RAM中,采用硬件掃描技術(shù)將其發(fā)送給DAC0832(l),此時單片機(jī)也將由鍵盤輸入的幅值調(diào)整信息通過8155的PB口發(fā)送給DAC0832(2),用來控制 DAC0832(l)的輸出幅值。最后,波形模擬量經(jīng)過4階巴特沃茲低通濾波器和穩(wěn)幅電路后輸出。為了實現(xiàn)掉電存儲功能,單片機(jī)先將波形信息(幅值、頻率、采樣點數(shù))存儲在具有非易失性數(shù)據(jù)存儲器的實時時鐘芯片(DS12887)中,系統(tǒng)啟動以后,單片機(jī)先將實時時鐘芯片中的存儲數(shù)據(jù)讀出,處理后并通過系統(tǒng)輸出,用以顯示上次掉電時的波形,然后轉(zhuǎn)到其他處理程序。
免費分享海量學(xué)習(xí)資源?mp.weixin.qq.com總結(jié)
以上是生活随笔為你收集整理的verilog设计简易正弦波信号发生器_电子设计竞赛教程-信号源类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机照片导入电脑步骤_怎样把手机里的照片
- 下一篇: dubbo provider异步_dub