毕业设计(论文)-函数信号发生器设计.doc_第1页
毕业设计(论文)-函数信号发生器设计.doc_第2页
毕业设计(论文)-函数信号发生器设计.doc_第3页
毕业设计(论文)-函数信号发生器设计.doc_第4页
毕业设计(论文)-函数信号发生器设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

济南大学毕业设计摘 要信号发生器作为一种重要的信号源,已经被广泛的应用于科研、教学实验及各种电子测量领域中。随着科学技术的发展与进步,为了满足提高测量结果的精度这一要求,需要对信号源的设计方法做出改进,使信号源达到频率稳定、准确度高的要求,还需要实现波形选择,频率和幅值可调的功能,以满足实际需要的多样性。本课题设计了一种以单片机为主控核心,通过软件编程结合硬件电路的方式实现的函数信号发生器,该信号发生器利用at89s52单片机通过软件编程产生数字量的信号,再通过dac0832芯片转换成模拟信号输出。本设计可以根据所需,选择需要的波形:三角波、正弦波或者方波,通过键盘设定所需的频率、幅值,而且波形、频率、幅值等参数都可以通过液晶显示器显示出来。本函数信号发生器操作方便,成本低廉,性能优良,频率稳定,准确度高,参数可调,能满足测试的基本需要。关键词:信号发生器;at89s52单片机;dac0832abstractsignal generator is a very important source and the application is extremely broad in research,teaching experimental and electronic measurement field. with the rapid development of science and technology, the requirements of sources are also increasing which require sources with high frequency stability, accuracy and resolution to meet the needs of a variety of high-precision measurements. common waveform generator only generates several signal waveforms, which is difficult to accurately adjust various parameters and it can not meet the actual needs. therefore, this paper utilizes the at89s52 microcontroller, dac0832 and other components to achieve and develop microcontroller-based signal generator system through soft and hard way. the function signal generator can accurately generate a frequency, waveform and amplitude of the desired signal according to our requirements.the signal generator system control two dac0832 chip by a microcontroller at89s52 , which generate waveforms, and the other piece adjust waveform amplitude. this dual-channel operation allows waveform and amplitude have respective chip to control themself to make it more accurate. the system can select the required waveform, triangle wave, sine or square wave based on needs,through the keyboard to set the desired frequency, amplitude, and waveform, frequency, amplitude, and other parameters to be displayed by the lcd monitor. the operation is quite simple and the cost is relatively low. this system has excellent performance , precise parameters, without distortion through experimental testing ,and the waveform amplitude range is 0v to + 5v, moreover the frequency range is 1hz to 1khz, which can meet the basic needs of low-frequency test.key words:signl generator;at89s52 scm;dac0832目 录摘要iabstractii1.1 函数信号发生器的研究现状11.2 函数信号发生器的研究意义11.3 主要研究内容22 函数信号发生器硬件系统设计32.1 硬件系统设计方案确定32.2 控制模块42.2.1 控制方案选择42.2.2 单片机最小系统42.3 d/a转换与放大模块62.3.1 d/a转换方案选择62.3.2 dac083262.3.3 信号的数模转换与放大72.4 显示模块设计92.4.1 显示方案选择92.4.2 显示电路92.5 按键模块102.5.1 键盘方案选择102.5.2 键盘电路设计112.6 电源模块112.7 硬件系统总体电路图123 函数信号发生器软件系统设计133.1 软件系统流程图133.2 子程序流程图143.2.1 正弦波143.2.2 三角波163.2.3 方波17结论18参考文献19致谢20附录21iii- -1 前言1.1 函数信号发生器的研究现状函数信号发生器作为目前最重要的测量仪器之一,已经被广泛的应用在日常生产生活和科学技术的各个领域。特别是在控制工程、自动化工程、电子通信工程和测量工程及仪表等技术领域,都有可能经常用到函数信号发生器。不同的领域不同的条件下使用的波形不一样,就需要信号发生器可以产生多样的波形,如正弦波、三角波、方波等。而各种规律的波形曲线都可以用函数方程式来表示,所以改变函数信号发生器中函数的参数可以产生多种波形,以满足测试系统对函数信号发生器的多种要求。美国的安捷伦公司是一家专注于做测试测量的全球领先的公司,33250a型的任意波形函数发生器是该公司生产的一种比较先进的函数信号发生器,这种信号发生器产生的波形具有稳定性好、精确度高和失真率低的优点,输出频率范围为1hz80mhz,输出幅度为10mvpp10vpp;该公司生产的另一种函数信号发生器,8648d射频信号发生器是一种高频信号发生器,该信号发生器的频率范围可高达9khz4ghz。国产的函数信号发生器中,sg1060信号发生器采用了dds数字合成技术,可以双通道同时输出各种波形,具有波形种类齐全,精确可靠,分辨率高,操作简单等优点,它的输出频率范围为1hz60mhz,输出幅度为1mvpp10vpp;国产的 s1000型信号发生器是一种数字合成扫频信号发生器,它具有单一设备支持双路同时输出,降低测试成本,数字处理速度更快,频率范围宽,可达到9khz3ghz。函数信号发生器将向着频率精度高、频率覆盖宽、用途多样和功能齐全的方向发展。1.2 函数信号发生器的研究意义函数信号发生器的广泛使用已经对我们的生活产生了重大影响,日常生产生活、科学技术和教学已经离不开函数信号发生器。目前使用较多的是一些标准的函数信号发生器,这些标准的产品虽然性能比较高,但是价格比较贵,性价比比较低,功能齐全,但是常用的功能比较少,有许多功能通常用不到,使这些标准函数信号发生器的功能浪费。因此自行研究设计出一种具有频率精度高、频率覆盖宽、用途多样和功能齐全的等特点的函数信号发生器是非常必要的,具有广阔的市场需求,并且对满足日常生产生活、科学技术和教学等领域对信号发生器的基本要求具有深远意义。本研究课题的目的是利用大学期间在课堂上所学的专业知识结合课下对专业知识的拓展与积累,设计一种函数信号发生器,实现频率和幅值可调的功能,满足对函数信号发生器的基本要求。通过对函数信号发生器的设计可以对信号产生的原理有一个正确清楚的认识,加深对信号产生的原理的理解,同时,在设计函数信号发生器的过程中,充分考察对所学专业知识和基本原理的掌握程度,和对基本技能的运用程度。通过本次设计,不但可以实现对所学的专业知识、基本原理和技能三者的整合,对以后的工作也会有很好的铺垫作用。1.3 主要研究内容 理论基础分析。了解正弦波、三角波、方波等几种常用的波形的产生方法和原理,分析掌握函数信号发生器的相关理论。硬件系统设计。主要包括以下几个模块:单片机系统;dac芯片和放大电路;电源电路;键盘、lcd显示电路设计。 软件系统设计。主要包括:系统总体流程设计;单片机程序设计;dac控制程序设计;键盘程序设计;lcd显示程序设计。系统仿真调试。2 函数信号发生器硬件系统设计2.1 硬件系统设计方案确定函数信号发生器的设计方案有很多种,在确定方案前,选择几种常见的方案进行对比:方案一:利用icl8038芯片。这是一种集成模拟芯片,专用于函数信号发生器的集成电路,可以同时产生多种常用的信号波。但这种电路产生的波形中会夹杂着一些高次谐波,这些谐波很难滤除,导致波形不纯净,影响测量精度。方案二:利用max038芯片。max038是maxim公司生产的一种集成电路。是一种精密高频电路,专用于函数信号发生器设计。能够精密的产生正弦波。三角波和方波信号。但此方案的成本高,程序复杂。方案三:利用at89s52单片机。通过采用编写程序的方法,改变函数的参数,输出几种常用的波形的数字量形式,再通过dac0832数模转换器将其转换成模拟量的波形信号,再将模拟量信号送到放大电路模块放大,最后把波形信息显示在显示器上。波形类型的选择,频率和幅值的设定等功能可以通过键盘来实现。单片机内部有定时器的功能,通过定时器对i/o口设定取反时间,就可以改变输出频率。这种方法产生的信号在高频范围误差比较大,但低频范围内稳定性好,编程简单,容易控制。使用前两种方案中专用的函数发生电路时,函数信号发生器的频率的控制是d/a转换调通过整控制电压来实现,这种方案可以得到连续可调的频率,但是,频率不能跟随控制电压的变化而成正比的变化,会造成一定的频率误差。为了增加频率的稳定性和准确度,需要给频率加上负反馈电路。这样使得电路变得更加复杂,增加了电路的不稳定性,电路调试比较困难。方案三电路简单,便于调试,有相对较高的可靠性,成本相对较低。综合比较,所以选用方案三。系统总体结构框图如图2.1所示。图2.1 系统总体结构框图2.2 控制模块2.2.1 控制方案选择方案一:用at89s52单片机作为系统的主控核心。at89s52有8位cpu,是一片高性能的单片机。工作频率为12mhz。8k内部flash存储工作程序。at89s52把cpu、寄存器、存储器、i/o接口等重要的计算机部件集中到一起,做成集成电路芯片,从而构成简单的计算机。通过键盘输入,该电路可以知道需要产生什么振幅和频率的波形,也可以通过键盘输入调整波形的幅度和频率。单片机具有体积小,功耗低,易于人机对话,操作简单,使用灵活的特点,价格低廉,处理数据的功能较好、指令寻址功能较强的优点。方案二:用c8051f005单片机作为主控核心。c8051f005的微控制器内核与8051兼容,完全兼容mcs-51指令,外设标准的8052数字部件,片内有常用的模拟部件可实现数据采集等功能,而且执行速度快。方案三:用fpga等可编程器件作为控制模块。fpga是现场可编程门阵列,是一种半制定电路,有很强的逻辑功能。具有处理速度快。稳定性好等优点。在应用过程中,fpga掉电后。会造成数据丢失,必须进行上电后配置,操作比较麻烦。在使用过程中还要注意毛刺的干扰等问题。方案选择:在本设计中,采用fpga作为控制核心的方案在实施过程中比选取单片机作为主控核心的方案更实复杂的多。考虑到单片机的性价比更高,所以选用单片机作为主控核心。c8051f005芯片与at89s52芯片相比,内部结构更加复杂,控制比较困难,芯片价格也相对较贵,而at89s52芯片结构简单。更加容易控制,性能较好,价格便宜,在日常中比较常见,故采用方案一。2.2.2 单片机最小系统at89s52的引脚图如图2.2所示。图2.2 at89s52引脚图 at89s52的内部组成包括:一个8位的微处理器,256字节片内数据存储器ram,高128字节被寄存器占用,低128字节存放读/写数据,片内程序存储器8kb rom,32 位i/o 口,两个定时/计数器,全双工串行口,五个中断源的中断控制系统,片内晶振及时钟电路。指令和引脚与工业上的80c51 产品完全兼容。管脚说明:p0p3口:四个8位并行i/o(输入/输出)接口,每个口可以用作输入,也可以用作输出。其各口功能见表2.1。表2.1 at89s52 i/o接口功能表单片机最小系统包括晶振电路和复位电路。单片机的晶振电路:晶振电路的作用是为单片机系统提供基本的时钟信号。一般晶振通过xtal1和xtal2接口接入单片机。晶振电路连接方式如图2.3所示。单片机的复位电路:在执行程序过程中可能会出现失步或运行紊乱,需要将电路恢复到起始状态,可以采用了上电复位和手动复位电路。rst是复位信号输入端。在复位输入端加高电平可以实现手动复位;上电复位电路只要在复位输入端向上接入一适当容量的电容至vcc端,向下接入一个适当阻值的电阻到接地端,如图2.3所示。单片机最小系统如图2.3所示。图2.3单片机最小系统2.3 d/a转换与放大模块2.3.1 d/a转换方案选择由单片机系统产生的波形信号是数字量的信号,需要经过由数字量到模拟量的转化后才能变为模拟量,最终被使用。方案一:采用d/a转换器ad7543。ad7543与单片机之间的连接,接线少,布线简单,但串行连接的缺点是数据传输速度慢,当在较高频率下工作时,每个周期只能输出其中一部分点数,输出的波形呈阶梯状,因此,不适合选用此方案。方案二:采用dac0832。dac0832是8位的数模转换器,与单片机的连接是并行连接,转换速度快。方案三:采用2片dac0832。当单片机输出电压比较低的时候,方案二中,最大的输出电压也比较小。只有参考电压的1/5。降低了输出的精度。而方案三中,两片dac0832的输出组成差模仿大系统,当输出电压较低时,仍有较大的电压输出,保证较高的输出精度。因此,选择方案三。2.3.2 dac0832dac0832的引脚图如图2.4所示图2.4 dac0832引脚图 dac0832是一种双通道d/a转换芯片,分辨率为8 位。主要组成部分有输入控制电路、输入寄存器、dac寄存器和d/a转换器。由于它体积小、接口简单、兼容性好,与微处理器完全兼容、转换控制简单、价格低廉、性价比高而被广泛的应用。d0d7:8位数字信号输入端。d7为最高位,d0为最低位。2.3.3信号的数模转换与放大(1)数模转换单片机与dac0832的连接如图2.5所示。图2.5 单片机与dac0832的连接单片机对dac0832的控制原理:dac0832 分别通过4条数据线(cs、clk、do、di)与单片机连接,并且接口都是双向的,在通信时,do端与di端只能有一端有效,因此,在设计过程中,为了简化电路,把do和di用一条数据线并联后接入电路。当dac0832芯片被屏蔽时,clk 和do/di接口输入任何的电平都不会产生影响,cs端应始终保持输入高电平。将低电平接入cs端后,芯片准备开始数模转换工作,为了保证芯片正常工作,在数模转换完全结束之前,cs端必须始终保持低电平。当dac0832开始工作后,cpu产生时钟脉冲,并将时钟脉冲发送到dac0832的clk端,在di端输入数据信号,选择do/di端的功能。功能确定后,数模转换器开始周期的工作。当转换工作全部完成后,给/cs端接入高电平。芯片被禁用。直接进行转换后的数据的处理工作。单片机连接d/a转换器后,依据程序指令,输出数字量的函数信号,传送给d/a转换器,进行数模转换。而数字量的函数信号在送到d/a转换器之前,不能长时间的保存在数据总线上,所以需要数据寄存器,用来存储从单片机出来的数据,当dac0832处理数据时,从寄存器中按顺序读取。dac0832本身自带数据寄存器,可以通过接口直接连接到单片机上,完成数模转换功能。不需要外加电路。ne5532是双运算放大器集成电路,具有高性能、低噪声、电源电压范围大、输出驱动能力好、小信号带宽特别高等特点。dac0832幅度控制部分: dac0832的作用是将来自单片机的数字量的电流转换成模拟量的电流后输出给放大电路。ile和/xfer分别是输入寄存器和dac寄存器的控制锁存信号。 当输入寄存器的ile端接入高电平, /cs端 和/wr1端分别接入低电平时,锁存控制信号为1。此时,随着输入的数据的变化,输入寄存器的输出也将跟着改变。当 /wr1端的电平从低跳变到高时,ile端的电平成为低电平,数据锁存允许控制信号送到dac0832芯片,输入寄存器锁存数据。此时,输入寄存器输出的数据保持不变。当接入dac寄存器的/xfer端 和 /wr2端的电平都是低电平时,锁存控制信号为1。当输入的数据发生变化时,dac寄存器的输出也将随之而改变。当 /wr2端的电平由低电平跳变到高电平时,/xfer端的电平变为低电平,此时,dac寄存器允许锁存,输入寄存器的数据被锁存在dac寄存器中。对波形和幅度的控制是通过两片dac0832组合后连接运放实现,其连接如图2.6。(2)运算放大电路 运放放大电路的工作方式是:当输入电流信号ui为0时,运放中的温度特性对称的两管的参数对称,输出电压u0=u1 - u2,因为电位u1、u2相等,所以u0等于0。只要保证两个管子所处的环境的问对一致,就能使它们的电压按照相同的方向变化,使u1、u2保持相等,u0始终为零。根据输入信号的不同,运放有两种不同类型的放大作用:共模放大和差模放大。auc共模信号是指接入差动放大管的信号是幅值相等,极性相同的信号。aud差模信号是指接入差动放大管的信号是幅值相等,极性相反的信号。当把差模信号送到差动放大器后,差动放大器t1管的集电极电压降低,t2管的集电极电压升高。t1、t2的变化量相等,由此可以得知差单管电压的放大倍数就是模电压放大倍数。运算放大电路的连接方式如图2.6所示。图2.6 运算放大电路2.4 显示模块设计2.4.1 显示方案选择方案一:采用led数码管。多个led数码管按照一定的顺序各自显示,当数码管以极小的时间间隔显示时,人眼是分辨不出来的,人眼看到的是常亮的数码管。数码管显示具有编程简单的优点,但是系统资源利用率低,不能显示字母。方案二:采用lcd液晶显示器。lcd显示器的功率小,显示清晰,编程简单,还可以显示字母。因为在显示时的时候需要显示波形的名称,波形的名称中包含大量的字母,综合考虑以上两种方案,选择方案二更为合适。2.4.2 显示电路lcd液晶显示器选用lcd1602。lcd1602可以显示两行,每行可以显示16个字符。可以显示字母,数字,符号等。lcd1602的引脚如图2.7所示图2.7 lcd1602的引脚图d0d7为8位双向数据端。lcd1602的接线如图2.8所示图2.8 lcd1602的接线图如上图所示,lcd1602与单片机连接时,八位数据端d0d7分别接入单片机的p1.0p1.6口,rs、rw、e三端分别接入单片机的p3.2p3.4口。通过编写程序,将波形的频率和种类显示出来。2.5 按键模块2.5.1键盘方案选择方案一:采用矩阵式键盘。矩阵式键盘将按键排列成矩阵式,矩阵的行线与列线相互交叉但不直接连通,行线都呈高电平,键盘的触点就位于交叉处。当有键按下时,被按下键所在位置处的行线与列线接通,将相应的电压信息送到单片机。如果没有按键按下,各行线和各列线始终保持断开。方案二:采用编码式键盘。编码式键盘的按键触点与编码器74ls148芯片连接。当没有键闭合时,编码器不工作。当有键闭合时,74ls148进行编码,然后输出该键对应的编码。方案三:采用zlg7289扩展键盘。键盘直接与单片机连接,与单片机键的信息交换方便。zlg7289具有自动扫描作用,这种工作方式有利于去除抖动。提高了单片机的工作效率。综合对比以上三种方案,采用zlg7289扩展键盘的方式更简单易行,所以选择方案三。2.5.2 键盘电路设计本次设计中,需要输入频率、幅值,切换波形等,需要的按键比较多,所以采用4乘4的扩展键盘,使用前先对按键的功能进行分配。十六个按键的功能见表2.2。表2.2 键盘功能表key作用key作用k00k88k11k99k22k10小数点k33k11频率设置k44k12幅度设置k55k13波形切换k66k14lcd清屏k77k15确定键键盘电路设计如图2.9所示图2.9 键盘电路2.6 电源模块在本设计中需要电源模块为系统提供+12v,12v,+5v三种不同幅值的直流电源。常用的电压一般为220v的交流电,必须经过变压器降压得到较低电压的交流电,再利用桥式整流电路整流后,再利用稳压芯片7812、7912、7805分别得到三种稳定的直流电压,才能供系统使用。电源部分电路原理图如图2.10所示。图2.10 电源部分电路原理图2.7 硬件系统总体电路图函数信号发生器的硬件系统已经全部设计完成。硬件系统总体电路图如图2.11所示。图2.11 硬件系统总体电路图3 函数信号发生器软件系统设计软件系统设计需要编写程序,c语言是一种比较简单的程序语言,应用范围及其广泛。它具有如下优点:(1)简洁紧凑、灵活方便;(2)运算符丰富;(3)数据结构丰富;(4)c是结构式语言;(5)c语法自由;(6)寻址方式多样;(7)执行效率高。综合以上c语言的优点,函数发生器系统的软件部分由c语言设计编程实现。3.1软件系统流程图本系统的主控核心是at89s52单片机,软件部分的功能主要是通过单片机执行程序完成。单片机首先将dac0832数模转换芯片初始化,然后根据是否有键按下,执行相应的程序,单片机按照从键盘输入的指令,产生相应的波形信号,送到dac0832进行数模转换,同时在lcd1602上显示出波形的种类和频率。系统软件是由主程序和各波形程序等组成。主程序流程图如图3.1所示。开始初始化有键按下?获取键值执行相应的程序yn图3.1 主程序流程图3.2 子程序流程图3.2.1 正弦波首先将正弦波的点数存入单片机的存储器中,通过控制两个输出点间的延时来改变频率。把输出两个语句的周期作为最小的调节时间,通过设置执行的次数来控制调节时间。在本次设计的初始阶段我尝试使用函数来计算输出波形,实验显示通过使用这种方法,在示波器上得到了很好的波形,但是却存在一个不可忽视的问题:如果在cpu时钟频率较低或没调至最高的情况下,所得到的信号的频率只有几毫赫兹到几十赫兹之间,但是这种波形基本上是没有什么实用价值的。因而,要实现本次设计的目的,想要达到更高的频率,必须改变原来的方法而采取更为精准的办法了。对于频率无法提高的原因,有很多因素可以来解释,但是主要原因还是单片机进行正弦函数的运算占用了太多的时间,这个直接影响了输出频率。假设去掉这一繁琐的计算过程输出波形的频率应该会得到很大的提高,此外,cpu时钟频率没有调至最高,以及dac转换过程需要时间等问题都对输出的频率有很大影响。所以,如果想要得到更高的频率,最关键的是通过减轻单片机的计算负担来减少计算时间从而提高频率。对此,我们可以通过使用惯用的人为计算出要输出的点的解决方法,把这些点建立在一个表格中,在使用到的时候,去表中查询输出就可以了。这个方法可以带给我们很多的便利:查表的速度是固定不变的,所以使用的时间相同,单片机每隔固定时间就会输出一个点,按照这种规律输出点后,就产生了正常的波形。当然,最大的收获是函数信号发生器输出波形的频率将近达到了100khz,这样就能够满足我们设计的扩展要求了。我们下面的方法来调整频率,首先选择cpu时钟频率并保持稳定不变,然后调整正弦函数一个周期输出的点数,这样来实现对频率的调整。通过提前设置初始幅度,再通过外部放大电路的放大作用可以实现对幅度的调节。另外,因为函数产生波形非常便利,单片机又可以提供大量的函数库,在设计过程中的低频部分可以依然采用函数设计,这样更有利于数字幅度和频率的调节。正弦波程序流程图如图3.2所示。开始初始化取偏移地址取正弦表首地址取发送地址向dac0832发送数据偏移地址加1延时程序一个周期?ny有键按下?ny返回图3.2 正弦波产程序流程图3.2.2 三角波产生三角波的原理:设置自变量为i,使i不断地执行自加1操作,直到i的值达到255时,再对i不断地执行自减1操作,直到i的值减到i=0,这样就产生了一个完整周期的三角波。然后将上述步骤设置循环执行,就产生了连续的三角波。程序流程图见图3.3所示。开始nni自减1i=255 ?延时程序向dac0832发送数据i自加1初始化yi =0 ?yn有键按下?y返回图3.3 三角波产生子程序流程图3.2.3 方波产生方波的原理:设置自变量i=0,再设置一定的延时时间t,再设置i=255。执行i=0步骤,延时t时间后,执行i=255步骤 ,再延时t时间后,就完成了一个周期的方波的输出。循环执行上述步骤就产生了连续的方波。方波流程图见图3.4所示。开始初始化取数据向dac0832发送数据延时程序nn修改数据半个周期?yn一个周期?y有键按下?y返回图3.4 方波产生子程序流程图结 论本论文设计是通过将单片机产生的数字信号经过dac0832转换为设计中所需要的各种波形的模拟信号,并且使其成功在lcd上显示出来,并且通过键盘进行波形切换、频率调节和幅度控制。因为单片机的信号发生器具有体积小且易携带、重量轻、耗电少的优点,而且采用的lcd液晶显示器更具有轻薄、无辐射、特别在视域和显示面方面丰富、全面的特点等,这是许多数码管无法与其比拟的优越性。本次的毕业设计让我的理论基础知识不断巩固和丰富,并且加强了我的实践运用能力,熟悉了对protel软件的操作也渐渐熟悉并能灵活运用。总体来说,这次毕业设计不仅加深了对书面理论知识的的进一步理解,对强化专业知识、加强自己运用理论知识动手实践的能力也有很大的帮助。由于时间很仓促,需要的条件不能完全满足,知识的掌握也不是很全面,所以本次毕业设计的函数信号发生器中,还有很多地方存在不足,需要在今后的学习中更加努力的探索完善。(1)由于单片机本身的晶振频率为12mhz,而在本系统中单片机又是核心控制芯片,因此其产生的信号频率的调节范围有限即仅在11000 hz,这个局限性就决定了其只能适用于信号频率范围比较低的电路当中,不能用于超过此频率范围的电路中。对此,本人建议:为了能够满足对频率范围的需要,我们必须扩大频率范围,因此在以后的设计中,可以通过提高晶振频率的方式实现,采用晶振频率更高的控制器件,如dsp或专用波形发生芯片dds芯片、max038、icl8038等。(2)我们可以设想在波形的输出口增加a / d模块电路来反馈输出信号,再由单片机对反馈信号进行误差的校验、调整及再输出。当输出的波形没有达到所要求的精度时,按此程序再一次进行反馈、较验、调整直到输出的波形符合要求。还有另外一种方式,我们可以利用更改精度的a/d(例如12位的a/d,max197)也可以实现提高输出波形的质量的目的。(3)本设计中的直流偏移的调节是通过电位器实现的,并不能进行数字控制,对此要实现对数字的控制我们可以再增加一片dac0832产生直流电压,这样与产生的波形累加,就可以实现对数字调节。本次设计的主要目的是实现对函数信号发生器的波形、频率、幅度的控制,并且显示在lcd上,总体来说基本上实现了初步目的,但是在设计过程中也出现了一系列难题、不足需要进一步改善。这需要以后在不断丰富基础理论知识的基础上,不断完善。参 考 文 献1 王新强.基于at89s52的智能信号发生器j.河南机电高等专科学校报,2006,14(3):37-39.2 黄庆彩,租静,裴东兴. 基于max038的函数信号发生器的设计j.仪器仪表学报

温馨提示

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

评论

0/150

提交评论