首页 > 电脑专区 > windows >

怎么用单片机来控制音量程序

来源:互联网 2023-02-20 16:58:48 版权归原作者所有,如有侵权,请联系我们

小编介绍的音量控制IC为M62429,市面上有很多类似的产品,例如:FM62429、CD62429、CSC62429等。其实,掌握了一两种IC的编程方法,稍作改动就很容易移植到其它产品上。0kN办公区 - 实用经验教程分享!

方法/步骤

  • 1

    。M62429的音量控制IC,音量调节范围是0~-83dB,控制精度每步1dB,内部电路如下图(详见M62429的使用手册)。0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 2

    根据上图而设计的电路如下图。0kN办公区 - 实用经验教程分享!

    图中已省略了单片机与功放连接的其他电路,只剩下AT89C52的晶振部分、与M62429相关的电路、控制音量必需的按键电路等,加上电源之后,该电路可以独立工作。由于AT89C52真正的串口已用于其他用途,M62429的4脚(DATA)连至AT89C52的P2.2,M62429的5脚(CLOCK)连到AT89C52的P2.1。由这两个引脚(P2.1、P2.2)作为模拟串口与M62429通信,控制音量的数据便由这个模拟串口发出。0kN办公区 - 实用经验教程分享!

    音频信号从LH1输入,其中L通道信号经过C1耦合到M62429 的1脚,被控制之后从2脚输出,再经C2耦合到LH2输出到后级进行放大。R通道信号经C4耦合到M62429的8脚,被控制后从7脚输出。经C3耦合至LH2输出到后级进行放大。在LH1处输入合适的音源,从LH2处就可以监听音量控制的情况。SW1为音量增加按钮。SW2为音量减小按钮,SW3为复位按钮。0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 3

    从M62429使用手册可知,送去M62429的控制数据DATA为11位。通常的用法如下表:0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 3此文章未经授权抓取自百度经验
  • 4

    上表中D2~D8是根据音量的大小变化需要改变的数据,其中D2~D6的编码如下:0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 5

    从表二看出,D2~D6控制步长为4dB,需加上D7、D8(见表三)才能达到控制步长为1dB的要求。例如最大音量时衰减值为0dB,查表二,D2~D6数据为10101,查表三,D7,D8为11,所以D2~~D8应为1010111,根据表一,D0~D10这11位数据为10101011111。同理,衰减值为-1dB时的11位数据为10101010111。由于AT89C51系列单片机处理数据是8位,由P2.2、P2.1组成的模拟串口无法一次完成11位数据的发送工作。我们只好把这11位数据分为两次发送,我们可以用先发送6位、后发送5位的方法(当然也可以用其他方法)发送。例如衰减0dB的数据10101011111,先发送前6位101010,后发送5位11111。由于AT89C51系列单片机数据为8位,我们可以在这些数据后面加上“0”,补足8位。那么,衰减0dB的一组数据就成为了10101000和11111000。把这组数据用十六进制数来表示的话,就是A8H,F8H。用同样的方法,可得出各个衰减值的数据。0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 6

    设计程序的思路是:根据开机预设衰减值,用查表法查出衰减数据,然后把数据发送出去,发送时先发第一个数据的前6位,再发送另一数据的前5位。由于M62429的控制范围是0dB~-83dB。在这个范围内,数字越大,音量越小。要增加音量,就要减少用于查表那个数字(程序中R4的值)。框图如下:0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 7

    根据上述思路设计的程序如下:0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

    怎么用单片机来控制音量程序0kN办公区 - 实用经验教程分享!

  • 注意事项

    • 本文创新点:1、程序中控制数据用查表法查得,使之控制方便,容易理解。
    • 2、软件硬件结合紧密。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!0kN办公区 - 实用经验教程分享!


    标签: 操作系统电脑控制音量程序

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号