正弦信号发生器.doc_第1页
正弦信号发生器.doc_第2页
正弦信号发生器.doc_第3页
正弦信号发生器.doc_第4页
正弦信号发生器.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A题 正弦信号发生器摘要本文介绍以DDS芯片AD9851为产生正弦信号的波信号核心,以单片机为主控制器,实现了从低频100hz到高频10Mhz宽频带的频率任意设定(亦可以设定步进为10hz或者100hz等可调)、高精度(频稳度优于10-5)的正弦信号发生器,输出电压幅度为50欧姆负载上输出幅度大于1V。并且实现了产生从1Mhz10Mhz范围内调制度ma可调的模拟幅度调制(AM)信号,和把自行产生的M序列数字二进制基带信号调制成100khz固定频率载波二进制键控制的ASK和PSK。关键词DDS,PSK,ASK,模拟幅度调制(AM)信号,模拟频率调制(FM)信号,正弦信号发生器,M序列,多谐振荡器,模拟乘法器,可控增益宽带放大器,AD9851,AD603,MC1496AbsatractThis system is designed to generate sine wave generator. We use the DDS devise AD9851 as the systems core, the single chip 89S52 as the MCU of the system. This sine wave generator can generate sine wave from 100khz to 10Mhz with a step 10hz or 100hz or 100khz, also, can generate AM analog signals, can generate ASK and PSK digital signal.KeywordDDS,PSK,ASK, sine wave generator, AM analog signals, LCD,MCU,DDS devise AD9851.1、 设计任务和要求设计制作一个正弦信号发生器。1.1 基本要求(1) 正弦波输出频率范围:1kHz10MHz;(2) 只有频率设置功能,频率步进:100Hz;(3) 输出信号频率稳定度:优于10-4;(4) 输出电压幅度:在50负载电阻上的电压峰-峰值Vopp 1V;(5) 失真度:用示波器观察时无明显失真。1.2 发挥部分在完成基本要求任务的基础上,增加如下功能:(1) 增加输出电压幅度:在频率范围内50负载电压上电阻上正弦信号输出电压的峰-峰值Vopp=6V1V;(2) 产生模拟幅度调制(AM)信号:在1Mhz10Mhz范围内调制度ma可在10100之间控制调节,步进量10,正弦调制信号频率为1kHz,调制信号自行产生;(3) 产生模拟频率调制(FM)信号:在100kHz10MHz频率范围内产生10kHz最大频偏,且最大频偏可分为5kHz/10kHz二级控制程序调节,正弦调制信号频率为1kHz,调制信号自行产生;(4) 产生二进制PSK、ASK信号:在100kHz固定频率载波进行二进制键控,二进制基带序列码速率固定为10kbps,二进制基带序列信号自行产生;(5) 其他。2、 任务分析及方案论证2.1正弦信号发生器的核心部分方案的论证和选择方案1:采用传统的分立元件的方法,采用RC或LC正弦振荡电路,这种方法电路简单,成本低,但是这种方法难以实现步进达到100hz或者更高,并且难以兼顾频率跟得上10Mhz。方案2:采用锁相环频率合成技术,将压控振荡的VCO的输出频率锁定在所需的频率之上,次方案具有很好的窄带跟踪性,可以较好的选择所需的频率,抑制杂散得分量,其基本模型如图1所示。然而锁相环本身是一个惰性的环节,锁相时间长,频率串换时间长,并且模拟产生的正弦波,频率和相位难以控制。方案3:采用直接数字频率合成技术产生所需的正弦信号(DDS)。本想着自己做一个DDS信号发生器的,但是要达到题目的基本要求上到10Mhz并且要完成发挥部分的要求,我们采用AD公司的高集成度电路DDS电路的器件AD9851,它包含高速、高想能10位D/A转换器及高速比较器,可作为全数字编程控制的频率合成器来产生所需的正弦波,外接精密时钟源时,AD9851可以产生一个频谱纯净、频率和相位都可以编程控制且稳定性很好的模拟正弦波,这个正弦波能够直接作为基准信号源。9851内含6倍参考时钟被乘器,可避免对外部高速参考时钟振荡器的需要,减小由于外部频率过高而可能产生的相位噪声;其频带宽,正常输出工作频率范围为072Mhz;频率分辨率高,其创新式高速DDS码可接受32位调频字,使得它在180Mhz系统时钟下输出频率的江都可达0.04Hz,完全达到了题目要求的输出信号频率稳定度由于10-4的要求;相位可调。可接收来自单片机的5位相控制字,产生二进制PSK,作出题目要求的发挥部分的第四点。另外我们认真查阅AD公司的AD9851的DATASHEET还发现,此此芯片可以有时能控制端,可以用程序来控制是否输出,这样可以进行ASK,完成题目发挥部分的第五点。我们采用方案3.2.2幅度放大方案的论证和选择由于从DDS芯片AD9851出来的整形波的Vpp达不到1V,题目的基本要求部分要求Vpp1V,且题目发挥部分要求增加输出电压幅度;在频率范围内50负载电阻上正弦信号输出电压的峰峰值Vopp=61V,由于要求产生的信号频率比较高,要求从1Khz达到10Mhz,带宽很大,并且要求在此段范围内都要求输出电压的峰峰值Vopp=6V1V。方案1:采用高速运放进行放大,由于dds芯片9851产生的信号经过后面的7阶的椭圆滤波器之后的幅频特性的影响,产生的正弦信号会随着频率的上升而下降,如果采用固定的增益的话,在整个频率范围内达不到在6V1V之内。方案2:由固定增益运放之后采用数字的电位器进行程控的分压,但是发现这种方法的频率响应跟不上,在低频内还可以使用,但是到了Mhz以上就不能工作了。方案3:使用程控增益宽带放大器AD603,此芯片内部由R-2R梯形电阻网络和固定增益放大器构成,加在其梯形网络输入端的信号经衰减后,由固定增益放大器输出,衰减量是由加在增益控制接口的参考电压决定;而这个参考电压可通过单片机进行运算并控制D/A芯片或者数字电位器输出控制电压得来,从而实现较精确的数控。此外AD603能提供由直流到30Mhz以上的工作带宽,单级实际工作时可提供超过20db的增益(此芯片的资料可以狭隘相关的datasheet查阅)。用这个方法我们可以只用一级放大,通过幅频补偿的方法来进行程控放大,来达到在1khz到10M范围内输出幅度在6V1V。我们选用方案3来实现发挥部分的幅度要求。3、 系统设计3.1 系统设计总思路根据题目要求,我们经过认真分析,并且考虑各种因素,我们制定出了总体的方案。如图1所示,基本部分的正弦信号的产生我们采用AD9851芯片作为核心,采用单片机89S52作为主控制,采用44的键盘和液晶显示器作为人机交换的硬件,实现频率的步进可调,还有任意频率的输入,采用mc1496和可控数字电位器来进行发挥部分的模拟幅度调制(AM)信号的产生,用编程的方法用单片机来控制AD9851来进行发挥部分的二进制的ASK和PSK。其总得系统框图如图2所示:3.2系统的理论分析和实际设计基本要求部分3.2.1高精度正弦波信号产生模块近年间,直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS或DDFS)得到了飞速的发展,它以有别于其他频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。具体体现在相对带宽宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其它多种调制信号、可编程和全数字化、控制灵活方便等方面,并具有极高的性价比。(1) DDS基本原理及性能特点DDS的基本原理是利用采样定理,通过查表法产生波形。DDS的结构有很多种,其基本的电路原理可用图3来表示。图3 DDS基本原理相位累加器由N位加法器与N位累加器级联构成。每来一个时钟脉冲fs,加法器将频率控制字k与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入器,累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDDS输出的信号频率。用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。DDS在相对带宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所达到的水平,为系统提供了优于模拟信号源的性能。DDS技术的特点:(1) 输出频率相对带宽较宽输出频率带宽为50%fs(理论值)。但考虑到低通滤波器的特性和设计难度以及对输出信号杂散的抑制,实际的输出频率带宽仍能达到40%fs。(2) 频率转换时间短DDS是一个开环系统,无任何反馈环节,这种结构使得DDS的频率转换时间极短。事实上,在DDS的频率控制字改变之后,需经过一个时钟周期之后按照新的相位增加累加,才能实现频率的转换。因此,频率转换的时间等于频率控制字的传输时间,也就是一个时钟周期的时间。时钟频越高,转换世家越短。DDS的频率转换时间可达纳秒数量级,比使用其它的频率合成方法都要短数个数量级。(3) 频率分辨率极高若时钟fs的频率不变,DDS的频率分辨率就由相位累加器的位数N决定。只要增加相位累加器的位数N即可获得任意小的频率分辨率,目前,大多数DDS的分辨率在1Hz数量级,许多小于1mHz甚至更小。(4) 相位变化连续改变DDS输出频率,实际上改变的每一个时钟周期的相位增量,相位函数的曲线是连续的,只是在改变频率的瞬间其频率发生了突变,因而保持了信号相位的连续性。(5) 输出波形的灵活性只要在DDS内部加上相应控制如调频控制FM、调相控制PM和调幅控制AM,既可以方便灵活的事现调频、调相和调幅功能,产生FSK、PSK、ASK和MSK等信号。另外,只要在DDS的波形存储器存放不同波形数据,就可以实现各种波形输出,如三角波、锯齿波和矩形波甚至是任意的波形。当DDS的波形存储器分别存放正弦和余弦函数表时,既可得到正交的两路输出。(6) 其他优点由于DDS中几乎所有部件都属于数字电路,易于集成,功耗低、体积小、重量轻、可靠性高、且易于程控,使用相当灵活,因此性价比极高。我们原本是计划自行设计的一个DDS信号发生器的,但是考虑到题目要求高,并且要达到的要求有比较大的难度,特别是后面发挥部分的要求,为了能在这4天3夜的时间里面尽量完成题目的要求,我们选择了使用的DDS芯片AD9851来作为我们设计的核心。3.2.2 AD9851的构图它主要包括相位寄存器,相位全加器、D/A转换器,相位寄存器和相位全加器构成相位累加器。AD9851内部的控制字寄存器首先寄存来自外部的频率、相位控制字,相位累加器接收来自控制字寄存器的数据后决定最终输出信号频率和相位的范围和精度,经过内部D/A转换器后,所得到的就是最终的数字合成信号。如果相位累加器的位数为N,相位控制字的值为FN,频率控制字的位数为M,频率控制字的值为FM,系统外部参数时钟频率为8MHz。6倍参考时钟倍乘器使能,那么进过内部6倍参考时钟倍乘器后,可得到AD9851内部工作时钟FC为48MHz,此时最终合成信号的频率可由公式(1)来决定,合成信号的相位由公式(2)决定:F=FM FC/2N (1)0=2fn/2M (2)3.2.3 AD9851的控制方式AD9851的控制方式内部由5种输入寄存器,储存来自外部数据总数的32位频率控制字,5位相位控制字,一位6倍参考时钟倍乘器使能控制,一位电源休眠功能(powerdown)控制和一位逻辑0。寄存器就收数据的方式有并行和串行两种方式。并行方式如图5所示,是通过8位数据总线D0D7来完成全部40位控制数据的输入。复位信号REST有效会使输入数据地址指针指向第一个输入寄存器,W-CLK上升沿写入第一组8位数据,并把指针指向下一个输入寄存器,连续5个W-CLK上升沿后,即完成全部40位控制数据的输入,此后W-CLK信号的边沿无效。当FQ-UD上升沿到来之际40位数据会从输入寄存器被写入频率和相位控制寄存器,更新DDS的输出频率和相位,同时把地址指针复位到第一个输入寄存器,等待着下一组新数据的写入。串行方式如图6所示,W-CLK上升沿把引脚D7上的数据按位串行移入到输入寄存器,40位输入结束后,任何W-CLK上升沿到来都会造成数据顺序移出并导致原来数据无效,此时FQ-UD端的上升脉冲就可以40位数据更新芯片的输出频率和相位。我们使用单片机89S52来作为系统的主控制器,采用并行模式跟AD9851的连接图如图7所示图7中,AT89S52的引脚P2.0P2.7作为AD9851的并行数据输入端口。P3.5、P3.6、P3.7作为I/O口输出数据对AD9851的RESET、W2CLK、FQ2UD进行控制。AD9851输出正弦信号后,由于是数字合成的方法来产生的,所以会存在数字时钟的干扰,所以后面采用一个7阶椭圆滤波器滤波,滤波后就是一个高精度的正弦信号。这个7阶椭圆滤波器滤波的电路如图8所示:软件编程控制软件编程主要是根据AD9851的控制方式,把具有不同功能的控制写入到芯片内部。以并行输入方式为例,对AD9851操作的40位控制字各位的功能如表1所列。在这种方式下当外部参考时钟频率为10MHz的情况下,如果要满足以下几种技术要求:(1)6倍参考时钟倍乘器工作;(2)相位置于180o;(3)选择powerup模式;(4)输出信号频率为10MHz。根据表1控制数据格式及式(1)、(2)给出的输出频率和输出相位计算公式,可知40位控制数据应接如下给出:W0=10000001;W1=00110101;W2=01010101;W3=01010101;W4=01010101。由以上数据并根据芯片相应的控制方式。在AD9851复位后,由单片机给出合适的W-CLK和FQ-UD信号,即可通过简单的操作完成预期的功能。3.2.4 主控制模块本设计的主控制部分全部由一个单片机完成,采用ATMEL公司的AT89S52单片机,主要是考虑到其实用性、通用性、性价比高。主控制的框图如下:(1) 键盘输入部分:本部分的功能是方便使用者对输出波形的各种设置,共有16个按键,分别为:数字键:09; (10个)符号键:小数点.;(1 个)步进控制键:和;(2 个)输出波形选择键; (1 个)模式设置选择键; (1 个)确认键。 (1 个)数字键09及符号键小数点.用于使用者对各种设置的数字直接输入。例如:当为正弦信号(SIN)输出时,用于设置输出的频率f;当为模拟幅度信号(AM)输出时,用于设置输出的载波信号频率fo;当为模拟频率调制信号(FM)输出时,用于设置输出的载波信号频率fo。步进控制键:和。方便使用者对各种设置的步进调节。例如:当为正弦信号(SIN)输出时,用于输出频率f的步进调节,会自动根据当前的模式以10Hz或100Hz的频率进行步进调节;当为模拟幅度调制信号(AM)输出时,用于输出的载波信号频率fo调制度Ma的步进调节;当为模拟频率调制信号(FM)输出时,用于设置输出的载波信号频率fo的步进调节。输出波形选择键用于选择所要的波形,有正弦(SIN)、模拟幅度调制(AM)、模拟频率调制(FM)、二进制相移键控(PSK)、二进制幅移控制(ASK)五种输出波形。模式设置选择键用于设置各种模式。例如:当为正弦信号(SIN)输出时,可有频率为10HZ/STEP、100HZ/STEP、用户直接输入三种步进频率调节模式:当为模拟幅度调制信号(AM)输出时,可有载波信号频率fo和最大频偏为5KHZ、10KHZ三种调节模式。(2) AT89S52单片机部分:这部分主要接受使用者从键盘所输入的各种操作,并且对其进行处理后,在LCD上显示,并根据需要对AD9851输出各种命令控制字,以实现使用者的各种操作。(3) LCD显示部分:用于显于当前的工作情况,当前所输出的波形及当前波形的各种参数。及当前使用者所作的处的工作模式,以方便使用。(4) AD9851部分:用于根据使用者的设置,接受从单片机处理后所送来的控制字和命令字,实现使用者所要得各种波形并进行输出。(原理在前面所详述)本部分的程序流程图如下所示:3.2.5 电源模块正弦信号发生器需要用到DDS芯片AD9851来产生信号源,用到MC1496来产生模拟幅度调制信号,还使用到单片机来控制系统等。系统使用的直流稳压电源电压需要多个值,且要求电压输出稳定,稳波电压小。为此,我们用LM317设计两路电压可调电源,需用到两种不同电压时可将电源地端相连为系统供电;如需正负电源供电,可将第二路稳压源的正端与第一路稳压源的地端相连,则可输出正负稳定电压。我们本系统中需使用到+12V,+5V和-8V稳压电源,因此将稳压电源的输出端设定为+/-15V,各模块根据各自需要用7800和7900系列稳压芯片来产生所需的稳压电源。(电源模块的原理图如下图所示)3.3 系统的理论分析和实际设计发挥部分3.3.1 幅度放大模块由AD9851产生的正弦信号经过滤波之后,幅度只有几百毫伏,达不到题目的Vpp1V的要求,所以要进行幅度放大,我们采用宽带放大器AD603进行幅度的放大。AD603是再放大30倍的时候可以达到90M的带宽,用它来把AD9851输出的小于1V的电压放大到1.7V左右。电路如下所示(AD603的增益是通过1、2管脚之间的电压来控制的)图9通过上面的幅度放大之后就达到了1V以上的Vpp;3.3.2 模拟调幅信号的产生模块我们选用MC1496模拟乘法器来把1Khz的正弦信号与1Mhz到10M的载波信号进行模拟调幅信号的产生。调制度ma通过调节1Khz的正弦信号的幅度大小来调节。产生1Khz的正弦信号的幅度大小来调节。产生1Khz正弦信号的电路我们用简单的RC振荡电路来实现,其电路如下:图10 模拟调幅信号产生电路查MC1496的说明书,用上面的AM信号产生的典型电路接法,可得产生AM调幅波的电路如下:图11 调幅波电路3.3.3 基带的二进制伪随机序列产生模块发挥部分要求基带信号自行产生,我们就用移位寄存器和异或门电路来产生伪随机序列。伪随机序列的原理图1为4级伪随机序列产生的逻辑框图。给寄存器赋除全零外的任何二进制序列作为初始值,当移位时钟脉冲上升沿到来时,每级寄存器的输出作为近邻寄存器的输入,实现数值的右移。其中,第4级Q非与第3级的输出模二加(异或)后移如第1级寄存器。产生一个长度为15时钟脉冲周期的二进制伪随机序列。图14 4伪随机序列产生的逻辑框图对于一个n级的线性反馈移位寄存器所产生的二进制序列而言,把产生的最大长度序列称为m序列,其长度N=2n-1。不同长度的m序列由不同的线性反馈结构决定,可以用n次本原多项式进行表示其中:Ci为第i级的反馈系数,取值为1或0.表1为部分本原多项式系数,其中列出的整数表示反馈系数为1的级数。此外,产生相同长度m序列的反馈结构也不是唯一的,由所对应的不同本原多项式决定,其不同本原多项式的个数(n)可由式计算。为欧拉函数,若m做素因数分解为:m=,则:我们设计的是4级移位寄存器,即n=4,第4级Q非与第3级的输出模二加(异或)后移入第1级寄存器。产生一个长度为15个时钟脉冲周期的二进制伪随机序列。在maxplux进行仿真可得到如下的波形此伪随机信号作为PSK和ASK的基带信号。3.3.4 二进制PSK和ASK的产生电路模块PSK、ASK是数字通信领域常用的调制方式。二进制PSK就是把二进制基带信号调制成带通的相位随机带信号变换的正弦信号。二相相移键控2BSK(BPSK)如下所示图 12 二相相移键控2BSK由上图可知,当基带信号是0的时候带通的正弦信号是0度相位,当基带信号是1的时候带通的正弦信号是180度相位,就是二进制的PSK。我们实现这个电路的方法是通过单片机接收基带的伪随机信号,判断这信号是0或是1,分别使AD9851产生0度或180度的相位带通正弦信号。由上文的表1可以知道控制字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论