目录第一章绪论...............................................................................................11.1波形发生器简介....................................................................................11.2论文概述...............................................................................................1第二章任务与论证.......................................................................................32.1任务.......................................................................................................32.2基本思想...............................................................................................32.3方案论证及比较...................................................................................3第三章电路设计与原理...............................................................................63.1ATMEGA16L单片机简介....................................................................63.2DAC0832的简介..................................................................................93.3键盘及显示的简介..............................................................................153.4本课题键盘与显示的设计方案..........................................................19第四章总体电路设计.................................................................................204.1硬件电路设计图.................................................................................204.2部分软件设计流程图.........................................................................244.3整体软件设计流程图.........................................................................26结论.........................................................................................................28致谢.........................................................................................................29参考文献.......................................................................................................30摘要本文介绍了一种用ATMEGA16L单片机设计的多功能波形发生器。该波形发生器以ATMEGA16L单片机为核心,FLASH存储器存储波形数据,通过键盘和LED二极管显示器进行人机交换选择波形和频率。数模转换器DAC0832单极性输出电路应用运算放大器芯片把电流转化为电压波输出,由DAC0832的Vref端输入来决定其输出波的幅度。将DAC接到示波器上测出对应的波的频率。设定比较明显的整数如1Hz、100Hz、1KHz、100KHz等频率选项。该多功能波形发生器只设计产生方波、三角波、锯齿波、梯形波四种波形。该机操作简单,易于实现。关键词:AVR单片机波形发生器FLASH存储器DAC0832单极性输出电路ABSTRACTThisarticledescribesthedesignofamulti-purposeMCUwithATMEGA16Lwaveformgenerator.ThewaveformgeneratortoATMEGA16LMCUcore,FLASHmemorystoresthewaveformdata,throughthekeyboardandLEDdiodedisplaysforhuman-computerexchangeofwaveformandfrequencyselection.DACDAC0832Applicationunipolaroutputcircuitoperationalamplifierchip,thecurrentintoavoltagewaveoutputfromtheDAC0832'sVrefterminalinputtodeterminethemagnitudeoftheoutputwave.OscilloscopetomeasuretheDACreceivesthecorrespondingwavefrequency.Obvioussetofintegers,suchas1Hz,100Hz,1KHz,100KHzfrequencyoptionssuchas.Onlythedesignofthemulti-functionwaveformgeneratorproducesasquarewave,trianglewave,sawtooth,trapezoidalwaveoffourwaveforms.Themachineissimple,easytoimplement.Keywords:AVRmicrocontrollerFLASHmemoryDAC0832unipolarwaveformgeneratoroutputcircuit第一章绪论1.1波形发生器简介信号源有很多种,包括正弦波信号源、函数发生器、脉冲发生器、扫描发生器、任意波形发生器、合成信号源等。多功能波形发生器是信号源的一种,它具有信号源所有的特点和要领。一般来讲多功能波形发生器是一种特殊的信号源,综合具有其它信号源波形生成能力,因而适合各种仿真实验的需要。波形发生器是使用最广的通用信号源,它能提供正弦波、锯齿波、方波、三角波、调变波等波形,有的还同时具有调制和扫频能力。众所周知,在基础实验中(如大学电子实验室、科研机构研究实验室、工厂开发实验室等),设计一种电路,需要验证其可靠性与稳定性,就需要给它施加理想中的波形加以辨别。如我们可使用信号源的DC补偿功能对固态电路控制DC的偏压电平;我们可对一个怀疑有故障的数字电路,利用信号源的方波输出作为数字电路的时钟,同时使用方波加DC补偿产生有效的逻辑电平模拟输出,观察该电路的运行状况,而证实故障缺陷的地方……总之利用任意波形发生器这方面的基础功能,能仿真基础实验室所必须的信号。多功能波形发生器的设计思想各有千秋,有的以硬件为主,有的以软件为主,还有的是软硬件结合使用。多功能波形发生器的区别主要在于芯片的选择,算法的不同,以及软件语言的使用。1.2论文概述本文在借鉴前人成果的前提下,结合所涉猎的知识范围,本着提出问题,分析问题,解决问题的原则,对该课题的理论与实物进行了详尽的阐述。在文章的第二章,就课题的目的,要求加以说明。并分析各论证方案,取长补短,确定出本文所使用的方法,思想明确。第三章中,对所涉及的元器件以图文结合的方式呈现出来,直观具体。并进一步分析各元件所使用环境,确定本文的设计思路与方向。第四章主要是电路的硬件说明,为清晰明了,文章将电路图分解成单元块,标注了相关引脚,一目了然。论文的电路图依靠PROTEL完成,流程图使用SmartDraw完成,正是使用了简单易懂的画图工具,才使论文图文结合,更加清晰具体。第二章任务与论证2.1任务该设计的目的是制作一个多功能波形发生器,该波形发生器能产生梯形波,三角波,方波,锯齿波。其结构示意图如图2.1所示:微控制器键盘显示部分波形生成其它输入装置波形输出图2.1结构图2.2基本思想(1)具有产生梯形波、方波、三角波、锯齿波的功能。波形数据存储在FLASH存储器中。(2)输出单极性0~+5V的波形,主要靠DAC0832的Vref输入口的电压来定其输出幅度,并通过R-2R8位D/A接口电路来实现。(3)频率:1Hz~200KHz。由改变输出采样点延时来实现周期频率值的改变。(4)由键盘键入选择的波形和频率,同时LED二极管显示该系统所处的不同状态。2.3方案论证及比较方案一:采用模拟分立元件或单片机压控函数发生器MAX038,可产生正弦波、方波、三角波,通过调整外部元件可改变输出频率,但采用模拟器件由于元件分散性太大,即使使用单片函数发生器,参数也与外部元件有关,外接的电阻电容对参数影响很大,因而产生的频率稳定度较差、精度低、抗干扰能力低、成本也高;而且灵活性较差,不能实现任意波形以及波形运算输出等智能化的功能。方案二:采用锁相式频率合成方案。锁相式频率合成是将一个高稳定度和高精确度的标准频率经过加减乘除的运算产生同样稳定度和精确度的大量离散的技术,它在一定程度上解决了既要频率稳定精确,又要频率在较大范围可变的矛盾。但频率受VCO可变频率范围的影响,高低频率比不可能做得很高,而且只能产生方波或正弦波,不能满足任意波形的要求。方案三:采用直接数字频率合成器(DDS),可用硬件或软件实现。即用累加器按频率要求对相应的相位增量进行累加,再以累加相位值作为地址码,取存放于ROM中的波形数据,经D/A转换、滤波既得所需波形。方法简单,频率稳定度高,易于程控。如用软件实现,电路更简单,但对CPU要求较高,且不易产生较高的频率。方案四:采用集成运算放大器LM741与分立晶体管差分放大器构成函数波形发生器,先通过比较器产生方波,再将方波通过积分器产生三角波,然后由三角波通过差分放大器产生正弦波。优点在于电路结构经典,技术资料齐全。缺点在于该方案需要大量的分立元件,使系统产生的波形稳定性差,可靠性低。方案五:采用由低线性误差单片集成函数发生器ICL8038通过单片机控制D/A输出电压控制(VCO)频率产生波形。ICL8038工作在0.001Hz至300KHz;可同时输出方波、三角波和正弦波;稳定性好,正弦波失真度在1%以内;只需接少量的外围元件,扩展功能强大,可实现扫频输出功能。借助外部电路可实现更多功能。方案六:采用单片机系统由软件实现方波、三角波、正弦波、锯齿波等波形信号。采用此方案对所产生的波形频率等指标的调节可以由软件实现,精确度高。并可随时增加波形程序。外围结构电路少,电路器件之间的干扰减少,输出稳定,可靠性高,成本低,易于实现。本设计是多功能波形发生器的研究,基于方案六灵活、方便的优点,结合ATMEGA16L芯片的功耗低、超小型、功能