多功能信号发生器(多种方案完成,超全!!)

合集下载

多功能信号发生器的设计总结与反思

多功能信号发生器的设计总结与反思

多功能信号发生器的设计总结与反思多功能信号发生器是一种可以生成不同类型信号的设备,常用于电子实验、测试和调试等领域。

设计总结与反思可以从以下几个方面展开:
1. 功能需求:在设计多功能信号发生器之前,需要明确用户的
需求和使用场景,并确定所需的基本功能和附加功能。

设计人员应尽可能满足用户的需求,同时避免过度设计,提高产品的实用性和易用性。

2. 参数选择:选择合适的参数范围对于多功能信号发生器至关
重要,如频率范围、幅度范围、波形类型等。

设计人员需要进行充分的调研和比较,确保选择的参数能够满足绝大多数用户的需求,并具有一定的扩展性。

3. 界面设计:多功能信号发生器通常具有复杂的参数设置和操
作方式,在界面设计上需要简洁直观且易于理解。

考虑到用户体验,设计人员应注重交互设计,提供清晰的操作指导和友好的用户界面。

4. 精度和稳定性:多功能信号发生器的精度和稳定性对于实验
和测试的准确性和可靠性至关重要。

设计人员应注重信号的输出精度、频率稳定性、幅度稳定性等核心参数的优化和校准,确保信号输出的精确度和一致性。

5. 反馈机制:在多功能信号发生器中加入反馈机制可以提供实
时的参数监测和显示,方便用户进行调节和校准。

设计人员应考虑添加合适的传感器和显示装置,以提供实时的反馈信息,帮助用户更好
地掌握和使用设备。

通过对多功能信号发生器设计过程的总结与反思,设计人员可以不断改进产品的性能和用户体验,并满足不同用户的需求。

同时,加强与用户的交流和反馈也是不断优化和完善产品的重要途径。

一种高性价比的多路信号发生器设计

一种高性价比的多路信号发生器设计
多路模拟开关选通 , 进入输 出级后 , 在输出端即得到了预期 的波形翻 . 1 . 波形产生部分 用单 片机的 P .、 1 脚的 0 、0 l .2 1 1 P. 0 1 10 、0的状态控制 M X 3 的 34脚来产生正弦 A 08 、 波、 方波、 三角波 ; M X 3 的 7 在 A 08 脚和 1 脚接电位器调节 占空 比, 7 V A J 0 , 当 脚 D D = 时 占空 比为 5 %, 0 若V A J D D 在正负 2 V内变化 , 占空 比在 1%一8%间变化 ; M X 3 . 3 则 5 5 在 A 0 8的 8 脚接电位器 , F D 在 若 AJ
正负 2 V内变化 , . 4 可使输出频率调节范围为 f( .—1 ) 即 f 7 % 0 8 _0 3 . , O 0 f, 脚也可直接接地 ; A 0 8 7 M X 3 的
收稿 日期 :0 2 0 — 0 2 1- 12
通讯作者 : 玲 (9 2 )女 , 高 17 一 , 工程师.E ma : n 15 8 rp ia o - i a 96 6 @ i.n . r ln
高 玲
( 福建 正力 海洋工程有限公司 , 福建 福州 3 00 ) 5 0 1
摘要 :讨论 了一种用相对简单 的实现方 式和较少 的成本并且具有 良好稳定度 和精确 度的常用波形实现方
法. 基于可控 的 MA 3 信号 发生芯片 , X0 8 讨论 了一 种智能信号发生器设计 . 该发生器用 于产生频率和 幅度均可调 节 的正弦波 、 波和三角波信号 , 持波形种类选择 、 方 支 频率调节 、 出幅度调节等功能. 输 关键词 : X 3 ; MA 0 8 信号波形 ; 信号频率 ; 号幅度 信 中图分类号 : P 1 T 26 文献标识码 : A 文章编 号 : 0 52 8 ( 0 2 O .0 70 2 9 .4 1 2 1 ) 1 5 .5 0

音频信号发生器 AG203D

音频信号发生器 AG203D

音频信号发生器 AG203D概述AG203D是一种高性能、多功能音频信号发生器,能够产生多种频率、波形、幅度等特性的信号,广泛应用于音频测试、组网调试、实验研究等领域。

本文将对AG203D的技术特点、使用方法、应用场景等方面进行详细介绍。

技术特点1.多种信号形式:AG203D能够产生多种信号形式,包括正弦波、方波、三角波、锯齿波、噪声等。

用户可以根据实际需要选择不同的波形进行测试或研究。

2.宽频带输出:AG203D的输出频率范围广泛,最大输出频率可达20kHz。

此外,该设备还支持任意波形输出,可用于产生复杂的信号波形,并支持频率调制、幅度调制等特性的调节。

