简易程控运算放大器

合集下载

程控放大器的设计与实现

程控放大器的设计与实现

程控放大器的设计与实现摘要本文介绍了一种可通过程序改变增益的放大器.它与ADC相配合,可以自动适应大范围变化的模拟信号电平。

系统以89S51单片机作微处理器,运用NE5532芯片组成运放电路,采用CD4052芯片担任增益切换开关,通过软件控制开关的闭合或断开来达到改变电路的增益。

文章首先对系统方案进行论证,然后对硬件电路和软件设计进行了说明,最后重点阐述了系统的调试过程,并且对调试过程中遇到的问题以及解决方案进行了详细说明.该系统设计达到了预期要求,实现了最大放大60db的目的。

关键词程控放大器;运算器放大器;单片机;增益The Design and Realization of Program—Controll AmplifierAbstractThis article introduces a amplifier which changes the gain through the software. It coordinates with ADC and adapts the simulated signal level with wide range change automatically. The system uses the 89s51 SCM as the core. The NE5532 chip composes the operational circuit and the CD4052 chip composes the gain switch。

The gain of the circuit is changed by software which can control switch closed or disconnect.The article first demonstrates the system plan,then introduces the hardware and the software,finally explains the debugging process of the system with emphasis。

程控放大器的设计与实现

程控放大器的设计与实现

程控放大器的设计与实现摘要本文介绍了一种可通过程序改变增益的放大器。

它与ADC相配合,可以自动适应大范围变化的模拟信号电平。

系统以89S51单片机作微处理器,运用NE5532芯片组成运放电路,采用CD4052芯片担任增益切换开关,通过软件控制开关的闭合或断开来达到改变电路的增益。

文章首先对系统方案进行论证,然后对硬件电路和软件设计进行了说明,最后重点阐述了系统的调试过程,并且对调试过程中遇到的问题以及解决方案进行了详细说明。

该系统设计达到了预期要求,实现了最大放大60db的目的。

关键词程控放大器;运算器放大器;单片机;增益The Design and Realization of Program-Controll AmplifierAbstractThis article introduces a amplifier which changes the gain through the software. It coordinates with ADC and adapts the simulated signal level with wide range change automatically. The system uses the 89s51 SCM as the core. The NE5532 chip composes the operational circuit and the CD4052 chip composes the gain switch. The gain of the circuit is changed by software which can control switch closed or disconnect.The article first demonstrates the system plan, then introduces the hardware and the software, finally explains the debugging process of the system with emphasis. It also especially analogizes the problem in the debugging process and the resolutions. This system design has achieved anticipative request and realized enlarged 60db most greatly the goal.Key wordsProgram-controlled amplifier; operational Amplifier; SCM; gain前言在计算机数控系统中,模拟信号在送入计算机进行处理前,必须进行量化,即进行A/D 转换[ 1 ]。

程控增益放大器的几种通用设计方法

程控增益放大器的几种通用设计方法

程控增益放大器的几种通用设计方法1. 引言1.1 引言程控增益放大器是一种常用的电子元器件,能够对输入信号进行放大,从而实现信号处理和传输。

在现代电子技术领域,程控增益放大器应用广泛,可以用于音频放大、信号采集、通信系统等多个领域。

在设计程控增益放大器时,需要考虑到电路的稳定性、放大倍数、输出功率等因素。

根据不同的需求和应用场景,可以采用不同的设计方法来实现。

本文将介绍几种通用的设计方法,包括反馈电路设计、桥式电路设计和共源共漏极电路设计。

通过深入研究这些设计方法,可以帮助工程师们更好地理解程控增益放大器的原理和工作方式,从而在实际应用中更加灵活地进行设计和调试。

希望本文能为读者提供有益的参考和指导,帮助他们在工程实践中取得更好的成果。

2. 正文2.1 设计方法一:反馈电路设计反馈电路是程控增益放大器设计中常用的一种方法。

通过在放大器的输入端和输出端之间引入反馈回路,可以有效地控制放大器的增益、带宽和稳定性。

