基于AT89C51单片机和放大器实现音频信号均幅控制放大电路的设计

发布者:代码漫游者最新更新时间:2023-06-28 来源: elecfans关键字:AT89C51  单片机  放大器  音频信号 手机看文章 扫描二维码
随时随地手机看文章

引言

现在的学校,有许多已经采用计算机加网络多媒体系统来进行现场教学。此外,工程施工人员在施工现场进行对讲通话,驾驶人员在开动的坦克等自行火炮车辆上进行通话等,都避免不了讲话时嘈杂的背景噪声或无线干扰(包括网络射频干扰),因而声音有大有小。怎样才能使听到的广播声或耳机中说话的声音平稳清晰,本文给出了一种用SG270、LM4884电路配合AT89C51单片机来解决干扰问题的实现方案。


1 电路主要器件

1.1 SG270放大器

SG270电路为国产工业级(-40℃~+85℃)可控增益音频放大器,该芯片的1、2脚为正、反相信号输人端,A、B、C为压控输入端,增益控制电压范围为2.1~2.5 V,可通过输出反馈信号来即时进行自动增益控制。若把SG270用作信号鉴幅电路,那么,SQ即为音频信号输入端,当输入信号达到一定幅度时,SQOUT端输出高电平(9脚须接上拉电阻)以此作为输出允许信号。SG270的封装形式为J型或D型DIP双列直插陶瓷封装,图1所示是其引脚排列图。


SG270的主要电参数如下:

◇电压增益:无控制电压或输入信号为0~5mV时,A VD≥70倍;输入信号为6~70 mV时,AVD为70~1倍

◇直流输出电压:5~7 V(电源为12V时);

◇输出电压:≥5 V(电源电压12 V时);

◇输入偏置电流I10:≤10μA;

◇功耗电流IP≤lOmA;

◇电路固有压控电压:2.1~2.5 V

◇压控温漂:-4 mV/℃或±0.2 V/100℃,当SG270用于气温条件相对较差的野外环境时,应对SG270进行温度补偿(负系数),否则,在全部温度范围内,SG270的输出幅度会产生±0.2 V的温度漂移。

◇增益调整范围△Av为-70 dB


1.2 LM4884放大电路

LM4884是美国国家半导体公司的Boomer音频放大器,该器件具有噪音抑制功能,可以抑制混入放大器的射频信号,从而有效地确保调制解调器不受噪音影响,同时能有效地抑制来自无线笔记本电脑及手机等电子产品的干扰,有助于提高扬声器的声音清晰程度。LM4884具有低电平有效停机模式以及过热保护功能。同时带有2位四种增益(6 dB、10 dB、15.6 dB、21.6 dB)选择端。LM4884使用5V电源,可以很好地与TTL电平的单片机相连接,其封装形式为20脚DIP双列直插封装或无引线封装。

LM4884的主要性能参数如下:

◇输出功率:8Ω/1.2 W或4Ω/1.9 W;

◇PSRR(1 kHz,VDD=5 V)≥62 dB;

◇采用双通道差分放大,有2位四种可选增益(6 dB、10 dB、15.6 dB、21.6 dB);

◇信号电源和功率驱动电源分开供电。


1.3 AT89C51单片机

AT89C51是美国ATMEL公司生产的带4 KB片内Flash程序存储器的40引脚单片机,其有关参数和引脚功能可查阅《ATMEL89系列单片机应用技术》等资料。


2 设计方案

2.1 硬件电路原理及功能

由SG270、LM4884和AT89C51单片机构成的音频均幅(量)输出控制放大器的电路原理图如图2所示。图中未包括话筒或音源部分(也可来自网络,无线接收的音频信号等)的前级电路,前级输入SG270的信号VINA为5~50 mV;OUT1、OUT2输出信号则可接人多媒体网络或扩音机,也可直接驱动扬声器或耳机。

(1) 静噪功能

