一般的電腦聲卡上只有一個LINE輸入口一個揚音器輸出口和一個MIC輸入口(有些有LINE輸出口),如果我們要用聲卡去連接多個音頻設備進行輸入錄音或輸出放音則會比較麻煩,為此我設計制作了一個可用電腦程序控制也可以獨立工作的紅外遙控電腦音源切換器。筆者曾使用過電腦并行端口中的數(shù)據(jù)口線(2-9引腳)制作過相似的制作,因并口在PC啟動時數(shù)據(jù)口狀態(tài)是不確定的,所以會造成開機時音源切換狀態(tài)不確定。這次的制作使用到單片機AT89C2051與PC串口通訊解決以上的問題,同時AT89C2051可以獨立工作外理按鍵和紅外接收頭的信號,并作出相應的控制,這樣該切換器可以脫離PC進行工作。現(xiàn)在PC軟件只做了對切換器和對聲卡的控制。 1.工作原理與硬件電路
電路中選用11.0592MHz的晶振,這樣可以方便產(chǎn)生標準的9600波特率。AT89C2051串口通過一片MAX232轉換成可與PC串口相連接的RS232信號。IC5為一片CD4069六反相器,因51單片機上電復位后,IO口全置1,引腳高電平,如直接連接CD4066就會選通所有音源,所以要用反相器全部變?yōu)榈碗娖饺ミB接CD4066。K1至K4為四個常開按鍵,分別控制四個音源,P1.0和P1.1要使用10K的上拉電阻把電平拉高,另兩個不用也能正常工作。K5為復位鍵,復位后切換狀態(tài)為全部禁止。紅外遙控器選用SAA3010芯片的彩電遙控器。 2.軟件設計
圖二是標準的SAA3010紅外遙控發(fā)射芯片的RC5編碼示意圖。它包括了引導碼,起始碼,系統(tǒng)碼和指令碼等。系統(tǒng)碼一般來說是固定的,指令碼則是對應每個鍵而定義的。在這個制作中,我們不需要具體知道很一個鍵的編碼,我們只要采集數(shù)據(jù)再對數(shù)據(jù)做簡單判斷轉化為特定的數(shù)值,轉化后的程序輸送到PC串口和轉不同的子程序執(zhí)行功能操作。 3.使用方法
如你要用到電腦對其進行控制就先要用一根串口通訊線把切換器和電腦串口相連接。PC程序界面如圖3,程序是綠色軟件,只有一個文件,第一次啟動后,以后每次開機自行啟動,啟動后在任務欄有個小圖標,雙擊或右擊可彈出主界面,如不想再使用時先關閉程序再刪除它的文件就可以了。程序可控制音源外還可以控制聲卡音量大小。軟件中的音源1-4就代表4個音源,點擊它們中的一個時,就選中了相應的音源,音量條就是用來調節(jié)電腦的聲卡音量用,靜音選項則是用來關閉聲卡的聲音,關閉選項就是關閉所有的音源不在輸出端輸出,而端口選擇就是選擇你所連接的PC串口號,一般是COM1或COM2。程序在啟動后會自動執(zhí)行最后的音源狀態(tài)。程序現(xiàn)在只支持遙控本切換器,需要可到http://cdle.yeah.net下載。本人制作時只使用到遙控器的電源(關閉選項),1-4號(音源1-4),音量加減和靜音鍵。其它的鍵可以在單片機C程序中再定義使用,配合編寫PC程序就可以做到可遙控電腦的多能遙控器了。電路板上K1-K4是分別控制1-4號音源,而K5是復位用,也可以等于關閉所用音源用。當你連接了PC并打開了它的軟件時,無論你用遙控或板上按鍵進入操作,狀態(tài)都會馬上反映到PC軟件上進行相應的顯示。
電路可以有兩種音頻線的連接方式。圖4a的連接方式好處是可以通過電腦上的聲卡進行音量和靜音控制,就是先把音源送入切換器,再通過切換器選擇后,輸出端連接到聲卡的LINE IN輸入端,再通過聲卡連接到有源音箱,這種接接法中間要經(jīng)過電腦聲卡,適用于采集和編輯音源用,但是不開電腦時就無法使用切換器。圖4b的連接方式,好處是不開電腦也可使用遙控切換音源,如果你要加入音量控制電路就要自己動手改改電路了,這種接法就是把電腦聲卡也當做一種音源外理,連同所有接上的音源經(jīng)過切換控制后輸出到放大設備,這種接法就不好對多種音源進行采集切換,但很適合對多種音源的監(jiān)聽,就算你沒有電腦它也可以很好的工作。圖5是用萬用板做好的電路實物圖。
提供程序:(本文相關程序下載cdle050010.rar
|
|