標(biāo)題:
AD9833信號發(fā)生器程序 循環(huán)輸出1KHz方波,正弦波,三角波
[打印本頁]
作者:
fanfande2
時(shí)間:
2020-1-1 12:09
標(biāo)題:
AD9833信號發(fā)生器程序 循環(huán)輸出1KHz方波,正弦波,三角波
AD9833信號發(fā)生器
單片機(jī)源程序如下:
//---------------------------------------------------//
//AD9833模塊測試程序
//功能:循環(huán)輸出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;
//---------------------------------------------------//
//延時(shí)程序
//---------------------------------------------------//
void delay(unsigned int m)
{
unsigned int n;
for (n=0;n<=m;n++)
{
}
}
//---------------------------------------------------//
//向AD9833寫16位數(shù)據(jù)
//---------------------------------------------------//
void write_ad9833_d16(unsigned int x)
{
int i,w;
ad9833_sclk=1;
ad9833_fsync=1;
ad9833_fsync=0;
//寫16位數(shù)據(jù)
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); //復(fù)位AD9833
write_ad9833_d16(0x2100); //選擇數(shù)據(jù)一次寫入
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); //芯片進(jìn)入工作狀態(tài),寄存器頻率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);
}
}
復(fù)制代碼
所有資料51hei提供下載:
AD9833 AD9833模塊 DDS信號發(fā)生器.rar
(10.11 MB, 下載次數(shù): 91)
2020-1-1 12:12 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
張明211
時(shí)間:
2020-5-1 11:35
參考一下!謝謝樓主!
作者:
BCWGTeam
時(shí)間:
2022-1-9 11:43
哪一類MCU控制啊
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1