51单片机~运放控制声控电路,运算放大器

发布者:创客1992最新更新时间:2022-09-26 来源: csdn关键字:51单片机  声控电路  运算放大器 手机看文章 扫描二维码
随时随地手机看文章

(一)驻极体话筒

在这里插入图片描述
在这里插入图片描述

(二)运算放大器:

说明:在使用时V+和V-之间没有压差不进行电路放大,但是一旦有了压差,就成为运算放大器,

(1)单电源:V+ > V-时,输出1(输出电压是1所代表的VCC(VCC是多少伏就输出多少伏)),V+ < V-时,输出0,就是输出0V。

(2)双电源时:输出所接正电压和伏电压(正负分别代表1和0)

在这里插入图片描述
在这里插入图片描述

(3)负反馈:

在这里插入图片描述

(4)运算放大器乘法运算~同向比例放大器:


在这里插入图片描述

解释:1. 当负反馈电路接上时,Vout的输出电压(就是Vout到接地的电路电压)Vout==VRF+VR1,由于负反馈接在V-,所以可以使用电流求电压。


2. 由于运放使用时有虚短和续断,所以V+和V-无电流流入,且V+电压 = V-电压 =VIn(自己设的,把V+电压赋值过来),这个电压就是R1上的结点电压,下面是GND,所以R1的电压就是VIn


3. 综上,Vout=VIn/VR1VR1+VIn/VR1VRF

AV=1+RF/R1(化简上式得到放大倍数–>相比V+放大了多少倍)

所以通过调整R1和RF的电阻可以调整放大倍数

在这里插入图片描述

反向比例放大器:

1. 同样遵循续断和虚短的道理:V+接GND为0V,所以V-如果输入正电压则Vout输出为负。


2. 原理,负反馈同样接V-,由于V+=V-,所以R1后面接的GND(如下图),所以Vout=VRF,由于V-流过R1时电压变为0,所以I=V-/R1=VIn/R1(同样VIn还是自己设的)

由于电流不能流入运放,所以RF的电流和R1电流相同(相当于通过Vout流出)。


3. 综上:Vout=-VIn/R1*RF(输出为负)

AV=-RF/R1

在这里插入图片描述

(5)电压跟随器:(就是不放大也不减小,跟随输入电压)

根据续断和虚短原理:

VIn=V+=V-=Vout

在这里插入图片描述

(6)运放实现加法运算:

注意前提:

R2=R3;

RF=R1;

在这里插入图片描述

由于Vin2电位低,所以我们的V+=低+R2的电压和,最终为(Vin1+Vin2)/2;

在这里插入图片描述

(7)反向加法运算电路:

注意前提R2=R3=RF

在这里插入图片描述

电流流向:

在这里插入图片描述

在这里插入图片描述

(8)减法运算电路:

注意前提:

R2=R4;

RF=R3;

解释:由于前提可知,V+就是R4的电压=V-;

再者R3=RF,所以V-=(Vin2+Vout)/2;也就=V+=Vin1/2;

最终得到Vout=Vin1-Vin2;

在这里插入图片描述

(9)运放实现微分运算:

不懂记住就行:Vout=-RC[d(Vin)/dt] ;*

在这里插入图片描述

(10)积分运算电路:

同样,记住结果就行:

Vout=-(1/RC) * ∫ Vin dt ;

在这里插入图片描述

(三)运放参数详解:

轨对轨:

1.输出轨对轨:

2.输入轨对轨(又名共模电压范围):意思是Vin的偏值必须在VSS-1.5V之内,不能大于此值。

在这里插入图片描述

输出电流:

source是拉电流,Sink灌电流,后面红圈是输出的(拉)灌电流的范围:VID 是V+和V-的电压差

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

压摆率(重点参数,必须掌握,对信号处理非常重要):

在这里插入图片描述

噪声(有效值,峰峰值):

在这里插入图片描述

通道隔离度(CS,串扰衰减):

在这里插入图片描述

共模抑制比(越大越好)·:

在这里插入图片描述

电源电压抑制比:

在这里插入图片描述

增益带宽积(对于选型极为重要):

在这里插入图片描述

在这里插入图片描述

输入失调电压温漂:

在这里插入图片描述

输入失调电流温漂:

在这里插入图片描述

