資源簡介
AD9850/AD9851模塊是采用ADI應(yīng)用最廣泛的DDS(AD9850和AD9851)制作的模塊。ADI的性能就不用多說了。模塊主要參考AD9850和AD9851的資料做的。
主要功能特點:
* 模塊能夠輸出正弦波和方波,2個正弦波和2個方波輸出。
AD9850: 0-40MHz
AD9851: 0-70MHz
頻率在20-30MHz后諧波越來越大,波形會越來越不干凈。
方波: 0-1MHz
* 采用70MHz的低通濾波器,使波形的SN比更好
* 并口和串口數(shù)據(jù)輸入可以通過一個跳帽選擇
* 產(chǎn)生DA基準的管腳(PIN12)引出,方便做輸出波形的幅度調(diào)節(jié)應(yīng)用。
* 比較器的基準輸入端電壓由可變電阻產(chǎn)生,調(diào)節(jié)該電阻可以得到不同的占空比方波
* AD9850模塊采用125MHz的有源晶振,AD9851模塊采用30MHZ的有源晶振
代碼片段和文件信息
//***************************************************//
//函數(shù)1:???????????ad9850_reset()????????????????????//
//函數(shù)2:???????????ad9850_reset_serial()?????????????//
//函數(shù)3:???????????ad9850_wr_parrel(unsigned?char?w0double?frequence)//
//函數(shù)4:???????????ad9850_wr_serial(unsigned?char?w0double?frequence)//
//版本:??????????????V1.1????????????????????????????//
//日期:?????????????2008/12/19??????????????????????//
//修改日期:?????????2008/12/19??????????????????????//
//編寫者:?????????my_dds(my_dds@163.com)????????????//
//***************************************************//
//??????????????????子程序說明???????????????????????//
//***************************************************//
//函數(shù)1:??ad9850_reset()
//????????復(fù)位ad9850,之后為并口寫入模式????????
//函數(shù)2:??ad9850_reset_serial()
//????????復(fù)位ad9850,之后為串口寫入模式
//函數(shù)3:??ad9850_wr_parrel(unsigned?char?w0double?frequence)
//????????并口寫ad9850數(shù)據(jù),w0為ad9850中w0的數(shù)據(jù),frequence
//????????為寫入的頻率
//函數(shù)4:??ad9850_wr_serial(unsigned?char?w0double?frequence)
//????????串口寫ad9850數(shù)據(jù),w0為ad9850中w0的數(shù)據(jù),frequence
//????????為寫入的頻率
//需定義的位:
?????????//ad9850_w_clk????;
?????????//ad9850_fq_up????;
?????????//ad9850_rest?????;
?????????//ad9850_bit_data?;
//例:
?????????//sbit?ad9850_w_clk????=P2^2;
?????????//sbit?ad9850_fq_up????=P2^1;
?????????//sbit?ad9850_rest?????=P2^0;
?????????//sbit?ad9850_bit_data?=P1^7;
//***************************************************//
//?????????????????寫數(shù)據(jù)說明????????????????????????//
//***************************************************//
//寫數(shù)據(jù)例:
//???????ad9850_reset()
//???????wr_lcd02_data(unsigned?char?x)
//???????ad9850_wr_parrel(0x011000)
//???????ad9850_wr_serial(0x011000)
//***************************************************//
//---------------------------------------------------//
//???????????????????程序????????????????????????????//
//---------------------------------------------------//
#?include?
#?include?
#?include?
sbit?ad9850_w_clk????=P2^2;??//P2.2口接ad9850的w_clk腳/PIN7
sbit?ad9850_fq_up????=P2^1;??//P2.1口接ad9850的fq_up腳/PIN8
sbit?ad9850_rest?????=P2^0;??//P2.0口接ad9850的rest腳/PIN12
sbit?ad9850_bit_data?=P1^7;??//P1.7口接ad9850的D7腳/PIN25
//P1為8位數(shù)據(jù)口
//***************************************************//
//??????????????ad9850復(fù)位(并口模式)?????????????????//
//---------------------------------------------------//
void?ad9850_reset()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信號
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
}
//***************************************************//
//??????????????ad9
評論
共有 條評論