反馈电路分为正反馈和负反馈两种类型,其中负反馈是应用最为广泛的一种。

在设计反馈电路时,首先需要选择合适的放大器结构和反馈类型。

常用的放大器结构包括电压放大器、电流放大器和功率放大器。

而在选择反馈类型时,需要考虑到设计的目的和性能要求,比如希望增加放大器的带宽就需要采用带宽增强型反馈电路。

在设计反馈电路时,还需要注意反馈回路的稳定性和相位裕度。

通过合理设计反馈网络中的元件参数,可以提高放大器的稳定性和抑制干扰。

还需要考虑反馈电路的线性度和降噪能力,以确保放大器输出的信号质量。

反馈电路是一种有效的设计方法,可以帮助提高放大器的性能和稳定性。

在实际应用中,设计者需要根据具体需求选择合适的反馈类型和参数,以实现最佳的设计效果。

2.2 设计方法二:桥式电路设计桥式电路设计是一种常用的程控增益放大器设计方法,具有较好的性能和稳定性。

在桥式电路设计中,通过合理选择电阻和电容的数值,可以实现放大器的特定增益和频率响应。

程控放大器的实现方法

程控放大器的实现方法

变的情况下 ,当输入的数字量从全“0”逐步变化到全
“1”时 ,从 Iout1引脚流出的电流从 0 逐步增加 ( Iout2引 脚流出的电流从大到小逐步变化) ,其关系为
Iout1 = ( V ref/ R ) ·( D/ 2 n)
(3)
式中 : R 为 DAC 电阻网络中电阻 1 R 的值 ; n
实际运用中 ,可以采用如图 4 所示的电路 。在 图 4 (a) 中 ,由于运算放大器的输入阻抗很高 ,尤其 对于场效应输入型运算放大器 , 输入阻抗可达 1012Ω ,因而开关的导通电阻对放大器增益的影响 可以忽略不计 。在图 4 (b) 中 ,利用运算放大器的高
© 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
的增益 G 为
G = - ( R/ Ri) ·(2 n/ D)
(6)
式中 : R 为 DAC 电阻网络中电阻 1 R 的值 ; n 为
DAC 的位数 ; D 为输入的数字量 ,范围为 1~2 n - 1
(因为输入的数字量为 0 时 ,放大器处于开环状态) 。
(a)
( b)
图 4 同相型可变增益放大器的电路
3 DAC 型程控放大器
DAC 型程控放大器由 DAC 和运算放大器组
成 ,其原理是利用 DAC 的乘法功能实现可变增益控
制。
DAC 内部主要由 R - 2R 电阻网络和模拟电子开
关构成 ,例如 DAC0832 、AD7520 等电流输出型芯片 ,
其内部等效电路如图 5 所示 ,在基准输入电压固定不
参考文献 :
[ 1 ] 何立民. 单片机应用技术选编 (6) [ M ] . 北京 :北京航空 航天大学出版社 ,1998. 163~167.

程控放大器

程控放大器
112程控增益放大器的原理无论是模拟放大还是程控放大都利用集成运算放大器来实现信号的放大功能集成运算放大器由于其高阻抗输入使其具有较高的信号接收能力由于其输出阻抗很低所以集成运放具有很好的带负载能力另外利用集成运放其电路也比传统放大电路简单且抗干扰能力强下面先讲讲集成运放的放大原理
陕西电子科技学院
本科毕业论文(设计)
关键词:程控增益;集成运放;反馈网络;自动控制
I
Abstract
Programmable gain amplifier is designed in this paper. This structure and function of programmable gain amplifier and its main features are described. Finally cited the use of circuit. Amplifier is one of the most widely used electronic circuits. Its function is to amplify the input signal without distortion. In the broadcast, communication, automatic control, electronic equipment, the amplifier is an essential part of amplifier. Among all kinds of the electronic circuits used in all kinds of electronic instruments and equipments, the integrated operational amplifier is the most widely used analog electronic device. Integrated operational amplifier with different feedback network and using different feedback mode, you can constitute a completely different functions and features a variety of integrated operational amplifier circuit, referred to as the circuit. The operational amplifier circuit is the most basic part in various electronic circuits. The system can achieve gain from the program control, to meet the technical indicators, measurement accuracy, reliability, performance and price is relatively high.