(四)RS触发器:

在这里插入图片描述
在这里插入图片描述

(五)NE555时基电路芯片说明:

在这里插入图片描述

注意红字,电容抗干扰用,RST复位电路要接高电平,不能让其为0,,引脚5如果不需要用来调节V-电压的话就要接地加电容抗干扰。

在这里插入图片描述

三极管导通时,6,7两个引脚会变成0V,截至时是5V(接下图解释)。

在这里插入图片描述
在这里插入图片描述

自己要学会分析:

在这里插入图片描述

话筒传感器驱动电路分析:

对于芯片来说:

首先,话筒内部震动电容检测到声音信号后将电路接通到NE555的第一个运放的V-上,然后Vout输出和第一个V-连接并将第一个运放的Vout联通在第二个运放上Vin2-,之后同样对第二个运放进行相同处理。最后导出电路到KSIN(口哨)和HTZS(掌声)进行输出。

之后由于两个运放的电路都放大RF/R1=10倍,所以叠加起来就是100倍。

注意:V+为什么要VCC和GND中间还带两个电阻,导致两个运放V+输出结为2.5V:

是因为如果低的话输出0就达不到双电源的效果,所以将X轴提升到2.5V的位置,这样就可相等于两个电源供电了。

在这里插入图片描述
在这里插入图片描述

声控传感器代码:


#include"reg52.h"


typedef signed char int8;

typedef signed int  int16;

typedef signed long  int32;

typedef unsigned char uint8;   //字符型

typedef unsigned int uint16;

typedef unsigned long uint32;


sbit GK = P1 ^ 7;     //光控模块

sbit SK = P1 ^ 6;     //声控模块


bit SK_flag;   //声控触发标志位


sbit JDQ = P2 ^ 0;

sbit SHIFT_CLOCK_595 = P1 ^ 4;    //74HC595

sbit data_A_595 = P1 ^ 0;

sbit LATCH_CLOCK_595 = P2 ^ 3;


void delay(uint16 x_ms)    //延时毫秒

{

uint16 i, j;

for (i = x_ms; i > 0; i--)

for (j = 114; j > 0; j--);

}


void xp74HC595(uint16 dat)

{

uint16 i;

for (i = 0; i < 8; i++)

{

data_A_595 = (dat << i) & 0X80;

SHIFT_CLOCK_595 = 0; //时钟上升沿

SHIFT_CLOCK_595 = 1;

}

LATCH_CLOCK_595 = 0; //给锁存器脉冲,上升沿

LATCH_CLOCK_595 = 1;

}


void main(void)

