您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 采用DA设计各种波形发生器
采用DA设计各种波形发生器导师:欧阳斌林答辩人:张甲林杨利红日期:2013年7月10日设计框架设计目的与要求设计原理设计过程与调试设计结果与反思1234设计目的与要求一:设计目的与要求:1.设计一个能产生正弦波、三角波、梯形波、锯齿波的波形发生器。2.利用单片机控制TLC5620输出锯齿波信号、正弦波信号、梯形波信号、三角波信号,并由一个按键选择输出一种波形。3.理解D/A转换的基本原理。DA转换器工作原理1.D/A转换器的工作原理数字/模拟转换器(D/A)用来将数字量转变为模拟量。本设计是基于C52单片机的D/A转换器,其可以产生锯齿波,正弦波,方波以及三角波,本设计的原理大概为:以正弦波为例,它实现的原理是把正弦波在一个周期分为256或者64或者32个点,点和点之间的间隔是相等的并通过延时程序来实现。我们先使单片机P0口先输出00H,然后间隔一段时间再输出第二个点,再延时相同的时间输出第三个点,直到输出FFH。这样算一个周期完成。DA转换器工作原理但单片机这样输出的信号只是正弦波的大概,并不是一个平滑完整的波形。我们必须通过一个D/A转换器件把它从数字信号变为模拟信号,但是此时又产生了一个问题,通过D/A转换的模拟信号为电流信号。这样的信号示波器是无法识别的,这样我们就必须通过一个运算放大器把电流信号转换为标准电压信号。这样就基本完成了发生器的设计。当然方波,锯齿波和三角波的实现和正弦波的实现原理基本相同,所以在此我们就不必赘述。TLC5620简介2.TLC5620简介:(1)TLC5620C是带有高阻抗缓冲输入的4通道8位电源输出数模转换器集合。这些转换器可以产生单调的、一至两倍于基准电压和接地电压差值的输出。通常情况下TLC5620的供电电压为一个5V电源。器件内集成上电复位功能,确保启动时的环境是可重复的。对TLC5620C的数字控制是通过一根简单的3路串行总线实现的。该总线兼容CMOS,并易于向所有的微处理器和微控制器设备提供接口。11位的命令字包括8位数据位,2位DAC选择位和1位范围位,后者用来选择输出范围是1倍还是2倍。DAC寄存器采用双缓存,允许一整套新值被写入设备中。通过LDAC实现DAC输出值的同时更新。数字量的输入采用史密斯触发器,从而有效降低噪声。TLC5620简介图1.TLC5620原理框图TLC5620简介(2)TLC5620硬件接口图2.TLC5620引脚名称如图所示TLC5620简介引脚描述TLC5620与单片机的连接图3.TLC5620与单片机的连接图其中VREF为2.5V基准源,四个通道都采用其作为基准源,输入5V电压不输出电压都经过滤波,保证精度。TLC5620工作时序(3)TLC5620工作时序TLC5620是串联型8位D/A转换器(DAC),它有4路独立的电压输出D/A转换器,具备各自独立的基准源,其输出还可以编程为2倍戒1倍,在控制TLC5620时,只要对该芯片的DATA、CLK、LDAC、LOAD端口控制即可,TLC5620控制字为11位,包括8位数字量,2位通道选择,1位增益选择。其中命令格式第1位、第2位分别为A1、A0,第3位为RNG,即可编程放大输出倍率,第4到11位为数据位,高位在前,低位在后。通道不同输出关系如下图4.不同通道输出关系图设计原理TLC5620中的每个DAC的核心是带有256个抽头的单电阻,每一个DAC的输出可配置增益输出放大器缓冲,上电时,DAC被复位且代码为0。每一通道输出电压的表达式为:输出电压Vo=Vref*(CODE/256)*(1+RNG)其中,CODE的范围为0~255,RNG位是串行控制字内的0或1。管脚DATA为芯片串行数据输入端,CLK为芯片时钟,数据在每个时钟下降沿输入DATA端,数据输入过程中LOAD始终处于高电平,一旦数据输入完成,LOAD置低,则转换输出,实验中LDAC一直保持低电平,DACA、DACB、DACC、DACD为四路转换输出,REFA、REFB、REFC、REFD为其对应的参考电压。设计原理图5.TLC5620时序图:当LOAD为高电平时,数据在CLK每一下降沿由时钟同步送入DATA端口。如图(a)所示,一旦所有的数据位送入,LOAD变为脉冲低电平,以便把数据从串行输入寄存器传送到所选择的DAC。如果LDAC为低电平,则所选择的DAC输出电压更新且LOAD变为低电平。设计原理TLC5620时序图:在图(b)中,串行编程期间内LDAC为高电平,新数值被LOAD的脉冲低电平打入第一级锁存器后,再由LDAC脉冲低电平传送到DAC输出。设计原理数据输入时最高有效位(MSB)在前。使用两个8时钟周期的数据传送示于图(c)和图(d)中。设计原理2.产生指定波形可以通过TLC5620来实现,不同波形产生实质上是对输出的二进制数字量进行相应改变来实现的。本题目中,三角波信号是将输出的二进制数字信号依次加1,达到0xff时依次减1,并实时将数字信号经D/A转换得到;锯齿波信号是将输出的二进制数字信号依次加1,达到0xff时置为0x00,并实时将数字信号经D/A转换得到的;梯形波是将输出的二进制数字信号依次加1,达到0xff时保持一段时间,然后依次减1直至0x00,并实时将数字信号经D/A转换得到的;正弦波是利用MATLAB将正弦曲线均匀取样后,得到等间隔时刻的y方向上的二进制数值,然后依次输出后经D/A转换得到。设计原理图图6.设计原理图设计过程总流程图系统调试系统调试是利用开发机系统、基本测试仪器(万用表、示波器等),通过执行开发系统有关命令或运行适当的测试程序(也可以是与硬件有关的部分用户程序段),检查用户系统硬件中存在的故障。系统调试可分静态调试和动态调试两步进行。静态调试是在用户系统未工作时的一种硬件检查。目测,通过目测检查一些明显的器件、设备故障并及时排除。万用表测试。加电检查。联机检查。动态调试是在用户系统中的工作的情况下发现和排除系统硬件中存在的故障、器件间连接逻辑错误等的一种硬件检查。由于单片机应用系统的硬件动态调试是开发系统的支持下完成的,故又成为联机仿真或联机调试。首先,将编辑好的程序烧到单片机里,将单片机,DA转换器与示波器连接,调试出波形。设计结果三角波输出:设计结果正弦波输出:设计结果锯齿波输出:设计结果梯形波输出:体会与总结毕业设计不仅仅只是对前面所学知识的一种检验,而且更是对自己能力的一种质的提高。下面我将对在毕业设计过程中一些印象深刻的东西做些简单的阐述。(1)分析题目确定设计方案。在分析题目的过程中一定要多查资料多听取老师同学的意见,尽量站在别人的肩膀上少走弯路。对所选的题目也大概有了一些了解,下一步就是在这样一个基础上,综合已有的资料来更透彻的分析题目。(2)查阅资料。上网查资料是必不可少的,目前各大搜索引擎都推出有自己特色的搜索服务,一定要找到适合自己的东西。体会与总结(3)学习的能力。明确了问题并且分析了题目然后就是如何实现的问题了。这个时候学习能力显得特别的重要。如何通过自己的努力把不明白的东西搞明白,这对学习的能力有很高的要求。接着自己开始编写简单的程序来检验一下学习的效果,理论学习和工作实际紧密结合起来。(4)要实际动手,防止眼高手底。在实践中检验真理并发展真理。设计体会基于C52单片机的D/A信号转换器的设计终于告一段落了,本论文的研究工作是在欧阳老师的悉心指导下完成的。论文的每一步进展都倾注着老师的关怀,教导和帮助。在此我们要对帮助我的老师们和同学们真诚的说声谢谢。
本文标题:采用DA设计各种波形发生器
链接地址:https://www.777doc.com/doc-3175064 .html