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

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





