基于AVR单片机的波形发生器设计

上传人:桔**** 文档编号:521914000 上传时间:2022-10-10 格式:DOC 页数:35 大小:4.84MB
返回 下载 相关 举报
基于AVR单片机的波形发生器设计_第1页
第1页 / 共35页
基于AVR单片机的波形发生器设计_第2页
第2页 / 共35页
基于AVR单片机的波形发生器设计_第3页
第3页 / 共35页
基于AVR单片机的波形发生器设计_第4页
第4页 / 共35页
基于AVR单片机的波形发生器设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于AVR单片机的波形发生器设计》由会员分享,可在线阅读,更多相关《基于AVR单片机的波形发生器设计(35页珍藏版)》请在金锄头文库上搜索。

1、目 录第一章 绪 论11.1波形发生器简介11.2 论文概述1第二章 任务与论证32.1 任务32.2 基本思想32.3 方案论证及比较3第三章 电路设计与原理63.1 ATMEGA16L单片机简介63.2 DAC0832的简介93.3键盘及显示的简介153.4本课题键盘与显示的设计方案19第四章 总体电路设计204.1 硬件电路设计图204.2 部分软件设计流程图244.3 整体软件设计流程图26结 论28致 谢29参考文献30 摘 要本文介绍了一种用ATMEGA16L单片机设计的多功能波形发生器。该波形发生器以ATMEGA16L单片机为核心,FLASH存储器存储波形数据,通过键盘和LED二

2、极管显示器进行人机交换选择波形和频率。数模转换器DAC0832单极性输出电路应用运算放大器芯片把电流转化为电压波输出,由DAC0832的Vref端输入来决定其输出波的幅度。将DAC接到示波器上测出对应的波的频率。设定比较明显的整数如1Hz、100Hz、1KHz、100KHz等频率选项。该多功能波形发生器只设计产生方波、三角波、锯齿波、梯形波四种波形。该机操作简单,易于实现。关键词: AVR单片机 波形发生器 FLASH存储器 DAC0832单极性输出电路ABSTRACTThis article describes the design of a multi-purpose MCU with A

3、TMEGA16L waveform generator. The waveform generator to ATMEGA16L MCU core, FLASH memory stores the waveform data, through the keyboard and LED diode displays for human-computer exchange of waveform and frequency selection. DAC DAC0832 Application unipolar output circuit operational amplifier chip, t

4、he current into a voltage wave output from the DAC0832s Vref terminal input to determine the magnitude of the output wave. Oscilloscope to measure the DAC receives the corresponding wave frequency. Obvious set of integers, such as 1Hz, 100Hz, 1KHz, 100KHz frequency options such as. Only the design o

5、f the multi-function waveform generator produces a square wave, triangle wave, sawtooth, trapezoidal wave of four waveforms. The machine is simple, easy to implement. Keywords: AVR microcontroller FLASH memory DAC0832 unipolar waveform generator output circuit第一章 绪 论1.1波形发生器简介信号源有很多种,包括正弦波信号源、函数发生器、

6、脉冲发生器、扫描发生器、任意波形发生器、合成信号源等。多功能波形发生器是信号源的一种,它具有信号源所有的特点和要领。一般来讲多功能波形发生器是一种特殊的信号源,综合具有其它信号源波形生成能力,因而适合各种仿真实验的需要。 波形发生器是使用最广的通用信号源,它能提供正弦波、锯齿波、方波、三角波、调变波等波形,有的还同时具有调制和扫频能力。众所周知,在基础实验中(如大学电子实验室、科研机构研究实验室、工厂开发实验室等),设计一种电路,需要验证其可靠性与稳定性,就需要给它施加理想中的波形加以辨别。如我们可使用信号源的DC补偿功能对固态电路控制DC的偏压电平;我们可对一个怀疑有故障的数字电路,利用信号

7、源的方波输出作为数字电路的时钟,同时使用方波加DC补偿产生有效的逻辑电平模拟输出,观察该电路的运行状况,而证实故障缺陷的地方总之利用任意波形发生器这方面的基础功能,能仿真基础实验室所必须的信号。 多功能波形发生器的设计思想各有千秋,有的以硬件为主,有的以软件为主,还有的是软硬件结合使用。多功能波形发生器的区别主要在于芯片的选择,算法的不同,以及软件语言的使用。1.2 论文概述本文在借鉴前人成果的前提下,结合所涉猎的知识范围,本着提出问题,分析问题,解决问题的原则,对该课题的理论与实物进行了详尽的阐述。在文章的第二章,就课题的目的,要求加以说明。并分析各论证方案,取长补短,确定出本文所使用的方法

8、,思想明确。第三章中,对所涉及的元器件以图文结合的方式呈现出来,直观具体。并进一步分析各元件所使用环境,确定本文的设计思路与方向。第四章主要是电路的硬件说明,为清晰明了,文章将电路图分解成单元块,标注了相关引脚,一目了然。论文的电路图依靠PROTEL完成,流程图使用Smart Draw完成,正是使用了简单易懂的画图工具,才使论文图文结合,更加清晰具体。 第二章 任务与论证2.1 任务该设计的目的是制作一个多功能波形发生器,该波形发生器能产生梯形波,三角波,方波,锯齿波。其结构示意图如图2.1所示: 图2.1 结构图2.2 基本思想 (1) 具有产生梯形波、方波、三角波、锯齿波的功能。波形数据存

