發(fā)射系統(tǒng)開始運行時,單片機首先調(diào)用程序里面的按鍵掃描子程序,按鍵掃描子 程序不停的掃描 16 個按鍵,檢測是否有按鍵按下,無按鍵按下時,系統(tǒng)處于等待狀 態(tài);一旦有按鍵按下時,單片機根據(jù)按鍵值,然后轉(zhuǎn)入發(fā)射子程序,發(fā)射子程序根據(jù) 預(yù)定的要求裝入不同的脈沖個數(shù),然后調(diào)制成 40KHz 的載波信號,通過單片機的 P3.5 口發(fā)出,為了提高抗干擾和降低能耗,經(jīng)過三極管放大后然后由紅外發(fā)射管想空中發(fā)射。
編碼方式是采用碼分編碼,通過不同的脈沖個數(shù)來編碼的。不同的脈沖個數(shù)代表 不同的編碼,按鍵 0 的編碼的脈沖個數(shù)是 2,按鍵1 是 3 個脈沖,依次類推,按鍵 15 是 17 個脈沖。為了接收可靠,第一位碼的碼寬我們設(shè)計成 3ms,其余的為 1ms,遙 控的數(shù)據(jù)幀間大于 10ms。



圖 4.3,左邊是發(fā)射部分的主程序,先進行初始化,然后執(zhí)行鍵盤掃描。右邊是 按鍵掃描程序,先是程序不斷掃描鍵盤是否有按鍵按下,如果有按鍵按下,便調(diào)用發(fā) 射子程序和顯示子程序。

基于單片機的紅外遙控開關(guān)設(shè)計.pdf
(1.58 MB, 下載次數(shù): 144)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |