基于DDS正弦信号发生器设计

引言

信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机信号发生器等四大类。信号发生器又称信号源或振荡器,各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。在生产实践和科技领域中有着广泛的应用。信号发生器在电路实验和设备检测中具有十分广泛的用途。例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器[7]。在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或高或低的振荡器。

正弦信号发生器的实现方法通常有以下几种:

(1)用分立元件组成的信号发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试。  (2)采用传统的直接频率合成法直接合成。利用混频器、倍频器、分频器和带通滤波器完成对频率的算术运算。由于采用大量的倍频、分频、混频和滤波环节,导致直接频率合成器的结构复杂,体积庞大,成本高,而且容易产生过多的杂散分量,难以达到较高的频谱纯度。采用锁相环间接频率合成PLL)。虽然具有工作频率高、宽带、频谱质量好的优点,但由于锁相环本身是一个惰性环节,锁定时间较长,故频率转换时间较长。另外,由模拟方法合成的正弦波的参数(如幅度、频率和相位等)都很难控制,不易实现[]。DDS)芯片的信号发生器:能产生任意波形并达到很高的频率。用随机读/写存储器RAM存储所需波形的量化数据,按照不同频率要求,以频率控制字K为步进对相位增量进行累加,以累加相位值作为地址码读取存在存储器内的波形数据,经D/A转换和幅度控制,再滤波即可得所需波形。由于DDS具有相对带宽很宽,频率转换时间极短(可小于20微妙),频率分辨率高,全数字化结构便于集成以及输出相位连续,频率、相位和幅度均可实现程控DDS有如下优点:

①频率切换时间短

DDS的频率转换可以近似认为是即时的,这是因为它的相位序列在时间上是离散的,在频率控制字K改变以后,要经过一个时钟周期之后才能按照新的相位增量增加,所以也可以说它的频率转换时间就是频率控制字的传输时间,即一个时钟周期=1/。如果 =10MHz,转换时间即为100ns,当时钟频率进一步提高,转换时间将会更短,但再短也不能少于数门电路的延迟时间。目前,集成DDS产品的频率转换时间可达10ns的量级,这是目前常用的锁相频率合成技术无法做到的。

②频率分辨率高

DDS的最低输出频率△ =△ = / M=/,也就是它的最小频率步进量,其中N为相位累加器的位数,可见只要相位累加器有足够的字长,实现非常精密的分辨率没有多大的困难。例如可以实现Hz,MHz甚至uHz的频率分辨率,而传统的频率合成技术要实现这样的频率分辨率十分困难,甚至是不可能的 。

③相位变化连续

DDS改变输出频率实际上改变的是每次的相位增量,即改变相位的增产速度。当频率控制字由K1变为K2之后,它是在己有的积累相位nK1δ之上,再没次累加K2δ,相位函数的曲线是连续的,只是在改变频率的瞬间其斜率发生了突变,因而保持了输出信号相位的连续性。

④具有低相位噪声和低漂移

DDS系统中合成信号的频率稳定度直接由参考源的频率稳定度决定,合成信号的相位噪声与参考源的相位噪声相同。而在大多数DDS系统应用中,一般由固定的晶振来产生基准频率,所以其具有极好的相位噪声和漂移特性。

⑤易于集成、易于调整

DDS中除了D/A转换和滤波器之外,几乎所有的部件都属于数字信号处理器件,不需要任何调整。

⑥可以产生任意波形

用专用直接数字合成芯片的DDS(Direct Digital Synthesizer)芯片AD9850以及一个单片机来设计一个正弦信号发生器。本设计的指标要求如下:

(1)利用DDS产生单频正弦信号; (2)正弦波输出频率范围:1KHz~10MHz; (3)扫频输出频率范围为1K~10MHz,输出电压范围为0.1V~2V; (4)具有频率设置功能,步进为1KHz。

2.2 方案论证

2.2.1 系统总体方案论证