3.高稳定性和准确度:AG203D采用DDS数字信号发生器技术,能够产生高稳定性和准确度的输出信号,可以满足精度要求较高的实验或生产需要。

4.多种控制接口:AG203D具备标准的RS232、USB、LAN、GPIB等控制接口,可以方便地与计算机或其他设备实现通信和控制。

使用方法AG203D的使用方法十分简便,首先需要将其接入电源和适当的信号输入,然后通过控制面板或相关软件进行参数设定,最后即可开始产生所需的信号。

•操作面板:设备的操作面板设有显示屏和按键,用户可以通过面板上的按键设定信号频率、波形、幅度等参数,同时在显示屏上实时显示设定参数和输出信号波形。

•远程控制:AG203D支持多种控制接口,可以通过RS232、USB、LAN、GPIB等控制接口实现远程控制,用户可以选择适合自己实验或应用的控制接口进行操作。

应用场景AG203D广泛应用于音频测试、通讯调试、声学研究等领域,具备以下特点:1.音频测试:作为专业的音频信号发生器,AG203D可以满足音频测试对信号频率、波形、幅度等参数的精确设定要求,可以广泛应用于音频产品研发、制造、维护等方面。

2.通讯调试:AG203D可以配合测试仪器,产生模拟或数字通讯信号进行通讯调试,特别是在语音通讯领域,可以模拟复杂的语音信号加以测试,对通讯设备的研发和维护具有重要意义。

什么是信号发生器?信号发生器的使用方法,信号发生器各种干货知识

什么是信号发生器?信号发生器的使用方法,信号发生器各种干货知识

什么是信号发生器?信号发生器的使用方法,信号发生器各种干货知识什么是信号发生器?信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。

在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作测试的信号源或激励源。

信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

各种波形曲线均可以用三角函数方程式来表示。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。

也称为信号发生器,它用于产生被测电路所需特定参数的电测试信号。

在测试、研究或调整电子电路及设备时,为测定电路的一些电参量,如测量频率响应、噪声系数,为电压表定度等,都要求提供符合所定技术条件的电信号,以模拟在实际工作中使用的待测设备的激励信号。

当要求进行系统的稳态特性测量时,需使用振幅、频率已知的正弦信号源。

当测试系统的瞬态特性时,又需使用前沿时间、脉冲宽度和重复周期已知的矩形脉冲源。

并且要求信号源输出信号的参数,如频率、波形、输出电压或功率等,能在一定范围内进行精确调整,有很好的稳定性,有输出指示。

信号源可以根据输出波形的不同,划分为正弦波信号发生器、矩形脉冲信号发生器、函数信号发生器和随机信号发生器等四大类。

正弦信号是使用最广泛的测试信号。

这是因为产生正弦信号的方法比较简单,而且用正弦信号测量比较方便。

正弦信号源又可以根据工作频率范围的不同划分为若干种。

信号发生器的工作原理:信号发生器的原理:系统包括主振级、主振输出调节电位器、电压放大器、输出衰减器、功率放大器、阻抗变换器和指示电压表。

主振级产生低频正弦振荡信号,经电压放大器放大,达到电压输出幅度的要求,经输出衰减器可直接输出电压,用主振输出调节电位器调节输出电压的大小。

复合信号发生器的设计

复合信号发生器的设计

• 204•信号发生器是电子技术中一种非常典型的应用电路。

本文以双通道运算放大器READ2302G 和双D 触发器HD74LS74为主要器件,设计了一种复合信号发生器,能够产生频率和幅值可调的方波、三角波和正弦波。

系统电路在Multisim 14环境下进行了仿真分析,并采用Altium Designer16完成了电路PCB 设计,电路板经过调试能够实现既定功能。

信号发生器又称为信号源或振荡器,即能产生测试信号的仪器或者电路。

随着电子技术的发展,信号发生器在生产生活和技术研究领域有着越来越广泛的应用。

如电子专业实践教学、工业自动控制、医学研究、家用电子产品等领域,往往都要用到信号发生器。

信号发生器的设计通常基于微控制器和集成运算放大器两种。

本设计基于集成运算放大器,选用了双通道集成运算放大器READ2302G 和双D 触发器芯片HD74LS74为主要器件,综合运用了振荡电路、运算电路、分频电路、滤波电路基本原理,合理设置了信号频率和幅度调节点,具有一定的典型性。

本设计通过电路仿真分析、PCB 设计、制板调试等环节,最终制作出可输出频率和幅度可调的方波、三角波和正弦波的电路板。

1 电路设计方案1.1 整体方案本设计主要采用双通道集成运放READ2302G 和双D 触发器HD74LS74实现。

