51微控制器HS0038紅外遙控程式

2021-09-11 00:28:04 字數 757 閱讀 9055

51微控制器hs0038紅外遙控程式,陣列接收資料為二進位制。

把值直接賦給led燈,即可方便判斷遙控是否成功。

//

#include #define uint unsigned int

#define uchar unsigned char

sbit ir = p3^2;

unsigned char time_width;

unsigned char ir_value[4];

//void delayms(unsigned int x) //延遲大約0.1ms 或 100us}//

void main()

}void read_ir() interrupt 0 //外部中斷0

if(ir==1) //9ms低電平已過去

for(i=0;i<4;i++) //共有4組資料

count=55; //50*0.1ms=5ms

while((ir==1)&&(count>0)) //計算高電平的時間寬度

}ir_value[i]>>=1; //i表示第幾組資料

if(time_width>=8) //如果高電平大於1.12ms,

time_width=0; //用完要清零}}

} if(ir_value[2] != ~ir_value[3]) //錯誤則重新開始,退出中斷

} ex0 = 1; //接收完畢,開啟中斷

}//

個人見解,感謝閱讀。

51微控制器 紅外遙控

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

51微控制器 紅外遙控解碼

ir infrared radiation 通用紅外遙控系統由發射和接受兩大部分組成,應用編 解碼專用積體電路晶元來進行控制操作。發射部分包括鍵盤矩陣,編碼調製,led紅外線發射。接受部分包括光,電轉化放大器,解調,解碼電路。接收電路可以使用一種集紅外線接受和放大於一體的一體化紅外置收器,不需要任何...

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

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