PIC單片機(jī)的數(shù)碼虛擬環(huán)繞聲控制器設(shè)計(jì)
2.3紅外遙控電路
紅外遙控電路具有互不干擾、電路調(diào)試簡單、綠色環(huán)保等特點(diǎn),是家用電器中廣泛使用的遙控方式。它包括編、解碼兩部分。發(fā)射紅外信號(hào)時(shí),編碼電路輸出一幀紅外數(shù)據(jù)(由1個(gè)引導(dǎo)碼、16位地址碼、8位數(shù)據(jù)碼、8位數(shù)據(jù)反碼構(gòu)成),其數(shù)據(jù)輸出波形請(qǐng)參看參考文獻(xiàn)[7]。對(duì)紅外信號(hào)的接收,實(shí)際上是把紅外信號(hào)轉(zhuǎn)換成TTL信號(hào)的過程,現(xiàn)在普遍采用集成度比較高的一體化接收頭來處理,隨后將轉(zhuǎn)換后的TTL信號(hào)輸入PIC16C57的I/O口進(jìn)行解碼。本設(shè)計(jì)采用紅外遙控系統(tǒng)中專用的發(fā)射集成芯片BL6121作為編碼電路,解碼則直接在軟件設(shè)計(jì)中運(yùn)用查詢的方法進(jìn)行。
2.4鍵 盤
常用的鍵盤接口有獨(dú)立式、行列式等設(shè)計(jì)方法。本系統(tǒng)中采用交互式鍵盤方式,在鍵數(shù)相同情況下占用的I/O線少,節(jié)省資源。如圖6所示,RB0~RB5通過上拉電阻接至鍵盤,每個(gè)I/O口既作輸入行又作輸出列,輸人輸出交互使用,構(gòu)成6行6列。在行列線每個(gè)獨(dú)立(不重復(fù))的交點(diǎn)上,設(shè)置一個(gè)按鍵,即任意I/O線之間均接一個(gè)按鍵。當(dāng)某一口線輸出低電平時(shí),其他I/O線均讀入鍵信息,軟件設(shè)計(jì)采用循環(huán)查詢的方法進(jìn)行按鍵判斷。
3 系統(tǒng)整體實(shí)現(xiàn)
系統(tǒng)完成的主要操作包括:判斷處理按鍵,接收紅外遙控碼,設(shè)置PS8889和PS8888芯片,狀態(tài)指示及VFD顯示等。利用Microchip公司提供的MPLAB集成開發(fā)環(huán)境實(shí)現(xiàn)軟件編程。主程序流程如圖7所示。系統(tǒng)初始化后,讀按鍵操作并判斷接收紅外信號(hào)是否正確,根據(jù)按鍵及紅外信號(hào)的解碼情況轉(zhuǎn)到各功能子程序。對(duì)PS8889、PS8888的控制也采用多個(gè)子程序,如音源切換子程序、音量調(diào)節(jié)子程序、高音調(diào)節(jié)子程序、低音調(diào)節(jié)子程序、平衡調(diào)節(jié)子程序、虛擬/直通控制子程序等。使用時(shí)分別調(diào)用,同時(shí)VFD顯示器把系統(tǒng)運(yùn)行的狀態(tài)實(shí)時(shí)地顯示出來。整個(gè)軟件采用模塊化設(shè)計(jì),可讀性強(qiáng),維護(hù)升級(jí)方便。
4總 結(jié)
本設(shè)計(jì)中采用虛擬環(huán)繞聲電路對(duì)解碼后的多聲道信號(hào)進(jìn)行虛擬環(huán)繞聲處理,通過2個(gè)聲道輸出,聲音定位精確,用戶僅用2只音箱就能享受到5聲道的音響樂趣;音源切換、音量、音調(diào)、平衡、響度等調(diào)節(jié)均采用數(shù)字方式控制,所有操作均可由紅外遙控完成。整個(gè)系統(tǒng)集成度高、可靠性好、性價(jià)比高,具有理想的音響效果;更重要的是,無需對(duì)現(xiàn)有音響條件進(jìn)行改造,即可實(shí)現(xiàn)家庭影院般的音響效果。
評(píng)論