一.设计目的
1.学习掌握综合电路的设计方法,进一步理解宏功能模块的概念,掌握用嵌入式逻辑分析仪测试电路节点信号的方法;
2.学习掌握综合电路的调试技能;
3.学习数字调制的基本概念。
二.设计内容
设计2ASK和2FSK(2PSK)调制电路,将其输出通过嵌入式逻辑分析仪进行测试,观察输出信号波形。
三.设计要求
1. 在已做正弦波发生器(“地址发生器-ROM”)的基础上完成2ASK调制器的设计,
地址输出采用6位二进制,ROM中存储的数据宽度为8。
- 在已做正弦波发生器(“地址发生器-ROM”)的基础上完成2FSK(2PSK)调制
器的设计,地址输出采用6位二进制,ROM中存储的数据宽度为8。
3. 通过嵌入式逻辑分析仪进行测试,观察采样的2ASK和2FSK(2PSK)物理信号。
四.设计方案
1、定义理解
(1)幅度键控(ASK):即按载波的幅度受到数字数据的调制而取不同的值
(2)频移键控(FSK):即按数字数据的值(0或1)调制载波的频率。
(3)相移键控(PSK):即按数字数据的值调制载波相位。
2、2ASK设计方案:
如下图,我们将从用二选一数据选择器进行调制。将选择器的两个输入端分别接coswt、GND,选择信号接s(t)。当按键没有按下时,二选一数据选择器输出coswt;当按键按下时二选一数据选择器输出GND(即低电平‘0’)。
3、2FSK设计方案:
可以通过改变计数器和寄存器rom的时钟输入来改变波形的频率,所以,只需在源代码中加入一个分频代码。
4、2PSK设计方案:
通过相移180度。可以通过改变寄存器的地址输入来调相,由于使用的是6位地址发生器,要想相位改变180度,只需要地址改变32即可。
五.实验步骤
(1)创建swjsq底层元件。
底层元件(六位计数器)代码:
(2)创建rom底层文件。创建正弦波的rom.mif文件,然后创建包含正弦波的rom底层文件,创建方法与实验四的步骤相同。
(3)创建工程fashengqi。新建VHDL文件,根据方案编写二进制调制器代码:
代码解释:U2和U3分别为正常的输出波形和调制后的输出波形,U 2、U3对照观察可以是实验现象更加明显。当没有按键按下时,输出两个相同的正弦波;当按键KEY1按下,其余按键松开时,输出为调幅以后的波形和正常的波形;当KEY2按下,其余按键松开时,输出为调二倍频以后的波形和正常的波形;当KEY3按下,其余按键松开时,输出为调相180°以后的波形和正常的波形;
(4)功能仿真图像
由仿真结果得知,代码无误,实验功能可以实现。
六、测试结果与分析
1、初始状态测试展示:
2、2ASK测试结果展示:
3、2FSK测试结果展示:
4、2PSK测试结果展示:
测试结果与预期一致,实验成功。
- 设计总结
本实验注意与任意波形发生器实验区别,本实验是通过二进制的调制即分频和改变寄存器的地址输入设计调制器,然而任意波形发生器利用的是新增ROM来改变输出波形,故不可以通过添加ROM来实现二进制调制器的制作。
该设计主要通过分频和改变寄存器的地址输入并通过按键等外设完成了调制器的设计,很具有综合性。可以加深我们对2ASK、2FSK、2PSK的理解。