基于AHDL的函數(shù)信號發(fā)生器的設(shè)計(附源代碼)
AD558可將輸入的數(shù)字量(8位)轉(zhuǎn)化成0~2.56V的模擬電壓量;用CPLD器件產(chǎn)生四種循環(huán)變化的數(shù)據(jù)量:
1、0~255(8Bit)循環(huán)加法計數(shù);
2、255~0(8Bit)循環(huán)堿法計數(shù);
3、0~255~0(8Bit)循環(huán)加減法計數(shù);
4、0,20H,40H,60H,80H,A0H,C0H,E0H編碼計數(shù)器。
將計數(shù)器的八位輸出接到DAC的八位輸入,可以產(chǎn)生四種波形(頻率相同):
1、遞增斜波;
2、遞減斜波;
3、三角波;
4、遞增階梯波;
本實驗完全用硬件描述語言實現(xiàn),參考AHDL源程序
t11.tdf
SUBDESIGN t11
(
clk,reset,model[1..0]: INPUT;
daout[7..0]: OUTPUT;
)
VARIABLE
count[7..0],subadd :DFF;
-- subadd :NODE;
BEGIN
count[].clk=clk;
count[].clrn=reset;
subadd.clk=clk;
subadd.clrn=reset;
daout[]=count[].q;
-- sa[]=subadd[].q;
CASE model[] IS
WHEN 0 =》
count[].d=count[].q+1;
WHEN 1 =》
count[].d=count[].q-1;
WHEN 2 =》
IF(subadd.q==GND) THEN
count[].d=count[].q+1;
IF(count[].q == 254) THEN
subadd.d=VCC;
ELSE
subadd.d=GND;
END IF;
ELSE
count[].d=count[].q-1;
IF(count[].q 《= 1) THEN
subadd.d=GND;
ELSE
subadd.d=VCC;
END IF;
END IF;
WHEN 3 =》
count[].d=count[].q+H“20”;
END CASE;
END;
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
基于AHDL的函數(shù)信號發(fā)生器的設(shè)計(附源代碼)下載
相關(guān)電子資料下載
- 維修信號發(fā)生器N5182A校準(zhǔn)不過 31
- 為什么要進(jìn)行正弦直方圖測試?正弦直方圖方法測試模數(shù)轉(zhuǎn)換器 639
- 電磁兼容對應(yīng)概念定義 一個電磁兼容問題包含哪些部分 37
- LVDS傳輸?shù)氖鞘裁葱盘枺颗袛郘VDS信號正常的方法 145
- 實驗室常用儀器選型技巧 101
- DG535信號發(fā)生器振開關(guān)故障維修 96
- 高頻信號發(fā)生器的工作原理 68
- RLC串聯(lián)電路的交流穩(wěn)態(tài)和諧振特性實驗信號發(fā)生器的輸出電壓端幅度為什么要保 188
- R&S推出新的W和D頻段射頻專用測試解決方案 259
- 4000系列CMOS數(shù)字集成電路制作(2) 303