资源简介
本设计是基于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
- 上一篇:基于QT的串口工具——实时显示波形
- 下一篇:向日葵远程控制可以传送文件版本
相关资源
- 51单片机RFID程序完整版
- Altium Designer的元件库大全包括DSPARM5
- 51单片机 火灾报警器
- PS高级考证素材1-4
- 基于51单片机自动智能浇花系统设计
- 蓝桥杯官网练习题和测评数据-算法训
- 基于51单片机的智能超声波测距
- 51单片机与CPLD的串口通信
- STC89C52中文芯片手册_
- 基于51单片机都_自动太阳能跟踪系统
- 普中51单片机开发攻略--A7.pdf
- 基于51单片机的数字温度计+源代码+仿
- AT89C51单片机常用封装函数.rar
- 基于51单片机的水温控制系统
- ISA88标准1-4,以及相关S01中文版整合
- 51单片机ADC0804程序1602显示带仿真
- 基于51单片机智能大棚.rar
- 已测试基于STM32的MLX90614程序
- 51单片机 DHT11温湿度检测 控制继电器
- 自制51单片机共阳共阴数码混用计算器
- 51单片机proteus仿真全含dsn与源程序
- 基于51单片机的智能浇花器
- 51单片机RFID射频IC卡板子资料V2
- 51单片机wifi小车制作资料
- 自动浇花系统设计
- 51单片机实现数字音乐播放器--可选歌
- 51单片机万年历时钟汇编语言实现
- 计算机程序设计艺术卷1-4合集
- MC9S12XEP100中文数据手册.pdf
- 51单片机与蓝牙模块通信C程序
评论
共有 条评论