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

 时间:2024-10-12 23:22:57

1、。M62429的音量控制IC,音量调节范围是0~-83dB,控制精度每步1dB,内部电路如下图(详见M62429的使用手册)。

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

3、从M62429使用手册可知,送去M62429的控制数据DATA为11位。通常的用法如下表:

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

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。用同样的方法,可得出各个衰减值的数据。

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

7、根据上述思路设计的程序如下:

怎么用单片机来控制音量程序
  • STC-ISP怎么设置选择使用内部IRC时钟
  • 怎么用单片机来控制音量程序
  • Altium Designer怎么设置使用本地化资源
  • 串口调试器怎么更换背景颜色
  • 怎样使步进电机实现全停功能
  • 热门搜索
    个人简历怎么写最好 鸭子的做法大全家常 冒菜的做法及配方 电脑远程控制怎么弄 身份证掉了怎么办 述职报告怎么写 范文 徽怎么读 五角星怎么剪 猪怎么画 面条的各种做法