基于单片机的程控放大器设计

基于单片机的程控放大器设计

基于单片机的程控放大器设计引言:程控放大器是一种能够通过控制电子元件的放大倍数的放大器。

它可以根据输入信号的大小来自动调整放大倍数,以便在不同场景下提供最佳音频输出。

本文将介绍基于单片机的程控放大器的设计原理和实现方法。

一、设计原理基于单片机的程控放大器的设计原理基于负反馈原理。

在放大器电路中,通过将一部分输出信号反馈到输入端,可以有效地控制放大倍数。

单片机作为控制核心,通过对输入信号进行采样和处理,然后控制反馈电路中的放大倍数,以达到自动调节的目的。

二、设计步骤1. 硬件设计:a. 选择合适的单片机:根据需求选择具备足够计算能力和IO口数量的单片机。

b. 连接放大器电路:将单片机的IO口与放大器电路进行连接,以实现对反馈电路的控制。

c. 添加输入和输出接口:将音频输入和输出接口与放大器电路相连接,以实现信号的输入和输出功能。

2. 软件设计:a. 初始化设置:在单片机上进行初始化设置,包括IO口的配置、时钟的设置等。

b. 采样输入信号:使用单片机的ADC模块对输入信号进行采样,获取输入信号的大小。

c. 处理输入信号:对采样到的输入信号进行处理,如滤波、放大等操作。

d. 计算放大倍数:根据处理后的输入信号大小,计算出对应的放大倍数。

e. 控制反馈电路:通过单片机的IO口控制反馈电路中的放大倍数,实现自动调节功能。

f. 输出信号:将经过放大后的信号输出到音频输出接口,以供外部设备使用。

三、实现方法1. 硬件实现:a. 选择合适的单片机:根据需求选择性能稳定、易于编程的单片机。

b. 连接放大器电路:根据放大器电路的设计原理,将单片机的IO 口与反馈电路进行连接。

c. 添加输入和输出接口:根据需求添加音频输入和输出接口,以实现信号的输入和输出功能。

2. 软件实现:a. 编写初始化代码:根据单片机的型号和规格,编写初始化代码,进行IO口和时钟的配置。

b. 编写采样代码:使用单片机的ADC模块进行输入信号的采样,获取输入信号的大小。

程控放大器(ad603)

程控放大器(ad603)本设计由三个模块电路构成:前级放大电路(带AGC部分)、后级放大电路和单片机显示与控制模块。

在前级放大电路中,用宽带运算放大器AD603两级级联放大输入信号,输出放大一定倍数的电压,经过后级放大电路达到大于8V的有效值输出。

ADUC812的单片机显示、控制和数据处理模块除可以程控调节放大器的增益外,还可以实时显示输出电压有效值。

本设计采用高级压控增益器件,进行合理的级联和阻抗匹配,加入后级负反馈互补输出级,全面提高了增益带宽积和输出电压幅度。

应用单片机和数字信号处理技术对增益进行预置和控制,AGC稳定性好,可控范围大,完成了题目的所有基本和发挥要求。

方案论证与比较1.可控增益放大器部分方案一简单的放大电路可以由三极管搭接的放大电路实现,图1为分立元件放大器电路图。

为了满足增益60dB的要求,可以采用多级放大电路实现。

对电路输出用二极管检波产生反馈电压调节前级电路实现自动增益的调节。

本方案由于大量采用分立元件,如三极管等,电路比较复杂,工作点难于调整,尤其增益的定量调节非常困难。

此外,由于采用多级放大,电路稳定性差,容易产生自激现象。

方案二为了易于实现最大60dB增益的调节,可以采用D/A芯片AD7520的电阻权网络改变反馈电压进而控制电路增益。

