M62429接MCU控制音量加减的模拟串口电路_第1页
M62429接MCU控制音量加减的模拟串口电路_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、m62429接mcu控制音量加减的模拟串口电路 使用m62429制作的数字电位器,由单片机掌握衰减值。 m62429接mcu掌握音量加减的模拟串口电路 1 引言 本文介绍的音量掌握ic为m62429 ,市面上有许多类似的产品,例如:fm62429、cd62429、csc62429等。其实,把握了一两种ic的编程方法,稍作改动就很简单移植到其它产品上。m62429是日本三菱公司的音量掌握ic,音量调整范围是0-83db,掌握精度每步1db,内部电路如图一。 图一 m62429内部电路 2 硬件电路 依据图一而设计的电路如图二。 图二中已省略了单片机与功放连接的其他电路,只剩下at89c52的晶振

2、部分、与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输出到后级进行放大。在lh

3、1处输入合适的音源,从lh2处就可以监听音量掌握的状况。sw1为音量增加按钮。sw2为音量减小按钮,sw3为复位按钮。 使用m62429制作的数字电位器,由单片机掌握衰减值。 图二 m62429与单片机的连接 3 软件设计 从m62429使用手册可知,送去m62429的掌握数据data为11位。通常的用法如表一: 表一:m62429 常用的11位数据(data )结构 表一中d2d8是依据音量的大小变化需要转变的数据,其中d2d6的编码如表二, 表二 m62429音量衰减值与d2d6的关系 使用m62429制作的数字电位器,由单片机掌握衰减值。 从表二看出,d2d6掌握步长为4db,需加上d7

4、、d8(见表三)才能达到掌握步长为1db的要求。例如最大音量时衰减值为0db,查表二,d2d6数据为10101,查表三,d7,d8为11,所以d2d8应为1010111,依据表一,d0d10这11位数据为10101011111。同理,衰减值为-1db时的11位数据为10101010111。由于at89c51系列单片机处理数据是8位,由p2.2、p2.1组成的模拟串口无法一次完成11位数据的发送工作。我们只好把这11位数据分为两次发送,我们可以用先发送6位、后发送5位的方法(当然也可以用其他方法)发送。例如衰减0db的数据10101011111,先发送前6位101010,后发送5位11111。由

5、于at89c51系列单片机数据为8位,我们可以在这些数据后面加上“0”,补足8位。那么,衰减0db的一组数据就成为了10101000和11111000。把这组数据用十六进制数来表示的话,就是a8h,f8h。用同样的方法,可得出各个衰减值的数据。 我们设计程序的思路是:依据开机预设衰减值,用查表法查出衰减数据,然后把数据发送出去,发送时先发第一个数据的前6位,再发送另一数据的前5位。由于m62429的掌握范围是0db-83db。在这个范围内,数字越大,音量越小。要增加音量,就要削减用于查表那个数字(程序中r4的值)。框图如图三。 图三 程序方框图 依据上述思路设计的程序如下: org 00h 使

6、用m62429制作的数字电位器,由单片机掌握衰减值。 m429ck equ p2.1 ;m62429时钟colck m429da equ p2.2 ;m62429数据data upvol equ p1.0 ;音量增加按键 downvol equ p1.1 ;音量削减按键 mov sp, #10h mov r4,#20 ;开机预设衰减值 m62429: mov a,r4 ;预设衰减值送a rl a ;乘2 mov dptr,#tab ;衰减数据表首址送dptr movc a,a+dptr;查出衰减数据 mov 9h, a ;9h、r2为一组衰减数据的两个存放单元 inc dptr ;指向下一个数

7、据 mov a, r4 rl a ;乘2 movc a,a+dptr;查出另一个衰减数据 mov r2,a clr m429ck mov a,9h call in6byt ;发送前6位数据 mov a,r2 call in5byt ;发送后5位数据 up: mov c, upvol ;检测音量增加按键 jc down ;无按下,转测音量削减键 call delay ;有按下,延时去抖 使用m62429制作的数字电位器,由单片机掌握衰减值。 mov c,upvol ;再测 jc down jb f0,eee ;音量已是最大转eee dec r4 ;音量衰减值减1 clr c cjne r4, #0,m62429;与音量最大值衰减0db比较,未达最大,转m62429 setb f0 ;己是最大,建立标志 jmp m62429 eee: inc r4 ;音量衰减值增1 clr f0 jmp up down: mov c, downvol ;检测音量减小键 jc up call delay mov c,downvol ;再测 jc up inc r4 ;音量衰减值增1 clr c cjne r4, #83,bbb ;与音量最小值衰减83db比较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论