目录

一、简介

二、IR的种类

三、NEC码的说明

四、IR的功能实现


一、简介

IR(Infrared Remote)即红外遥控。每按下一个键,即产生具有不同编码的数字脉冲,这种代码指令信号通过调制激励红外光二级管产生具有脉冲串的红外波,通过空间的传送到受控机内的遥控接收器。在接收过程中,红外波信号通过光学滤波器和光电二极管转换为电信号,此信号经过放大、检波、整形、解调、送到解码与接口电路,从而完成相应的遥控功能。


二、IR的种类

  • 很多半导体公司推出了自己制定的编码方式和其专用的遥控发射芯片,根据厂家分类有PHILIPS码、SANYO码、TOSHIBA码、NEC码等,另外,还有根据芯片名称分类,有TC9012码、L7461码、M34280码等。
  • 所有码的编码方式都是大同小异的,一般都由引导码,用户码和键数据码组成,引导码的作用是“引导”接收器开始接收数据,用户码的作用是用来区分不同的遥控器,让接收设备分辨是否为本机的遥控器,键数据码是用来区分不同的按键。不同编码方式的主要不同点在于引导码的长度和数据位的多少,以及表示“0”和“1”的脉冲的宽度。

三、NEC码的说明

  • 遥控码构成:引导码由9ms高电平脉冲及4.5ms低电平脉冲组成,一帧数据中含有24位,8位用户码和用户码的反码,接着是8位键数据码和键数据码的反码,发射时低位在前,高位在后。一帧完整的数据如下图所示:

  • 脉冲调制方式:PWM,脉冲载波:38KHz,脉冲宽度“1”由 0.56ms高电平加1.68ms低电平表示,“0”由0.56ms高电平加0.56ms低电平表示。如下所示:


四、IR的功能实现

问题:如何使遥控器传送过来的红外脉冲与主处理器取得通信,从而实现相应的IR功能呢?

一般是通过I/O接收并存储到相应的寄存器,主程序用循环的方式来查询是否有IR信号进来,如果没有,继续查询,如果有,读取IR信息,逐步映射到相应的功能函数,从而实现相应的IR功能。


如有错误,希望各位观摩的大佬能指出嘻嘻嘻~

IR(红外遥控)基本原理相关推荐

  1. MS8006单片机开发IR红外遥控解码原理与程序实现(NEC)

    目录 一.红外遥控概述 二.红外编码规则 三.硬件实现 四.软件部分 1.软件实现原理 2.红外解码程序说明 3.高低位逆转算法说明 4.key_switch遥控按键指令识别函数说明 五.总结 一.红 ...

  2. RK3568开发笔记-IR红外使用

    目录 前言 一.IR基本原理介绍 二.部分原理图 三.驱动配置 四.设备树配置 无.红外功能使用 总结 前言 本文主要介绍在RK3568平台使用IR红外模块,实现遥控功能,在 IR 接口处接上红外接收 ...

  3. Ardino基础教程 20_红外遥控

    实验二十:红外遥控 库文件下载链接:ArduinoCode20-红外遥控库代码.zip 注意:把 IRremote 文件夹放到 编译器安装目录下的\Arduino\libraries里.不然编译不过. ...

  4. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外遥控实验

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 注意 红外遥控程序注意将IRremote 复制到ARDuino安装 ...

  5. 红外线遥控c语言程序,红外遥控的C程序

    红外遥控在生产和生活中应用越来越广泛,不同的红外遥控芯片有不同的发码协议,但一般都是由引导码,系统码,键码三部分组成. 引导码是告诉接收机准备接收红外遥控码.系统码是识别码,不同的遥控芯片有不同的误别 ...

  6. 基于FPGA的红外遥控解码与PC串口通信

    基于FPGA的红外遥控解码与PC串口通信 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<电子设计EDA>的课程设计作业(呵呵,这个月都拿 ...

  7. NEC红外协议编码,38K红外遥控编码,红外遥控发射接收电路选型设计

    NEC为红外遥控最常用的编码,红外载波频率为38KHz,其协议小巧简单,非常适合家电设备的控制.其他的还有 Phillips(RCA)的RC-5和RC-6,但那只是IR协议的少数. 本篇博文参照国外博 ...

  8. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

  9. android红外遥控驱动

    在 Linux 内核中,IR 驱动仅支持 NEC 编码格式. 设备树文件 pwm0: pwm@ff680000 {compatible = "rockchip,rk-pwm";re ...

  10. 嵌入式Linux红外遥控,一个简单的IAL分析(红外遥控)(转)

    简单的IAL分析 一.程序说明 1.下面程序是基于一个红外的设备文件,从该设备中能接收到红外遥控的硬件编码. 2.两个文件需要覆盖掉libmingiui*/src/ial/中的两个文件编译时加上 -- ...

最新文章

  1. BZOJ 4086: [Sdoi2015]travel(SDOI2015 round2 day1)(分类讨论+容斥原理)
  2. Unity 总裁 John Riccitiello 发话:VR足以匹敌互联网
  3. 皮一皮:落伍了落伍了
  4. python简单代码表白-python浪漫表白源码
  5. 2016.3.22(关系型数据库简介,管理数据库和表)
  6. Linux下python升级步骤
  7. TMDB数据导入elasticsearch7
  8. php smarty安装,smarty安装(PHP)
  9. Mina MEID/GSM Activator 1.0 三网信号激活,支持12.5.3~14.7
  10. amoeba主从复制
  11. freeswitch APR库
  12. [R语言] WGCNA入门教程
  13. 《零售时代4.0》读后感
  14. tex模版wins版本在mac中字体不对应问题解决方案
  15. linux daemon 进程
  16. Force 10交换机初始配置文档
  17. 猜数字和飞机大战(Python零基础入门)
  18. 微信小程序组件的引入和调用的方法
  19. mykit-excel之——这是我用过的最好用的导出Excel的工具类
  20. 什么是云计算?什么是云服务器?有什么用?

热门文章

  1. 世界杯爆冷的球队的最新相关信息
  2. 《朗读者》中那些让人受益终生的句子
  3. 【seeprettyface.com】开源源码:Video-Auto-Wipe
  4. java中lastmodified_Java File lastModified()用法及代码示例
  5. Tab表格thead头部固定(demo)
  6. 计算机考研人工智能方向,2022考研计算机学科研究方向:人工智能
  7. apm最高的记录_APM工具使用记录
  8. android的NDK安装及工程实例
  9. 微信公众号jssdk:the permission value is offline verifying
  10. 选择性粘贴出现html,为什么我把EXCEL表中的一个数据复制,选择性粘贴会出现这个对话框?...