又考虑到AD7520是一种廉价型的10位D/A转换芯片,其输出Vout=Dn×Vref/210,其中Dn为10位数字量输入的二进制值,可满足210=1024挡增益调节,满足题目的精度要求。

它由CMOS电流开关和梯形电阻网络构成,具有结构简单、精确度高、体积小、控制方便、外围布线简化等特点,故可以采用AD7520来实现信号的程控衰减。

但由于AD7520对输入参考电压Vref有一定幅度要求,为使输入信号在mV~V每一数量级都有较精确的增益,最好使信号在到达AD7520前经过一个适应性的幅度放大调整,再通过AD7520衰减后进行相应的后级放大,并使前后级增益积为1024,与AD7520的衰减分母抵消,即可实现程控放大。

程控放大器

程控放大器设计者钟小龙0910920417邢然0910920413程控放大器1.目的利用单片机控制放大器的放大倍数,根据要求修改放大器的放大倍数。

2.系统组成单片机显示放大电路按键图1 系统组成3.基本设计要求 放大器输入为Vpp (峰峰值)0~100mV ,根据按键输入控制放大器放大倍数为1、10、100倍三档,并将放大倍数进行显示。

放大输出信号不失真频率可达10KHz 。

一.设计电路图二.实验原理此次程控放大器的设计是基于单片机AT89c51的设计,芯片用的是DAC0832,放大部分用的是运放OP07,在此电路中还用到了两个74HC573锁存器用来实现锁存的功能。

三.实验所用器材1芯片 DAC0832DAC0832是采样频率为八位的D/A转换器件,下面介绍一下该器件的中文资料以及电路原理方面的知识。

DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。

D/A转换结果采用电流形式输出。

要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。

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

该片逻辑输入满足TTL电压电平范围,可直接与TTL电路或微机电路相接,下面是芯片电路原理图图:点击可放大。

或下载放大。

DAC0832引脚图和内部结构电路图dac0832应用电路图:DAC0832引脚功能说明:DI0~DI7:数据输入线,TLL电平。

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

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

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

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

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

Iout1:电流输出线。

当输入全为1时Iout1最大。

Iout2: 电流输出线。

其值与Iout1之和为一常数。

Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线 (+5v~+15v)Vref:基准电压输入线 (-10v~+10v)AGND:模拟地,摸拟信号和基准电源的参考地. DGND:数字地,两种地线在基准电源处共地比较好.四.实验实物图。

2.3 程控放大器


2、程控比例反相放大器
四、仪用放大器
通常为保证放大器的共模抑制能力,电路参数对称,
即R1=R2;R3=R4;R5=R6,此时,放大器的闭环增益为
Af VO 2R R (1 1 ) 5 Vi1 Vi 2 RG R3
为保证电路的对称性,改变增益最合理、最简单的方法是改变 RG的阻值。
集成程控仪用放大器—AD612
n 8, RG 314 n 9, RG 156
增益控制使用外部电阻,
A f 1
80k RG
n 10, RG 78
A f 1 80k 2 40k n 2 1
增益控制使用内部电阻,RG
2 40 k n 2 1
应用: 1)利用AD612组成程控指数增益仪用放大器
2、增益线性变化的程控同相放大器
控制信号为“1”时,开关断开; 控制信号为“0”时,开关导通。 若以Cn-C0来表示控制信号的二进制值“0”或 R “1”,则接入反馈回路的电阻f 的阻值为
R f Cn 2n R Cn1 2n1 R C1 21 R C0 20 R
放大器的闭环增益是
Af Cn 2n Cn1 2n1 C1 21 C0 20 1
闭环增益是控制二进制编码加1,即
A f N c 1
说明: 在此放大器中,闭环增益准确度不仅与全部 反馈回路电阻匹配准确度有关,还在很大程度上 受模拟开关导通电阻的限制。特别是在全部模拟 开关导通,闭环增益为1时,由导通电阻产生的增 益误差为最大。若以ri表示各开关的导通电阻, n 则增益的相对误差为 ri
课本13-22页
一、程控放大器的定义及组成 二、程控同相放大器
多档程控同相放大器、增益线性变化的程控同相放大器 、 T性反馈电阻网络程控同相放大器