当无正常的音频信号而只有背景噪声时,运放A1的输出幅度降低,南于压控电平的降低会使SG270增益增大,故必须进行静噪。可由A3把输入信号放大整形后由比较器B1进行输入信号VINA大小的判别。若无正常信号,B1将输出低电平给AT89C51单片机并进入INT0静噪中断处理,然后按静噪延时设定延时后由P1.2发出高电平以关闭LM4884输出。

(2) 防声音突变

当系统在正常音频输入时,如果突然遭遇强声(如大喊、撞击话筒、接插件接触断续、雷爆、火器发射等),则该电路会由SG270自动反馈控制并通过即时降低增益来抑制这种强声,强声过后再自动恢复正常。

而当系统处于静噪状态时,若不加处置,SG270将处于高增益状态,此时若有话音信号,则可能出现冲击,故可由单片机P2.5发低电平以关闭电子开关A,同时由P2.6发出高电平打开电子开关B,而P2.7发出的1 kHz方波则经100 kΩ电阻和电容C整形、W1降幅后,由运放A4输出25mV左右的假信号VINB给SG270,以使其保持有话音时的正常增益(这时LM4884输出关闭)。

(3) 对声音的自动增益跟踪

自动增益跟踪功能主要利用SG270的自动增益调节特性,并通过压控反馈回路由运放A0、A1、A2来完成。

(4) 功率输出功

由运放A5对A0输出的平稳信号进行限幅后,其输出VINC可用于LM4884的差分放大,这种放大输出的功率可达1.2 W以上。LM4884的增益可由单片机(K2、K3、K4开关)进行设定并控制指示(通过L1、L2、L3、L4发光二极管)。

(5) 静噪延时设定和数字显示

不静噪时,电路开关K1闭合,这时开关A一直接通,B一直断开,LM4884也将一直打开。

有静噪和延时时,K1断开,进入可静噪状态(L0指示)。静噪动作延时可南J1和J2在0~19秒内设定,设定值可由LED2和LED1显示。

开机的初始设定为5秒,5秒无人说话将关闭LM4884输出(扬声器无声)以使电路静音。

其它功能也可在此电路上改进和增加。


2.2 软件设计

在了解了硬件电路原理及功能要求的基础上。可用AT89C51单片机通过软件进行编程来实现电路功能,其程序框图如图3所示。


3 结束语

利用本文给出的实现方式设计的音频信号均幅控制放大器,可以使嘈杂环境下的通话声音变得平稳清晰。从而解决了音频信号的背景噪声和无线干扰问题。


关键字:AT89C51  单片机  放大器  音频信号 引用地址:基于AT89C51单片机和放大器实现音频信号均幅控制放大电路的设计

上一篇:使用AT89S51单片机制作红外遥控器,
下一篇:基于P89LPC936微控制器和Q2406B模块实现远程IAP功能系统的设计

推荐阅读最新更新时间:2024-11-10 16:22