总体设计框图如图1所示,第一模块利用READ2302G 构成电压比较电路产生方波信号V o1,第二模块利用双D 触发器HD74LS74对前面方波进行四分频产生信号V o2,第三模块利用积分电路将四分频方波转换成三角波信号V o3,第四模块利用同相加法电路将四分频方波和三角波进行叠加输出信号V o4,第五模块利用有源低通滤波电路将前面输出的叠加波形转换成正弦波V o5。

图1 复合信号发生器总体框图1.2 芯片介绍READ2302G 是Renesas 公司推出的一款输入和输出全范围的CMOS 双路运算放大器,采用8-TSSOP 封装,该芯片可以实现高驱动能力,具有低功耗、低输入失调电压、低输入复合信号发生器的设计东莞职业技术学院 熊丽萍偏置电流、宽输出电压范围和高压摆率等优异性能。

函数信号发生器的实现方法和使用方法 信号发生器是如何工作的

函数信号发生器的实现方法和使用方法 信号发生器是如何工作的

函数信号发生器的实现方法和使用方法信号发生器是如何工作的函数信号发生器是一种可以供应精密信号源的仪器,也就是俗称的波形发生器,最基本的应用就是通过函数信号发生器产生正弦波/方波/锯齿波/脉冲波/三角波等具有一函数信号发生器是一种可以供应精密信号源的仪器,也就是俗称的波形发生器,最基本的应用就是通过函数信号发生器产生正弦波/方波/锯齿波/脉冲波/三角波等具有一些特定周期性(或者频率)的时间函数波形来供大家作为电压输出或者功率输出等,它的频率范围跟它本身的性能有关,一般情况上都是可以从几毫赫甚至几微赫,甚至还可以显示输出超低频直到几十兆赫频率的波形信号源。

下面,大家就和我来了解一下它吧!函数信号发生器的实现方法:(1)用分立元件构成的函数发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试。

(2)可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。

早期的函数信号发生器IC,如L8038、BA205、XR2207/2209等,它们的功能较少,精度不高,频率上限只有300kHz,无法产生更高频率的信号,调整方式也不够快捷,频率和占空比不能独立调整,二者相互影响。

(3)利用单片集成芯片的函数发生器:能产生多种波形,达到较高的频率,且易于调试。

鉴于此,美国美信公司开发了新一代函数信号发生器ICMAX038,它克服了(2)中芯片的缺点,可以达到更高的技术指标,是上述芯片望尘莫及的。

MAX038频率高、精度好,因此它被称为高频精密函数信号发生器IC。

在锁相环、压控振荡器、频率合成器、脉宽调制器等电路的设计上,MAX038都是优选的器件。

(4)利用专用直接数字合成DDS芯片的函数发生器:能产生任意波形并达到很高的频率。

但成本较高。

产生所需参数的电测试信号仪器。

按其信号波形分为四大类:①正弦信号发生器。

紧要用于测量电路和系统的频率特性、非线性失真、增益及灵敏度等。

按其不同性能和用途还可细分为低频(20赫至10兆赫)信号发生器、高频(100千赫至300兆赫)信号发生器、微波信号发生器、扫频和程控信号发生器、频率合成式信号发生器等。

基于FPGA的实用多功能信号发生器的设计与制作

基于FPGA的实用多功能信号发生器的设计与制作

基于FPGA的实用多功能信号发生器的设计与制作基于FPGA的实用多功能信号发生器的设计与制作摘要多功能信号发生器已成为现代测试领域应用最为广泛的通用仪器之一,代表了信号源的发展方向。

直接数字频率合成(DDS)是二十世纪七十年代初提出的一种全数字的频率合成技术,其查表合成波形的方法可以满足产生任意波形的要求。

由于现场可编程门阵列(FPGA)具有高集成度、高速度、可实现大容量存储器功能的特性,能有效地实现DDS技术,极大的提高函数发生器的性能,降低生产成本。

本文首先介绍了函数信号发生器的研究背景和DDS的理论。

然后详尽地叙述了利用Verilog HDL描述DDS模块的设计过程,以及设计过程中应注意的问题。

文中详细地介绍了多种信号的发生理论、实现方法、实现过程、部分Verilog HDL代码以及利用Modelsim仿真的结果。

文中还介绍了Altera公司的DE2多媒体开发平台的部分功能及使用,并最终利用DE2平台完成了多功能信号发生器的大部分功能。

包括由LCD显示和按键输入构成的人机界面和多种信号的发生。

数字模拟转换器是BURR-BROWN 公司生产的DAC902。

该信号发生器能输出8种不同的信号,并且能对输出信号的频率、相位以及调制信号的频率进行修改设定。

