一般紅外電視遙控器的輸出都是用編碼后串行數據對38~40kHz的方波進行脈沖幅度調制而產生的。
當發射器按鍵按下后,即有遙控碼發出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:
采用脈寬調制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”。
上述“0”和“1”組成的32位二進制碼經38kHz的載頻進行二次調制,然后再通過紅外發射二極管產生紅外線向空間發射。一般電視遙控器的遙控編碼是連續的32位二進制碼組,其中前16位為用戶識別碼,能區別不同的紅外遙控設備,防止不同機種遙控碼互相干擾。后16位為8位的操作碼和8位的操作反碼,用于核對數據是否接收準確。
根據紅外編碼的格式,發送數據前需要先發送9ms的起始碼和4.5ms的結果碼。
遙控串行數據編碼波形如下圖所示:
62319331459068.jpg (6.5 KB, 下載次數: 122)
下載附件
2016-2-4 03:29 上傳
接收方一般使用TL0038一體化紅外線接收器進行接收解碼,當TL0038接收到38kHz紅外信號時,輸出端輸出低電平,否則為高電平。所以紅外遙控器發送紅外信號時,參考上面遙控串行數據編碼波形圖,在低電平處發送38kHz紅外信號,高電平處則不發送紅外信號。 單片機紅外電視遙控器電路圖如下:
62319341458518.jpg (38.5 KB, 下載次數: 113)
下載附件
2016-2-4 03:29 上傳
C51程序代碼:
制作的實物如下圖所示:
62319341471977.jpg (36 KB, 下載次數: 113)
下載附件
2016-2-4 03:29 上傳
//STC的為
|