二组玩法介绍
首先有想法时,要像这样写个功能框图,这样好了解自己要做什么。 我们不做化学部分,就能初步了解单片机的具体用法了 不过由于才刚开始学,所以我们是一个一个功能都能实现了之后,再进行叠加实现此功能。每周实现功能的程序都不要删掉。 首先第一个功能就是呼吸灯——第一周周末就自己把单片机里面的LED灯视频看完,在群里发3秒1亮的现象;截至日期(3.14~3.21)经验:40 第二个功能就是蜂鸣器——第二周自己去把蜂鸣器的视频看完。在群里发蜂鸣器每秒1滴和LED一起每秒1亮的现象;截止日期(3.21~3.28)经验:50 第三个功能就是按键开关——第三周看完按键视频, 1.独立按键当作开启键,使按键按下开启第二个功能,另一个独立按
[单片机]
二组玩法介绍
51单片机——ADC模数转换、DAC数模转换PWM C语言入门编程
ADC: ADC(analog to digital converter)也称为模数转换器,是指一个将模拟信号转变为数字信号。单片机在采集模拟信号时,通常都需要在前端加上A/D芯片。AD转换器(ADC)将模拟量转换为数字量通常要经过4个步骤:采样、保持、量化和编码。 ADC的分辨率是指对于允许范围内的模拟信号,它能输出离散数字信号值的个数。这些信号值通常用二进制数来存储,因此分辨率经常用比特作为单位,且 这些离散值的个数是 2 的幂指数。 例如:12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。 一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/(2^12 )=2.4mV
[单片机]
51<font color='red'>单片机</font>——ADC模数转换、DAC数模转换PWM C语言入门编程
全球射频元件供应商Mini-Circuits收购ADI CATV放大器业务
全球射频、微波和毫米波元件供应商Mini-Circuits,近日宣布已成功收购ADI的CATV放大器业务。这一战略举措旨在扩大Mini-Circuits的产品线,并进一步提升其在全球电子元器件市场的地位。 根据官方声明,此次交易涵盖了Analog Devices的75欧姆GaAs和GaN放大器产品组合,以及与之相关的生产和测试硬件。同时,原产品开发团队也将全部加入Mini-Circuits,并继续在其位于加州的办公室工作。Mini-Circuits计划对新业务部门进行整合,包括增加投资和人员配置,以扩大现有的产品线,并为客户提供更为全面的服务。 收购的放大器产品组合支持DOCSIS 3.1和4.0有线基础设施升级,这些技术
[模拟电子]
AVR 单片机数码管显示时钟程序
//数码管数据P0口,数码管控制P2口 #include avr/io.h #include avr/delay.h #include avr/pgmsPACe.h #include avr/signal.h #include avr/interrupt.h #define code PROGMEM #define uchar unsigned char #define uint unsigned int code const uchar LED_7 = {0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};//common of + code c
[单片机]
用51单片机制作的简单计算器程序
一、硬件仿真图 件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 二、主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图。 三、程序源代码 #include /font reg51.h #include /font intrins.h #include /font ctype.h #include /font
[单片机]
用51<font color='red'>单片机</font>制作的简单计算器程序
基于C868单片机的无传感器BLDC电机控制
引 言 BLDC具备诸多优势,例如外型紧凑、结构简单、高效率、低噪音、较长使用寿命等等,这种电机越来越广泛地应用于自动化、工业和消费类电子产品等领域。图1所示为典型的BLDC电机框图,该电机包括一个梯形磁通的永磁同步电机、一个转子位置检测器(通常为三个霍尔传感器)和一个驱动电机的三相逆变器。另外,必须配置一个单片机(MCU),输出特定的脉冲宽度调制(PWM)模式来驱动BLDC电机。如同一个传统直流电机那样,电机的换流必须与转子位置同步,用户可以通过改变PWM的占空比来调节电机转速。 图1 BLDC电机框图 通常,电机中的三个霍尔传感器相互成60度角。也就是说,每隔
[单片机]
基于C868<font color='red'>单片机</font>的无传感器BLDC电机<font color='red'>控制</font>
用51单片机对SAA3010T编码芯片进行解码的方法
  单片机电路原理图见下图硬件还可以加个蜂鸣器加以指示。      //功能实现对p1口八个发光二级管控制,程序中设置了串行口来查看遥控器的发送的编码IRCode
[单片机]
用51<font color='red'>单片机</font>对SAA3010T编码芯片进行解码的方法
富士通将退出半导体市场?MCU传出售给飞索
    日经新闻30日报导,因半导体部门业绩持续不振,故继系统整合晶片(System LSI)之后,日本半导体大厂富士通(Fujitsu)计划将「精简」措施扩大至微控制器(MCU)事业。据报导,富士通正与美国半导体大厂飞索半导体(Spansion Inc.)进行协商,有意将MCU设计/开发部门出售给飞索。报导指出,出售MCU研发部门后,富士通旗下MCU生产据点「会津若松工厂」将转为替飞索生产MCU产品,以藉此让厂房持续维持运转。 据报导,富士通MCU事业主要以车用市场为主,全球市占率约5%,而生产小容量快闪记忆体的飞索正计划强化车用市场事业,故期望藉由收购富士通MCU事业来强化产品阵容。飞索为富士通与美国AMD于2003年合资设立
