51微控制器 紅外遙控解碼

2021-08-25 10:22:32 字數 1001 閱讀 5037

ir(infrared radiation)通用紅外遙控系統由發射和接受兩大部分組成,應用編/解碼專用積體電路晶元來進行控制操作。發射部分包括鍵盤矩陣,編碼調製,led紅外線發射。接受部分包括光,電轉化放大器,解調,解碼電路。接收電路可以使用一種集紅外線接受和放大於一體的一體化紅外置收器,不需要任何外接元件,就能完成從紅外線接受到輸出與ttl電平訊號相容的所有工作,而體積和普通的塑料三極體大小一樣。它適合於各種紅外線遙控和紅外線資料傳輸。接收器對外只有3個引腳out,gnd,vcc與微控制器介面非常方便。

發射碼的格式:

遙控器輸出波形:

接受到的波形和傳送的波形正好是反向,比如傳送的是一高電平然後一低電平,接受的會是一低電平和一高電平。

外部中斷觸發方式:低電平和下降沿。

下面這段**的作用是用遙控器向微控制器傳送資料,微控制器響應並改變量碼管上的資料。

這段**仍然有問題,正在除錯中,路過的大牛希望給與指導:

#include #define uint unsigned int #define uchar unsigned char uint irtime,startflag,i,bitnum,decodeok,receiveok; uchar irdata[33],disp[8],vcode[4]; unsigned char code duan=; unsigned char code wei=; void delay(int k) void time0_init() void int0_init() void irpro() void display() } void decode() vcode[k] = value; } decodeok = 1; } void main() if(decodeok == 1) display(); } } void time0() interrupt 1 void int0() interrupt 0 irdata[bitnum] = irtime; //裝載資料,包括1位引導位,16位使用者碼,8位資料碼和8位資料碼反碼 irtime = 0; bitnum++; if(bitnum == 33) } else }

51微控制器 紅外遙控

紅外遙控系統主要由紅外發射裝置和紅外置收裝置構成。紅外發射裝置主要由鍵盤電路 紅外編碼晶元 電源和紅外發射電路組成 比如遙控器 如圖 紅外置收裝置主要由紅外置收電路 紅外解碼晶元 電源和應用電路組成,在微控制器開發板上有紅外置收電路,而且微控制器充當解碼晶元。人的眼睛能看到的可見光按波長從長到短排列...

51微控制器 紅外解碼

nec協議的資料格式包括 引導碼 使用者碼 使用者碼 使用者反碼 按鍵碼 按鍵碼 按鍵反碼 最後乙個停止位。停止位只要起隔離作用,一般不進行判斷,程式中可以不予理會。資料編碼共4個位元組32位,分別為 使用者碼 使用者碼 使用者反碼 按鍵碼 按鍵碼 按鍵反碼 具體是原始碼還是反碼由生產商決定,反碼可...

基於51微控制器 的紅外遙控解碼設計

紅外線遙控在生活中有著廣泛的應用,比如空調,電視,音響,機頂盒等。紅外線遙控實際上就是一種通訊方法,利用led發射紅外線,接收器接收到資料,進行處理後就可以得到傳送端的訊號。利用乙個簡單的紅外線發光二極體,我們可以製作萬能遙控器。眾所周知,電視機的遙控不能控制空調,甚至不同的電視機遙控只能控制自己的...