這幾天閑著沒事干翻翻資料說TC9153可以用單片機來控制,可在網上查了半天也沒有找到相關資料,郁悶~想沒有就自己試吧~而且是越看我以前那個小功放外觀越難看,想反正也是閑著改了!心一橫就把以前那套給拆了~然后后悔了,改先用哪個放個音樂來干也好啊~唉~先看下原來的那個~
然后開始畫板子還是用的油性記號筆腐蝕好了的圖:
打孔焊接元件,單片機用的AT89C2051本想用C51做帶液晶顯示的呢,結果用的光驅的外殼,實在是放不開液晶顯示器所以用的LED數碼管來顯示音量的調節~
P1口做的LED驅動因為不需要小數位所以用的P1.0~P1.6P。1.7做低位LED驅動,P3.7做高位驅動~ P3.3,3.4,3.5分別是靜音和音量加/減鍵~P3.0做的音量CLK輸出,P3.1做的增減音量控制高為UP低為DONW P3.2做靜音驅動
 上面是整體做好了的圖,最后來個總圖~
 外觀比以前強多了吧嘿嘿~ 下面介紹下TC9153這個電路: 􀁺 衰減:0~-66dB,2dB/級(也就是共32級控制)其實上電后默認音量為07所以在程序里要先把音量顯示初始設置為07,雙通道
􀁺 可以漏用單電源模式􀁺 利用內置振蕩器和U/D 端來控制衰減
􀁺 內部漏用了C2MOS結構,工作電壓范圍寬,電流綿耗小。
VDD=6~12V(備份電源需4V) 供電一定要注意剛開始想為他 采用正負電源供電的,也就是正負5V,但因為2051最大電壓才到5。5V所以給他的控制電壓達不到他要求了,所以開始沒有調試出來~后來改為單5V供電才好。 采用了NE5532(我的是NE5532P據說不是什么正品可怎么也買不到NE5532N的郁悶)做的前級通過7805和7905做的穩壓電源~然后后極采用的TDA1521雙15W功率放大器做的驅動~用的7666做的音量電平驅動指示 濾波先用了個10000UF的電容然后采用了2個1000UF加小電容組起來的 其實驅動TC9153很簡單給U/D端先設好高或低電平后直接給CLK端送控制脈沖就可以了,脈沖選在10HZ左右因為9153內部有上拉電阻所以2051外面用不用都可以,我的就沒有加~ 另外TC9153可以單獨使用的我前一個就是直接驅動的下面把圖也發上來大家可以參考:

其實那個緩沖放大器不加就可以很多電路圖是直接接在一起的,但我實際用時音量調的那段時會有一個明顯的突變,增高的比較大,所以我加了個330歐的電阻~
A-GND直接接地就可以~ 在電源正和電源負之間最好接個104~1UF的電容~ 最后把我的程序發上來供大家參考: LED選用的共陽的所以用了2個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 |