输入:
a,b,c :按键0,1,2用于控制控制m不同位的数加1。 clr :按键3,用于频率控制字和相位加器的清零。 cp :按键5,用于推动频率控制字模块的运行。
cp2 :CLK1,用于控制相位累加器和相位寄存器模块的运行以及驱动实验箱的A/D模块。 输出:
f[19..0]:数码管1、2、3、4、5,以十进制的形式显示m和f。
6.2 测试结果及分析
6.2.1测试结果
a.对频率控制字输入模块进行仿真
结果与代码功能一致,清零,加法功能都没有问题。 b. 对相位累加器模块进行仿真
这里m为1,data也是每个脉冲加1,说明功能正常。
10
c. 对输出选择模块进行仿真
en为1时,输出f等于r,en为0时,输出f等于x,与理论一致。
d.下载到实验箱后,各按键功能正常,频率控制和频率输入输出都没有问题,数码管能对应的显示十进制数,示波器波形显示也正常。
如图所示,数码管上的输出频率与示波器中的频率相同。 e. 波形输出频率测试
11
频率控制字M值 131077 61520 49152 12288 8192 2112 1344 880 112 50 18
输出频率的理论值 78.122Khz 36.666Khz 29.295Khz 7.323Khz 4.882Khz 1.258Khz 801.024hz 524.480hz 66.752hz 29.800hz 10.728hz 输出频率的实际值 78.125Khz 36.669Khz 29.297Khz 7.324Khz 4.883Khz 1.259Khz 801.070hz 524.542hz 66.743hz 29.807hz 10.723hz 绝对误差值 0.003Khz 0.003Khz 0.002Khz 0.001Khz 0.001Khz 0.001Khz 0.046hz 0.062hz 0.009hz 0.007hz 0.0005hz
6.2.2测试分析与结论
由实验数据可知,数码管显示的频率与示波器显示的实际频率以及理论计算的频率基本相同,且满足分辨率优于1Hz,输出频率优于100kHz,符合设计要求。通过本次实验,掌握了DDS任意波形发生器的设计方法,认识到了DDS直接数字频率合成技术的优越性:超宽的相对宽带,超高的捷变速率(可实现跳频),超细的分辨率,相位的连续性,输出波形灵活,可编程全数字化。同时更加熟悉了QUARTUS2里面模块的生成和调用的方法,也掌握了乘法器、除法器、数据选择器的使用。
12