51驱动AD9833

article/2025/10/19 0:57:40

使用51驱动AD9833模块的使用

  • 关于AD9833
  • 相关参数
    • 程序流程
      • 代码片
      • 上传程序
        • 总结

原文链接:https://www.yourcee.com/newsinfo/2925703.html

关于AD9833

AD9833是一款低功耗、可编程波形发生器,能够产生正弦波、三角波和方波输出。各种类型的检测、信号激励和时域反射(TDR)应用都需要波形发生器。输出频率和相位可通过软件进行编程,调整简单。无需外部元件。频率寄存器为28位:时钟速率为25 MHz时,可以实现0.1 Hz的分辨率;而时钟速率为1 MHz时,则可以实现0.004 Hz的分辨率。AD9833通过一个三线式串行接口写入数据。该串行接口能够以最高40 MHz的时钟速率工作,并且与DSP和微控制器标准兼容。该器件采用2.3 V至5.5 V电源供电,AD9833具有省电功能。此功能允许关断器件中不用的部分,从而将功耗降至最低。例如,在产生时钟输出时,可以关断DAC从而降低功耗。

请添加图片描述

点击图片购买

相关参数

1 引脚说明:

引脚名称描述
1COMPDAC偏置引脚
2VDD模拟和数字接口部分的正电源。片内2.5V稳压器也采用VDD供电。VDD的值范围为2.3V至5.5V。VDD和AGND之间应连接一个0.1 uF和一个10 uF去耦电容。
3CAP/2.5V数字电路采用2.5V电源供电。当VDD超过2.7V时,此2.5V利用片内稳压器从VDD产生。该稳压器需要在CAP/2.5V至DGND之间连接一个典型值为100 nF的去耦电容。如果VDD小于或等于2.7V,则CAP/2.5V应与VDD直接相连。
4DGND数字地
5MCLK数字时钟输入。DDS输出频率是MCLK频率的一个分数,分数的分子是二进制数。输出频率精度和相位噪声均由此时钟决定。
6SDATA串行数据输入。16位串行数据字施加于此输入。
7SCLK串行时钟输入。数据在SCLK的各下降沿逐个输入AD9833。
8FSYNC低电平有效控制输入。FSYNC是输入数据的帧同步信号。当FSYNC变为低电平时,即告知内部逻辑,正在向器件中载入新数据字。
9AGND模拟地
10VOUT电压输出。AD9833的模拟和数字输出均通过此引脚提供。由于该器件片内有一个200Q电阻,因此无需连接外部负载电阻。

2:原理图
在这里插入图片描述

程序流程

在这里插入图片描述

代码片

所使用单片机为8051的单片机,实现输出正弦波的效果,下代码为AD9833头文件定义。

#define TRI_WAVE 	0  		//输出三角波
#define SIN_WAVE 	1		//输出正弦波
#define SQU_WAVE 	2		//输出方波void AD9833_WaveSeting(double frequence,unsigned int frequence_SFR,unsigned int WaveMode,unsigned int Phase );void AD9833_Init_GPIO(void);void AD9833_AmpSet(unsigned char amp);
if(WaveMode==TRI_WAVE) //输出三角波波形AD9833_Write(0x2002); if(WaveMode==SQU_WAVE)	//输出方波波形AD9833_Write(0x2028); if(WaveMode==SIN_WAVE)	//输出正弦波形AD9833_Write(0x2000); 

上传程序

	AD9833_WaveSeting(2000.0,0,SIN_WAVE,0 );//2KHz,	频率寄存器0,正弦波输出 ,初相位0 AD9833_AmpSet(200);	//设置幅值,幅值最大 255

程序配置的输出正弦波,然后采用示波器拉出波形可见如下图所示
在这里插入图片描述

总结

此模块在应用领域中,可以作为波形信号发生器,对于51单片机来说可以做一个小型信号发生器,程序中附带调节幅度和频率等代码,长期发布此类文章,喜欢的点个关注吧。


http://chatgpt.dhexx.cn/article/d8mGmKGv.shtml

相关文章

Arduino + AD9833 波形发生器

Arduino SI5351 方波发生器_姜戈12的博客-CSDN博客SI5351 方波发生器https://blog.csdn.net/jiangge12/article/details/125815044 感觉 Si5351 只有方波还是少点意思。 看到有人做 AD9833 ,成品卖355元。https://www.bilibili.com/video/av463721457/ 上面视频…

[技术讨论][DDS] AD9833原理介绍及chiliDDS驱动分享(上)

其实本文还有另一标题:《AD9833调不通?看这篇**就够了》 总觉字里行间隐隐霸气外露,不符合作者低调的风格,于是换了个朴素标题。标题狂不狂暂且不评,作者水平有限却是个事实;看到这篇**是你我缘分&#xff…

STM32单片机TFT显示AD9833 DDS信号发生器语音播报正弦波方波三角波

实践制作DIY- GC0146---TFT显示AD9833 DDS信号发生器 基于STM32单片机设计---TFT显示AD9833 DDS信号发生器 二、功能介绍: 硬件组成:STM32F103C系列最小系统板 1.8寸TFT彩屏AD9833信号模块4*4矩阵键盘DY-SV17F语音播报模块 1.通过4*4键盘来设定频率值和…

失真很大的波形发生器AD9833

