NEC协议红外遥控器

时间:2023-03-13来源:佚名

  家电遥控器通信距离往往要求不高,而红外的成本比其他无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地。遥控器的基带通信协议很多,大概有几十种,常用的就有ITT协议、NEC协议、Sharp协议、Philips RC-5协议、Sony SIRC协议等。用的最多的就是NEC协议了,因此我们KST-51开发板随板的遥控器直接采用NEC协议,我们这节课也以NEC协议标准来讲解一下。

  NEC协议的数据格式包括了引导码、用户码、用户码(或者用户码反码)、按键键码和键码反码,最后一个停止位,停止位主要起隔离作用,一般不进行判断,编程时我们也不予理会。其中数据编码总共是4个字节32位,如图1所示。第一个字节是用户码,第二个字节可能也是用户码,或者是用户码的反码,具体由生产商决定,第三个字节就是当前按键的键数据码,而第四个字节是键数据码的反码,可用于对数据的纠错。

NEC协议红外遥控器

图1 NEC协议数据格式

  这个NEC协议,表示数据的方式不像我们之前学过的比如uart那样直观,而是每一位数据本身也需要进行编码,编码后再进行载波调制。

  引导码:9ms的载波 4.5ms的空闲。

  比特值“0”:560us的载波 560us的空闲。

  比特值“1”:560us的载波 1.68ms的空闲。

  结合图1我们就能看明白了,最前面黑乎乎的一段,是引导码的9ms载波,紧接着是引导码的4.5ms的空闲,而后边的数据码,是众多载波和空闲交叉,它们的长短就由其要传递的具体数据来决定。我们的HS0038B这个红外一体化接收头,当收到有载波的信号的时候,会输出一个低电平,空闲的时候会输出高电平,我们用逻辑分析仪抓出来一个红外按键通过HS0038解码后的图形来了解一下,如图2所示。

NEC协议红外遥控器

图2 红外遥控器按键编码

  从图上可以看出,先是9ms载波加4.5ms空闲的起始码,数据码是低位在前,高位在后,数据码第一个字节是8组560us的载波加560us的空闲,也就是0x00,第二个字节是8组560us的载波加1.68ms的空闲,可以看出来是0xFF,这两个字节就是用户码和用户码的反码。按键的键码二进制是0x0B,反码就是0xF3,最后跟了一个560us载波停止位。对于我们的遥控器来说,不同的按键,就是键码和键码反码的区分,用户码是一样的。这样我们就可以通过单片机的程序,把当前的按键的键码给解出来。

  我们前边学习中断的时候,学到51单片机有外部中断0和外部中断1这两个外部中断。我们的红外接收引脚接到了P3.3引脚上,这个引脚的第二功能就是外部中断1。在寄存器TCON中的bit3和bit2这两位,是和外部中断1相关的两位。其中IE1是外部中断标志位,当外部中断发生后,这一位被自动置1,和定时器中断标志位TF相似,进入中断后会自动清零,也可以软件清零。bit2位是设置外部中断类型的,如果bit2位为0,那么只要P3.3为低电平就可以触发中断,如果bit2位为1,那么P3.3从高电平到低电平的下降沿发生才可以触发中断。此外,外部中断1使能位是EX1。那下面我们就把程序写出来,使用数码管把遥控器的用户码和键码显示出来。

  Infrared.c文件主要是用来检测红外通信的,当发生外部中断后,进入外部中断,通过定时器1定时,首先对引导码判断,而后对数据码的每个位逐位获取高低电平的时间,从而得知每一位是0还是1,最终把数据码解出来。

/***********************infrared.c文件程序源代码*************************/

#include

sbit IR_INPUT = P3^3; //红外接收引脚

bit irflag = 0; //红外接收标志,收到一帧正确数据后置1

unsigned char ircode[4]; //红外代码接收缓冲区

void InitInfrared(void) //红外功能的初始化函数

{

TMOD

相关阅读

老电工教你如何合理选用和计算电线规格,电线回路分配和注意事项

电工是装修中非常重要的隐藏工程,其涉及的每一个细节都是不容忽视的,选用电线更是责任重大,如果使用的电线配置不合理或者用劣质电线,就存在发生电气火灾的隐患。因此,根...
2023-06-11

学西门子PLC上培训班有用吗?

1. 西门子S7-200比较简单,自学就可以了。目前网上大量免费plc 视频教程,电工 论坛里面也有。 2. S7-300/400需要学的内容太多,建议首先找本书自学,有一定基础和感觉以后再上培训班。...
2023-03-21

PLC主要抗干扰措施

(1)电源 的合理处理,抑制电网引入的干扰对于电源引入的电网干扰可以安装一台带屏蔽层的变比为1:1的隔离变压器,以减少设备与地之间的干扰,还可以在电源输入端串接LC滤波电路...
2023-03-21

晶体管放大器结构原理图解

功率放大器的作用是将来自前置放大器的信号放大到足够能推动相应扬声器系统所需的功率。就其功率来说远比前置放大器简单,就其消耗的电功率来说远比前置放大器为大,因为功率...
2023-06-26
晶体管放大器结构原理图解

左移位、右移位指令让你在做PLC训练的时候不再困惑

大家好!每天学一点,学习更轻松。关注我,感谢大家为我点赞。 我们想要让灯从左向右依次闪烁,然后从右向左依次闪烁,重复如此动作,这样的程序我们也能实现。 用一个开关作...
2023-03-29
左移位、右移位指令让你在做PLC训练的时候不再困惑

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目