红外遥控是一个非常使用的技术,所以有必要单独讲一下。我们之前已经完成了电机调速的功能,现在我们讲红外控制和电机调速结合在一起,使用红外实现电机的调速。
为什么要采用外部中断,因为红外遥控的发送速率非常快,如果不使用外部中断,可能还没来得及接收信号,就采集结束了。为了实时采集,所以要使用外部中断。
因为红外采用的是NEC标准,所以本节也会学习NEC协议。
一、红外遥控的原理

上面是红外接收模块在我的板子上的原理图。 下面是红外发送模块的原理。

红外的发送是要经过调制的。何为调制,我们原本想要发送“1,0,1,0,1,0”,但是我们对其进行包装,发送“1~,0~,1~,0~,1~,0~”。同样我们的接收就需要讲接收到信号进行,解调,其实就是还原。
这里,38KHZ充当一个装饰的作用,对我们想要发出的信号IN进行包装。最终由LED发出。

我们的接收模块接收到以后,对信号进行解调,将处理好的信号输出给P3_2。这个P3_2就是外部中断引脚,一旦接收到信号,立刻进行处理。
二、NEC编码规则
NEC的进行是针对发送之前和接收之后,也就是原始的信号进行处理。
按键按下后,第一瞬间发出一个开始信号,是一个9ms低电平+4.5ms高电平组成的。随后发送数据,数据用560us的低+560us的高表示0,用560us的低+1690ue的高表示1。
其中数据(32bit)=地址码+地址反码+命令码+命令反码
发送的过程中,低位在前,高位在后。如果按键一直按着,将会发送一个repeat信号,9ms低电平+2.25ms高电平.
下图是按键的示波器下的图形

第三组是我们的命令码,拿KEY1为例,10100010.因为低位在前,高位在后,所以实际的命令是:01000101.
KEY1=45,KEY2=46.KEY3=47.KEY4=44.

最低0.47元/天 解锁文章
1374

被折叠的 条评论
为什么被折叠?



