标题:
AD9833信号发生器程序 循环输出1KHz方波,正弦波,三角波
[打印本页]
作者:
fanfande2
时间:
2020-1-1 12:09
标题:
AD9833信号发生器程序 循环输出1KHz方波,正弦波,三角波
AD9833信号发生器
单片机源程序如下:
//---------------------------------------------------//
//AD9833模块测试程序
//功能:循环输出1KHz方波,正弦波。三角波
//版本:V2.0
//接口:DAT --> P1.0
// CLK --> P1.1
// FNC --> P1.2
//---------------------------------------------------//
//定义头文件
# include <reg51.h>
# include <stdio.h>
# include <intrins.h>
//---------------------------------------------------//
sbit ad9833_sdata =P1^0;
sbit ad9833_sclk =P1^1;
sbit ad9833_fsync =P1^2;
//---------------------------------------------------//
//延时程序
//---------------------------------------------------//
void delay(unsigned int m)
{
unsigned int n;
for (n=0;n<=m;n++)
{
}
}
//---------------------------------------------------//
//向AD9833写16位数据
//---------------------------------------------------//
void write_ad9833_d16(unsigned int x)
{
int i,w;
ad9833_sclk=1;
ad9833_fsync=1;
ad9833_fsync=0;
//写16位数据
w=x;
for(i=0;i<16;i++)
{
ad9833_sdata=w&0x8000;
ad9833_sclk=0;
ad9833_sclk=1;
w=w<<1;
}
ad9833_fsync=1;
ad9833_sclk=0;
}
//---------------------------------------------------//
// 主程序 //
//---------------------------------------------------//
main()
{
P0=0XFF;
P1=0XFF;
P2=0XFF;
P3=0XFF;
while(1)
{
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
//寄存器频率0输出1KHz波形
write_ad9833_d16(0x0100); //复位AD9833
write_ad9833_d16(0x2100); //选择数据一次写入
write_ad9833_d16(0x69F1); //L14
write_ad9833_d16(0x4000); //H14 频率寄存器0为1KHz
write_ad9833_d16(0x93E3); //L14
write_ad9833_d16(0x8001); //H14 频率寄存器1为2KHz
write_ad9833_d16(0x2000); //芯片进入工作状态,寄存器频率0输出1KHz波形
//寄存器频率1输出2KHz波形
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
write_ad9833_d16(0x2800);
//寄存器频率0输出1KHz三角波波形
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
write_ad9833_d16(0x2002);
//寄存器频率0输出1KHz方波波形
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
delay(100000);
write_ad9833_d16(0x2020);
}
}
复制代码
所有资料51hei提供下载:
AD9833 AD9833模块 DDS信号发生器.rar
(10.11 MB, 下载次数: 91)
2020-1-1 12:12 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
张明211
时间:
2020-5-1 11:35
参考一下!谢谢楼主!
作者:
BCWGTeam
时间:
2022-1-9 11:43
哪一类MCU控制啊
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1