ad9850-c程序-設(shè)計(jì)源代碼
if(l==8)
{
k="k"*10+z;
}
if(l>8||k>25000000)
{
GotoXY(0,1);
Print(" ERROR!! ");
Delay1ms(500);
goto BEGAIN;
}
IntToStr(k,TempBuffer[0],0);
GotoXY(0,1);
Print(TempBuffer[0]);
P2=0XF0;
Delay1ms(150);
}
FQ_UD=0;
Freq_Adjust(k);
while(1)
{
GotoXY(0,0);
Print("THE PL DISPLAY");
IntToStr(k,TempBuffer[0],0);
GotoXY(0,1);
Print(TempBuffer[0]);
m="keynum"();
if(m==10)
{ Delay1ms(300) ;
if(k>=30000000){k=30000000;}
else{ k="k"+1000;}
}
if(m==11)
{Delay1ms(300) ;
if(k=0){k=0;}
else{k=k-1000;}
}
if(m==14)
{
goto BEGAIN;
}
}
}
AD9850內(nèi)含可編程DDS系統(tǒng)和高速比較器,能實(shí)現(xiàn)全數(shù)字編程控制的頻率合
成??删幊藾DS系統(tǒng)的核心是相位累加器,它由一個(gè)加法器和一個(gè)N位相位寄
存器組成,N一般為24~32。每來(lái)一個(gè)外部參考時(shí)鐘,相位寄存器便以步長(zhǎng)M
遞加。相位寄存器的輸出與相位控制字相加后可輸入到正弦查詢表地址上。正
弦查詢表包含一個(gè)正弦波周期的數(shù)字幅度信息,每一個(gè)地址對(duì)應(yīng)正弦波中0°~3
60°范圍的一個(gè)相位點(diǎn)。
評(píng)論