ADI 技术
直播中

江根磊

7年用户 1065经验值
私信 关注
[资料]

AD9851基于DDS的信号源设计电路和程序

基于DDS的信号源设计电路和程序
这个版主要加为精华哦!绝对的原创作品!在程序中加入了字符型LCD1602,大家使用是需要注意,在液晶的数据脚和单片机的数据脚不死想对应的,希望大家要看看各种端口的定义!
电路图欣赏:


电路图附件:
附件

回帖(1)

张虎豹

2018-11-20 09:50:52
DDS 的输出端 接100欧的电阻,而不是50欧
多接旁路电容104
#include "reg51.h"

#define DDS_port P0   //定义DDS的引脚端口
***it DDS_clk = P2^7;
***it DDS_reset = P2^5;
***it DDS_ud = P2^6;
void delay(unsigned int t)  //通用延时程序
{
for(;t>0;t--);
}
/******************************DDS****************************/
unsigned long g_ulFreq = 100000;
void SetFreq(void)     //DDS设置频率
{
unsigned long freq = g_ulFreq * 30;
DDS_port = 0x01;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 24;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 16;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 8;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq;
DDS_clk = 1;
DDS_clk = 0;
DDS_ud = 1;
DDS_ud = 0;
}
void ResetDDS(void)    //复位DDS
{
DDS_reset = 1;
delay(10000);
DDS_clk = 0;
DDS_ud = 0;
DDS_reset = 0;
}
 

AD9851的数据手册上传,增加论坛帖子的完整性:
附件

举报

更多回帖

×
20
完善资料,
赚取积分