C51学习归纳12 --- 外部中断、红外遥控

        红外遥控是一个非常使用的技术,所以有必要单独讲一下。我们之前已经完成了电机调速的功能,现在我们讲红外控制和电机调速结合在一起,使用红外实现电机的调速。

        为什么要采用外部中断,因为红外遥控的发送速率非常快,如果不使用外部中断,可能还没来得及接收信号,就采集结束了。为了实时采集,所以要使用外部中断。

        因为红外采用的是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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值