基于AD9854的DDS外围电路设计和程序Word格式.doc
- 文档编号:15505551
- 上传时间:2022-11-02
- 格式:DOC
- 页数:7
- 大小:548KB
基于AD9854的DDS外围电路设计和程序Word格式.doc
《基于AD9854的DDS外围电路设计和程序Word格式.doc》由会员分享,可在线阅读,更多相关《基于AD9854的DDS外围电路设计和程序Word格式.doc(7页珍藏版)》请在冰豆网上搜索。
sbitADDR1=P2^1;
sbitADDR2=P2^2;
sbitADDR3=P2^3;
sbitADDR4=P2^4;
sbitADDR5=P2^5;
sbitAD_FUD=P3^7;
//UP_DATA
sbitRUN=P3^2;
sbitWR_LOW=P3^5;
//WR
sbitMASTER_RESET=P3^3;
bitbdataF_Flag,OneSec_Flag,Re_Flag,P_Flag;
//
ucharSecOne;
ucharTime_count;
ucharAD_Addr;
uchardats;
ucharTAB_Data[40];
//初始化串口。
配置定时器
//void
initial_system()
{
EA=0;
TMOD=0x21;
//初始化定时器0
PCON=0x00;
SCON=0x50;
TH0=0xdc;
//10毫秒定时,采用晶体11.0592定时器0,方式1
TL0=0x00;
TH1=0xfd;
//波特率9600采用晶体11.0592定时器1,方式1
TL1=0xfd;
TR0=1;
//开启定时器0
TR1=1;
ET0=1;
//时钟0
ES=0;
//开串口中断
EA=1;
//使能所有中断
}
voidTimer0()interrupt1using3
{
TH0=0xdc;
//10毫秒采用晶体11.0592定时器0,方式1
TL0=0x00;
SecOne++;
if(SecOne>
200)//计时1秒钟
{
SecOne=0x00;
OneSec_Flag=1;
RUN=~RUN;
}
voidAD9854_delay(inttime)
{
inti;
for(i=0;
i<
time;
i++)
{
_nop_();
}
voidTAB_DataWord()
{
TAB_Data[0]=0x00;
//00HPhaseAdjustRegister#1<
13:
8>
(Bits15,14don'
tcare)
Phase#1相位为0
TAB_Data[1]=0x00;
//01HPhaseAdjustRegister#1<
7:
0>
01H
TAB_Data[2]=0x00;
//02HPhaseAdjustRegister#2<
Phase#2相位为0
TAB_Data[3]=0x00;
//03HPhaseAdjustRegister#1<
03H
//100M
TAB_Data[4]=0X31;
//FrequencyTuningWord1<
47:
40>
//623795E0184A
TAB_Data[5]=0X1B;
39:
32>
TAB_Data[6]=0xE6;
31:
24>
TAB_Data[7]=0xE6;
23:
16>
TAB_Data[8]=0x53;
15:
TAB_Data[9]=0x86;
//FTW2
TAB_Data[10]=0x31;
//FrequencyTuningWord2<
40
TAB_Data[11]=0x1B;
TAB_Data[12]=0xE6;
TAB_Data[13]=0xE6;
TAB_Data[14]=0x53;
TAB_Data[15]=0x86;
//500KHZ
//FTW
TAB_Data[16]=0x01;
//DeltaFrequencyWord<
TAB_Data[17]=0x47;
TAB_Data[18]=0xAE;
TAB_Data[19]=0x14;
TAB_Data[20]=0x7A;
TAB_Data[21]=0xE1;
三角波//频率为0
//Upclok
TAB_Data[22]=0x00;
//UpdateClock<
TAB_Data[23]=0x00;
TAB_Data[24]=0x00;
TAB_Data[25]=0xF0;
//系统出现寄存器更新信号reg.IntUpdate
Clk.=0;
外部更新
TAB_Data[26]=0x00;
//RampRateClock<
19:
(Bits23,22,21,20don'
TAB_Data[27]=0x00;
TAB_Data[28]=0x00;
TAB_Data[29]=0x10;
//Don'
tCare(0),Don'
tCare(0),CompPD
(1),Reserved_AlwaysLow(0),QDACPD(0),DACPD(0),DIGPD(0).
TAB_Data[30]=0x20;
tCare(0),PLLRange
(1),BypassPLL
(1),RefMult4(0),Ref
Mult3(0),RefMult2(0),RefMult1(0),RefMult0(0).
TAB_Data[31]=0x10;
//CLRACC1(0),CLRACC2(0),Triangle(0)(三角波),SRCQDAC(0),Mode
2(0),Mode1(0),Mode0(0),IntUpdateClk(0).注意
TAB_Data[32]=0x50;
tCare(0),Bypass_Inv_Sinc(0),OSKEN(0),OSKINT(0),Don'
t
Care(0),Don'
tCare(0),LSBFirst(0),SDO_Active(0).
TAB_Data[33]=0x00;
//OutputShapeKeyIMult<
11:
(Bits15,14,13,12don'
care)
TAB_Data[34]=0x0F;
TAB_Data[35]=0x00;
//OutputShapeKeyQMult<
TAB_Data[36]=0x0F;
TAB_Data[37]=0xFF;
//OutputShapeKeyRampRate<
TAB_Data[38]=0x00;
//QDAC<
TAB_Data[39]=0x0F;
(Dataisrequiredtobeintwoscomplementformat)
}
voidAD9854_ParallelSendByte(ucharaddr,uchardata1)
//WR_LOW=0;
//lhyaddrWR_LOW=WRB
_nop_();
P2=addr&
0x3F;
_nop_();
P1=data1;
WR_LOW=0;
WR_LOW=1;
_nop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AD9854 DDS 外围 电路设计 程序