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