程控放大器 资料

程控设计放大器报告(B 题)1.引言放大器是电子系统中最基本的放大电路。

放大器的增益又是其中一个重要的性能参数。

在很多应用场合,需要根据不同的环境条件对放大器的增益做出相应的调整,而随着电路控制的日益精细,对放大器增益的控制和调整也变得越来越精致。

传统的利用可调电位器与放大器组合,多路开关控制电阻等方法在灵活性,简洁性等方面往往满足不了系统的需要。

现在较为广泛应用的程控增益放大器,采用不同的电路结构方式,实现对增益的数字化控制。

2.系统要求 2.1设计任务通过题目要求本组须设计出:差分比例运算电路、两级放大电路、反相比例运算电路、二阶低通滤波电路和51单片机控制与LCD 显示模块。

2.2设计要求设计并制作一个增益可程控的放大器,结构框图如图1。

放大器Ou Iu 增益程控单元键盘LCD 显示+-+-图1:程控增益直流放大器结构框图方案二:集成运算放大器ICL7650ICL7650是Intersil 公司利用动态校零技术和CMOS 工艺制作的斩波稳零式高精度它具有输入偏置电流小、失调小、增益高、共模抑制能力强、响应快、漂移低、性能稳定及价格低廉等优点,所以常常被用在热电偶,电阻应变电桥,电荷传感器等测量微弱信号的前置中.而且在放大电路中不用考虑调零和频率问题。

使用方便。

还有ICL7650利用动态校零技术消除了CMOS 器件固有的失调和漂移,从而摆脱了传统斩波稳零电路的束缚,克服了传统斩波稳零放大器的这些缺点。

ICL7650可以放大300倍左右,可以满足要求。

综上所述,考虑到电源的限制,放大倍数的要求和性能的比较,最终选定方案二。

3. 滤波环节与放大环节3.1 滤波环节选择方案一:低通滤波与带阻结合设计任务要求1~5Hz 波段通过,50HZ 频率衰减大于40Db ,所以可以用一个二阶低通滤波器来滤除大于5HZ 的波段,用一个带阻滤波器来专门滤除50HZ 的频率,这样就能实现设计要求。

而二阶低通滤波和带阻的放大倍数都是Au=1+Rf/R1我们选用Rf 和R1阻值相等,那么只是这两个滤波电路就使电路中的电压放大4倍。

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

简易程控运算放大器
摘要:
本放大器由DAC0832和OP07组成,由单片机控制步进,由按键输入,数码管显示,并将数据传入DAC0832,进行放大步进。

前级由差分电路送入差分信号。

后面加法电路加直流信号实现双极性转化为单极性信号。

关键词:
DAC 差分加法电路单片机
一、方案论证
方案一:采用模拟开关或继电器作为开关,构成梯形电阻网络,单片机控制继电器或模拟开关的通断,从而改变放大器的增益。

此方案的优点在于简单,缺点是电阻网络的匹配难以实现,调试很困难。

方案二:非易失性数字电位器改变电阻,克服了模拟电位器的主要缺点,无噪声,寿命长,阻值可程控改变,设定阻值掉电记忆。

该方案优点是增益范围宽,占用μP口少,成本低。

通频带取决于运放的通频带。

方案三:用DAC的电阻网络,改变电阻的方法,电流输出型DAC内含R-2R 电阻网络,可以作为运放的反馈电阻或输入电阻,在DAC输入数据的控制下,实现放大器增益的程控改变。

该方案的优点无需外接精密电阻,增益完全由输入的数字量决定,就可以对信号进行放大或衰减,使用方便;缺点是信噪比较低,通频带较窄。

总结:DAC电阻网络易于实现,成本低,易于控制,线性度也较高。

二、硬件设计
2.1概述:
本系统采用DA方案构建程控运算放大器。

主控部件采用Atmal公司的AT89S52,控制8位DAC0832实现0.5到128增益的程序控制,同时通过控制另一个DAC0832产生直流偏置信号,以减法运算电路实现单极性转双极性。

