正弦信号发生器(基于ad9850)
基于AD9850构成的DDS正弦波信号发生器设计与实现

基于AD9850构成的DDS正弦波信号发生器设计与实现作者:黄汉平邱波来源:《电子世界》2013年第04期【摘要】本论文设计开发了基于AD9850构成的DDS正弦波信号发生器的硬件系统,其频率范围为0~30MHz,根据软件设计的总体构想并结合硬件电路,给出了总体以及子模块的流程图,并用C语言编制相应程序。
系统调试和测试结果表明,所设计的系统能够产成正弦波形,信号的频率、相位、幅度的调节精度和抗干扰性等技术性能指标基本达到设计目标。
【关键词】DDS;AD9850;正弦波信号发生1.引言随着数字大规模集成电路技术的发展,采用数字电路的直接数字频率合成技术(DDS)具有频率转换速度快、频率分辨率高、相位可控、频率稳定度高等优点。
频率转换速度快、频率分辨率高的信号源在现代电子通讯、航空航天、自动控制等领域中是必不可少的,因此DDS信号源在上述领域获得广泛的应用。
AD9850是ADI公司生产的低功耗直接数字频率合成技术典型产品之一,AD9850具有频率转换速度快、频率分辨率高、相位噪声低、频率稳定度高等优点。
本论文设计的是以直接频率合成(DDS)器件AD9850和MCS-51单片机为核心,配合必要的外围接口器件,在单片机软件控制下,能够产生给定频率和起始相位的附加调制信息的正弦波信号发生器。
2.AD9850的基本工作原理2.1 AD9850的主要性能指标①最大支持时钟频率为125MHz②频率分辨率达到0.029Hz③支持两种供电电压:+3.3V or +5V④低功耗:380mW @ 125MHz(+5V) 155mW @ 110MHz(+3.3V)⑤频率转换时间:10个时钟周期。
比如当fs=125MHz时,频率转换时间为:10×1/(125×106)≈0.1μs。
⑥输出的无杂散动态范围SFDR大于50dB @ 40MHz⑦具有相位可控⑧支持并口和串口输入控制接口⑨频率控制字采用32位二进制码2.2 AD9850引脚说明AD9850采用了先进的CMOS工艺,采用28脚SSOP表面封装形式,其管脚如图1所示,引脚功能如表1。
一种基于AD9850的信号发生器的设计

第25卷第4期2006年12月武 汉 工 业 学 院 学 报Journal of W uhan Polytechnic University Vol 125No 14Dec 12006 收稿日期:2006207216作者简介:张旭(1981-),男,河南省新乡市人,研究生。
文章编号:1009-4881(2006)04-0042-03一种基于AD9850的信号发生器的设计张 旭,孔令艳,周 龙(武汉工业学院电气信息工程系,湖北武汉430023)摘 要:介绍了由AD9850作为核心部件,MCS51单片机作为控制部件的信号发生器。
该系统体积小、稳定性好、精度高,适用于尖端的通信系统和精密的高精度仪器以及高频无线传输系统等。
关键词:直接数字频率合成技术;AD9850;单片机中图分类号:TP 335;TP 36811 文献标识码:A0 引言在频率合成领域中,常用的频率合成技术有模拟锁相环、数字锁相环、小数分频锁相环等,而随着数字技术的飞速发展,高精度大动态范围数字/模拟转换器的出现和应用,使得用数字控制方法从一个标准参考频率源产生多个频率信号的技术,即直接数字合成(D irect D igital Synthesis 2DDS )技术异军突起,成为近年来频率合成领域中的主流技术。
由于DDS 频率合成方法具有低失真输出波形、高分辨率、高频谱纯度、可编程和宽频率输出范围等优良性能,在现代频率合成领域中具有越来越重要的地位。
在许多应用领域中,如通信、导航、雷达等,DDS 频率源已成为主流的关键部件。
其主要优点有:①频率转换快,DDS 频率转换时间一般在纳秒级;②分辨率高,大多数DDS 可提供的频率分辨率在1Hz 数量级,有的则可达0.001Hz;③频率合成范围宽;④相位噪声低,信号纯度高;⑤相位可控:DDS 可方便地控制输出信号的相位,在频率变换时也能保持相位联系;⑥生成的正弦/余弦信号正交特性好等。
因此,利用DDS 技术特别容易产生频率快速转换、分辨率高、相位可控的信号,这在电子测量、雷达系统、调频通信等领域具有十分广泛的应用前景。
基于AD9850构成的DDS正弦波信号发生器设计与实现

低 、频率 稳 定度 高等 优 点 。本 论文 设计 的 是 以直 接 频 率合 成 ( D D S )器 件 A D 9 8 5 0 和M C S - 5 1 单 片机 为核 心 ,配 合 必要 的 外 围接 口器 件 ,在单 片 机软 件控 制下 ,能够产 生 给定 频 率和 起始 相 位的 附加 调制 信 息的正 弦波 信 号
发生 器 。 2 . A D 9 8 5 0 的 基本 工作 原理 2 . 1 A D 9 8 5 0 的主 要性 能指 标
其 中 :f :输 出信 号频 率 ;△ l l , :3 2 L K T N :输入 的参 考时 结 构允 许 产生 频率 值是 参 考时 钟 的一半 的输 位 频 率控 制 字数 值 ;C 出 ,并 且输 出的频 率能 用数 控方 式 以每秒 产 钟频 率 。 生2 3 0 0 0 0 0 0 个新 频率 的速度 变化 。^ J ) 9 8 5 0 芯 片 3 . 系 统硬 件设 计 内 的比较 器构 成能 接 收经 外部 低通 滤波 后 的 3 . 1系 统总 体设 计 系 统 以单 片机 8 0 5 l 为控 制 核 心 ,通 过 D A C 转 换输 出 ,可 以产生 一个低 抖动 的方波输 出的装 置 , 因此A D 9 8 5 0 用 作时 钟发 生器 十分 对A D 9 8 0 5 内部 的频率控 制 字和相 位 控制 字进
1 . 引 言
电子 通讯 、航 空航 天 、 自动控 制等 领域 中是 等 ,在 1 2 5 M H z 参 考 时钟 下 ,A D 9 8 5 0 经 过 高速 必不 可 少 的 , 因此 D D S 信 号 源 在 上述 领 域 获 的D D S 核心 芯片能 产生一 个3 2 位 频率调整 控制 得广 泛 的应 用 。 字 可使 A D 9 8 5 0 的输 出频 率达 0 . 0 2 9 1 H z ;并 能 A D 9 8 5 0 是A D I 公司 生产 的低 功耗 直 接数 提 供 了5 b i t s 的相位 控制位 ,它 能使输 出相位 字频 率合 成 技术 典型 产 品之一 ,A D 9 8 5 0 具有 以1 8 0 。 、9 0 。、4 5 。、2 2 . 5 。、 1 1 . 2 5 。或 频率 转换 速 度快 、频 率分 辨率 高 、相位 噪 声 是 它们 任 意组 合 的增量 改变 。A D 9 8 5 0 的 电路
毕业设计54基于DDS芯片AD9850的正弦发生器6