关键词:信号发生器;DDS;FPGA;DE2Practical FPGA-based multi function signal generatordesign and productionAbstractMulti function signal generator has become the most widely used in modern testing field of general instrument, and has represented one of the development direction of the source. Direct digital frequency synthesis (DDS) is a totaly digital frequency synthesis technology, which been put forward in the early 1970s. Using a look-up table method to synthetic waveform, it can satisfy any requirement of waveform produce. Due to the field programmable gates array (FPGA) with high integrity, high speed, and large storage properties, it can realize the DDS technology effectively, increase signal generator’s performance and reduce production costs.Firstly, this article introduced the function signal generator of the research background and DDS theory. Then, it described how to design a DDS module by Verilog HDL, and introduced various signal occurs theory, method and the implementation process, Verilog HDL code and simulation results.This paper also introduces the function of DE2 multimedia development platform, and completed most of the functions of multi-function signal generator on DE2 platform finally. Including the occurrence of multiple signal and the man-machine interface which composed by LCD display and key input. Digital-to-analog converters is DAC902, which produced by company BURR-BROWN.This signal generator can output eight different kinds of signals, and the frequency of the output signal, phase and modulation frequency signal also can be modifyed.Key Words: Signal generator; DDS; FPGA; DE2目录论文总页数:34页1 引言 (1)1.1课题背景 (1)1.2国内外波形发生器的发展现状 (1)1.3本文研究的主要内容 (2)2 信号发生器原理 (2)2.1直接数字频率合成技术的基本原理 (2)2.2相位偏移控制 (3)2.3多种信号的发生 (3)2.3.1方波的发生 (3)2.3.2三角波发生 (4)2.2.3锯齿波发生 (4)2.3.4 PWM信号发生 (4)2.3.5 SPWM信号发生 (5)2.3.6 AM信号发生 (5)2.3.7 FM信号发生 (6)2.4DDS的特点 (7)2.4.1 DDS 的优点 (7)2.4.2 DDS 系统的缺点 (7)3 系统整体设计 (8)3.1硬件部分 (8)3.1.1 DE2实验板 (8)3.1.2 LCD模块 (9)3.1.2 DAC902 (11)3.2基于VERILOG的FPGA设计 (12)3.3软件工具 (12)3.3.1 Modelsim (12)3.3.2 Quartus (12)3.4系统设计 (13)3.4.1 系统初始化模块 (13)3.4.2按键模块和LCD模块 (13)3.4.3 RAM模块 (14)3.4.4数据转换模块 (15)3.4.5 DAC驱动模块 (15)3.4.6系统的运行 (15)4 VERILOG HDL代码实现与仿真 (15)4.1信号发生器模块 (15)4.1.1频率控制字和相位累加器 (15)4.1.2 相位偏移控制 (16)4.1.3正弦波发生模块 (17)4.1.4 方波发生模块 (17)4.1.5 三角波发生模块 (18)4.1.6 锯齿波发生模块 (18)4.1.7 PWM信号发生模块 (19)4.1.8 SPWM信号发生模块 (19)4.1.9 AM信号发生模块 (20)4.1.10 FM信号发生模块 (21)4.2按键输入模块 (22)4.3LCD显示模块 (23)4.4RAM模块 (24)4.5数据转换模块 (25)5 系统测试 (26)5.1控制及显示部分测试 (27)5.2输出频率测试 (27)5.3信号发生测试 (28)5.3.1 正弦波、方波、三角波、锯齿波测试 (28)5.3.2 PWM信号测试 (29)5.3.3 SPWM信号测试 (29)5.3.4 AM信号测试 (29)5.3.5 FM信号测试 (30)结论 (31)参考文献 (32)致谢...................................................... 错误!未定义书签。

多种函数信号发生器

多种函数信号发生器

目录一摘要 (2)二设计要求 (2)三方案论证 (2)四设计思路 (3)五原理框图 (3)六实验数据整理 (5)七误差分析及结果讨论 (7)八故障分析及解决办法 (8)九实验总结 (9)十仪器仪表清单 (10)十一参考文献 (10)一摘要函数发生器是一种在科研和和生产中经常用到的基本波形产生器,随着大规模集成电路的迅速发展,多功能信号发生器已被制作成专用集成电路,如国内生产的5G8038单片函数波形发生器,可以产生精度较高的正弦波,方波,矩形波,锯齿波等多种信号。

该产品与国外的ICL8038功能相同,产品的各种信号频率可以通过调节外接电阻和电容的参数值进行调节,为快速而准确地实现函数信号发生器提供了极大的方便。

二设计要求波形的产生及变换电路是应用极为广泛的电子电路,现设计并制作能产生方波,三角波及正弦波等多种波形信号输出的波形发生器。