9、储在FLASH存储器中。(2) 输出单极性0 +5V的波形,主要靠DAC0832的Vref输入口的电压来定其输出幅度,并通过R-2R 8位D/A接口电路来实现。(3) 频率:1Hz200KHz。由改变输出采样点延时来实现周期频率值的改变。(4) 由键盘键入选择的波形和频率,同时LED二极管显示该系统所处的不同状态。2.3 方案论证及比较方案一:采用模拟分立元件或单片机压控函数发生器MAX038,可产生正弦波、方波、三角波,通过调整外部元件可改变输出频率,但采用模拟器件由于元件分散性太大,即使使用单片函数发生器,参数也与外部元件有关,外接的电阻电容对参数影响很大,因而产生的频率稳定度较差、精度低

10、、抗干扰能力低、成本也高;而且灵活性较差,不能实现任意波形以及波形运算输出等智能化的功能。方案二:采用锁相式频率合成方案。锁相式频率合成是将一个高稳定度和高精确度的标准频率经过加减乘除的运算产生同样稳定度和精确度的大量离散的技术,它在一定程度上解决了既要频率稳定精确,又要频率在较大范围可变的矛盾。但频率受VCO可变频率范围的影响,高低频率比不可能做得很高,而且只能产生方波或正弦波,不能满足任意波形的要求。方案三:采用直接数字频率合成器(DDS),可用硬件或软件实现。即用累加器按频率要求对相应的相位增量进行累加,再以累加相位值作为地址码,取存放于ROM中的波形数据,经D/A转换、滤波既得所需波形

11、。方法简单,频率稳定度高,易于程控。如用软件实现,电路更简单,但对CPU要求较高,且不易产生较高的频率。 方案四:采用集成运算放大器LM741与分立晶体管差分放大器构成函数波形发生器,先通过比较器产生方波,再将方波通过积分器产生三角波,然后由三角波通过差分放大器产生正弦波。优点在于电路结构经典,技术资料齐全。缺点在于该方案需要大量的分立元件,使系统产生的波形稳定性差,可靠性低。 方案五:采用由低线性误差单片集成函数发生器ICL8038通过单片机控制D/A输出电压控制(VCO)频率产生波形。ICL8038工作在0.001Hz至300KHz;可同时输出方波、三角波和正弦波;稳定性好,正弦波失真度在

12、1%以内;只需接少量的外围元件,扩展功能强大,可实现扫频输出功能。借助外部电路可实现更多功能。 方案六:采用单片机系统由软件实现方波、三角波、正弦波、锯齿波等波形信号。采用此方案对所产生的波形频率等指标的调节可以由软件实现,精确度高。并可随时增加波形程序。外围结构电路少,电路器件之间的干扰减少,输出稳定,可靠性高,成本低,易于实现。本设计是多功能波形发生器的研究,基于方案六灵活、方便的优点,结合ATMEGA16L芯片的功耗低、超小型、功能完整、可靠性高的优良性能,ATMEGA16L I/O口的强大驱动能力以及系统的超强处理能力,我准备在本次设计中采用方案六,以单片机为载体,即以ATMEGA16

13、L芯片为核心,软件编程实现波形。 第三章 电路设计与原理3.1ATMEGA16L单片机简介ATMEGA16L是波形发生器的核心器件。AVR高速嵌入式单片机的高速体现在该系列单片机通过在单一时钟周期内执行功能强大的指令,每MHZ可实现1MIPS的处理能力。ATMEGA16L的引脚图如图3.1所示,原理方框图如图3.2所示。ATMEGA16L引脚和MCS-51系列单片机的引脚兼容,仅复位电平不同,AVR低电平复位,MCS-51高电平复位。这给用AVR单片机替代MCS-51单片机硬件电路带来方便。3.1.1 引脚说明ATMEGA16L的引脚与MCS-51系列单片机8X51/8X52的引脚兼容,仅复位

14、电平不同,AVR低电平复位,MCS-51高电平复位。这给用AVR单片机替代MCS-51单片机硬件电路带来方便。如图3.2是ATMEGA16L单片机方框图。Vcc:Vcc为供电引脚,连接到正电源。GND:GND为接地引脚,连接到电源地。A口(PA7PA0):A口为一个8位双向I/O口,每一引脚内部都有上拉电阻。A输出口的缓冲器可以吸收20mA的电流,因而能直接驱动LED显示器。当A口被用于输入且内部上拉电阻被触发时,如果外部被拉低,则会输出电流。当使用外部SRAM时,A口作为复用的地址/数据和输入/输出口。B口(PB7PB0):B口为一个8位双向I/O口。每一引脚内部都有上拉电阻。B口的输出缓冲

15、器可以吸收20mA的电流。当B口被用于输入且内部上拉电阻被触发时,如果外部被拉低,则会输出电流。B口也提供后面列出的AT90系列单片机许多特殊功能。C口(PC7PC0):C口为一个8位双向I/O口,每一引脚内部都有上拉电阻。C口的输出缓冲器可以吸收20mA的电流。当C口被用于输入且内部上拉电阻被触发时,如果外部被拉低,则会输出电流。当使用外部SRAM时,C口作为地址输出。D口(PD7PD0):D口为带有内部拉高的8位双向I/O口。D口的输出缓冲器可以吸收20mA的电流。当D口被用于输入且内部上拉电阻被触发时,如果外部拉低,则会输出电流。D口也提供后面列出的AT90系列单片机许多特殊功能。:为复位输入。当晶振运行时,引脚上一个两周期的低电平可对器件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 营养师认证

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号