基于DDS芯片AD9850的正弦发生器摘要数字化是目前无线电技术的发展趋势,它具有可靠性高、灵活性强、易大规模集成等优点。
而直接数字合成技术DDS(direct digital synthesis)正是适应数字通信的发展趋势而产生的。
直接数字合成DDS是一种基于波形存储的频率合成技术。
它具有频率转换时间短、频率分辨率高、输出相位连续、相位噪声小及可编程等突出特点,在通信和雷达领域中得到了广泛的应用。
所以,研究用直接数字合成技术(DDS)合成信号波形具有广泛的现实意义。
论文中论述的系统以直接数字合成技术为基础,采用在线可编程单片机AT89S52为主控制器,结合直接数字频率合成芯片AD9850,实现了从1Hz到20MHz步进为1Hz的频率可调正弦信号以及方波信号的产生。
整个系统具有结构简单,控制灵活,信号精度高等特点。
设计中,32位频率控制字计算采用了查表与计算相结合的算法,该算法简单快捷,且节约存储空间。
本文主要分以下几章进行论述。
第一章是对研究背景、目的和内容的介绍;第二章是原理及相关设计工具介绍;第三、四章是系统总体设计和详细设计部分;第五章是系统调试与分析部分;第六章是结论与展望。
关键词: DDS , AT89S52,AD9850,信号发生器ABSTRACTThe digitization is the present radio technology development tendency, it has the reliability high, the flexibility strong, merit and so on easy large scale integration. But direct digital synthesis technology DDS (direct digital synthesis) is precisely adapts the digital communication development tendency to produce. The direct digital synthesizes DDS is one kind the frequency synthesis technology which saves based on the profile. It has the frequency switching time short, the frequency resolution high, the output phase continuously, the phase noise small and is programmable and so on the prominent characteristic, obtained the widespread application in the correspondence and the radar domain. Therefore, study with the direct digital synthesis technology (DDS) to composite signal profile has the widespread practical significance.In the paper elaborates the system take the direct digital synthesis technology as a foundation, uses the on-line programmable monolithic integrated circuit AT89S52 as the primarily controller, union direct digital frequency synthesis chip AD9850, realized step has entered from 1Hz to 20MHz with the 1Hz frequency may adjust the sine signal as well as the square-wave signal production. The overall system has the structure simply, the control is nimble, signal precision higher characteristic. In the design, 32 frequencies control words computation has used the algorithm which Zha Biao and the computation unifies, this algorithm is simple quickly, also saves the storage space.The article main following several chapters carry on the elaboration. First chapter is to studies the background, the goal and the content introduction; Second chapter is the principle and the correlation design tool introduction; Third, four chapters are the system design and the detailed design part; Fifth chapter is the system debugging and the analysis part; Sixth chapter is the conclusion and the forecast.KEY WORDS :DDS , AT89S52,AD9850, signal generator目录第一章概述 (5)1.2主要研究内容 (5)1.3论文章节安排 (5)第二章基本原理 (6)2.1DDS的基本原理 (6)2.2DDS的信号质量分析 (7)2.2.1 DDS信号源的性能指标: (7)2.2.2 DDS的优点 (8)2.2.3 DDS的局限性 (9)2.2.4 DDS的总体概述 (9)2.3实现DDS的三种技术方案 (10)2.3.1 采用高性能DDS单片电路的解决方案 (10)2.3.2 采用低频正弦波DDS单片电路的解决方案 (10)2.3.3自行设计的基于FPGA芯片的解决方案 (11)2.4系统解决方案 (11)2.5相关器件介绍 (11)2.5.1 AD9850介绍 (11)2.5.2 AT89S52介绍 (14)2.5.3 8279介绍 (15)2.6相关软件介绍 (17)2.6.1 电路设计软件PROTEL DXP介绍 (17)2.6.2 单片机开发软件Keil C51简介 (18)2.6.3 下载软件ISP EXPERT简介 (18)第三章总体设计 (20)3.1系统功能总体描述 (20)3.2硬件总体设计 (20)3.3软件总体设计 (21)第四章详细设计 (23)4.1系统功能详细描述与参数指标 (23)4.2硬件详细设计介绍 (23)4.2.1 键盘显示电路的设计 (23)4.2.2 DDS波形产生电路设计 (24)4.2.3 单片机控制电路设计 (26)4.2.4 硬件电路抗干扰性设计 (29)4.2.5 低通滤波器设计 (30)4.3系统硬件原理图 (32)4.4硬件PCB图 (34)4.5软件详细设计 (34)4.5.1 初始化程序模块 (35)4.5.1.1单片机的初始化 (35)4.5.1.2 8279初始化 (35)4.5.1.3 AD9850的初始化 (36)4.5.2键盘显示程序模块 (36)4.5.2.1 键盘扫描 (36)4.5.2.2 键值转换 (37)4.5.2.3 键值显示 (37)4.5.3频率控制字计算模块 (37)4.5.3.1 频率控制字的计算 (37)4.5.3.2 频率控制字的算法 (37)4.5.3.3 频率控制字表的确定 (39)4.5.3.4 频率控制字计算流程图 (40)4.5.4频率控制字传输模块 (41)4.5.5系统总体软件流程图 (41)第五章系统调试及分析 (42)5.1调试内容与目的 (42)5.1.1 调试目的 (42)5.1.2 调试内容 (42)5.1.3 调试环境与使用仪器 (42)5.2调试步骤设计 (43)5.2.1 检查测试 (43)5.2.2 分步调试 (43)5.2.3 综合调试 (43)5.3调试过程与结果分析 (44)5.3.1 调试过程 (44)5.3.2 输出频率数据 (44)5.3.3 结果分析 (44)5.4产生的问题与分析 (45)5.5设计结果分析 (46)第六章结论与展望 (47)6.1结论 (47)6.2展望 (47)参考文献 (48)附录1主程序 (49)附录2频率控制字表生成程序 (65)附录3频率控制字表 (80)附录4实物图 (82)第一章概述1.1 研究背景与意义频率合成器技术是现代电子系统中的一项关键技术,频率合成器作为雷达、通信、电子对抗等电子系统的重要基础设备,总是对这些系统某些主要指标的最终性能起着决定性的影响。
基于AD9850的信号发生器设计说明

基于AD9850的信号发生器设计摘要介绍ADI 公司出品的AD9850 芯片,给出芯片的引脚图和功能。
并以单片机AT89S52 为控制核心设计了一个串行控制方式的正弦信号发生器的可行性方案,给出了单片机AT89S52 与AD9850 连接电路图和调试通过的源程序以供参考。
直接数字合成(DDS)是一种重要的频率合成技术,具有分辨率高、频率变换快等优点,在雷达及通讯等领域有着广泛的应用前景。
系统采用AD9850为频率合成器,以单片机为进程控制和任务调度的核心,设计了一个信号发生器。
实现了输出频率在10Hz~1MHz围可调,输出信号频率稳定度优于10-3的正弦波、方波和三角波信号。
正弦波信号的电压峰峰值Vopp能在0~5V围步进调节,步进间隔达0.1v,所有输出信号无明显失真,且带负载能力强。
该电路设计方案正确可行,频率容易控制,操作简单灵活,且具有广阔的应用前景。
关键词:信号发生器;直接数字频率合成;AD9850芯片;AT89S52单片机AbstractOn the basis of direct digital synthesis(DDS)principle, a signal generator was designed , using AT89S52 single chip machine as control device and adopting AD9850 type DDS device .Hardware design parameters were given .The system can output sine wave ,square wave with wide frequency stability and good waveform .The signal generator has stronger market competitiveness , with wide development prospect ,in frequency modulation technology and radio communication technology fields.Key words: signal generator ;direct digital synthsis;AD9850;AT89S52目录第一章绪论 (1)1.1背景 (1)1.2问题的提出 (2)1.3论证方案 (2)1.4总体设计框图 (3)第二章 DDS技术产生信号的基本原理 (5)2.1DDS简介 (5)2.2频率预置与调节电路 (5)2.3累加器 (6)2.4控制相位的加法器 (6)2.5控制波形的加法器 (6)2.6波形存储器 (6)2.7D/A转换器 (7)2.8低通滤波器 (7)2.9数字波形合成的理论分析 (8)第三章芯片的简介 (9)3.1AD9850结构与性能 (9)3.2AD9850的控制字与控制时序 (11)3.3 AT89S52结构与性能 (12)3.4 24C02结构与性能 (15)3.5MAX232的结构与性能 (16)3.6RT1602结构与性能 (17)第四章主要硬件的总体设计 (19)4.1AD9850与单片机的接口电路 (19)4.2 LCD与单片机的连接 (20)第五章软件部分设计 (21)第六章用到的数学原理 (24)6.1数学原理 (24)6.2算法比较和选择 (26)6.2.1采样回放法 (26)6.2.2查表法 (27)6.2.3泰勒级数展开法 (27)6.2.4数字正弦振荡器法 (27)6.2.5递推数列法 (28)第七章电路原理图的绘制 (31)7.1一般步骤 (31)7.2原理图的绘制 (31)结束语 (32)致 (33)第一章绪论1.1背景在电子技术领域中,也就是所谓的信号源号源有很多种,包括正弦波信号源、函数发生器、脉冲发生器、扫描发生器、任意波形发生器、合成的信号源等,经常要用一些信号作为测量基准信号或输入信号。
基于AD9850锁相环频率合成器的研究与设计