波形发生器AD9833 01 波形发生器 一、AD9833 AD9833是一款AnalogDevices公司提供的数字信号可编程信号发生器芯片。 它一般配有外置的主时钟信号,每次时钟信号将将内部28位的相位累加器递增一个相位数值。 该相位数值由芯片SPI串口被外部的MCU设置。  相位累加器…

【STM32+cubemx】0030 HAL库开发:DDS芯片AD9833实现简单的波形发生器

大家好,我是学电子的小白白,今天带大家了解一款波形发生器芯片——AD9833。 AD9833是AD公司出品的一款DDS波形发生器,能够产生正弦波、三角波和方波输出。 1)什么是DDS 通俗来讲,DDS是一种把波形预先存储在芯片内部的…

2.电赛进行时......(AD9833(DDS)模块的学习使用)

文章目录 前言一、DDS是什么(信号发生器)?二、AD9833模块介绍1.概述2.模块移植3、效果展示![在这里插入图片描述](https://img-blog.csdnimg.cn/2b0d29939275403f9248339c894965a0.png#pic_center) 前言 如果是玫瑰,它总会开花的…

AD9833介绍与应用(C语言实现)

1.特性 低功耗、可编程波形发生器,能产生正弦波、三角波和方波的输出; 主频时钟为25MHz时,可实现0.1Hz的分辨率;主频时钟为1MHz时,可实现0.004Hz的分辨率; 三线式串行接口(SDATA、SCLK、FSYNC)写入数据&a…

2021电赛预测—手把手带你玩转DDS模块AD9833

1、电赛预测 摘要:原定于7月28日才发布的器件清单,提前2天在26号就发布。感觉大家现在应该猜题预测,与其猜题,还不如静下心来做题。盲目猜题是没有必要的,熟悉相关器件倒尤为重要。不要到处去水群聊天,听风…

幻方....

c语言上机。。。。 c写的幻方。 1 /*************************************************************************2 > File Name: code/class/7.c3 > Author: 111qqz4 > Email: rkz2013126.com 5 > Created Time: 2015年11月11日 星期三 19时31分5…

Unity脚本生命周期流程图

转载自【无幻】:http://blog.csdn.net/akof1314/article/details/39323081 渲染 OnPreCull: 在相机剔除场景之前调用此函数。相机可见的对象取决于剔除。OnPreCull 函数调用发生在剔除之前。 OnBecameVisible/OnBecameInvisible: 在对象对于相机可见/不可见时调用此…

SonicUI在MFC中的使用

SonicUI是一个GUI引擎,提供了一些简单的UI组件实现高效率的UI效果,例如:自绘按钮、异形窗体、动画、超链接和图像操作方法。此项目作者开源到CodeProject,地址为:http://www.codeproject.com/KB/GDI/SonicUI.aspx。下载…

将ribbon主题应用到对话框中去(转载)

原帖地址:这里 找了N久,终于在无幻大神这里找到了将ribbon sdi主题应用到对话框程序中的方法,好像这是一个开源的项目,google code里有,地址在 这里。记录下: 1、下载网页里的资源KofPack0.1,vs里打开工程…

如何制作一个横版格斗过关游戏 Cocos2d-x 2.0.4

本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/8549150 本文实践自 Allen Tan 的文章《How To Make A Side-Scrolling Bea…

VC复制HTML格式到剪贴板 HTML Clipboard Format

本文作者:无幻 测试环境:Windows 7 开发环境:Visual Studio 2008 SP1 参照MSDN和帮助,在VC下测试代码如下: C语言: BOOL CBaseDialogDlg::CopyHtmlToClip( const CString &strHtml ) { // 1)转换成UTF-8 CW2A p…

如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .

本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/8572546 在第一篇《如何制作一个横版格斗过关游戏》基础上,增加…

Cocos2d-x 2.0.1 学习tests示例(二)ActionsTest

作者:无幻 博客: http://blog.csdn.net/akof1314 初学Cocos2d-x,如文章有错误之处,欢迎指出 自上篇《 Cocos2d-x 2.0.1 学习tests示例(一)Manual Transformation》继续学习tests示例。 1 2 3 4 5 6 7 8 9…

改变CMFCRibbonBar高度

本文作者:无幻 测试环境:Windows XP 开发环境:Visual Studio 2010 要改变CMFCRibbonBar的高度,需要重载CalcFixedLayout函数,例如如下: 头文件: #pragma once// // CKofMFCRibbonQuickAccessTo…

Cocos2d-x 2.0.1 学习tests示例(一)Manual Transformation

作者:无幻 博客: http://blog.csdn.net/akof1314 初学Cocos2d-x,如文章有错误之处,欢迎指出 从上次《Cocos2d-x 2.0 从HelloWorld入手》,继续学习tests示例。 1.右键点击“Solution ‘cocos2d-win32.vc2008’"&…

Unity3d好东西应该被看见_分享一个Assetbundle分析工具

关于Assetbundle分析 很多年前获得过搜狐畅玩的代码 不确定是不是腾讯流出版本,反正经历了深圳畅玩,到北京畅玩。 整个中国地图,从南到北,成熟的Unity手游团队,手上几乎都是那一份ASSETBUNDLE处理代码 功能太多&am…

Visual C++ 2008 Feature Pack 示例截图

Visual C 2008 Feature Pack 示例截图 by 无幻 百度文库:http://wenku.baidu.com/view/f09e5575a417866fb84a8eb6.html 豆丁文档:http://www.docin.com/p-55873972.html CSDN下载:http://download.csdn.net/source/2380293 动态图片显示…