方案一:采用数控电压控制的压控振荡器(voltage-controlled oscillator简称VCO)。运用电感和变容二极管构成LC 正弦谐振电路,通过微处理器改变变容二极管的控制电压,达到电容值改变,从

51单片机dds信号发生器 扫频 c语言,基于DDS正弦信号发生器设计.doc相关推荐

  1. 51单片机dds信号发生器 扫频 c语言,基于AT89C51单片机和DDS器件实现频率特征测试仪的设计...

    1. 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性.如图1所示,被测系统输入幅值为Ar.角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为A ...

  2. 51单片机两只老虎 c语言,基于51单片机做音乐盒(两只老虎)

    /********************************************************************************* 项目:音频音乐盒 设计时间:201 ...

  3. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  4. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  5. 【033】基于51单片机的步进电机角度测量与速度设定Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的步进电机角度测量与速度设定proteus仿真设计一份: (2).基于51单片机的步进电机角度测量与速度设定proteus仿真设计keli源代码一份: (3) ...

  6. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

  7. c语言打铃器单片机程序,51单片机自动打铃C语言程序

    51单片机自动打铃C语言程序: #include "reg51.h" #include "intrins.h" #define uchar unsigned c ...

  8. 洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序

    51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣.经济洗衣.单独洗衣以及排水四种洗衣等四种方式,有强洗.弱洗及运行/暂停.显示及报警功能, ...

  9. 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计

    基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...

  10. 单片机c语言99秒倒计时,51单片机99秒倒计时C语言源程序

    51单片机99秒倒计时C语言源程序 51单片机实现数码管99秒倒计时,其实很简单,就是使用定时器中断来实现.目的就是学习怎样用单片机实现倒计时,从而实现一些延时控制类的东西,99秒只是一个例子,你完全 ...

最新文章

  1. 嵌入式开发有年龄限制吗_2021年考监理工程师有年龄限制吗?女生可以考监理工程师吗?...
  2. Golang精编100题
  3. ipconfig没有显示ip_TCP/IP 协议修复网络问题
  4. python-cx_oracle报错“DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: “
  5. 【转】解决XMLHTTP获取网页中文乱码问题
  6. mysql in and in_完美解决mysql in条件语句只读取一条信息问题的2种方案
  7. 多线程写图像文件的一点小测试
  8. python中sticky_Python stickymeta包_程序模块 - PyPI - Python中文网
  9. 使用UltraISO将苹果dmg镜像转换标准ISO镜像
  10. Android使用TextToSpeech(TTS)实现文字转语音合成播放
  11. 利用555定时器的双电源电路原理
  12. PS--给图片加水印技巧
  13. 可水解盐类pH值的计算
  14. 《RO 仙境传说》NFT 推出
  15. 别的计算机对我电脑无访问权限,为什么他人访问不了我的电脑,说没有权限
  16. 路由器wifi信号测试软件,顶级无线路由器信号强度测试(5GHz)_网络设备无线网络和技术-中关村在线...
  17. A2SHB规格书,A2SHB如何测试好坏
  18. 玩转5G之--初探5G网络模型(OSI模型和TCP/IP模型)
  19. Snap 2020年第三季度收益电话会议记录
  20. APP二维码下载 自动跳转

热门文章

  1. 使用 ONLYOFFICE 宏监测空气质量数据
  2. GBase 8s 编写使用UDR(C/Java) 转发liaosnet
  3. 【电力电子】【2014.08】电力电子系统公用接口的三相功率因数校正设计
  4. 程序员如何告别肩颈疲劳
  5. 电商经验!补单防止骗子退款技巧
  6. 高速公路5G智能网联技术、方案和应用
  7. MIMO系统如何获得分集增益(1)
  8. 【渝粤题库】陕西师范大学163104 景区管理 作业 (高起专)
  9. stony大学计算机科学找工作,如果我本科四年在加州大学洛杉矶分校安德森商学院就读,毕业后我实在当地找工作好还是回国比较好?哪个待...
  10. 使用jqdata和hikyuu平台进行C /python混合策略编写的方法