基于AD9850锁相环频率合成器的研究与设计摘要:本系统以51单片机为控制核心,由正弦信号发生模块组成。
采用数控的方法控制DDS芯片AD9850产生1Hz-35MHz正弦信号,1Hz-1MHz方波,输出方波频率为500KHz时上升沿和下降沿有点失真,幅度为5V,最高输出正弦波频率为35MHz无失真,幅度为0.6V。
测试信号发生模块产生的1kHz正弦信号。
关键词:直接数字频率合成,AD98501引言1.1课题研究的意义与作用1971年,美国学者j.Tierney等人撰写的“A Digital Frequency Synthesizer”-文首次提出了以全数字技术,从相位概念出发直接合成所需波形的一种新的频率合成原理。
限于当时的技术和器件水平,它的性能指标尚不能与已有的技术相比,故未受到重视。
近10年间,随着微电子技术的迅速发展,直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS[2]或DDFS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。
具体体现在相对带宽宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。
1.2 DDS的研究现状及发展趋势在频率合成(FS, Frequency Synthesis)领域中,常用的频率合成技术有模拟锁相环、数字锁相环、小数分频锁相环(fractional-N PLL Synthesis)等,直接数字合成(Direct Digital Synthesis-DDS)是近年来新的FS技术。
单片集成的DDS产品是一种可代替锁相环的快速频率合成器件。
DDS是产生高精度、快速变换频率、输出波形失真小的优先选用技术。
DDS以稳定度高的参考时钟为参考源,通过精密的相位累加器和数字信号处理,通过高速D/A变换器产生所需的数字波形(通常是正弦波形),这个数字波经过一个模拟滤波器后,得到最终的模拟信号波形。
一种基于DDS芯片AD9850的信号发生器

摘要:介绍一 种采用微处理器A 5 2 控制直接数字频率合成( DD ) 芯片A伪85 的 铭9c S 0 信号发生器系 该系统可 统。 输出 正弦波、 且频带较宽、 方波, 频率稳定度高, 波形良 好。 关健词:DDS;A刀 985仇信号发生器 中圈分类号:TN 98 文献标识码:A 文章编号:16 1一 0 (2以 )0 孤8仍 7 85 刀5
表I A刃 85 引脚功能表 目0
管脚号 1一 , 一 4 2 2 5 8 5, 4 2 6, 23
7
8
名 称
O D ~I 7 y
1洲 ND ;
说
明
控制字并行输人, y 可做串行输人 其中I 7
数字地 为内 部数字电路提供电源
Dy DD
丽 CL 乞K
FQ~UD
CLKIN
AGND AVDD
控制字加载时钟, 加载 / 串 频率 相位控制字 用于 并行 行的 / 频率更新控制, 在上升沿依寄 更新频率 存器
Sig a Gener tor Ba e 0 n DDS Ch P AD 850 nl a Sd i 9
XIAO G o一 P N Jia , u ng, A n WANG Bo Ab traC :T e paper int 记 s t h n uces a si, g ner t 叮e m us d MCU AT 9C52 co t 1 DDS chiP l a e ao r st e 8 nr s o AD 850. T e s st m ca P耐 uce sine wave, u二 wa e an ha 袱 f quen y ba d, h st ilit degr e 9 h y e n 叫 v d s d r e e c n hig a y b e f r u n y n e r a om o f q e c a d b t e w vef r . e
基于DDS芯片AD9850的全数控函数信号发生器的设计与实现

(2 -1) 时, 其最大输出频率为 fc/2, 因此, 只要 N
N
足够大, DDS 就可得到很细的频率间隔。 而要改 变DDS 的输出频率, 只要改变频率控制字 K 即可。
AD9850的输出频率表达式为: fout=kfc/2
32
式中, k为32 位的二进制值, 可写成:
3.2
键盘输入接口及 LCD 接口电路 本系统中的数字输入设置电路采用 2×8 矩 阵
k=A31231+A30230+…+A121+A020
其 中 A31, A30, … , A1, A0 对 应 于 32 位 码 值
键 盘 。 由 于 LCD 具 有 显 示 内 容 多 , 电 路 结 构 简 单, 占用单片机资源少等优点, 本系统采用
(0或1)。 改变频率控制字 K即可改变输出频率 fout。
4
4.1
图4 键盘输入及 LCD 接口电路
系统软件设计
主程序 主程序可控制整个系统, 包括控制系统的初
图5
信号幅度数控预置电路
16
2008.11
第 10 卷
第 11 期 2008 年 11 月
新特器件应用
Vol.10 No.11 Nov. 2009
图8 图6 积分电容 8 选 1 自动切换控制电路
15
第 10 卷
第 11 期 2008 年 11 月
Electronic Component & Device Applications
Vol.10 No.11 Nov. 2008
3.3
信号幅度数控预置电路 为了实现对输出的正弦模拟信号幅度的数字
控制和预置, 本系统采用了 AD811 高速运放、 数 字电位器衰减、 真有效值转换、 以及 A/D 转换等 电路, 具体电路图如图 5所示。 数 字 电 位 器 X9C102 是 实 现 信 号 幅 度 数 字 可 调的关键器件。 真有效值转换模块 AD637 主要负 责信号的 TRMS/DC 转换, 然后经 TLC2453 模数转 换向单片机输送正比于正弦波信号幅度的数字 量, 以便单片机输出合适的幅值控制指令。
基于AD9850芯片的信号发生器

目录1 DDS介绍 (3)2 AD9850简介 (4)2.1芯片性能 (4)2.2AD9850的控制字及控制时序 (5)2.3管脚定义 (6)3 硬件部分 (6)3.1基于AD9850的模块原理图 (6)3. 2硬件电路设计 (7)3.软件部分 (8)4.1软件部分设计 (8)4.2参考程序 (9)5结语 (18)6参考文献 (18)基于AD9850芯片的信号发生器的研究摘要:基于直接数字频率合成(DDS) 原理,利用AT89C52 单片机作为控制器件,采用AD9850型DDS器件设计一个信号发生器。
给出了信号发生器的硬件设计和软件设计参数,该系统可输出正弦波、方波,且频带较宽、频率稳定度高,波形良好。
该信号发生器具有更强的市场竞争力,在跳频技术、无线电通信技术方面具有比较广阔的发展前景。
关键词:信号发生器;直接数字频率合成;AD9850 芯片;A T89C52 单片机Abstract: On the basis of direct digital synthesis (DDS) principle, a signal generator was designed, using AT89C52 single chip ma-chine as the control device and adopting AD9850 type DDS device. Hardware and software design parameters were given. The sys-tem can output sine wave, square wave with wide frequency band, high frequency stability and good waveform. The signal generatorhas stronger market competitiveness, with wider development prospect in frequency modulation technology and radio communica-tion technology fields.Key words: signal generator; direct digital synthesis; AD9850; AT89C521 DDS 介绍1971年,美国J. Tierney 等人撰写的A Digitai Frequency synthesizer.一文首次提出了一全数字技术,从相位概念发出合成所需波形的一种新原理。
双通道相位差可调正弦信号发生器程序(AD9850,12864显示)