要求:1,输出的各种波形工作频率范围0.02Hz-20Hz连续可调;2,正弦波幅值±10V,失真度小于1,5%;3,方波幅值±10V;4.三角波峰-峰值20V;各种输出波形幅值均连续可调;5.设计电路所需的直流电源。

6.频率调节方式:(1)手控通过改变RC实现(2)键控通过改变控制电压实现7.波形特性:方波前波沿无过冲,上升时间<100us三角波非线性失真小于2%正线波谐波失真小于5%三方案论证函数发生器能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形。

其电路中使用的器件可以是分立器件,也可以是集成电路。

而这里主要介绍有集成电路。

而这里主要介绍有集成运算放大器与晶体管差分放大电器组成的方波--三角波--正弦波函数发生器的设计。

利用集成运放构成正弦波,方波和三角波等等发生器。

通过RC桥式电路产生正弦波,方波发生器和三角波,方波之间的转换等,在根据波形发生器的调整和主要性能指标的测试方法等,正确了解正弦波,方波和三角波之间的转换关系和正确的掌握波形的调整和解决波形的最小失真情况等等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多功能信号发生器的设计目录一.实验总体思路 (2)二.总体方案设计 (2)1.方案一 (2)2.方案二 (2)3.两种方案对比 (2)三.主要元器件介绍 (2)1.STC89C51单片机 (2)2. DAC0832 DA转换芯片 (3)3. AD9851芯片 (4)(1)AD9851芯片介绍 (5)(2)AD9851模块介绍 (5)四.实验内容 (6)1.方案一:利用DAC0832转换芯片 (6)(1)硬件设计 (6)a.电路说明 (6)b.幅值可调实现 (6)(2)软件设计 (6)(1)程序原理 (6)(2)程序内容 (7)(3)实验结果 (12)(4)实验中发现的问题及解决方案 (13)(1)给LM358的供电方式 (13)(2)频率误差较大 (15)2.方案二:利用AD9851 芯片 (16)(1)硬件设计框图 (16)(2)软件设计 (17)a.程序原理 (17)b.程序内容 (18)(3)实验结果 (20)(4)实验中发现的问题及解决方案 (21)五.心得体会 (21)一.实验总体思路本实验基于51单片机的最小控制系统,通过控制外围与其相连的芯片来生成方波,正弦波,三角波,锯齿波四种波形,经过对外围控制信号的处理实现改变波形的形状,频率,幅度以及占空比等多种功能。

二.实验方案设计1.方案一:先对正弦波、三角波、方波信号采样,将这些采样信号以数字量的形式存放在单片机中。

通过单片机对按键信号的处理,改变波形的形状,频率,占空比,然后通过DA转换芯片转换成对应波形的模拟量输出,其中可通过可变电阻改变VREF的值来调整幅度。

2.方案二:用单片机控制AD9851模块输出高频波形,通过按键的控制可以精确改变波形的频率。

3.两种方案对比:方案一软硬件结合,硬件成本低,软件起点低,优化型相对比较好,容易实现,且满足设计要求。

但是生成的波形频率较低,且与理论值有较大的误差,不容易对频率进行精确的调控。

方案二可以生成高达30MHz的正弦波,并且能够精确到1HZ,可以对频率进行精确的调控。

但是,芯片成本较高是其最大的缺点。

三.主要元器件介绍1.STC89C51单片机:如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)的集中控制方式。

各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K 字节。

2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。

3)中断系统:具有5个中断源,2级中断优先权。

4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。

5)串行口:1个全双工的串行口,具有四种工作方式。

6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。

7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。

8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

这四个端口的功能不完全相同。

A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

控制引脚介绍:1)电源:单片机使用的是5V电源,其中正极接40引脚,负极(地)接2 0引脚。

2)时钟引脚XTAL1、XTAL2时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。

时钟引脚也可外接晶体振荡器。

振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器3)RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST)。

我们在此引脚与VCC之间连接一个约8.2千欧的下拉电阻,与引脚之间连接一个约10微法的电容,以保证可靠复位。

在单片机正常工作时,此引脚应为≤0。

5V低电平。

4)ALE:当访问单片机外部存储器时ALE(地址锁存允许)输出脉冲的负跳沿用于16位地址的底8位的锁存信号。

即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率约为时钟振荡器的1/6。

但是每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲。

因此,严格来说,用户不能用ALE做时钟源或定时。

ALE端可以驱动8个TTL负载5)/PSEN(29脚):此脚的输出是单片机访问外部程序存储器的读选通信号。

在由外部程序存储器取指令(或常数)期间,每个机器周期PSEN两次有效。

但在此期间,每当访问外部数据存储器时,这两次有效的/PSEN信号不出现。

/PS EN可以驱动(吸收或者输出电平)8个LSTTL负载。

