基于单片机制作高频DDS信号发生器

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1 DDS技术的基本原理 (2)

2.1 DDS结构 (2)

2.2 DDS数学原理 (5)

2 总体设计方案 (7)

3.1系统设计原理 (7)

3.2总体设计框图 (8)

3系统的硬件设计 (8)

3.2 DDS芯片的选择及与单片机之间的通信 (8)

3.3 单片机(AT89S52)控制电路 (11)

3.4 液晶显示模块 (14)

3.5 低通滤波器的设计 (16)

4 信号发生器的软件设计 (17)

4.1 程序流程图 (17)

4.2 键盘扫描流程图 (19)

4.3 LCD的显示 (21)

5部分系统的仿真和调试 (21)

6 系统的程序代码................ 错误!未定义书签。7设计心的及体会 . (25)

8 参考文献 (26)

1 DDS技术的基本原理

2.1 DDS结构

1971年,美国学者J.Tierney等人撰写的“A Digital Frequency Synthesizer”-文首次提出了以全数字技术,从相位概念出发直接合成所需波形的一种新组成原理。限于当时的技术和器件产,它的性能指标尚不能与已有的技术相比,故没受到重视。近几年间,随着微电子技术的迅速发展,直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS或DDFS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。具体体现在相对带宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。

直接数字频率合成器(Direct Digital Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术。一个直接数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)构成。DDS的原理框图如下所示:

图2.1 DDS原理框图

其中K为频率控制字、P为相位控制字、W为波形控制字、fc为参考时钟频率,N为相位累加器的字长,D为ROM数据位及D/A转换器的字长。相位累

加器在时钟fc的控制下以步长K作累加,输出的N位二进制码与相位控制字P、波形控制字W相加后作为波形ROM的地址,对波形ROM进行寻址,波形ROM 输出D位的幅度码S(n)经D/A转换器变成阶梯波S(t),再经过低通滤波器平滑后就可以得到合成的信号波形。合成的信号波形形状取决于波形ROM中存放的幅度码,因此用DDS可以产生任意波形。这里我们用DDS实现正弦波的合成作为说明介绍。

2.1.1 频率预置与调节电路

K被称为频率控制字,也叫相位增量。DDS方程为:f0=f CLK/2n,f0为输出频率,fc为时钟频率。当K=1时,DDS输出最低频率(也即频率分辨率),为fc/2n,而DDS的最大输出频率由Nyquist采样定理决定,即fc/2,也就是说K的最大值为2N-1。因此,只要N足够大,DDS可以得到很细的频率间隔。要改变DDS 的输出频率,只要改变控制字K即可。

2.1.2累加器

图2.2 累加器框图

相位累加器由N位加法器与N位寄存器级联构成。每来一个时钟脉冲fc,加法器将频率控制字K与寄存器输出的累加相位数据相加,再把相加后的结果送至寄存器的数据输入端。寄存器将加法器在上一个时钟作用下继续与频率控制字进行相加。这样,相位累加器在时钟的作用下,进行相位累加。当相位累加器累加满时就会产生一次溢出,完成一个周期性的动作。

2.2.3 控制相位的加法器

通过改变相位控制字P可以控制输出信号的相位参数。令相位加法器的字长为N,当相位控制字由0跃变到P(P≠0)时,波形存储器的输入为相位累加器的输出与相位控制字P之和,因而其输出的幅度编码相位会增加P/2N,从而使最后输出的信号产生相移。

2.2.4 控制波形的加法器

通过改变波形控制字W可以控制输出信号的波形。由于波形存储器中的不同波形是分块存储的,所以当波形控制字改变时,波形存储器的输入为改变相位后的地址与波形控制字W(波形地址)之和,从而使最后输出的信号产和相移。

2.2.5 波形存储器

用相位累加器输出的数据作为波形存储器的取样地址,进行波形的相位一幅值转换,即可在给定的时间上确定输出的波形的抽样幅值。N位的寻址ROM相当于把0°~360°的正弦信号离散成具有2N个采样值的序列,若波形ROM有D位数据位,则2N个样值的幅值D位二进制数值固化在ROM中,按照地址的不同可以输出相应相位的正弦信号的幅值。

相位—幅度变换原理图如下图所示:

图2.3 相位—幅度变换原理图

2.2.6 D/A 转换器

D/A 转换器的作用是把合成的正弦波数字量转换成模拟量。正弦幅度量化序列S (n)经D/A 转换后变成了包络为正弦波的阶梯波S (t)。需要注意的是,频率合成器对D/A 转换器的分辨率有一定的要求,D/A 转换器的分辨率越高,合成的正弦波S (t)台阶数就越多,输出的波形的精度也就越高。

2.2.7 低通滤波器

对D/A 输出的阶梯波S (t)进行频谱分析,可知S (t)中除主频f o 外,还存在分布在fc,2fc 等等的两边±f o 处的非谐波分量,幅值包络为辛格函数。因此,为了取出主频f 0,必须在D/A 转换器的输出端接入截止频率为fc/2的低通滤波器。

2.2 DDS 数学原理

设有一频率为f 的余弦信号)(t S :

)2cos()(ft S t π= 现在以采样频率c f 对)(t S 进行采样,得到的离散序列为:

)2cos()(c n fnT S π= 2,1,0=n 其中c

c f T 1=为采样周期。 对应的相位序列为

c n fnT πφ2)(= ,2,1,0=n

从上式可以看出相位序列呈线性,即相邻的样值之间的相位增量是一个常数,而且这个常数仅与信号的频率f 有关,相位增量为:

c n fT π2)(=∆Φ

相关文档
最新文档