/******************************************************************************主程序部分******************************************************************************/ #include<reg52.h>#include<intrins.h>#include<12864.h>#include<AD9850.h>#include<IR.h>#define uchar unsigned char#define uint unsigned intuchar h1[]={"CH1: Hz "};uchar h2[]={"CH2: Hz "};uchar h3[]={"Δφ: . ° "};uchar h4[]={"V1:2.3V V2:2.3V"};long int fa=1000,fb=1000,ph=0,f=0;//定义A、B通道初始频率,初始相位,频率中间变量long int ph_disp=0;//相位显示变量,实际相位增量为11.25时,控制字增量为8long int n=0;//Vol+或V ol-按下的次数,在相位显示时用uchar h=2;//定义行参数,初始显示为第二行bit H_ok=1;//行选择完成标志位bit Num_ok=1;//数字输入完成标志位bit Step_ok=1;//步进输入完成标志位bit Sel_ok=1;//选择成功标志位bit LCD_ok=1;//写LCD完成标志位bit AD9850_ok=1;//写AD9850完成标志位void change()//将实际数值在12864上显示进行要的处理{h1[7]='0'+fa/100000;h1[8]='0'+fa/10000%10;h1[9]='0'+fa/1000%10;h1[10]='0'+fa/100%10;h1[11]='0'+fa/10%10;h1[12]='0'+fa%10;if(h==1)if(Sel_ok==1) h1[15]='*';//显示当前所在行else h1[15]='-';//数字输入等待状态显示-else h1[15]=' ';//调整项不在此行显示为空h2[7]='0'+fb/100000;h2[8]='0'+fb/10000%10;h2[9]='0'+fb/1000%10;h2[10]='0'+fb/100%10;h2[11]='0'+fb/10%10;h2[12]='0'+fb%10;if(h==2)if(Sel_ok==1) h2[15]='*';else h2[15]='-';else h2[15]=' ';ph_disp=n*100*11.25;h3[6]='0'+ph_disp/10000;h3[7]='0'+ph_disp/1000%10;h3[8]='0'+ph_disp/100%10;h3[10]='0'+ph_disp/10%10;h3[11]='0'+ph_disp%10;if(h==3)if(Sel_ok==1) h3[15]='*';else h3[15]='-';else h3[15]=' ';}void LCD_Display()//12864整屏显示{change();DisplayListChar(0,0,h1);DisplayListChar(0,1,h2);DisplayListChar(0,2,h3);DisplayListChar(0,3,h4);}void H_sel()//行参数选择{switch(IRcord[2]){case 0x1b:h--;if(h<1) h=3;H_ok=1;break;//ch+ case 0x1f:h++;if(h>3) h=1;H_ok=1;break;//ch- default:break;}irpro_ok=0;}void Step_sel(void)//步进输入{switch(IRcord[2])//判断红外遥控用户码值{case 0x1a://*********************************vol+if(h==3) {ph+=8;if(ph>0xf8)ph=0;n++;if(n>31)n=0;Step_ok=1;}elseif(h==1){ph=0;n=0;fa++;if(fa>999999) fa=999999;Step_ok=1;}if(h==2){ph=0;n=0;fb++;if(fb>999999) fb=999999;Step_ok=1;}break;case 0x1e://**********************************vol-if(h==3) {ph-=8;if(ph<0)ph=0xf8;n--;if(n<0)n=31;Step_ok=1;}elseif(h==1){ph=0;n=0;fa--;if(fa<0) fa=0;Step_ok=1;}if(h==2){ph=0;n=0;fb--;if(fb<0) fb=0;Step_ok=1;}break;default:break;}irpro_ok=0;}void Num_sel()//数字输入,频率可直接数字输入,相位步进输入{switch(IRcord[2])//判断用户码值{case 0x01://****************************************1f=f*10+1;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=0;LCD_Display();}break;case 0x02://************************************2f=f*10+2;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();}break;case 0x03://************************************3f=f*10+3;if(f>999999) f=0;Num_ok=0;Sel_ok=1;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x04://************************************4 f=f*10+4;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x05://************************************5 f=f*10+5;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x06://************************************6 f=f*10+6;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x07://************************************7 f=f*10+7;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x08://************************************8 f=f*10+8;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x09://************************************9 f=f*10+9;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x00://************************************0f=f*10;if(f>999999) f=0;Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}//if(h==3){if(f>255) f=0;ph=f;LCD_Display();} break;case 0x5c:Num_ok=1;break;//********************确定case 0x57:f=f/10;if(f>999999) f=0;//***************取消Num_ok=0;Sel_ok=0;if(h==1){fa=f;ph=0;n=0;LCD_Display();}if(h==2){fb=f;ph=0;n=0;LCD_Display();}break;default:break;}irpro_ok=0;}void Num_process()//数字输入处理{if(Num_ok==1){AD9850_ok=0;Reset_AD9850();Write_AD9850(ph,0x00,fa,fb);Sel_ok=1;f=0;AD9850_ok=1;}}void Step_process()//步进输入处理{if(Step_ok==1){AD9850_ok=0;Reset_AD9850();Write_AD9850(ph,0x00,fa,fb);AD9850_ok=1;}}void IR_process(void)//红外综合处理{if(irok)//如果红外信号接收好了进行红外数据处理{Ircordpro();irok=0;}if(irpro_ok)//如果红外数据处理好后进行其他工作处理{H_sel();Step_sel();Num_sel();}}void main(){Port_init();//端口初始化TIM0init();//定时器0初始化EX0init();//外部中断0初始化LCDInit();//12864初始化LCDClear();//12864清屏LCDClear();LCD_Display();//12864显示初始内容Reset_AD9850();//AD9850复位Reset_AD9850();//AD9850复位Write_AD9850(ph,0x00,fa,fb);//AD9850写初始数据delay_1ms(10);while(1){if( (Num_ok||Step_ok)||H_ok){LCD_Display();H_ok=0;Num_ok=0;Step_ok=0;}/*只有在各项输入选择完成后才更新显示内容避免12864因写数据时受其他影响而白屏*/IR_process();Num_process();Step_process();}}/*****************************************************12864显示部分(12864.h)*****************************************************/#include <reg52.h>sfr P4=0xe8;//STC89C52RC(TQFP封装)有P4口,入口地址为0xe8sbit LCD_RS = P4^0;sbit LCD_RW = P4^1;sbit LCD_E = P4^2;sbit LCD_PSB = P3^7;#define LCD_Data P2//12864数据口,并行传送#define BUSY 0x80 //12864忙信号ReadStatusLCD()//读12864状态{LCD_RS = 0;LCD_RW = 1;LCD_E = 0;LCD_Data = 0xFF;LCD_E = 1;while (LCD_Data & BUSY);LCD_E = 0;return(LCD_Data);}void WriteCommandLCD(unsigned char WCLCD,BusyC)//写指令{if (BusyC) ReadStatusLCD();LCD_Data = WCLCD;LCD_RS = 0;LCD_RW = 0;LCD_E = 1;LCD_E = 1;LCD_E = 1;LCD_E = 0;}void WriteDataLCD(unsigned char WDLCD)//写数据{ReadStatusLCD(); //busy testLCD_RS = 1;LCD_RW = 0;LCD_Data = WDLCD;LCD_E = 1;LCD_E = 0;LCD_E = 0;LCD_E = 1;}void LCDClear(void)//清屏{WriteCommandLCD(0x01,1); //显示清屏WriteCommandLCD(0x34,1); //显示光标移动设置WriteCommandLCD(0x30,1); //显示开及光标设置}//显示一行字符,起始坐标为(X,Y)void DisplayListChar(unsigned char X, unsigned char Y, unsigned char *DData) {switch(Y){case 0:Y =0X80;break; //根据行数来选择相应地址case 1:Y=0X90;break;case 2:Y=0X88;break;case 3:Y=0X98;break;}WriteCommandLCD( Y+X , 1); //这里不检测忙信号,发送地址码X = X*2;Y = 0;while ( DData[Y] != 0 ) //若到达字符串尾则退出{if (X <= 0x0F) //X坐标应小于0xF{WriteDataLCD(DData[Y]);X++;Y++;//Delay5Ms();}else break;}}/****************************************************38KHz红外接收头部分(IR.h)东芝TC9012编码****************************************************/#include<reg52.h>#include<stdio.h>#include<intrins.h>#define TURE 1#define FALSE 0#define uchar unsigned char#define uint unsigned intsbit IR=P3^2; //红外接口,使用外部中断0unsigned char irtime;//红外用全局变量bit irok,irpro_ok;//红外接收成功标志,红外处理完毕标志unsigned char IRcord[4];32位数据码,共4个字节unsigned char irdata[33];//每个电平的持续时间void Ir_work(void);void Ircordpro(void);void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数{irtime++; //用于计数2个下降沿之间的时间}void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数{static unsigned char i; //接收红外信号处理static bit startflag; //是否开始处理标志位if(startflag){if(irtime<63&&irtime>=33)//引导码TC9012的头码,9ms+4.5msi=0;irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1irtime=0;i++;if(i==33){irok=1;i=0;}}else{irtime=0;startflag=1;}}void TIM0init(void)//定时器0初始化{TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值TH0=0x00; //重载值TL0=0x00; //初始化值ET0=1; //开中断TR0=1;}void EX0init(void){IT0 = 1; //外部中断0下降沿触发EX0 = 1; //使能外部中断EA = 1; //开总中断}void Ircordpro(void)//红外码值处理函数{unsigned char i, j, k;unsigned char cord,value;k=1;for(i=0;i<4;i++) //处理4个字节{for(j=1;j<=8;j++) //处理1个字节8位{cord=irdata[k];if(cord>7)//大于7值为1,和晶振有关系,12M{value=value|0x80;}else{value=value;}if(j<8){value=value>>1;}k++;}IRcord[i]=value;value=0;} irpro_ok=1;//处理完毕标志位置1}void Port_init()//端口初始化{P0=0xff;P1=0xff;P2=0xff;P3=0xff;}/***********************************************AD9850部分(AD9850.h)时钟源为12M有源晶振***********************************************/#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define Data__A P0//数据口,并行模式#define Data__B P1sbit WCLK_A= P3^0;//控制字装载时钟sbit FQUD_A= P3^1;//频率更新sbit REST_A= P3^3;//复位sbit WCLK_B= P3^4;sbit FQUD_B= P3^5;sbit REST_B= P3^6;/********************************AD9850的40位控制字(5字节)第一字节:高5位为相位控制字,低三位为电源和其他控制字,低3位一般取000********************************/uchar word_a[5]={0x00,0x00,0x00,0x00,0x00};uchar word_b[5]={0x00,0x00,0x00,0x00,0x00};void CHF_A(unsigned long int a)//将想要的频率和相位转为40位控制字{unsigned long int j;j=357.9139413*a; //a是A通道要输出的频率值,单位Hz,12M除以2的32次方等于357.9139413word_a[1]=j>>24;word_a[2]=j>>16;word_a[3]=j>>8;word_a[4]=j;}void CHF_B(unsigned long int b){unsigned long int k;k=357.9139413*b; //b是B通道要输出的频率值,单位Hzword_b[1]=k>>24;word_b[2]=k>>16;word_b[3]=k>>8;word_b[4]=k;}void delay_1ms(uint t){uint i,j;for(i=0;i<t;i++)for(j=0;j<120;j++);}void Reset_AD9850()//复位,并行模式{WCLK_A=0;WCLK_B=0;FQUD_A=0;FQUD_B=0;REST_A=0;REST_B=0;REST_A=1;REST_B=1;REST_A=0;REST_B=0;}//以并行方式同时向两个AD9850写控制字void Write_AD9850(uchar PH_A,uchar PH_B,unsigned long int FQ_A,unsigned long int FQ_B) {uint i;REST_A=1;REST_B=1;delay_1ms(100);WCLK_A=0;WCLK_B=0;FQUD_A=0;FQUD_B=0;REST_A=1;REST_B=1;CHF_A(FQ_A);CHF_B(FQ_B);word_a[0]=PH_A;word_b[0]=PH_B;for(i=0;i<5;i++){Data__A=word_a[i];Data__B=word_b[i];WCLK_A=1;_nop_();WCLK_B=1;_nop_();WCLK_A=0;_nop_();WCLK_B=0;_nop_();}FQUD_A=0;_nop_();FQUD_B=0;_nop_();FQUD_A=1;_nop_();FQUD_B=1;_nop_();Data__A=0x00;Data__B=0x00;}。
DDS信号发生器模块(基于AD9850)