6)/EA/VPP(31脚):当EA端保持高电平时,单片机访问内部存储器,但在PC值超过0FFFH时,讲自动转向执行外部存储器内的程序。

当/EA保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。

2.DAC0832 DA转换芯片:是数字量到模拟量转换的关键一步,它主要是以模拟电流的形式输出(芯片的11脚和12脚)。

然后还需要一步放大才有模拟的电压量输出,得到我们想要的波形。

根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。

DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。

所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:D/A转换结果采用电流形式输出。

若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。

运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。

DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。

DAC0832引脚功能说明:●DI0~DI7:数据输入线,TLL电平。

●ILE:数据锁存允许控制信号输入线,高电平有效。

●CS:片选信号输入线,低电平有效。

●WR1:为输入寄存器的写选通信号。

●XFER:数据传送控制信号输入线,低电平有效。

●WR2:为DAC寄存器写选通输入线。

●Iout1:电流输出线。

当输入全为1时Iout1最大。

●Iout2: 电流输出线。

其值与Iout1之和为一常数。

●Rfb:反馈信号输入线,芯片内部有反馈电阻.●Vcc:电源输入线 (+5v~+15v)●Vref:基准电压输入线 (-10v~+10v)●AGND:模拟地,摸拟信号和基准电源的参考地.●DGND:数字地,两种地线在基准电源处共地比较好.采用ADC0809实现A/D转换。

3、LM358集成运放:特性(Features):●内部频率补偿●直流电压增益高(约100dB)●单位增益频带宽(约1MHz)●电源电压范围宽:单电源(3—30V);双电源(±1.5 一±15V)●低功耗电流,适合于电池供电LM358●低输入偏流●低输入失调电压和失调电流●共模输入电压范围宽,包括接地●差模输入电压范围宽,等于电源电压范围●输出电压摆幅大(0 至Vcc-1.5V)4.AD9851芯片(1)AD9851芯片介绍:AD9851是ADI公司采用先进的DDS技术推出的高集成度DDS频率合成器,它内部包括可编程DDS系统、高性能DAC 及高速比较器,能实现全数字编程控制的频率合成和时钟发生。

AD9851接口功能控制简单,可以用8位并行口或串行口直接输入频率、相位等控制数据。

32位频率控制字,在180MHz时钟下,输出频率分辨率达0.0372Hz。

先进的CMOS工艺使AD9851不仅性能指标一流,而且功耗低,在3.3V供电时,功耗仅为155mW。

关键引脚的介绍:●D0~D7: 8位并行数据输入口,可给内部寄存器装入40位控制数据。

其中D7可作为串行输入● FQ—UD:频率更新控制信号,时钟上升沿确认输入数据有效。

●W—CLK:字装入信号,上升沿有效。

●RESET:复位端。

●Rset:通过串联一个电阻到地,设置DAC输出满额时的电流。

●VOUTN:内部比较器负向输出端。

●VOUTP:内部比较器正向输出端。

●VINN:内部比较器负向输入端。

●VINP:内部比较器正向输入端。

●IOUTB:”互补“DAC输出。

●IOUT:内部DAC输出端。

(2)AD9851模块介绍:为了方便用户能够更方便的使用AD9851芯片,制造商生产AD9851模块以供使用。

以下就是它的主要特点:* 模块能够输出正弦波和方波,2 个正弦波和2 个方波输出。

AD9851:0-70MHz频率在20-30MHz 后谐波越来越大,波形会越来越不干净。

方波:0-10MHz* 采用70MHz 的低通滤波器,使波形的SN 比更好* 并口和串口数据输入可以通过一个跳帽选择* 产生DA 基准的管脚(PIN12)引出,方便做输出波形的幅度调节应用。

* 比较器的基准输入端电压由可变电阻产生,调节该电阻可以得到不同的占空比方波四.实验内容1.方案一:利用DAC0832转换芯片(1)硬件设计1)电路说明: DAC0832的D0~D7接到了单片机的P0口,cs,wr1分别接着P2^0和P2^1口,IOUT2接地,IOUT1输出电流,经过LM358转换成了电压2)幅值可调实现:本实验电压可调就是通过改变8脚的VREF参考电压来实现。

(2)软件设计a.程序原理1)主程序:控制产生波形和相应的频率,将256个正弦波,三角波,锯齿波采样点以code型存放在rom中,方波使用延时实现。

2)频率调节原理:通过改变从波形表中取值的个数来改变频率,但是取的值越少波形的失真度越大,所以还要限制频率的改变范围。

3)方波的占空比的调节原理:同时改变高电平和低电平的延时时间,而整个周期的延时时间没有改变。

