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