DDS信号发生器1 AD9850主芯片模块1.1 DDS模块功能及结构框图对输入AD9850的标准正弦波,进行直接数字合成生成,可生成0-Fclk/2范围内的任意频率正弦波和方波。
1.2模块性能指标+3.3V或+5V单电源工作,分正常、掉电模式;+3.3V可输入的时钟频率最高可达110MHz,+5V可输入的时钟频率最高可达125MHz。
1.3 AD9850简介(1)AD9850主要性能特点:AD9850采用直接数字合成技术,利用片内集成的高性能的DAC和高速比较器,形成完全可编程的频率合成器和时钟发生器。
可输入的时钟频率最高可达125MHZ,具有32bit的频率字使得频率分辨率达到2-32;5bit来进行相位调制,允许输出以180o,90o,45o,22.5o,11.25o,以及它们的任意组合和相位角为增量跳变。
具有可选的串行或并行数据传输方式。
(2)AD9850引脚分布表111,18AVDD 为内部模拟电路提供电源12 Rset外接电阻决定了器件输出端的电流大小13,14 QOUT, QOUTB 内部比较器输出端15,16 VINN ,VINP 内部比较器输入端17 DACBL 内部DAC外接参考电压,可悬空20 IOUTB IOUT的为互补输出21 IOUT 正弦电流输出端,一般用电阻接地以转换为正弦电压输出2 AD9850应用此模块应用中,AD9850采用的是并行输入方式2.1并行输入时频率字AD9850有40位控制字,32位用于频率控制,5位用于相位控制,1位用于电源休眠(Power down)控制,2位用于选择工作方式。
这40位控制字可通过并行方式或串行方式输入到AD9850。
并行输入方式下,内部40bit的寄存器装载5个8位的字节。
如下为并行输入时的频率字:W0包含相位调制字,掉电模式控制和装载模式控制。
接下来的W1到W4是32bit的频率控制字。
表2 AD9850并行输入时频率字2.2并行方式的输入时序图2.3并行方式下引脚连接输入信号线:CLKIN 为参考时钟输入端,最大值为125MHZ,输出波形频率范围为0到Fclkin/2.Rset 决定了器件输出端的电流大小, 1.24832()OUT SETVI R ,推荐连3.9K 电阻到地。
基于单片机及AD9850的正弦信号发生器设计说明书

