这是立体声数字音量控制的电路图。该电路可用于升级立体声放大器电路中的手动音量管理。在这个特定的电路中,按下开关 S1 控制两个通道的正向(音量增强)操作,而相同的开关 S2 控制两个通道的反向(音量减小)操作。
在这个数字音量控制电路中,IC1 定时器 555 设置为非稳态触发器,通过按下至在开关 S1 和 S2 上。要调整来自 IC1 的脉冲宽度,您可以使用可变电阻器代替定时电阻器 R1。
操作开关 S1(向上)触发二进制输出增加,而操作 S2(向下)触发二进制输出减少。最高计数为 15(所有输出逻辑 1)和最低计数为 0(所有输出逻辑 0),分别输出最高和最低音量。
计数器的高电平有效输出 A、B、C 和 D 用于控制两个 CD4066 IC(IC3 和 IC4)中的每一个中的两个四双极模拟开关。这两个输出位在高电平时会短路电阻网络的一部分,该电阻网络包括一个通道的串联电阻 R6 到 R9,另一个通道的 R10 到 R13,从而管理被馈送到输入端的音频信号的输出。立体声放大电路模块。按下开关 S3 用于将计数器的输出重置为 0000,从而将这两个通道的音量调到最低水平。
关键字:立体声 定时器
引用地址:
分享一个不错的立体声数字音量控制的电路图
推荐阅读最新更新时间:2024-11-10 22:57
ARM中断源之定时器中断
实时时钟请求中断。在控制中遇到定时检测和控制,为此常采用一个外部时钟电路(可编程)控制其时间间隔。需要定时时,CPU发出命令使时钟电路开始工作,一旦到达规定时间,时钟电路发出中断请求,由CPU转去完成检测和控制工作。 走到这里,大家肯定对Linux的中断处理有概念了,下面我们通过一个具体的实例,来了解Linux内核处理中断的全过程,那就是定时器中断。在详细分析这个过程之前,我们把Linux时间管理的概念先缕一缕。 在当前的80x86体系结构上,内核显式地与几种时钟和定时器电路打交道,其主要分为了时钟和定时器两大类: - 时钟电路同时用于跟踪当前时间和产生精确的时间度量。 - 定时器电路由内核编程,所以它们以固定的、
[单片机]
STM32-(22):定时器TIM(理论)
STM32系列的CPU,有多达8个定时器。 1、 其中TIM1和TIM8是能够产生三对PWM互补输出的髙级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。 2、 其它6个为普通定时器,时钟由APB1的输出产生。 定时器的作用: 1、 定时功能 2、 计数功能 3、 输入捕获 4、 匹配输出 5、 PWM咏冲波 1、功能描述. 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 它适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输 出比较和PWM)。 定时器是完全独立的,而且没有互相共享任何资源。 定时器还可以与定时器形成级联,组建更大的定时范围。 NOTE:只要你使用默认的
[单片机]
STM32实战九 编码器
这一章编写编码器程序,通过定时器连接编码器,原理和细器节这里不多说,参考代码段中的网页,有两个注意事项,一是所有网上的参考代码都没有设置第二个通道,默认没有滤波,虽然能用,但是通道2抗干扰能力差,容易造成误计数。二是volatile u8 m_bInterrupt,说明在别处(计时器)会改变这个变量,不优化,因为优化后把很重要的代码删除了,详见setData函数说明。可用5个定时TIM1、TIM3-5、TIM8,最多可连接5个编码器。 特别提示,以上测试中,CPU始终接5V电压,把开发板上的5V和3.3V短接了,约二个月时间,没有出现问题,估计能长期使用,这样就可以方便直接连接其他的5V设备了。 Encode.h #i
[单片机]
STM32定时器的预装寄存器以及影子寄存器话题
经常有人问起预装寄存器和影子寄存器的话题,其实STM32相关系列的手册里有介绍,有文档做介绍,这里借花献佛地一起分享下。 在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。 下面时基单元是以STM32F3系列为参考。 时基单元中的TIMx_PSC、 TIM_ARR两个寄存器加上捕捉比较模块中TIMX_CCR寄存器,它们都可以动态修改。不过他们的修改和生效可能不在同一个时刻,这里便引入了预装寄存器及影子寄存器的概念。要记住一点,真正在TIMER模块中起作用的是影子寄存器。 1、用户程序对TIMx_PSC寄存器值的修
[单片机]
单片机学习札记9 定时器模拟PWM呼吸灯
在上一节中,我们交代了为什么要做这样一个项目,以及我们提出了需求,并根据具体的需求分析,将其转化为硬件设计,画出了具体的原理图,但是还有许多的问题没有交代清楚,比如数码管的引脚判断,12个管脚哪8个是数码管的段码?4个是数码管的位码?这个我们刚买来并不清楚,还需要测量,这就要用到万用表了,将万用表拨到二极管档位,二极管有单向导电性,我们知道数码管就是8个小灯组成的,如果我们买的是共阳极的数码管,也就是如下图所示: 如果我们将万用表的红表笔接12个引脚中的任意一个,黑表笔接其余11的任意一个引脚,如果小灯亮的话,说明红表笔管脚是数码管的位码,而我们的数码管有四个,所以有4个位码,可以按照点亮小灯的方法查找,找完位码之后,记下来,
[单片机]
51单片串口通信波特率与定时器之间的对应关系
这次我所选的课程设计是单片机与电脑之间的通信,网上找了大半天,都没有找到对应的表,自己做了份,彼此共享下~
[单片机]
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器
分5种工作类型 1 普通模式 WGM1=0 跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时 1 采用内部计数时钟 用于 ICP捕捉输入场合---测量脉宽/红外解码 (捕捉输入功能可以工作在多种模式下,而不单单只是普通模式) 2 采用外部计数脉冲输入 用于 计数,测频 其他的应用,采用其他模式更为方便,不需要像51般费神 2 CTC模式 WGM1=4,12 跟51的自动重载模式差不多 1 用于输出50%占空比的方波信号 2 用于产生准确的连续定时信号 WGM1=4时, 最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断
[单片机]
一起学mini2440裸机开发(十一)--mini2440定时器0中断实验
在前边讲解系统时钟和定时器时,曾给出一个实验,实现的功能是:使用定时器0的功能,使LED每秒钟闪烁一次,当时是使用查询方式实现的,现在使用中断方式实现上述功能。 下图为我的工程文件布局: 下面贴出我的代码,你也可以去这里下载, http://download.csdn.net/detail/mybelief321/5457371 下载下来之后,直接编译,点击Flash/Download ,下载到nor flash中运行。 main.c文件 #include led.h #include timer.h #include isrservice.h #include interrupt.h unsigne
[单片机]