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

提交評論