基于EDA(电子设计自动化)技术的多功能低频信号发生器.doc
《基于EDA(电子设计自动化)技术的多功能低频信号发生器.doc》由会员分享,可在线阅读,更多相关《基于EDA(电子设计自动化)技术的多功能低频信号发生器.doc(60页珍藏版)》请在沃文网上搜索。
1、中北大学2012届毕业设计说明书摘 要随着科技的发展,对信号发生器的各方面要求越来越高。传统的信号发生器由于波形精度低,频率稳定性差等特点,已经不能满足许多实际应用的需要。而且市场上出售的低频信号发生器价格昂贵,为了适应实际的需要,设计一种低频信号发生器。本文介绍了一种基于EDA(电子设计自动化)技术的低频信号发生器,它采用CPLD(复杂可编程逻辑器件)与单片机结合的方法,可以产生递增锯齿波、递减锯齿波、三角波、阶梯波、方波、正弦波共6种波形。它运用DDS(直接数字频率合成技术)技术的基本工作原理,通过QUARTUS II 9.0软件和VHDL语言编程,由CPLD控制数据输出,经数模转化器转换
2、成相应的模拟信号。整个信号发生器以单片机(STC89C52RC)为控制中心,主要由电源模块、按键电路模块、液晶显示模块、调幅模块、波形生成模块、滤波模块等组成。另外为了更好的完成本次毕设,本次设计CPLD选用ALTERA公司的EPM240CT100C5。关键词:低频信号发生器;EDA;复杂可编程逻辑器件;DDS;VHDLAbstractWith the development of technology, signal generator have become increasingly demanding in all aspects. Traditional signal generato
3、rs can not meet the needs of many practical applications because of low precision waveform, frequency stability characteristics of poor and high price in the market. According to the really demands, we design a low-frequency signal generator.In this paper, we introduce a low-frequency signal generat
4、or based on EDA (Electronic Design Automation) technology. It uses the method of combining CPLD (Complex Programmable Logic Devices) and SCM which can generate incremental ramp wave, decreasing saw tooth wave, triangle wave, ladder wave, square wave, sine wave. It uses the basic working principle of
5、 DDS(Direct Digital Frequency Synthesis) technology, through the Quartus II 9.0 software and the VHDL programming language, and the CPLD control data output by the digital-analog converter which converts the corresponding analog signal .The SCM (STC89C52RC) is the control center of the signal genera
6、tor which is composed of power supply module, the key circuit module, LCD module, the AM module, the waveform generating module, filter module and other components. In addition to better completion of this complete set, this design uses Altera Corporation EPM240CT100C5.Key words:a low-frequency sign
7、al generator;EDA;CPLD;DDS;VHDL目录摘 要1ABSTRACT31 绪论61.1 研究课题的目的及意义61.2 国内外现状71.3 本设计的目标72 信号发生器设计方案92.1 传统的信号发生器设计方案92.2 基于微处理器和数字/模拟转换器的设计方案92.3 直接数字频率合成技术102.4 DDS方案选择113 CPLD及开发语言简介153.1 CPLD简介153.2 开发语言和开发环境的选择163.2.1 VHDL语言简介164 多功能信号发生器硬件电路设计194.1 整体电路设计分析194.2 单片机最小系统设计194.2.1 单片机选型194.2.2 STC8
8、9C52RC单片机简介204.2.3 单片机最小系统214.3 按键电路设计224.4 显示电路设计234.5 幅度控制电路设计234.5.1 DAC0832简介234.5.2 幅度控制电路分析264.6 波形生成电路设计274.7 低通滤波模块设计284.7.1 低通滤波器选择284.7.2 低通滤波器仿真设计314.8 CPLD最小系统设计324.9 电源模块设计345 低频信号发生器软件设计385.1 单片机软件设计385.2 CPLD软件设计395.2.1 CPLD内部构成405.2.2 三角波模块的程序流程图及分析425.2.3 矩形波模块的程序流程图435.3 Quartus II
9、简介和仿真455.3.1 Quartus II简介455.3.2 CPLD软件仿真和实际波形图46结束语50致谢52参考文献54附录A CPLD程序551 绪论1.1 研究课题的目的及意义信号发生器用于产生被测电路所需特定参数的电测试信号。在测试、研究或调整电子电路及设备时,为测定电路的一些电参量,如测量频率响应、噪声系数、为电压表定度等,都要求提供符合所定技术条件的电信号,以模拟在实际工作中使用的待测设备的激励信号。在电路测试中,我们可以通过测量、对比输入和输出信号,来判断信号处理电路的功能和特性是否达到设计要求。例如,用信号发生器产生一个频率为1KHZ的正弦波信号,输入到一个被测的信号处理
10、电路(功能为正弦波输入、方波输出),在被测电路输出端可以用示波器检验是否有符合设计要求的方波输出。信号发生器即可以构成独立的信号源,也可以是高性能网络分析仪、频谱仪及其他部分自动测试设备的组成部分,因为它能够提高质量的精密信号源及扫频源,可使用相应系统的检测过程大大简化降低检测费用并极大地提高检测精度。在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波信号是常用的基本测试信号。譬如在示波器、电视机等仪器中,为了使电子按照一定规律运动,以利用荧光屏
11、显示图像,常用到锯齿波产生器作为时基电路。信号发生器作为一种通用的电子仪器,在生产、科研、测控、通讯等领域都得到了广泛的应用。 但市面上能看到的仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种低功耗、宽频带,能产生多种波形并具有低频的信号发生器成为可能。那么,对于我们来说,信号发生器的设计是让我们掌握并巩固所学的知识,提高自己动手能力的一个重要的途径。通过对它的设计,我们可以掌握信号发生器的精髓从而使能力得到很大的提高,这样就有利于我们今后自身的发展。1.2 国内外现状由于微电子技术的发展,使得CPLD(COM
12、PLEX PROGRAMMABLE LOGIC DEVICES)的性能指标如规模、功能、时间等性能越来越好,CPLD在数字系统设计中占据越来越重要的位置。国内外现在设计的信号发生器,早已放弃了使用传统纯硬件设计的方案,取而代之的是直接数字频率合成技术(DIRECT DIGITAL FREQUENCY SYNTHESIS,简称DDS或DDFS),它以CPLD/FPGA(FIELDPROGRAMMABLE GATE ARRAY)为核心,选用高速数模转换器件,以QUARTUS II 为开发环境的EDA(ELECTRONIC DESIGN AUTOMATION)技术,使得信号发生器的各项指标、稳定性、
13、功能多样性得到了极大的提高。目前大部分信号发生器的设计是以微控制器为核心进行的,它与纯硬件设计的信号发生器相比,具有高速、高精度、高可靠性、操作方便、价格便宜、智能化等特点。同时使用单片机和CPLD设计的多功能信号发生器,具有体积小、重量轻、功耗低、功能灵活的特点使得系统稳定性大幅度提高。1.3 本设计的目标(1)掌握一种新的设计语言硬件语言VHDL(VERY-HIGH-SPEED INTEGRATED CIRCUIT HARDWARE DESCRIPTION LANGUAGE),并会灵活运用。(2)了解EDA技术,了解其开发流程。(3)制作高精度多功能电源。(4)实现信号发生器的最基本功能:
14、产生递增锯齿波、递减锯齿波、三角波、阶梯波、方波、正弦波。2 信号发生器设计方案2.1 传统的信号发生器设计方案在现代电子系统中,经常需要产生稳定的重复信号,例如,模拟电路中的正弦波信号或者数字电路中的方波信号。传统的信号发生器通常是首先产生所需频率的正弦波信号,然后再利用比较器产生方波信号。按照正弦波信号发生器中频率选择电路组成形式,它们可以划分为:LC正弦波信号发生器、RC正弦波信号发生器以及晶体正弦信号发生器。对于LC正弦信号发生器和RC正弦信号发生器,适当地设计频率选择电路中的电感、电容或者电阻的数值,信号发生器就可以产生所要求的工作频率的信号。如果频率选择电路中电感、电容、或者电阻使
15、用可调电感、可调电容或者电位器来代替,通过调整这些可调器件,正弦信号产生器的工作频率可以方便的调整。这两种电路结构简单、价格便宜,它们获得广泛的应用,但是这两种电路稳定度不高,通常为10量级。晶体正弦波信号发生器具有较高的的频率稳定度,通常可以达到10量级,但是它的工作频率取决定于晶体的谐振频率。在需要改变晶体正弦信号产生器工作频率时,电路中用于频率选择的晶体必须被更换。如果既要求信号产生器的工作频率稳定,又要求能够通过调整电路参数的方法来调整工作频率,传统的方法为采用基于锁相环(PHASE LOCKED LOOP,PLL)技术和非线性器件频率变换技术的频率合成器,但是这种频率合成器的电路结构
16、非常复杂。2.2 基于微处理器和数字/模拟转换器的设计方案使用微处理器控制数字/模拟转换器也可以产生所需要的信号波形。这种方法不仅可以产生正弦波信号,而且可以产生任意信号波形。把希望的波形信号通过采样和量化可以产生波形数据,这些数据被放置在存储器之中。工作时,利用微处理器把这些波形数据送到数字/模拟转换器就能够获得所需要的波形。由于这时产生的正弦信号是由微处理器的程序控制来实现,微处理器的工作又由它的时钟控制,因此电路产生电路信号将具有与时钟信号同样的稳定度,即可以达到与晶体信号产生器相同频率的稳定度。如果希望调整输出信号的频率,这时可以通过在程序中添加具有延时功能的指令或者子程序来实现。使用
17、微处理器控制数字/模拟转换器产生需要的信号波形解决了输出信号频率稳定度和频率可调整性问题,同时还能产生任意信号波形,并且电路结构也不复杂。这种方法的缺点是输出信号的频率较低,输出信号频率的调整精度也较低。例如,使用MCS51系列单片机,单片机时钟电路的频率为12MHZ,数字/模拟转换器使用DAC0832产生正弦波信号,采用查表法的方法输出一个正弦函数值将需要14个机器周期,即14S。如果正弦波的数字波形表用64个点来描述一个完整的正弦波,因此所产生的正弦信号的最小周期为896S,即最高频率为1116HZ。系统产生的正弦信号频率的调整可以通过在程序中添加具有延时功能的指令或者子程序来实现。在产生
18、一个正弦函数值得过程中增加一句空操作指令NOP可以实现1S的最小延迟时,这时系统产生一个正弦函数值则需要15S。产生一个完整正弦波则需要960个机器周期,即960S,对应的信号频率为1041HZ。添加1S延时前后的工作频率变化绝对值为=1116-1041=75 (Hz) (2-1)工作频率变化的相对值为/ =75/1116=6.7% (2-2)综上所述,采用单片机控制数字/模拟转换器的电路结构可以提高工作频率的稳定度,并且可以对工作频率进行调整,但是输出信号的最高频率的数值以及频率调整的精度不能令人满意。2.3 直接数字频率合成技术直接数字频率合成技术DDS是一种应用数字技术来实现产生信号波形
19、的方法,是60年代出现的第三代频率合成技术。DDS技术建立在NYGUIST时域采样定理的基础上,它首先对需要产生的信号波形进行采样和量化,然后存入存储器作为待产生信号波形的数据表。在输出信号波形时,从数据表中依次读出数据,产生数字化信号,这个信号再通过数字/模拟转换成所需的模拟信号波形。其实现过程如框图2-1,采样量化存储恢复模拟信号输入输出 图2-1 DDS实现基本过程当改变信号波形数据的数据表中的数据,就可以产生不同的波形。根据NYQUIST 采样定理知,要使信号恢复,必须满足采样频率大于被采样信号最高频率的2 倍,否则将产生混迭,经D/A 不能恢复原信号。相对于其他信号波形产生技术,DD
20、S技术具有输出信号采样频率固定、全数字化、易于控制、可编程、输出相位连续和信号频率转换时间短等特点。2.4 DDS方案选择方案一:可以使用DDS信号产生器芯片使用AD9850是ADI公司生产的一种DDS信号产生芯片,它的功能方框图如图2-2,它把DDS技术和高速数字/模拟转换器结合在一起,形成一个全数字化、可编程的信号产生器。在一个精确的参考时钟源的控制下,它可以产生一个频谱较纯、频率/相位可编程的模拟正弦信号。这个正弦信号可以直接用作信号源,它可以通过AD9850芯片内部的比较器转换成方波信号输出。图2-2 AD9850的功能方框图AD9850的频率控制字为32位;相位控制字5位;时钟最高频
21、率为125MHZ,此时最高输出频率为62.5MHZ。图2-3 AD9850管脚排列图AD9850的工作电压为3.3V5.0V。它的封转采用SSOP的28引脚形式,不能使用万用板组成电路,必需专门制作印制电路板。它的管脚排列如图2-3所示,使用DDS信号产生器芯片的最大优点是输出信号频率高,缺点是用户不能修改输出信号波形。方案二:利用微处理器实现DDS信号产生器在参考时钟的作用下,微处理器先进行相位累加,再从数据表中读出相位累加器输出相位值对应的幅度数据,再通过数字/模拟转换器将该数据转换成所需的模拟信号波形输出。以正弦波为例,正弦信号波形数据表包含正弦信号一个周期的幅度。输出信号的频率分辨率为
22、=/ (2-3)这里是完成相位累加的频率,N是相位累加器的位数。完成累加器的位数越多,输出信号的频率分辨率越好,也就是输出信号的频率可以被调整的越准确。如果使用的微处理器数据位数低于相位累加器的位数,这时可以通过多次运算来完成相位累加。例如,使用8位数据位数的MCS51单片机实现32位累加器,这时可以通过4次加法运算完成相位累加,每次完成8位数据的加法运算,高字节的加法运算还应考虑低字节的进位。如果希望产生的输出信号为正弦波信号,由NYQUIST定律可知这时输出信号的最高频率为=/2 (2-4)式(2-4)中,是完成相位累加的频率。利用微处理器完成加法运算需要读取数据、进行运算、再把运算结果送
23、到目标地址。由于微处理器工作的顺序性,因此这时的相位累加频率将比微处理器的时钟频率低得多。这种情况在微处理器数据位数低于相位累加器的位数时更加严重,因此这时需要多次运算才能完成相位累加。综上所述,从原理来说,利用微处理器能够实现DDS技术的电路结构,并能产生所需要的任意波形,但是输出信号的最高频率受到很大的限制。使用具有高数据位数和高时钟频率的微处理器在一定程度上可以克服这个缺点,但这将导致成本提高。方案三:利用可编程逻辑器件实现DDS信号产生器DDS技术的实现依赖于高速、高性能的数字器件。可编程器件以其速度高、规模大、可编程、以及有强大EDA软件支持等特性,十分适合实现DDS技术。微处理器程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 EDA 电子设计 自动化 技术 多功能 低频 信号发生器
