• 大小: 19.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-20
  • 语言: 其他
  • 标签: AD9854  DDS  

资源简介

资料里有测试操作的详细说明,需详细阅读,注意模拟地与数字地的处理,建议使用0欧姆电阻连接,一开始上手可采用并行界接线,有问题联系qq:1298928466

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
//**********************以下为系统时钟以及其相关变量设置**************************/
/* 
  此处根据自己的需要设置系统时钟以及与其相关的因子,一次需且只需开启一个   
  CLK_Set为时钟倍频设置,可设置4~20倍倍频,但最大不能超过300MHZ
  Freq_mult_ulong和Freq_mult_doulle均为2的48次方除以系统时钟,一个为长整形,一个为双精度型
*/
// #define CLK_Set 7
// const ulong  Freq_mult_ulong  = 1340357;
// const double Freq_mult_doulle = 1340357.032;

//#define CLK_Set 9
//const ulong  Freq_mult_ulong  = 1042500;  
//const double Freq_mult_doulle = 1042499.9137431;

// #define CLK_Set 8
// const ulong  Freq_mult_ulong  = 1172812;
// const double Freq_mult_doulle = 2932031.403;

#define CLK_Set 10
const ulong  Freq_mult_ulong  = 938250;
const double Freq_mult_doulle = 938249.9224;

uchar FreqWord[6];              //6个字节频率控制字

//**************************修改硬件时要修改的部分********************************/
 #define AD9854_DataBus P3
 #define AD9854_AdrBus  P1
 sbit AD9854_RST   = P2^0;     //控制信号引脚
 sbit AD9854_SP    = P2^1;
 sbit AD9854_OSK   = P2^2;  //osk
 sbit AD9854_UDCLK = P2^4; 
 sbit AD9854_WR    = P1^6;
 sbit AD9854_FDATA = P2^6;       //fsk/bpsk/hold
 sbit AD9854_RD    = P2^7;
  


//====================================================================================
//函数名称:void AD9854_WR_Byte(uchar addruchar dat)
//函数功能:AD9854并行口写入数据
//入口参数:addr     6位地址
//         dat      写入的数据
//出口参数:无
//====================================================================================
void AD9854_WR_Byte(uchar addruchar dat)
{
AD9854_AdrBus  = (addr&0x3f) | (P1&0xc0);
AD9854_DataBus = dat;
AD9854_WR      = 0;
AD9854_WR      = 1;
}

//====================================================================================
//函数名称:void AD9854_Init(void)
//函数功能:AD9854初始化
//入口参数:无
//出口参数:无
//====================================================================================
void AD9854_Init(void)
{
AD9854_WR=1;//将读、写控制端口设为无效
AD9854_RD=1;
AD9854_UDCLK=0;
AD9854_RST=1;                 //复位AD9854
DelayMs(10);
AD9854_RST=0;
  AD9854_SP = 1;

//AD9854_WR_Byte(0x1d0x10);            //关闭比较器
AD9854_WR_Byte(0x1d0x00);            //开启比较器
AD9854_WR_Byte(0x1eCLK_Set);    //设置系统时钟倍频            
AD9854_WR_Byte(0x1f0x00);    //设置系统为模式0,由外部更新
AD9854_WR_Byte(0x200x60);    //设置为可调节幅度,取消插值补偿

AD9854_UDCLK=1;               //更新AD9854输出
  AD9854_UDCLK=0;
}

//====================================================================================
//函数名称:void Freq_convert(long Freq)
//函数功能:正弦信号频率数据转换
//入口参数:Freq   需要转换的频率,取值从0~SYSCLK/2
//出口参数:无   但是影响全局变量FreqWord[6]的值
//说明:   该算法位多字节相乘算法,有公式FTW = (Desired Output Frequency × 2N)/SYSCLK
//         得到该算法,其中N=48,Desired Output Frequency 为所需要的频率,即Freq,SYSCLK
//         为可编程的系统时钟,FTW为48Bit的频率控制字,即FreqWord[6]
//====================================================================================
void Freq_convert(long Freq)   
{
ulong FreqBuf;
ulong Temp=Freq_mult

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-08 15:29  V3.1-AD9854模块资料\
     目录           0  2019-08-08 15:28  V3.1-AD9854模块资料\原理图PDF\
     文件      261125  2017-06-08 09:56  V3.1-AD9854模块资料\原理图PDF\V3.0-AD9854电路原理图.pdf
     目录           0  2019-08-08 15:29  V3.1-AD9854模块资料\测试程序\
     目录           0  2019-08-08 15:28  V3.1-AD9854模块资料\测试程序\8051版本\
     目录           0  2019-08-08 15:28  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\
     文件       16578  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854
     文件        8106  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.LST
     文件       17147  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.M51
     文件        8453  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.OBJ
     文件        4928  2017-06-06 10:42  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.c
     文件         278  2017-06-04 17:23  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.h
     文件        3282  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.hex
     文件          70  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.lnp
     文件         572  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.plg
     文件      135888  2017-06-06 18:37  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvgui.cheqian
     文件       69745  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvgui.xxl
     文件      135889  2017-06-06 10:42  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvgui_cheqian.bak
     文件       69752  2018-07-16 19:44  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvgui_xxl.bak
     文件        7681  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvopt
     文件       14039  2017-06-06 09:43  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854.uvproj
     文件        7680  2018-07-16 19:44  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854_uvopt.bak
     文件       14039  2017-06-04 20:48  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\AD9854_uvproj.bak
     文件        7076  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\init.LST
     文件        7626  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\init.OBJ
     文件        3800  2017-06-05 10:55  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\init.c
     文件         455  2017-06-05 10:55  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\init.h
     文件        3579  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\main.LST
     文件        3231  2018-07-16 20:16  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\main.OBJ
     文件        1858  2017-06-06 18:37  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.0\main.c
     目录           0  2019-08-08 15:28  V3.1-AD9854模块资料\测试程序\8051版本\51_AD9854测试程序_V1.1\
............此处省略2304个文件信息

评论

共有 条评论