• 大小: 5KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: 其他
  • 标签: ad9850  

资源简介

AD9850/AD9851模块是采用ADI应用最广泛的DDS(AD9850和AD9851)制作的模块。ADI的性能就不用多说了。模块主要参考AD9850和AD9851的资料做的。 主要功能特点: * 模块能够输出正弦波和方波,2个正弦波和2个方波输出。 AD9850: 0-40MHz AD9851: 0-70MHz 频率在20-30MHz后谐波越来越大,波形会越来越不干净。 方波: 0-1MHz * 采用70MHz的低通滤波器,使波形的SN比更好 * 并口和串口数据输入可以通过一个跳帽选择 * 产生DA基准的管脚(PIN12)引出,方便做输出波形的幅度调节应用。 * 比较器的基准输入端电压由可变电阻产生,调节该电阻可以得到不同的占空比方波 * AD9850模块采用125MHz的有源晶振,AD9851模块采用30MHZ的有源晶振

资源截图

代码片段和文件信息

//***************************************************//
//函数1:           ad9850_reset()                    //
//函数2:           ad9850_reset_serial()             //
//函数3:           ad9850_wr_parrel(unsigned char w0double frequence)//
//函数4:           ad9850_wr_serial(unsigned char w0double frequence)//
//版本:              V1.1                            //
//日期:             2008/12/19                      //
//修改日期:         2008/12/19                      //
//编写者:         my_dds(my_dds@163.com)            //
//***************************************************//
//                  子程序说明                       //
//***************************************************//
//函数1:  ad9850_reset()
//        复位ad9850,之后为并口写入模式        
//函数2:  ad9850_reset_serial()
//        复位ad9850,之后为串口写入模式
//函数3:  ad9850_wr_parrel(unsigned char w0double frequence)
//        并口写ad9850数据,w0为ad9850中w0的数据,frequence
//        为写入的频率
//函数4:  ad9850_wr_serial(unsigned char w0double frequence)
//        串口写ad9850数据,w0为ad9850中w0的数据,frequence
//        为写入的频率
//需定义的位:
         //ad9850_w_clk    ;
         //ad9850_fq_up    ;
         //ad9850_rest     ;
         //ad9850_bit_data ;
//例:
         //sbit ad9850_w_clk    =P2^2;
         //sbit ad9850_fq_up    =P2^1;
         //sbit ad9850_rest     =P2^0;
         //sbit ad9850_bit_data =P1^7;
//***************************************************//
//                 写数据说明                        //
//***************************************************//
//写数据例:
//       ad9850_reset()
//       wr_lcd02_data(unsigned char x)
//       ad9850_wr_parrel(0x011000)
//       ad9850_wr_serial(0x011000)
//***************************************************//
//---------------------------------------------------//
//                   程序                            //
//---------------------------------------------------//
# include 
# include 
# include 
sbit ad9850_w_clk    =P2^2;  //P2.2口接ad9850的w_clk脚/PIN7
sbit ad9850_fq_up    =P2^1;  //P2.1口接ad9850的fq_up脚/PIN8
sbit ad9850_rest     =P2^0;  //P2.0口接ad9850的rest脚/PIN12
sbit ad9850_bit_data =P1^7;  //P1.7口接ad9850的D7脚/PIN25
//P1为8位数据口
//***************************************************//
//              ad9850复位(并口模式)                 //
//---------------------------------------------------//
void ad9850_reset()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信号
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
}
//***************************************************//
//              ad9

评论

共有 条评论