日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

單片機紅外遙控電腦音源切換器

 雙喜臨門 2011-03-01

單片機紅外遙控電腦音源切換器

  一般的電腦聲卡上只有一個LINE輸入口一個揚音器輸出口和一個MIC輸入口(有些有LINE輸出口),如果我們要用聲卡去連接多個音頻設備進行輸入錄音或輸出放音則會比較麻煩,為此我設計制作了一個可用電腦程序控制也可以獨立工作的紅外遙控電腦音源切換器。筆者曾使用過電腦并行端口中的數(shù)據(jù)口線(2-9引腳)制作過相似的制作,因并口在PC啟動時數(shù)據(jù)口狀態(tài)是不確定的,所以會造成開機時音源切換狀態(tài)不確定。這次的制作使用到單片機AT89C2051與PC串口通訊解決以上的問題,同時AT89C2051可以獨立工作外理按鍵和紅外接收頭的信號,并作出相應的控制,這樣該切換器可以脫離PC進行工作。現(xiàn)在PC軟件只做了對切換器和對聲卡的控制。

 1.工作原理與硬件電路
  本音源切換器用一片AT89C2051做核心控制同時也負責通過串口進行與電腦的連接,為了能讓其在脫離電腦也能進行控制作業(yè),在電路中加入了四個按鍵和LED指示燈,電路中用了兩片CD4066電子模擬開關做音源切換,可做到4路立體聲輸入1路輸出。在一般家庭的聽音環(huán)境中,CD4066的信噪比和分離度基本上可以滿足,如需要更高要求的音質可以把CD4066改換成高質量的音源控制電路。

點擊看大圖
圖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.軟件設計
  在此筆者提供單片機的C51源碼給大家參考。51C源碼的設計思路是這樣的:上電復位后,程序初始化,P1為高電平,所有音源關閉,同時串口初始化為9600波特率,并打開串口接收中斷和中斷0(P3.2用于接收紅外信號),沒有收到串口字符或紅外信號時,就一直在運行板上按鈕查詢,有鍵按下時則執(zhí)行相關函數(shù)操作。如有串口字符接收到時,則根據(jù)字符內容執(zhí)行相關函數(shù)操作,如有紅外信號觸發(fā)中斷0時,關串口和中斷0并打開定時器中斷,定時器中斷采集一定數(shù)量的數(shù)據(jù)后,根據(jù)收到的數(shù)據(jù)內容進行相關操作,完成后關定時中斷再次打開串口和中斷0,等待下一次的紅外信號。

點擊看大圖
圖2:RC5編碼示意圖(點擊放大)

  圖二是標準的SAA3010紅外遙控發(fā)射芯片的RC5編碼示意圖。它包括了引導碼,起始碼,系統(tǒng)碼和指令碼等。系統(tǒng)碼一般來說是固定的,指令碼則是對應每個鍵而定義的。在這個制作中,我們不需要具體知道很一個鍵的編碼,我們只要采集數(shù)據(jù)再對數(shù)據(jù)做簡單判斷轉化為特定的數(shù)值,轉化后的程序輸送到PC串口和轉不同的子程序執(zhí)行功能操作。
數(shù)據(jù)采集和識別的方法是這樣的:當紅外接收頭接收到有紅外信號時,定時器被打開以每隔800us響應一次,采集24次,采集的數(shù)據(jù)存在3個字節(jié)中,我們取后面的兩個字節(jié)就可以判斷所按的鍵了。單片機的源代碼或是HEX文件可以到http://www.上去下載。
  PC軟件的設計則是對采集到串口字符做相關顯示和操作,同時也可根據(jù)相應的操作輸出串口字符,單片機收到字符后再做切換和顯示。軟件用delphi7.0編寫,程序很長這里也不作介紹了。

 3.使用方法
  在電路做好后,但單片機程序燒寫到AT89C2051中,基本不用進行調試就可以使用了。

圖3:PC程序界面

  如你要用到電腦對其進行控制就先要用一根串口通訊線把切換器和電腦串口相連接。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軟件上進行相應的顯示。

圖4:連接示意圖

  電路可以有兩種音頻線的連接方式。圖4a的連接方式好處是可以通過電腦上的聲卡進行音量和靜音控制,就是先把音源送入切換器,再通過切換器選擇后,輸出端連接到聲卡的LINE IN輸入端,再通過聲卡連接到有源音箱,這種接接法中間要經(jīng)過電腦聲卡,適用于采集和編輯音源用,但是不開電腦時就無法使用切換器。圖4b的連接方式,好處是不開電腦也可使用遙控切換音源,如果你要加入音量控制電路就要自己動手改改電路了,這種接法就是把電腦聲卡也當做一種音源外理,連同所有接上的音源經(jīng)過切換控制后輸出到放大設備,這種接法就不好對多種音源進行采集切換,但很適合對多種音源的監(jiān)聽,就算你沒有電腦它也可以很好的工作。圖5是用萬用板做好的電路實物圖。

圖5:實物圖

提供程序:(本文相關程序下載cdle050010.rar
編譯好的單片機HEX文件:CDLE.hex
單片機C源程序:CDLE.c
PC控制程序:CDLE.exe

附表 元件表

元件
數(shù)量
元件參數(shù)
INPUT1-INPUT4,OUT
5
立體聲音頻端子
IC1,IC2
2
CD4066
IC3
1
MAX232
IC4
1
AT89C2051
IC5
1
CD4069
J1
1
9針母串口接座
C1,C2
2
30pF電容
C3-C7
5
10uF 16V電解電容
K1-K5
5
小型常開按鈕
R1
1
8.2K電阻
R2
1
1K電阻
R3,R4
2
10K電阻
R5
1
220歐電阻
晶振
1
11.0592M
紅外接收頭
1
VCD或彩電一體化接收頭
LED
5
普通發(fā)光二極管

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多