在运放的输出端加入功率放大器可以提高运放的负载能力。

本系统简单,成本低,同时还具有良好的性能,线性度较高。

2.2前端信号采集:
本系统前端采用通用运算放大器OP07构成仪表放大器,采集输入的差分信号。

此电路具有很高的输入阻抗。

电路图如下:
2.3DAC程控放大
将仪表放大器的输出接DAC0832的REF。

通过输入信号调节DAC内部的电阻网络的参考电压,实现放大倍数的调节。

其放大倍数为
=-
A D
/256
其中D为DAC的并行输入数据。

电路如下:
由于这种接法,放大倍数是小于1的,所以还必须接两级运放进行放大,总的放
大倍数为128.这样就实现了0.5到128倍的调节。

两级放大电路如下;
2.4双极型转单极性
通过单片机控制另一块DAC0832可以产生0到12V的直流偏置电压,然后通过减法运算电路可以将双极性信号变成单极性。

电路如下:
三、软件框图
上电——>
初始化——>
是否有按键按下——>
设置步进步进是否达到10——>
进行加减计数——>
输出及显示步进和放大倍数
四、系统测试
为了确定系统与题目要求的符合程度,我们对系统进行了实际的测试。

4.1 测量仪器
测量使用的仪器设备如表4.1所示
表4.1测试使用的仪器设备
仪表名称型号、规格数量
双通道数字示波器RIGOL DS1102E 1
低频信号发生器RIGOL DG1022 1
数字万用表UT2006 1
稳压电源DF1731SC2A 1
计算机DELL 1
4.2 指标测试和测试结果
采用示波器测量输出的电压值,然后记录信号发生器显示的输入,生成表4.2 输入VPP/v 0.2 0.8 1 5 10
20.3 12.2 16.4 9.9 5.5
输出电压值
VPP/v
按键倍数100 15 16 2 0.5
直流电压/v 5.1 6.9 8.4 5.1 3
表4.2输入——输出电压值记录表
图标分析,由表可以算出输入和输出电压值是几乎是成线性的,按键与实际倍数的误差最大为0.16。

五、附件:
4.1原理图
4.2PCB图
4.3程序代码
#include <AT89X52.H>
unsigned char code LED_seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit p10=P3^2;
sbit p11=P3^3;//位选
sbit up=P1^0;
sbit dn=P1^1;
sbit res=P1^2;
sbit STEP=P1^3;
sbit key4=P1^4;
sbit p21=P1^5;
sbit p22=P1^6;//数码管控制
unsigned char n,st;
void mdelay(unsigned int delay)
{ unsigned char i;
for(;delay>0;delay--)
{ for(i=0;i<125;i++)
{;}
}
}
void display()
{
unsigned char num[2];
num[1]=(n/2)/10;
num[0]=(n/2)%10;
p21=1;p22=0;
P2= LED_seg[num[1]];
mdelay(10);
p22=1;p21=0;
P2= LED_seg[num[0]];
mdelay(10);
}
void charge ()
{
if ( up==0)
{ mdelay(50);
if(up==0)
{
p11=1;
p10=1;
if(n!=255)
{n=n+st; P0=n;}
mdelay(50);
p10=~p10;
}
while (up==0);
}
else if ( dn==0)
{ mdelay(50);
if(dn==0)
{
p11=0;
p10=1;
if(n!=0)
{n=n-st;P0=n;}
mdelay(50);
p10=~p10;
}
while (dn==0);
}
if ( res==0)
{ mdelay(50);
if(res==0)
{ n=0; P0=0;}
mdelay(50);
}
}
void main()
{unsigned char i;
st=1;
for(i=0;i<32;i++)
{
p11=0;
p10=1;
mdelay(50);
p10=~p10;
mdelay(50);
}
P2=0x00;
while(1)
{ if (STEP==0)
{ st++;
if(st==10)
{st=1;}
}
charge();
display();
}
}。

相关文档
最新文档