{

P1=0XFF;

xp74HC595(0X40);

xp74HC595(0X00);     //关电器

GK   =1;

SK   =1;

SK_flag = 0;    //初始化

while(1)

{

if(SK==1)

{

delay(10);

if(SK==1)

{

SK_flag = ~ SK_flag;   //取反

if(SK_flag==1)

  xp74HC595(0X08);

else

{

  xp74HC595(0X00);

  delay(300);

}

}

}

}

关键字:51单片机  声控电路  运算放大器 引用地址:51单片机~运放控制声控电路,运算放大器

上一篇:51单片机~定时器和外部中断(各个位控制作用详解)
下一篇:51单片机~光敏传感器,比较器

推荐阅读最新更新时间:2024-11-17 00:36

51单片机上AD和DA操作
一、ADC0804的操作 1、试验板上ADC0804的接线图 AD芯片上的第5管脚INTR没有接线,因为该实验板读取A/D数据没有用中断法,所以可以不接该引脚。 2、芯片的操作时序图如下 操作芯片时基本按照此顺序操作各个引脚。操作过程:在此实验中要连续转换连续读取数据,就将CS一直置低,没有用到中断也不用操作INTR引脚,剩下就只用操作WR和RD引脚,首先将WR置低,经过tW(WR)L时间后拉高WR,转换开始,经过1~8个A/D时钟周期1/fCLK和内部Tc时间后,转换完成;接着将RD置低,经过tACC时间后数字输出口上的数据达到稳定状态,此时直接读取数字输出端口数据,读完数据直接拉高RD。 3、用单片机控制ADC
[单片机]
<font color='red'>51单片机</font>上AD和DA操作
51单片机入门——矩阵建盘的基本操作
矩阵键盘的原理图和基本原理 原理图 基本原理 首先我们要进行扫描,扫描矩阵键盘中每个按键的状态,对与矩阵键盘,我们只能逐行扫描,然后读取列的状态信号。如果R3行输出低电平,那么黄色按键如果有按下动作的话,那读取C2列信号也应该为低电平,而该行上其他没有按下动作的按键的列信号则为高电平。 每个按键内部的结构 独立按键 - 矩阵键盘 检测 每次输入检测是都只保证一个为低电平,其余为高电平,只要某一行输入0,在某一列也输出0,则检测成功(成功按下) 例题 代码如下 #include reg52.h sfr P4 = 0xC0; sbit HC138_A = P2^5; sbit HC1
[单片机]
<font color='red'>51单片机</font>入门——矩阵建盘的基本操作
51单片机(二十四)—— 独立按键工作原理
按键是单片机应用中必不可少的输入器件,本文我们基于51单片机来介绍独立按键的工作原理。 在我们使用的开发板上,独立按键的电路如下图所示。 在使用51单片机读取按键转态时,将按键连接的单片机接口赋值1(这种方式适合51单片机,但不一定适合其他单片机),如果按键按下,则端口被拉低。因此,通过读取单片机接口的电平状态就可以判断按键是否按下,如果输入时高电平,则按键没有按下;如果输入是低电平,则按键按下。 当按下或松开按键时,由于按键的机械抖动,使信号也会存在抖动。如下图所示。 信号的抖动会造成单片机的误判断。可能造成按下一下按键却判断成按下了多次按键。为了得到正确的结果,要对按键进行去抖。去抖分为硬件去抖和软件去抖两种
[单片机]
<font color='red'>51单片机</font>(二十四)—— 独立按键工作原理
Proteus软件仿真与Keil的51单片机系统设计
  1 概述   随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。   然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。如图1所示,用户程序需要在硬件完成的情况下才能进行联调,如果在调试过程中发现需修改硬件,则要重新制板。因此无论从硬件成本还是开发周期来看,其高风险、低效率的特性显露无
[单片机]
Proteus软件仿真与Keil的<font color='red'>51单片机</font>系统设计
51单片机制作红外遥控器
你的生活中是否也有这样的场景,要打开电视,满屋子找遥控器,翻了一大堆遥控器却愣是没找到哪个是电视机的?我们走访了不少家庭,得到了一个惊人的数据,至少一个三口之家的家庭会有6个遥控板,更多的甚至达到了10多个。越来越多的电器为了让操作更简便,更方便人们使用而采用了遥控的技术,以一般的家庭为例,一台电视就有一个遥控器、机顶盒一个遥控器,空调也是一个房间一个,也有三个遥控器、DVD也有一个遥控器。如果再加上客厅的电灯、风扇、音响等等那就更多了。常用的就由5,6个。许多的市民都面临着遥控器太多的烦恼。 迫切需要有一个能代替家里遥控器的装置。用单片机模拟遥控器发射红外线。 一、红外发射管电路 二、红外发射
[单片机]
基于8051单片机的中断控制
(1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断)响应中断。 CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。 (2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。 (3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0
[单片机]
基于51单片机的可调数字时钟程序
使用51单片机内部定时器中断方式一计算时间,在LCD1602液晶显示小时、分钟、秒,并且可以使用按键调整小时和分钟,每次到整点时整点报时。 代码如下: //============================================================= //功能描述:液晶显示时钟,可调时间,准备整点时报时 //MCU:STC89C51,晶振频率:11.0592MHz //============================================================= #include reg51.h #include stdlib.h #include intr
[单片机]
基于<font color='red'>51单片机</font>的可调数字时钟程序
51单片机实验1:点亮第一盏led
开发板led模块原理图如下: 通过声明位变量,使得P2^0口电平为0,即可点亮第一盏led 程序1如下: #include reg52.h sbit led1=P2^0; void main() { led1=0; while(1); } 不声明位变量,直接将P2赋值为0xFE(对应二进制为1111 1110)可使P2^0口电平为0,其他口电平为1。 程序二如下: #include reg52.h void main() { P2=0xFE; while(1); }
[单片机]
<font color='red'>51单片机</font>实验1:点亮第一盏led
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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