陕西理工学院毕业设计[摘要]本设计使用51单片机对DDS芯片进行控制,利用DDS造波的方法产生需要的正弦信号.用户可以根据需要对芯片设定一个频率值或相位值,通过单片机传输芯片控制字对芯片输出的频率和相位进行调节,达到用户所要求的信号。
本设计采用模块化设计的方法,不同的模块为实现不同的功能而设计,总体由单片机控制协调工作。
利用51单片机控制DDS芯片造波,具有如下优越性:1.造价低廉。
51系列单片机应用广泛,价格低廉,比较容易购买,DDS芯片价格较单片机稍高,但与价格成百上千的成品信号发生器相比,本设计经济优势显著。
2.电路简单。
本设计利用单片机进行数字化控制,外围元件较少,仅需辅以少量的阻容元件用于电流电压匹配控制以及滤波电路既可。
3.频率控制准确高效。
数字化控制的最大优点即控制准确。
本设计选用的DDS芯片内置32位高速数模转换器,分辨率高,响应快。
[关键词]51单片机;DDS造波;频率;The Design of Sinusoidal Signal Generator Based on SinglechipFan Pengxing[Abstract]: The design use 51series’ singlechip to control DDS chip’s ing DDS method to produce sine signal.The user can set a frequency or phase value freely.To achieve the user request signal,the singlechip need sending a control word to DDS chip,which determines the frequency and phase values.This design uses the modular design method, different modules designed for different functions.Singlechip responsible for coordination of all work.The benefits of DDS method to produce sine signal as follows:1.low cost. The 51 series’singlechip’s application are range,so they have low price and are easy to purchase.The price of DDS chip is slightly higher than singlechip.but to compare with the commodity signal generator which values hundreds even thousands,the advantages of this design is obvious.2.Simple circuit..Benefits which digital control takes is Peripheral element is less.It’s only need a few capacitance and resistance element for crrent and voltage matching and filter.3.Frequency control is accurate and efficient.Frequency control is accurate and efficient.This design using DDS chip with 32 bit high speed D/A converter,which has a high resolution, fast response.[Key words]: 51 singlechip;DDS method to produce signal;Frequency;第 1 页共 64 页目录The Design of Sinusoidal Signal Generator Based on Singlechip (1)引言 (4)1 绪论 (5)1.1单片机在函数信号发生器中的应用 (5)1.2发展现状 (5)1.3项目可行性研究 (5)1.4设计任务和要求 (6)2.方案及工作原理 (6)2.1方案设计 (6)2.1.1方案一 (6)2.1.2 方案二 (6)2.1.3 方案三 (6)2.1.4 方案四 (6)2.2DDS工作原理 (7)2.3DDS移相原理 (7)3.电路设计 (8)3.1设计思路 (8)3.2元件选型 (8)3.3系统总体框图 (8)3.4STC89C52RC单片机 (9)3.5AD9850芯片 (10)3.5.1 AD9850芯片简介 (10)3.5.2 AD9850工作方式介绍 (11)3.5.3相位控制字的计算 (11)3.61602LCD显示屏 (12)3.6.1液晶概述 (12)3.6.2接口信号说明 (12)3.6.3 1602地址说明 (13)3.6.4 1602指令码说明 (13)3.6.5 1602LCD写操作时序图 (13)3.7低通滤波器的设计 (14)3.7.1低通滤波器 (14)3.7.2低通滤波器的选型 (14)3.7.3低通滤波器的设计 (14)3.8总电路原理图 (16)3.9硬件调试 (16)3.10参数测量及误差分析 (20)3.10.1参数测量 (20)3.10.2误差分析 (20)4.软件设计 (21)4.1主程序流程图 (21)4.2源程序 (22)总结 (23)致谢 (24)参考文献 (25)附录 (26)附录A:文献原文 (26)附录B:外文文献翻译; (34)附录C:电路原理图 (41)附录D:元器件清单表。
基于AD9850多波形发生器的设计

为了给后端电路提供一个理想信号,一般用信号发生器所产生的的信号来替代前端电路的实际信号。为了可以方便的在各种不同条件下所需的不同特性信号,就需要一个特征参数可以被认为设定的信号源。这样的信号源对于产品的研发和日常学校的电路实验很有成效。我们可以通过测量出的信号进行比对,以此来确定电路的特性和功能是否达到了所需的标准和要求
DDS技术的波形发生器的特点有以下几个:输出频率稳定、准确、波形输出质量好、输出频率范围可观。以上几个特点都是波形发生器值得我们去研究的一个重要方向。DDS作为一种较为先进的频率合成技术,它相较其他波形发生器比较容易通过程序来控制,且其相位连续,输出频率稳定度高、分频率高。
1.3 DDS技术的发展历程和研究现状
自20世纪80年代以来各国都在研究DDS产品,并广泛的应用于各个领域。DDS技术具有集成度高、芯片体积小、稳定度好、分辨率高等优点,同时有着两个缺点:一个是带宽较小,二个是杂散大。杂散大的原因是因为D/A转换过程中的量化误差和非线性误差造成的以该技术为核心的生产的波形发生器不仅可以产生传统波形发生器的能产生的正弦波、方波、三角波、锯齿波等,还可以产生可变频的载频信号、部分调制信号。同时还可产生任意编辑的波形。
在日常的生产实践和科技领域中信号发生器具有着较为广泛应用。在通信中,需要高频发射,其中的射频波指的就是载波,将音频、视频信号或脉冲信号运载发送出去,需要能产生高频的振荡器。在不同的领域中例如工业的高频感应加热、熔炼、淬火,生物医学中的核磁共振成像等都需要功率不同的,频率不同的振荡器。对于计量和校准领域来说高精度的信号发生器也可以作为标准的信号源,把参考源做为标准将需要校准的仪器调校。这证明了,信号发生器的应用领域十分的广泛。
系统结构的简图如下所示,可从中看出波形发生器的大体运作流程。
基于AD9850的信号发生器的设计_毕业设计论文 精品

摘要本设计使用51单片机对DDS芯片进行控制,利用DDS造波的方法产生需要的正弦信号,用户可以根据需要对芯片设定一个频率值或相位值,通过单片机传输芯片控制字对芯片输出的频率和相位进行调节,达到用户所需要的信号,本设计采用模块化设计的方法,不同的模块为实现不同的功能而设计,总体由单片机控制协调工作。
利用51单片机控制DDS芯片造波,具有如下优越性:1,造价低廉,51单片机应用广泛,价格低廉,比较容易购买,DDS芯片价格较单片机稍高,但与价格成百上千的成品信号发生器相比,本设计经济优势显著,2,电路简单,本设计利用单片机进行数字化控制,外围元件较少。
3,频率控制准确高效,数字化控制的最大优点即控制准确,分辨率高,响应快。
关键词:DDS 51单片机数字控制目录摘要 (i)目录 (ii)绪论 ............................................................................................................................................. - 1 - 第一章工作原理........................................................................................................................ - 2 -1.1 DDS工作原理............................................................................................................... - 2 - 第二章电路设计........................................................................................................................ - 3 -2.1设计思路........................................................................................................................ - 3 -2.2 元件选型....................................................................................................................... - 3 -2.3 系统总体框图............................................................................................................... - 3 - 第三章元器件介绍.................................................................................................................... - 5 -3.1 STC89C52RC单片机 ................................................................................................... - 5 -3.2 AD9850芯片.............................................................................................................. - 6 -3.3 液晶(LCD1602)介绍............................................................................................... - 7 - 第四章调试................................................................................................................................ - 8 -4.1 硬件调试....................................................................................................................... - 8 -4.2 软件调试..................................................................................................................... - 13 -绪论信号发生器使一种能产生所需要信号的一种仪器。
基于AD9850的信号发生器的设计与实现

基于AD9850的信号发生器的设计与实现直接数字频率合成技术(DDS)是20世纪末迅速发展起来的一种新的频率合成技术,它将先进的数字处理技术与方法引入信号合成领域,表现出优越的性能和突出的特点。
由于DDS 器件采用高速数字电路和高速D/A转换技术,具有频率转换速度快、频率分辨率高、相位噪声低、频率稳定度高等优点,此外,DDS器件很容易实现对信号的全数字式调制。
因此,直接数字频率合成器以其独有的优势成为当今电子设备和系统频率源的首选器件。
本文介绍了ADI公司出品的AD- 9850芯片,以单片机AT89S52为控制核心完成正弦信号发生器的可行性设计方案,并给出了调试通过的源程序以供参考。
1 AD9850芯片性能及管脚功能 AD9850采用了先进的CMOS工艺,支持5 V和3.3 V两种供电电压,在3.3 V供电时功耗仅为155 mW,扩展工业级温度为-40~+80 oC。
支持并行或串行输入控制接口形式,最大支持时钟频率为125MHz,此时输出的频率分辨率达0.029 1 Hz。
采用28脚SSOP表面封装形式,其管脚功能。
AD9850分为可编程序DDS系统、高性能数/模变换器(DAC)和高速比较器三部分,其中可编程DDS系统包含输入寄存器、数据寄存器和高速DDS三部分。
高速DDS包括相位累加器和正弦查找表,其中相位累加器由一个加法器和一个32位相位寄存器组成,相位寄存器的输出与一个5位的外部相位控制字相加后作为正弦查找表的地址。
正弦查找表包含一个正弦波周期的数字幅度信息,每一个地址对应正弦波中O~360范围的一个相位点。
查找表输出后驱动10 b的DAC转换器,输出两个互补的电流,其幅度可通过外接电阻Rset来调节,输出电流可由Iset=32(1.248 V/Rset)来计算,Rset的典型值为3.9 kΩ。
输出信号经过外部的一个低通滤波器后接到AD9850内部自带的高速比较器,即可产生一个与正弦波同频率且抖动很小的方波。
基于AD9850的函数信号发生器的设计

