基于基于AT89C51系列单片机的音量控制电路与程序设计系列单片机的音量控制电路与程序设计
Circuit and Program Design of Volume Control based on AT89C51
Abstract: This article introduced the volume control device TDA7313 methods use of the AT89C51 Series MCU and write
the program with assemble language. This program use the method of check up the table and analog serial interface
transmit the data .Author got rid of the content of the sound source choice, the screen driver, remote control, was only left
over the content of volume control part. The electric circuit has also made similar processing, enabled it to run
independently.
keyword: Volume control; Assembly language; analog serial interface; M62429
摘要:本文介绍了用AT89C51系列单片机控制音量的方法。程序用查表的方法,通过模拟串口发送数据。作者把新产品程序
中关于音源选择、屏幕驱动、遥控等内容去掉,只剩下音量控制部分的内容。电路也作了类似处理,使它能独立运行。
关键词:音量控制;汇编语言;模拟串口; M62429
1 引言
本文介绍的音量控制IC为M62429,市面上有很多类似的产品,例如:FM62429、CD62429、CSC62429等。其实,掌握了一
两种IC的编程方法,稍作改动就很容易移植到其它产品上。M62429是日本三菱公司的音量控制IC,音量调节范围是0~-
83dB,控制精度每步1dB,内部电路如图一(详见M62429的使用手册)。
2 硬件电路
根据图一而设计的电路如图二。
图二中已省略了单片机与功放连接的其他电路,只剩下AT89C52的晶振部分、与M62429相关的电路、控制音量必需的按键电
路等,加上电源之后,该电路可以独立工作。由于AT89C52真正的串口已用于其他用途,M62429的4脚(DATA)连至
AT89C52的P2.2,M62429的5脚(CLOCK)连到AT89C52的P2.1。由这两个引脚(P2.1、P2.2)作为模拟串口与M62429通
信,控制音量的数据便由这个模拟串口发出。
音频信号从LH1输入,其中L通道信号经过C1耦合到M62429 的1脚,被控制之后从2脚输出,再经C2耦合到LH2输出到后级进
行放大。R通道信号经C4耦合到M62429的8脚,被控制后从7脚输出。经C3耦合至LH2输出到后级进行放大。在LH1处输入合
适的音源,从LH2处就可以监听音量控制的情况。SW1为音量增加按钮。SW2为音量减小按钮,SW3为复位按钮。
3 软件设计
从M62429使用手册可知,送去M62429的控制数据DATA为11位。通常的用法如表一:
1 0 7位音量控制数据 1 1
表一中D2~D8是根据音量的大小变化需要改变的数据,其中D2~D6的编码如表二,