爱点网

I Click Web.Com

51单片机红外遥控原理讲解

范例代码:51单片机红外遥控范例代码

红外遥控在现在的社会里有着很多的作用,很多的手机也都有配置着红外遥控,现在我简单讲解下红外遥控的工作方式。我们不需要过多的纠结他是如何实现的,以下讲解的是红外在编程中的基本原理。下免三段引用 自 CSDN 用户: Gf_Shen

红外线遥控实际上就是一种通信方法,利用LED发射红外线,接收器接收到数据,进行处理后就可以得到发送端的信号。利用一个简单的红外线发光二极管,我们可以制作万能遥控器。众所周知,电视机的遥控不能控制空调,甚至不同的电视机遥控只能控制自己的电视。这是因为红外遥控都遵循了一个协议,从而保证稳定和可靠。最常见的是日本的NEC芯片下的协议。在该协议下,红外信号以38Khz的红外波作为载波信号,以9ms的高电平和4.5毫秒的低电平作为引导码,然后是8位客户码1,8位客户码2,8位操作码,8位操作反码 。如下图:

《51单片机红外遥控原理讲解》

这些信号的作用分别如下:客户码1、2:用于区分不同的设备,比如不同品牌的电视遥控之间有着不同的客户码,因而可以相互识别,不至于产生干扰。操作码:包含了遥控正在所要传输的操作信息;操作码反码就是操作码取反后的数据,作用在与对操作码进行校验,收到信号后对操作码和操作码反码进行比较,如果发现差异,这说明数据传输过程中出现了干扰,这次接收就要忽略。

 接收的原理是采用光敏二极管,受红外线照射产生电信号。实际中使用红外一体化接收头,只能选择性接收38Khz的红外信号,增加了抗干扰的能力,其内部有增益电路和滤波电路,直接输出高低电平。需要注意的是接收头输出的信号和发射信号反相了。如下图所示:

可以看到,接收到的信号无论是0还是1,都首先是一个下降沿,只不过是间隔的时间不同罢了,因此,我们可以将接受头接到P3.2口,用中断的方法得到每个位,记录下间隔时间,再写程序判断是0还是1即可。

以上就为我引用的介绍红外原理的内容,这个内容较容易理解,下面补充一下红外的实物图片以及按键对应的操作码

《51单片机红外遥控原理讲解》
《51单片机红外遥控原理讲解》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注