基于AD9850的函数信号发生器的设计于军【摘要】传统的信号发生器的设计都是采用MAX8038集成芯片外接电容或电阻来实现。
此类方法输出信号稳定性较差,同时信号输出范围和精度也有所限制。
许多文献也提出了基于FPGA的设计思路和方法,但系统设计较为复杂。
因此,设计一种结构较为简单、易操作、性价比高的程控三相交流信号源,具有重大的现实意义。
【期刊名称】《今日电子》【年(卷),期】2012(000)007【总页数】3页(P54-56)【关键词】函数信号发生器;AD9850;设计;交流信号源;集成芯片;输出信号;信号输出;FPGA【作者】于军【作者单位】鹤壁职业技术学院电子信息系【正文语种】中文【中图分类】TN911.6传统的信号发生器的设计都是采用 MAX8038集成芯片外接电容或电阻来实现。
此类方法输出信号稳定性较差,同时信号输出范围和精度也有所限制。
许多文献也提出了基于FPGA的设计思路和方法,但系统设计较为复杂。
因此,设计一种结构较为简单、易操作、性价比高的程控三相交流信号源,具有重大的现实意义。
随着数字技术的飞速发展,高精度大动态范围D/A转换器的出现和广泛应用,用数字控制方法从一个标准参考频率源产生多个频率信号的技术,即直接数字合成技术异军突起。
利用DDS技术特别容易产生频率快速转换、分辨率高、相位可控的信号。
这在电子测量、雷达系统、调频通信、电子对抗等领域具有十分广泛的应用。
可编程AD9850芯片即是采用DDS技术的典型产品之一。
结合AD9850可编程的特点,实现对三相交流信号的产生与控制。
满足了自动测试系统对于信号源设计简单、性价比高的要求。
基于这种设计思路,我们设计了一种以STM32F101R6作为核心控制器及以AD9850作为信号源构建系统硬件主体的程控三相交流信号源。
总体设计方案采用基于DDS专用芯片AD9850作为信号产生模块,并以STM32F101R6作为整个系统的控制核心。
在STM32F101R6中嵌入UCOSII操作系统方便实现多任务处理,例如,波形转换、频率调节、幅值调节、12864显示、I2C掉电保护等。
基于AD9850的多功能信号源设计