4)波形选择原理:s为标志位,通过按键改变标志位的值以调整波形的类型表 5.1各按键功能及I/O情况b.程序内容#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;sbit key5=P3^4;sbit key6=P3^5;sbit key7=P3^6;sbit key8=P3^7;sbit dacs=P2^0;sbit dawr=P2^1;uchar code sin_table[256]={0x80,0x83,0x86,0x89,0x8C,0x8F,0x92,0x95,0x98,0x9B,0x9 E,0xA2,0xA5,0xA7,0xAA,0xAD,0xB0,0xB3,0xB6,0xB9,0xBC,0xBE,0xC1,0xC4,0x C6,0xC9,0xCB,0xCE,0xD0,0xD3,0xD5,0xD7,0xDA,0xDC,0xDE,0xE0,0xE2,0xE4,0 xE6,0xE8,0xEA,0xEB,0xED,0xEE,0xF0,0xF1,0xF3,0xF4,0xF5,0xF6,0xF8,0xF9, 0xFA,0xFA,0xFB,0xFC,0xFD,0xFD,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF,0xFE,0xFE,0xFE,0xFD,0xFD,0xFC,0xFB,0xFA,0xFA,0xF9,0xF8,0xF 6,0xF5,0xF4,0xF3,0xF1,0xF0,0xEE,0xED,0xEB,0xEA,0xE8,0xE6,0xE4,0xE2,0x E0,0xDE,0xDC,0xDA,0xD7,0xD5,0xD3,0xD0,0xCE,0xCB,0xC9,0xC6,0xC4,0xC1,0 xBE,0xBC,0xB9,0xB6,0xB3,0xB0,0xAD,0xAA,0xA7,0xA5,0xA2,0x9E,0x9B,0x98, 0x95,0x92,0x8F,0x8C,0x89,0x86,0x83,0x7F,0x7C,0x79,0x76,0x73,0x70,0x6D ,0x6A,0x67,0x64,0x61,0x5D,0x5A,0x58,0x55,0x52,0x4F,0x4C,0x49,0x46,0x4 3,0x41,0x3E,0x3B,0x39,0x36,0x34,0x31,0x2F,0x2C,0x2A,0x28,0x25,0x23,0x 21,0x1F,0x1D,0x1B,0x19,0x17,0x15,0x14,0x12,0x11,0x0F,0x0E,0x0C,0x0B,0 x0A,0x09,0x07,0x06,0x05,0x05,0x04,0x03,0x02,0x02,0x01,0x01,0x01,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x02,0x02,0x03,0x04,0x05 ,0x05,0x06,0x07,0x09,0x0A,0x0B,0x0C,0x0E,0x0F,0x11,0x12,0x14,0x15,0x1 7,0x19,0x1B,0x1D,0x1F,0x21,0x23,0x25,0x28,0x2A,0x2C,0x2F,0x31,0x34,0x 36,0x39,0x3B,0x3E,0x41,0x43,0x46,0x49,0x4C,0x4F,0x52,0x55,0x58,0x5A,0 x5D,0x61,0x64,0x67,0x6A,0x6D,0x70,0x73,0x76,0x79,0x7C} ;//正弦采样uchar code sanjiao_table[256]={0x00,0x02,0x04,0x06,0x08,0x0A,0x0C,0x0E,0x10,0x12 ,0x14,0x16,0x18,0x1A,0x1C,0x1E,0x20,0x22,0x24,0x26,0x28,0x2A,0x2C,0x2E,0x30,0x32,0x34,0x36,0x38,0x3A,0x3C,0x3E,0x40,0x42,0x44,0x46,0x48,0x 4A,0x4C,0x4E,0x50,0x52,0x54,0x56,0x58,0x5A,0x5C,0x5E,0x60,0x62,0x64,0 x66,0x68,0x6A,0x6C,0x6E,0x70,0x72,0x74,0x76,0x78,0x7A,0x7C,0x7E,0x80, 0x81,0x83,0x85,0x87,0x89,0x8B,0x8D,0x8F,0x91,0x93,0x95,0x97,0x99,0x9B ,0x9D,0x9F,0xA1,0xA3,0xA5,0xA7,0xA9,0xAB,0xAD,0xAF,0xB1,0xB3,0xB5,0xB 7,0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCD,0xCF,0xD1,0x D3,0xD5,0xD7,0xD9,0xDB,0xDD,0xDF,0xE1,0xE3,0xE5,0xE7,0xE9,0xEB,0xED,0 xEF,0xF1,0xF3,0xF5,0xF7,0xF9,0xFB,0xFD,0xFF,0xFD,0xFB,0xF9,0xF7,0xF5, 0xF3,0xF1,0xEF,0xED,0xEB,0xE9,0xE7,0xE5,0xE3,0xE1,0xDF,0xDD,0xDB,0xD9 ,0xD7,0xD5,0xD3,0xD1,0xCF,0xCD,0xCB,0xC9,0xC7,0xC5,0xC3,0xC1,0xBF,0xB D,0xBB,0xB9,0xB7,0xB5,0xB3,0xB1,0xAF,0xAD,0xAB,0xA9,0xA7,0xA5,0xA3,0x A1,0x9F,0x9D,0x9B,0x99,0x97,0x95,0x93,0x91,0x8F,0x8D,0x8B,0x89,0x87,0 x85,0x83,0x81,0x80,0x7E,0x7C,0x7A,0x78,0x76,0x74,0x72,0x70,0x6E,0x6C, 0x6A,0x68,0x66,0x64,0x62,0x60,0x5E,0x5C,0x5A,0x58,0x56,0x54,0x52,0x50 ,0x4E,0x4C,0x4A,0x48,0x46,0x44,0x42,0x40,0x3E,0x3C,0x3A,0x38,0x36,0x3 4,0x32,0x30,0x2E,0x2C,0x2A,0x28,0x26,0x24,0x22,0x20,0x1E,0x1C,0x1A,0x 18,0x16,0x14,0x12,0x10,0x0E,0x0C,0x0A,0x08,0x06,0x04,0x02};//三角波采样uchar code juchibo_table[128]={0xFF,0xFD,0xFB,0xF9,0xF7,0xF5,0xF3,0xF1,0xEF,0xED ,0xEB,0xE9,0xE7,0xE5,0xE3,0xE1,0xDF,0xDD,0xDB,0xD9,0xD7,0xD5,0xD3,0xD 1,0xCF,0xCD,0xCB,0xC9,0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,0xB7,0x B5,0xB3,0xB1,0xAF,0xAD,0xAB,0xA9,0xA7,0xA5,0xA3,0xA1,0x9F,0x9D,0x9B,0 x99,0x97,0x95,0x93,0x91,0x8F,0x8D,0x8B,0x89,0x87,0x85,0x83,0x81,0x80, 0x7E,0x7C,0x7A,0x78,0x76,0x74,0x72,0x70,0x6E,0x6C,0x6A,0x68,0x66,0x64 ,0x62,0x60,0x5E,0x5C,0x5A,0x58,0x56,0x54,0x52,0x50,0x4E,0x4C,0x4A,0x4 8,0x46,0x44,0x42,0x40,0x3E,0x3C,0x3A,0x38,0x36,0x34,0x32,0x30,0x2E,0x 2C,0x2A,0x28,0x26,0x24,0x22,0x20,0x1E,0x1C,0x1A,0x18,0x16,0x14,0x12,0 x10,0x0E,0x0C,0x0A,0x08,0x06,0x04,0x02};//锯齿波采样uchar saomiao;uint d1,d2,p,s,x,g,f,num;void delay(uint t){uint j;while(t--)for(j=0;j<11;j++);}void panduan(){P3=0xff;saomiao=P3;if(saomiao!=0xff){delay(100);saomiao=P3;if(saomiao!=0xff){if(key1==0)s=1;if(key2==0)s=2;if(key3==0)s=3;if(key4==0)s=4;if(key5==0){d1++;d2--;if(d1>=20)d1=20;if(d2<=10)d2=10;}if(key6==0){d1--;d2++;if(d1<=10)d1=10;if(d2>=20)d2=20;}if(key7==0){p++;if(p>=6)p=6;}if(key8==0){p--;if(p<=1)p=1;}while(P3!=0xff);}}}void fangbo(){P0=255;delay(d1-p);P0=0;delay(d2-p);}void sanjiaobo(){P0=sanjiao_table[x];x+=p;if(s>=255)x=0;}void juchibo(){//uint g;P0=juchibo_table[g];g+=p;if(g>=127)g=0;}void zhengxianbo(){P0=sin_table[f];f+=p;if(f>=255)f=0;}void main(){d1=15; // 改变占空比d2=15;p=4; //改变频率P0=0xff;dawr=0; // 拉低让DAC0832芯片开始转换dacs=0; // 拉低让DAC0832芯片开始转换while(1){panduan();if(s==1){while(1){fangbo();panduan();if(s!=(1&5&6&7&8))break;}}if(s==2){while(1){sanjiaobo();panduan();if(s!=(2&5&6&7&8))break;}}if(s==3){while(1){juchibo();panduan();if(s!=(3&5&6&7&8))break;}}if(s==4){while(1){zhengxianbo();panduan();if(s!=(4&5&6&7&8))break;}}}}(3)实验结果生成的正弦波、三角波、方波,锯齿波的波形图(4)实验中发现的问题及解决方案1)给LM358的供电方式由于在做实验时没有对运算放大器的原理以及所连电路搞清楚,导致输出的波形失真度较大。

相关文档
最新文档