资源简介

本设计是基于51单片机设计一个1-40Mhz的正弦波发生器,采用pwm的方式控制输出、采用倍频电路和方波转正弦波电路设计,供大家参考和学习,请勿上传到其他网站赚取积分。

资源截图

代码片段和文件信息

//***************************************************//
//函数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                      //
//编写者:         xyc5208@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;
}
//***************************************************//
//              ad9850复位(并口模式)                 //
//---------------------------------------------------//
void ad9850_reset_serial()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信号
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
//w_clk信号
ad9850_w_clk=0;
ad9850_w_clk=1;
ad9850_w_clk=0;
//fq_up信号
ad9850_fq_up=0;
ad9850_fq_up=1;
ad9850_fq_up=0;
}
//***************************************************//
//          向ad9850中写命令与数据(并口)     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     382777  2010-09-11 10:58  AD9850.pdf

----------- ---------  ---------- -----  ----

               382777  卷 1               1


评论

共有 条评论