基于AD9850的多功能信号源设计摘要:AD9850以芯片为多功能信号源频率合成核心,以单片机(89C52)为控制和数据处理核心,实现了正弦波、方波及AM、FM、ASK、FSK、PSK 等调制波形的产生和输出。
结合键盘和显示部分,实现了任意频率值的选择和显示,构成了一个完整实用的信号发生器。
该信号发生器可在10 Hz~40 MHz范围内实现任意频率的输出,步进值和输出幅值可调。
经过对系统的最终测试与实验数据分析表明,该系统具有稳定性好、精度高、且范围宽等优点。
直接数字合成技术(Direct Digital Synthesizer,DDS)是由一个参考频率源产生多种频率的技术,其采用数字信号控制的相位增量,具有频率转换时间短、频率分辨率高、输出相位连续、可编程、全数字化易于集成等优点。
因此,得到了广泛的应用。
本文提出了以直接频率合成芯片AD9850为核心的多功能信号源的设计方案,给出了实现多种信号生成的具体方法。
1 直接数字频率合成原理及构成AD9850是美国AD公司推出的高集成度频率合成器,内含可编程DDS系统和高速比较器,能实现全数字编程控制的频率合成。
可编程DDS系统的核心是相位累加器,其由一个加法器和一个N 位相位寄存器组成。
每来一个时钟脉冲,加法器将频率控制数据与累加寄存器输出的累加相位数据相加,将相加后的结果送至累加寄存器的数据输入端,累加寄存器将加法器在上一个时钟作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟的作用下继续与频率控制数据相加。
这样,相位累加器在参考时钟的作用下进行线性相位累加,当相位累加器累加满量时就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是输出的信号频率。
相位寄存器的输出与相位控制字相加后,可输入到正弦查询表地址上。
正弦查询表包含一个正弦波周期的数字幅度信息,每个地址对应正弦波中0°~360°范围的一个相位点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正弦信号发生器[2005年电子大赛二等奖]文章来源:凌阳科技教育推广中心作者:广东工业大学陈剑栋姚健棉邱淑康发布时间:2006-5-26 9:43:28摘要:本系统设计一个正弦信号发生器,使用凌阳公司的16位单片机SPCE061A作为中央控制器,结合DDS芯片AD9850,产生0~15MHz频率可调的正弦信号,正弦信号频率设定值可断电保存;使用宽频放大技术,在50Ω负载电阻上使1K~10MHz范围内的正弦信号输出电压幅度VP-P=6V±1V;产生载波频率可设定的FM和AM信号;调制信号为1KHz的正弦波,调制信号的产生采用DDS技术,由CPLD 和Flash ROM加上DAC进行直接数字合成;二进制基带序列码由CPLD产生,在100KHz固定载波频率下进行数字键控,产生ASK,PSK信号。
系统采用全中文菜单操作方式,操作简单,快捷,且系统的精度和稳定性高。
关键字:正弦信号,DDS技术,FM模拟调频,AM模拟调幅,PSK,ASK,宽频放大。
一、方案论证根据题目要求,本系统主要由主控制器模块、正弦信号发生模块、输出电压放大模块、FM调频电路模块、AM调幅电路模块和人机界面模块构成。
如图1.1。
图1.1 系统模块框图1、主控制器方案一:采用通用的51单片机AT89S52作为主控制器,完成数据处理,DDS的频率输出控制,键盘的扫描及液晶显示器的显示控制等。
由于51单片机内部的RAM和ROM都比较小,考虑到实现本系统需要大量的数据处理及液晶显示需占用大量的ROM资源等,用51单片机实现本系统就需外扩RAM和ROM,实现起来比较麻烦。
而且本系统需要用A/D转换器采样调制信号实现调频信号的输出,使用51单片机就需外扩一片A/D转换芯片,实现也比较麻烦。
而且基于整个系统的速度要求,51单片机也不能满足要求。
方案二:采用凌阳公司的16位单片机SPCE061A作为主控制器。
由于SPCE061A内置有2K字的SRAM和32K字的内存FLASH,能满足本系统数据处理及液晶显示所需数据的存储要求CPU时钟频率高达49.152MHz,能满足速度要求;集成有7通道10位电压模数转换器ADC,可以满足系统采样调制信号的要求;一片凌阳SPCE061A单片机就可以完成整个系统的主要功能,基本不需要扩展其他器件,不仅体积小而且可靠性高。
而且凌阳单片机具有C语言风格的汇编语言,有与标准C兼容的C语言,C语言函数可以与汇编函数互相调用,使其开发更加容易,实现整个系统更加简单。
基于此,本系统采用方案二,利用凌阳的16位单片机SPCE061A作为主控制器。
2、正弦信号产生方案一:采用反馈型LC振荡原理,选择合适的电容、电感就能产生相应的正弦信号。
此方案器件比较简单,但是难以达到高精度的程控调节,而且稳定度不高,故不采用。
方案二:采用DDS技术的基本原理。
DDS技术是基于Nyquist 采样定理,将模拟信号进行采集,经量化后存入存储器中(查找表),通过CPLD或者FPGA进行寻址查表输出波形的数据,再经D/A 转换滤波即可恢复原波形。
根据Nyquist 采样定理知,要使信号能够恢复,必须满足采样频率大于被采样信号最高频率的2倍,否则将产生混叠,经D/A 不能恢复原信号。
此方案产生的波形比较稳定,在高频输出时会产生失真,而且电路比较复杂,故不采用。
方案三:直接采用DDS集成芯片。
AD9850是AD公司生产的DDS芯片,带并行和串行加载方式,AD9850 内含可编程DDS 系统和高速比较器,能实现全数字编程控制的频率合成。
由于DDS集成芯片能达到要求,而且节省硬件电路,程控调节能够方便实现,本设计采用方案三,作为1K~10MHz正弦信号发生。
3、输出电压放大方案一:采用高频三极管做功率放大。
选择恰当的电阻和电容来实现符合题目要求的放大倍数。
但是使用三极管放大时,信号放大的稳定性不高,很难满足题目的要求。
故不采用。
方案二:采用宽频运算放大器做前级电压放大,AD8056可以达到300M的带宽,而且频率稳定性好。
在后级加上互补对称的推挽式输出电路做电流放大作用。
所以在本设计中采用了方案二。
4、FM调频电路方案一:使用变容二极管直接调频。
变容二极管是根据PN结的结电容随反向电压改变而变化的原理设计的一种二极管。
加反向偏压时,变容二极管呈现一个较大的结电容。
变容二极管要并接在产生中心频率振荡的选频网络的两端,并加上调制信号,使中心频率随调制信号的幅值的改变而改变,从而达到调频作用。
但是本方案会使电路产生的频偏不稳定,容易产生中心频率偏移。
方案二:采用锁相环进行调制,采用锁相环路调频,能够达到中心频率高度稳定的调频信号。
由于锁相环能跟踪并锁定中心频率。
从而使中心频率有足够高的稳定度。
而调制信号就加在VCO(压控振荡器)的输入端,从而使中心频率随调制信号的幅值的改变而改变。
如图1.2。
本方案比较直观,而且中心频率和频偏都比较准确,但是电路复杂,故不采用。
图1.2 锁相环框图方案三:凌阳的单片机芯片SPCE061A内部集成有10位ADC。
可先将调制信号离散化,当采集完一个周期(1ms)的数据后,计算出每相邻两个抽样点的偏移量,这样就可以根据偏移量控制改变DDS 的输出频率,从而达到调频效果,而且硬件设计简单。
本设计使用方案三。
5、AM调幅电路方案一:采用单二极管开关状态调幅电路,使二极管近似处于一种理想的开关状态下,在两个不同频率电压作用下进行频率交换。
方案二:采用二极管平衡调幅电路,它是利用二极管的开关状态和平衡抵消的措施,经调幅后通过带通滤波器就可以得到调幅信号。
前面两种方案电路实现比较复杂,而且由于采用分立元件,稳定性比较差,调试困难。
方案三:采用模拟乘法器调幅电路,它是一种完成两个模拟信号相乘作用的电路,起到频率搬移的作用,若采用专门的模拟乘法器芯片,电路实现简单,稳定性比较好,功能实现容易,符合题目要求。
基于此,本系统采用方案三,选用集成模拟乘法器MC1496实现AM的模拟调幅。
6、产生二进制PSK、ASK信号方案一:直接采用DDS实现ASK和PSK,用程序直接控制DDS输出二进制PSK和ASK信号,根据码序列中的'0'或'1'直接控制DDS的相移,便可以实现PSK调制功能,而控制DDS开和关即可实现ASK调制。
本方案直接用软件来实现产生二进制ASK,PSK信号,基本不用硬件电路,比较方便,但经过试验,输出的信号不稳定。
故不采用。
方案二:采用数字键控的方法来实现,采用模拟开关,利用基带信号控制模拟开关的选通或关闭来实现ASK调制。
实现PSK调制时,把100K的载波信号分接成两路,其中一路接增益为-1的运放电路,将载波信号移相180o。
'0''1'基带序列码由CPLD产生。
本方案硬件设计也比较简单,输出的信号比较稳定,各种指标符合题目要求。
基于此本系统采用了方案二实现产生二进制PSK,ASK信号。
二、详细软硬件设计根据上面的论证,本系统以凌阳的16位单片机SPCE061A为核心,配合DDS专用芯片AD9850,完成正弦信号的产生,并辅以各个功能模块完成题目的设计要求。
系统的总体框图如图2.1,硬件连接图如图2.2。
图2.1 系统设计框图图2.2 系统硬件连接图1、硬件模块设计(1)正弦信号产生模块正弦信号产生模块的主要部分是AD9850。
AD9850 采用先进的CMOS 工艺, 其功耗在3.3V 供电时仅为155mW,温度范围为-40~80℃, 采用28 脚SSOP 表面封装形式。
图2.3为其组成框图。
图中层虚线内是一个完整的可编程DDS系统,外层虚线内包含了AD9850的主要组成部分。
AD9850内含可编程DDS系统和高速比较器,能实现全数字编程控制的频率合成。
可编程DDS系统的核心是相位累加器, 它由一个加法器和一个N位相位寄存器组成,N为32;每来一个外部参考时钟,相位寄存器便以步长M递加;相位寄存器的输出与相位控制字相加后可输入到正弦查询表地址上;正弦查询表包含一个正弦波周期的数字幅度信息, 每一个地址对应正弦波中0°~360°范围的一个相位点;查询表把输入地址的相位信息映射成正弦波幅度信号, 然后驱动DAC 以输出模拟量。
图2.3 AD9850组成框图相位寄存器每过2N/M个外部参考时钟后返回到初始状态一次, 相应地正弦查询表每经过一个循环也回到初始位置, 从而使整个DDS系统输出一个正弦波。
输出的正弦波周期TO = Tc2N/M,频率fout = Mfc/2N ,Tc、fc 分别为外部参考时钟的周期和频率。
AD9850采用32位的相位累加器将信号截断成14 位输入到正弦查询表,查询表的输出再被截断成10 位后输入到DAC,DAC输出两个互补的电流。
DAC满量程输出电流通过一个外接电阻RSET调节, 调节关系为ISET = 32 (1.248V/ RSET) , RSET 的典型值是3.9kΩ。
其系统功能结构如图2.4所示。
AD9850在接上精密时钟源和写入频率相位控制字之后就可产生一个频率和相位都可编程控制的模拟正弦波输出, 此正弦波可直接用作频率信号源或经内部的高速比较器转换为方波输出。
在125MHz 的时钟下, 32 位的频率控制字可使AD9850 的输出频率分辨率达0.0291Hz;并具有5位相位控制位,而且允许相位按增量180°、90°、45°、22.5°、11.25°或这些值的组合进行调整。
图2.4 AD9850结构因为要考虑到FM调频,本系统使AD9850工作于并行方式接线,以提高频率的切换速度。
从而达到调制1K正弦波的要求。
参考时钟使用42M晶振,设计低通滤波器时,就要去掉42M的高频干扰。
DDS 输出的带宽比较高,低通滤波器要采用LC做成7阶切贝雪夫低通滤波。
其连接图如图2.5。
图2.5 AD9850 连接图而且,应在电路中使用一个截止频率为16MHz 的7 阶切比雪夫滤波器, 其电路图如图2.6 所示。
在滤波器的设计过程中,能否准确实现高Q值的电感,直接影响着滤波器的最终性能。
图2.6 切贝雪夫低通滤波器(2)带负载输出要达到6V±1V的带负载输出,我们先使用宽频运放AD8056做前级放大,为了达到合适的电压增益,我们使用了两级放大切换,改变放大的级数以便适应增益要求;经运放输出的电压电流较弱,带负载能力不强,所以要在运放的后级加上一级推挽输出,提高输出电流。
如图2.7、图2.8所示:在推挽输出端接上了50Ω电阻,输出幅度能达到题目的要求。
图2.7 放大电路图2.8 推挽输出(3)正弦调制信号的产生1K正弦调制信号的产生采用DDS技术。