[半导体设计/制造]

推荐帖子

关于STM32F301的使用心得
最近做工程需要用到一款可以实现动态调节运放、带比较器和32位定时器的MCU,最终通过ST-MCU-FINDER很快的找到了STM32F301,这个芯片在淘宝上价格很便宜,最低8块钱就可以买到。同时该MCU还是M4内核,虽然主频低,最高72M,但是支持浮点运算,再者我也不需要那么高的主频,足够用了。下边说一下在使用过程中的一些经验,同时你要是使用时应该避免的,我是经过多次实验得出来的结果。还要提示下,这个没有中文的参考手册,只有英文的,所以对英语不好的还是很难的看懂的,比如我自己。经验1
cxzs1234 stm32/stm8
晒WEBENCH设计的过程+FPGA设计试想
FPGA设计工具比较简单实用,主要还是根据各个方面的参数进行设计,调整尺寸,效率,查看原理图和设计图表,看可替换零件,甚至还有仿真,波形,真的是很好用过的一款设计工作啊,在一些详细的参数设置上有着很不错的设计,这款设计其实也是比较复杂的,它可以有多路的输入和多路的输出,在设计过程中,主要还会涉及到很多细节参数的考量,比如,输入电压的不同,输入电流的不同,芯片TPS62125即使选择了,还会有很多替换的芯片或者零件,这个设计工具充分放置了无数的参数,设计起来细节很多很多
led2015 模拟与混合信号
STM8SHSE自动切换遇到的问题
这两天遇到客户提出的一个问题,讲的是STM8S的时钟自动切换出现问题,始终无法切换到外部时钟源(HSE),但切换HSI、LSI均正常。偶一听还有这种事?客户用来测试的硬件是ST官方的STM8/128-EVAL,MCU型号是STM8S208MBT6,版本:A,时间:801,供电5V。工作性质的习惯性思维,不会是客户对寄存器访问操作的失误导致的?自己看了一下STM8S的手册与CLK模块解释。STM8S主时钟支持4个不同的时钟源:1、1MHz-24MHz外部晶体振荡器
pmp_2008 stm32/stm8
dsp采样正弦波波形在graph中观察显示不一样
dsp采样正弦波波形在graph中观察显示不一样dsp采样正弦波波形在graph中观察显示不一样graph采样速率很低,大概是2HZ,不知道这对你有没有影响。nemo1991发表于2015-11-208:48graph采样速率很低,大概是2HZ,不知道这对你有没有影响。 我的采样频率是200k,正弦波频率是50hz,graph的采样速率可以设置吗?banjinbaliang发表于2015-11-209:07我的采样频率是200k,正弦波频率是50h
banjinbaliang DSP 与 ARM 处理器
2812搜查令+TMS320F2812 DSP编程之AD采样精度的校准算法(转载)
F2812内部集成了ADC转换模块。该模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25MHz、ADC时钟或12.5Msps,16个转换结果寄存器可工作于连续自动排序模式或启动/停止模式。在实际使用中,ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度。(最大转换误差可以达到9%左右)F2812的ADC转换精度较差的主要原因是
安_然 微控制器 MCU
《CMake 构建实战-项目开发卷》分享1—编译构建基础
《CMake构建实战-项目开发卷》分享1编译构建基础导言本书第一章《构建之旅》,从命令行编译源程序,从程序由单一文件构成,到多个文件构成,再到程序连接到静态库文件,程序链接到动态库文件,非常详细的描述了目标构建的关系、构建书序。最后引入Boost库,构建一个依赖于第三方库的程序。回首我的嵌入式开发历史,吃了多少编译的亏,吭哧吭哧解决了多少编译相关的错误,但是没有形成一个系统的知识架构,非常遗憾。感谢本书作者为我补全了编译相关的一些知识。浅谈Makefile
CoderX9527 编程基础
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved