发送端用红外线二极管发送,红外线被调制成38K的频率(即周期26微秒的脉冲),然后再把数据调制上去(即数据为1时就连续发送这个脉冲波,数据为0 就停止发送),接收端用光敏晶体管收到红外线后,过滤出38K的信号,积分后就得到原始数据了。通常有NEC、三洋、菲利普三种格式,你看一下NEC的6122芯片资料就明白其编码了
以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动数码管段选,p26和p27为数码管位选,接收头连到P32口。此程序以通过验证,可以直接编译使用,另外还有一个继电器和蜂鸣器的控制,不用可以屏蔽掉。
;
; 描述:
; 遥控键值读取器
; 数码管显示, P0口为数码管的数据口
;
;
;遥控键值解码-数码管显示
;/
#include <reg51h>
#include <intrinsh>
void IR_SHOW();
void delay(unsigned char x);//x014MS
void delay1(unsigned char ms);
void beep();
sbit IRIN = P3^2;
sbit BEEP = P3^7;
sbit RELAY= P1^3;
sbit GEWEI= P2^7;
sbit SHIWEI= P2^6;
unsigned char IRCOM[8];
unsigned char code table[16] =
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
main()
{
IE = 0x81; //允许总中断中断,使能 INT0 外部中断
TCON = 0x1; //触发方式为脉冲负边沿触发
delay(1);
IRIN=1;
BEEP=1;
RELAY=1;
for(;;)
{
IR_SHOW();
}
} //end main
void IR_IN() interrupt 0 using 0
{
unsigned char i,j,k,N=0;
EA = 0;
I1:
for (i=0;i<4;i++)
{
if (IRIN==0) break;
if (i==3) {EA =1;return;}
}
delay(20);
if (IRIN==1) goto I1; //确认IR信号出现
while (!IRIN) //等 IR 变为高电平
{delay(1);}
for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN) //等 IR 变为低电平
{delay(1);}
while (!IRIN) //等 IR 变为高电平
{delay(1);}
while (IRIN) //计算IR高电平时长
{
delay(1);
N++;
if (N>=30) {EA=1;return;}
}
IRCOM[j]=IRCOM[j] >> 1;
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}
N=0;
}//end for k
}//end for j
if (IRCOM[2]!=~IRCOM[3]) {EA=1;return;}
IRCOM[5]=IRCOM[2] & 0x0F;
IRCOM[6]=IRCOM[2] & 0xF0;
IRCOM[6]=IRCOM[6] >> 4;
beep();
EA = 1;
}
void IR_SHOW()
{
P0 = table[IRCOM[5]];
GEWEI = 0;
SHIWEI = 1;
delay1(4);
P0 = table[IRCOM[6]];
SHIWEI = 0;
GEWEI = 1;
delay1(4);
}
void beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delay(5);
BEEP=!BEEP;
}
BEEP=1;
}
void delay(unsigned char x)//x014MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}
void delay1(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i<120; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
远程遥控技术又称为遥控技术,是指实现对被控目标的遥远控制,在工业控制、航空航天、家电领域应用广泛。红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器。发射机一般由指令键(或 *** 作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。当按下指令键或推动 *** 作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定的指令编码信号。接收电路一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、执行电路(机构)等几部分组成。接收电路将发射器发出的已调制的编码指令信号接收下来,并进行放大后送解调电路,解调电路将已调制的指令编码信号解调出来,即还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱动电路来驱动执行电路实现各种指令的 *** 作控制(机构)。
红外遥控器使用方法:把下面用螺丝刀拧开,装上三节7号电池,然后把盖子盖上。将红外线接收器的线连在电池箱上面,将马达的线连在红外线接收器的端口接处,然后将红外线接收器的频道调到红外线遥控器相同的频道上,然后将电池箱的开关打开,然后就可以遥控了。
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器。发射机一般由指令键(或 *** 作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成
若是使用的vivo手机,指不支持红外遥控功能的机型,如何遥控空调设备,可以查看以下内容:
方法一、通过智慧生活进行控制:开启手机蓝牙,进入“智慧生活”--首页--添加设备--扫描设备后点击连接,或者点击该页面右上角扫描包装盒上的二维码连接,连接成功后即可进行遥控;
方法二、使用手机下载空调对应的APP软件,然后将手机和空调连接在同一个局域网上,即可实现手机遥控空调。
注:以上方法均需要看空调是否支持该功能,详见空调说明书。
另外vivo手机有红外感应器,通过发射红外线遇到物体反射并接收后感知物体与手机的距离,用来触发一系列的功能(如:接电话时手机靠近人脸自动熄屏)。
若有更多疑问,可进入vivo官网/vivo商城APP--我的--在线客服或者vivo官网网页版--下滑底部--在线客服--输入人工客服进入咨询了解。
以上就是关于家用红外线遥控器的发射原理全部的内容,包括:家用红外线遥控器的发射原理、基于51单片机红外遥控代码(C语言)、红外线遥控怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)