资源简介
资料里有测试操作的详细说明,需详细阅读,注意模拟地与数字地的处理,建议使用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个文件信息
相关资源
- 基于VerilogHDL的SPWM全数字算法的FPGA实
- FPGA实现DDS正弦波、方波、三角波发生
- 最完整的altera实现DDS正弦波、方波、
- 基于DAC904的FPGA DDS正弦信号发生
- DDS代码 VHDL
- 基于stm32f407的DDS函数发生器软件配合
- zw_hzh0608-2574136-DDS_successful.zip
- fft_ifft_test.zip
- FPGA实现DDS正弦波、方波、三角波发生
- AD9854模块调试资料含程序和电路图
- 基于FPGA的DDS信号发生器设计频率、幅
- OpenDDS Demo
- DDS信号发生器毕业设计
- OpenDDS程序,注释清晰
- 基于DDS的扫频信号源的设计与实现.
- DDS工作原理及性能分析
- AD9912参考设计
- VIVADO DDS IP核设置
- 基于xilinx的dds源码
- 论文研究-基于AD9954的模拟信号发生模
- FPGA实现ddsISE实现
- AD9854信号源程序
- AD9851频率、相位控制字
- 基于VHDL的DDS设计
- 基于verilog的DDS任意波形发生器
- 用vhdl设计DDS
- FPGA实现DDS正弦波、方波、三角波发生
- 基于fpga的DDS信号发生器四种波形
- 一种基于DDS芯片AD9835的多种信号发生
- 基于FPGA 的直接频率合成器设计
评论
共有 条评论