以上所有资料下载:
DDS.rar
(745.5 KB, 下载次数: 575)
下面是设计报告预览:
一、方案设计与论证 本设计采用直接数字频率合成。单片机从键盘获得控制信息,控制两路DDS芯片AD9850产生的两路设定频率的正弦波和方波。输出信号经过调整后输入AD7524可以在单片机的控制下完成对信号的程控误差。从DDS模块输出的两路信号经过低通滤波和直流偏置将两路信号输入模拟乘法器AD835,一路作为载波,一路作为调制波,从AD835产生调制波。同时可以将DDS信号输入到CD4046B芯片进行振荡输出调频信号。 方案选择 1、信号发生部分 方案一:采用单片压控函数发生器,如MAX038。MAX038可以方便地产生频率(0.1Hz~20MHz)可变的正弦波、方波、三角波及实现数控频率调整。但是,其输出频率的稳定度低,频率的步长控制难以达到理想的结果。 方案二:采用DDS波形发生技术,采用FPGA和单片机相结和的方式实现频率控制,由于本信号源只产生三种常见波形,不需要大规模的FPGA。 方案三:采用专用的DDS芯片,因为AD9850可以直接产生正弦波等常见波形用单片机的控制字可以方便地进行控制输出不同的波形,故本方案采用DDS专用芯片AD9850来实现。 2、信号放大部分 方案一:采用分立器件对信号进行放大,此方法制作复杂,且干扰较大 方案二:采用运算放大器进行放大,要改变放大倍数时,则可以采用外部电位器阻值的方式,因此可以得到可以调节的增益。在温度和电源电压变化时有很高的稳定性,完全可以满足本方案的要求。综合考虑本系统的精度要求,选择方案2。 3、模拟FM电路的设计 方案1:使用变容二极管和适当的电厂构成VCO电路。变容二极管通过改变外加反向电压可以改变电容的大小,从而改变VCO输出的信号频率。 方案2:采用锁相环器件,直接对调制信号进行相位比较,外部电路简单,实现方便。最终选择方案2。 4、输入控制部分 方案一:独立按键控制,制作简单,编程易于实现,但占用单片机I/O口较多。 方案二:矩阵4*4键盘,采用行列扫描的方式,最少要占用8个I/O口。 方案三:红外遥控解码控制,采用红外一体化接收头,制作简单,仅占用一个I/O口。在本设计中控制端较多,综合考虑采用方案三。 5、显示部分 方案一:数码管显示,由于本题要求实时显示输出信号的类型、幅度、频率和频率步进值等,而数码管不能显示字符。 方案二:LED点阵显示,LED点阵显示虽然能显示字符和数字,但显示效果不好,且不易编程。 方案三:LCD液晶显示,LCD液晶不但能显示字符和数字,而且显示效果较好,容易编程实现。 根据题目的要求,经过仔细分析,充分考虑各种因素,制定了整体设计方案:以单片机STC89C52为核心,完成四方面的功能:采用DDS专用芯片AD9850产生正弦波和方波,高带DA转换器AD7524控制AM调制度,接收红外遥控的控制码,同进LCD液晶显示所有数据。其系统如图1-1所示。
图1-1 二、理论分析、计算与各模块设计 (1)DDS波形产生电路设计 DDS基本原理:正弦波形一个周期离散样点的幅值数字量存于ROM(或RAM)中,按一定的地址间隔(相位增量)读出,由D/A转换成模拟正弦信号,经过低通滤波,滤除D/A带来的小台阶和数字电路产生的毛刺,即可获得所需要的正弦信号。AD9850可以产生正弦波、方波。AD9834内部的相位累加器的字宽为32位,SIN函数表有4096样点值,因此32位的相位累加器输出仅截取12位用于查表。其内部原理框图如下: 图2-1 AD9850内部原理框图 AD9850参数: 最高参考时钟为125MHz,输出频率分辨率可达0.0291Hz,允许产生最高输出频率62.5MHz。芯片内部提供5bits数字控制相位调制,
输出的相位变化增量可为 AD9850有32位相位累加器,而ROM为14位,将32位累加器的输出截高位的14位输入正弦(ROM)查询表,从查询表输出给D/A。D/A的输出是两个互补的模拟电流,在12脚处接一个电阻Rset,使满量程输出为10~20mA电流,经过滤波器输出正弦波。 AD9850主要引脚说明: 1、(D0~D7):8bit数据输入端。用于下载32bit频率调节字和8bit相位控制字。 2、(W-CLK):字装载时钟,用于装载并行或串行的频率/相位/控制字 3、(RSET):DAC外接电阻,该电阻决定DAC输出电流的最大值。对于典型应用(IOUTmax=10mA)时,RSET的值为3.9kΩ,另一端连接到地线。外接电阻RSET与DAC输出电流 IOUT的关系为 输出信号频率、参考时钟、频率控制码之间的关系
控制字
输入参考时钟频率(MHz)。 电路原理图如图2-2所示:
图2-2 DDS波形产生电路 (2)程控衰减电路设计 程控衰减电路由D/A转换芯片AD7524构成,主要利用此D/A芯片的可程控电阻网络构成基于AD7524构成的程控衰减器,而在其输出端得到幅度可控的正弦波。由AD7524的8位数据输入端进行控制,可实现1~1/56级衰减。其相关电路如图2-3所示: 图2-3 程控衰减电路 (3)模拟AM电路设计 该电路选用AD835作为乘法器,将载波和调制信号相乘得AM信号,其两路输入信号幅值可达到-1V—+1V,对噪声可形成较强的抑制能力。另外,普通双边带调制需要调制信号叠加直流成分,因此调制信号在输入到乘法器前需经过电平转换电路为调制信号叠加适当的直流。由于前级的调制信号是由程控衰减器输出,所以在程控衰减器初始输出的情况下,可以通过调节电平转换电路的直流偏置,使模拟AM电路的初始输出的调幅波形的调制度调整至1。这样设置可以为之后的程控调制带来方便。通过P8的跳线可以选择调制波为方波,从面实现ASK调制。其电路如图所示。 图2-4 AM信号产生电路 (4)模拟FM电路的设计 频率调频信号的基本特点是它的瞬时频率按调制信号规律变化,因而,一种最容易想到的方法是用调制信号直接控制振荡器的振荡频率,使其不失真地反映调制信号的变化。通常将这种直接调变振荡器频率的方法称为直接调频法。本设计中,使用锁相环集成电路CD4046内部自带的VCO产生FM波。通过P10 的跳线可以选择方波为调制波,从而实现FSK。其电路如5所示。
图2-5 FM、FSK信号产生电路 (5)控制与显示电路 输入控制采用红外遥控器控制,通过HS0038红外一体化接收头解码、放大,将控制码发送给单片机,再由单片机控制DDS模块、程控衰减模块产生不同的波形。 显示部分使用128*64点阵宽屏液晶,可以显示不同模式下的频率及波形,达到直观、形象的效果。 此模块如图所示: 图2-6 控制与显示电路 三、电路与程序设计 1、总体电路 总体电路图见附录1。 2、软件设计 程序全部由C语言编写,可实现波形类型的选择、频率档位(低档、高档)电压输入、频率步进值和电压步进值的设定,显示部分可实时显示输出信号的类型、幅度、频率和频率步进值。主程序的流程如图3-1所示。 图3-1 程序流程图 四、测试方案与测试结果 1、测试仪器 双踪示波器 TDS3012B 频率计 PD1631 2、测试数据 (1)输出波形频率范围测试,测试数据如表1所示: 表1 由表可以看出,在频率稳定度方面,正弦波、三角波、方波在带负载的情况下均十分稳定,这正是DDS专用芯片AD9834的特点。 (2)输出波形幅度范围测试 表2 由表可见,在电压稳定度方面:电压的绝对值和预置值之差,及带载和不带载的情况下输出电压均符合要求。 (3)幅度(VP-P)步进值测量(测试对象:1KHz正弦波,单位:V,步进值0.1V)
表3 由表可以看出,在步进值的精确度方面,符合设计要求。 五、结论 我们设计的系统以STC89C52芯片为核心控制,通过可编程放大电路实现了正弦波、方波的输出功能,其频率步进值和幅度步进值达到了题目的设计要求。在系统的设计过程中,力求硬件电路简单,充分发挥软件编程方便灵活的特点,并最大限度挖掘单片机的资源,来满足系统设计要求。因比赛时间有限,该系统还有许多值得改进的地方。 六、参考文献: [1]刘建成,邹应全,行鸿彦.基于DDS的函数发生器设计.现代电子技术2007 [2]刘春生,李小波. AD603在信号采集系统中的应用.国外电子元器件.2000(11) [3]胡煜.MAX038在精密频率合成波形发生器中的应用. 现代电子技术2007(1) [4]刘建成,邹应全,行鸿彦.基于DDS9850的函数发生器设计. 2007(2) |