標(biāo)題: [原創(chuàng)]89C2051控制的TC9153數(shù)字音量電位器+TDA1521功放 [打印本頁]
作者: 米醋 時(shí)間: 2015-7-15 11:35
標(biāo)題: [原創(chuàng)]89C2051控制的TC9153數(shù)字音量電位器+TDA1521功放
這幾天閑著沒事干翻翻資料說TC9153可以用單片機(jī)來控制,可在網(wǎng)上查了半天也沒有找到相關(guān)資料,郁悶~想沒有就自己試吧~而且是越看我以前那個(gè)小功放外觀越難看,想反正也是閑著改了!心一橫就把以前那套給拆了~然后后悔了,改先用哪個(gè)放個(gè)音樂來干也好啊~唉~先看下原來的那個(gè)~
然后開始畫板子還是用的油性記號(hào)筆腐蝕好了的圖:
打孔焊接元件,單片機(jī)用的AT89C2051本想用C51做帶液晶顯示的呢,結(jié)果用的光驅(qū)的外殼,實(shí)在是放不開液晶顯示器所以用的LED數(shù)碼管來顯示音量的調(diào)節(jié)~
P1口做的LED驅(qū)動(dòng)因?yàn)椴恍枰?shù)位所以用的P1.0~P1.6P。1.7做低位LED驅(qū)動(dòng),P3.7做高位驅(qū)動(dòng)~
P3.3,3.4,3.5分別是靜音和音量加/減鍵~P3.0做的音量CLK輸出,P3.1做的增減音量控制高為UP低為DONW P3.2做靜音驅(qū)動(dòng)

上面是整體做好了的圖,最后來個(gè)總圖~

外觀比以前強(qiáng)多了吧嘿嘿~
下面介紹下TC9153這個(gè)電路:
􀁺 衰減:0~-66dB,2dB/級(jí)(也就是共32級(jí)控制)其實(shí)上電后默認(rèn)音量為07所以在程序里要先把音量顯示初始設(shè)置為07,雙通道
􀁺 可以漏用單電源模式􀁺 利用內(nèi)置振蕩器和U/D 端來控制衰減
􀁺 內(nèi)部漏用了C2MOS結(jié)構(gòu),工作電壓范圍寬,電流綿耗小。
VDD=6~12V(備份電源需4V)
供電一定要注意剛開始想為他 采用正負(fù)電源供電的,也就是正負(fù)5V,但因?yàn)?051最大電壓才到5。5V所以給他的控制電壓達(dá)不到他要求了,所以開始沒有調(diào)試出來~后來改為單5V供電才好。
采用了NE5532(我的是NE5532P據(jù)說不是什么正品可怎么也買不到NE5532N的郁悶)做的前級(jí)通過7805和7905做的穩(wěn)壓電源~然后后極采用的TDA1521雙15W功率放大器做的驅(qū)動(dòng)~用的7666做的音量電平驅(qū)動(dòng)指示
濾波先用了個(gè)10000UF的電容然后采用了2個(gè)1000UF加小電容組起來的
其實(shí)驅(qū)動(dòng)TC9153很簡(jiǎn)單給U/D端先設(shè)好高或低電平后直接給CLK端送控制脈沖就可以了,脈沖選在10HZ左右因?yàn)?153內(nèi)部有上拉電阻所以2051外面用不用都可以,我的就沒有加~
另外TC9153可以單獨(dú)使用的我前一個(gè)就是直接驅(qū)動(dòng)的下面把圖也發(fā)上來大家可以參考:

其實(shí)那個(gè)緩沖放大器不加就可以很多電路圖是直接接在一起的,但我實(shí)際用時(shí)音量調(diào)的那段時(shí)會(huì)有一個(gè)明顯的突變,增高的比較大,所以我加了個(gè)330歐的電阻~
A-GND直接接地就可以~
在電源正和電源負(fù)之間最好接個(gè)104~1UF的電容~
最后把我的程序發(fā)上來供大家參考:
LED選用的共陽的所以用了2個(gè)PNP型三極管做選通,我用的8550
晶振用的6MHZ的~
D1 BIT P1.7
D2 BIT P3.7
K1 BIT P3.5
K2 BIT P3.4
K3 BIT P3.3
JI BIT P3.2
UD BIT P3.1
CLK BIT P3.0
D3 BIT 20H
D4 BIT 21H
;P1.0~P1.6 :A~G
ORG 00H
LJMP MAIN
ORG 30H
MAIN: MOV SP,#40H
MOV P1,#0FFH
MOV P3,#0FFH
CLR P3.2
CLR CLK
CLR UD
SETB D1
SETB D2
CLR D3
CLR D4
MOV R7,#08H
MOV R6,#08H
LCALL CS
SETB P3.2
MOV R7,#07H
MOV R6,#00H
MA: LCALL XS
LCALL KAY
LJMP MA
KAY: SETB K1
SETB K2
SETB K3
JNB K1,KAY1
JNB K2,KAY2
JNB K3,KAY3
LCALL XS
RET
KAY1: LCALL XS
LCALL XS
LCALL XS
LCALL AD1
CLR D3
LCALL XS
JNB K1,KAY1
RET
KAY2: LCALL XS
LCALL XS
LCALL XS
LCALL XS
LCALL DC1
CLR D4
JNB K2,KAY2
LCALL XS
RET
KAY3: LCALL XS
JNB K3,KAY3
CPL P3.2
RET
XS: MOV A,R7
MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P1,A
CLR D1
LCALL DELAY
MOV P1,#0FFH
MOV A,R6
MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P1,A
CLR D2
LCALL DELAY
LCALL DELAY
MOV P1,#0FFH
SETB P1.7
SETB P3.7
RET
DELAY:MOV R0,#0FFH
MOV R1,#06H
S1: DJNZ R0,S1
DJNZ R1,S1
RET
CS: MOV R5,#80H
CD: LCALL XS
DJNZ R5,CD
MOV P1,#00H
SETB P1.7
SETB P3.7
MOV R5,#70H
SC: CALL DELAY
DJNZ R5,SC
RET
AD1: JB D4,AA
SETB UD
CLR CLK
LCALL XS
LCALL XS
LCALL XS
SETB CLK
LCALL XS
LCALL XS
LCALL XS
CLR CLK
INC R7
CJNE R7,#02H,BB
SJMP CC
BB: CJNE R7,#10,AA
MOV R7,#00H
INC R6
AA: LCALL XS
LCALL XS
RET
CC: CJNE R6,#03H,AA
SETB D4
SJMP AA
DC1: JB D3,EE
CLR UD
CLR CLK
LCALL XS
LCALL XS
LCALL XS
SETB CLK
LCALL XS
LCALL XS
LCALL XS
CLR CLK
CJNE R6,#00H,DD
CJNE R7,#00H,DD
SETB D3
SJMP EE
DD: CJNE R7,#00H,KKK
MOV R7 ,#09H
DEC R6
SJMP EE
KKK: DEC R7
EE: RET
TAB1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,10H
END
作者: niujia 時(shí)間: 2015-7-15 16:38
樓主太給力了,改天我也仿照一個(gè)。不知道音質(zhì)如何啊?
作者: 米醋 時(shí)間: 2015-7-16 08:33
好啊,TDA1521的效果還是不錯(cuò)的,聽感還行。。畢竟當(dāng)時(shí)也是HIFI級(jí)芯片來著。。
作者: rayin 時(shí)間: 2020-11-21 08:21
我也要搞一個(gè)旋轉(zhuǎn)編碼器+C51的數(shù)字音量調(diào)節(jié)的前級(jí),后級(jí)用LM3886已經(jīng)做好,等待數(shù)字音量前級(jí)做好就可以裝整機(jī),音量調(diào)節(jié)IC還沒選好,SPI 或者IIC 的都可以,音質(zhì)要好。
作者: wyl138 時(shí)間: 2022-11-20 17:03
不錯(cuò),正好需要就搜索到了,可以參考和借鑒,謝謝樓主和論壇。
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |