
圖8 24C32讀/寫(xiě)控制
2.5.2輸入捕捉與輸出比較
在本系統(tǒng)中需要將被解調(diào)后的信號(hào)記錄下來(lái),該信號(hào)解調(diào)后頻率教低,在100HZ以?xún)?nèi),一般都是利用單片機(jī)的計(jì)數(shù)器按一定的計(jì)數(shù)周期對(duì)高、低電平的時(shí)間長(zhǎng)度進(jìn)行計(jì)數(shù),保存了這些數(shù)據(jù)就等于記錄了完整的信號(hào)。
MC68HC08GP32微控制器器有一個(gè)特殊的功能模塊,即輸入捕捉。該模塊用來(lái)監(jiān)測(cè)外部的事件和輸入信號(hào)。當(dāng)外部事件發(fā)生或信號(hào)發(fā)生變化時(shí),在指定的輸入捕捉引腳上發(fā)生一個(gè)指定的沿跳變(可以指定該跳變是上升還是下降沿)。定時(shí)器捕捉到特定的沿跳變后,把自由運(yùn)行計(jì)數(shù)器當(dāng)前的值鎖存到輸入捕捉寄存器。如果在輸入捕捉控制寄存器中設(shè)定允許輸入捕捉中斷,系統(tǒng)回產(chǎn)生一次輸入捕捉中斷,利用中斷處理軟件可以得到事件發(fā)生的時(shí)刻或信號(hào)發(fā)生變化的時(shí)刻。

圖9 輸入捕捉原理 圖10 輸出比較原理
在對(duì)保存的信號(hào)輸出時(shí),還需要將它調(diào)制在38KHZ的載波上。此38KHZ的載波可由硬件產(chǎn)生也可由軟件產(chǎn)生。在本系統(tǒng)中選擇使用軟件方式。
與輸入捕捉模塊相對(duì)應(yīng),MC68HC08GP32還有一個(gè)輸出比較功能模塊。用它可以得到非常精確的輸出時(shí)間間隔。如圖10所示,該模塊用來(lái)在規(guī)定的時(shí)刻輸出需要的電平。16位自由運(yùn)行計(jì)數(shù)器的值每遞增一次,就和輸出比較寄存器的值比較一次。當(dāng)兩個(gè)值等的時(shí)候,輸出比較模塊置位定時(shí)器通道的狀態(tài)和控制寄存器,并且在該通道的引腳上崗輸出預(yù)先規(guī)定的電平。這樣,通過(guò)修改輸出比較寄存器的值,就可以輸出不同頻率的波形。我們利用該模塊來(lái)精確輸出帶載波的遙控信號(hào)。
2.5.3系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件主要依照鍵盤(pán)掃描到的內(nèi)容,分別完成三方面的工作,其一是紅外遙控信號(hào)的讀取與存儲(chǔ),其二是紅外遙控信號(hào)的發(fā)射。其三是對(duì)外圍器件的控制,實(shí)現(xiàn)視/音頻矩陣切換與環(huán)境控制。
3 結(jié)束語(yǔ)
近20年來(lái),以單片機(jī)為核心的智能控制系統(tǒng)已迅速滲透到各個(gè)領(lǐng)域。使用單片機(jī)作為多媒體綜合控制器不僅可以?xún)?yōu)化系統(tǒng),替代大規(guī)模邏輯控制模塊,而且使系統(tǒng)更加穩(wěn)定。性?xún)r(jià)比大大提高。
對(duì)紅外信號(hào)進(jìn)行解調(diào)讀碼、以及調(diào)制發(fā)射是系統(tǒng)的核心所在,而編碼分析則是系統(tǒng)的關(guān)鍵,其編碼方式使得開(kāi)發(fā)者一度困惑,不同廠(chǎng)家、不同設(shè)備采用的遙控編碼方式大相徑庭,而且還會(huì)出現(xiàn)不同設(shè)備功能遙控碼相同。這對(duì)于系統(tǒng)設(shè)備的集成、融合大為不利,因此提議有建立一個(gè)統(tǒng)一的編碼協(xié)議。這不僅有助于廠(chǎng)家產(chǎn)品市場(chǎng)擴(kuò)展,而且便于使用者操作。





