电视遥控器-Error.PDFVIP

  • 18
  • 0
  • 约1.85万字
  • 约 16页
  • 2018-10-26 发布于天津
  • 举报
电视遥控器-Error

第3 章 电视遥控器 这一章我们一起动手用手机做一个电视遥控器,代替老式按键遥控器。有朋友来家 里做客时,拿出手机,轻轻一按,电视就打开了,是不是很酷呢?如果能够用语音遥控 电视机是不是更酷呢?那就行动吧! 首先介绍一下红外遥控原理。红外遥控作为一门较成熟的技术,已经成为家电的常规 控制手段。电视遥控器采用的就是红外遥控方式,利用一个能发射出特定波长红外光的二 极管,将一连串二进制脉冲码信号发射出去。接收电路采用一个集成红外线接收和放大一 体的红外接收器模块,实现信号还原,经过解码电路,完成对电视机各种功能的控制。 3.1 红外编码基础 红外遥控发送的编码一般包含引导码和数据码两部分:引导码的作用是标记编码信号 的开始,使遥控器能以此判断出所接收的信号是干扰还是遥控代码;数据码是遥控码的主 体,数据码的组成极其多样,比较常见的是由用户码和命令码以及它们的反码进行组合的 一连串二进制数据,一般通过码宽或相位变化表示。 一种码宽表示法是高电平时间固定,由低电平时间长度区分0 、1。如图3.1 所示为 NEC 编码方式的0 、1 码(所谓高电平指红外管发射红外脉冲,低电平指发射间歇)。 Logical “1” Logical “0” 560μs 560μs 560μs 2.25ms 1.12ms 图3.1 NEC 的0、1 码 另一种码宽表示法是低电平时间固定,由高电平时间长度变化。如图3.2 所示为 第3 章 电视遥控器 37     SONY SIRC 编码方式的0 、1 码。 Logical “1” Logical “0” 1.2ms 600μs 600μs 600μs 图3.2 SONY SIRC 的0、1 码 相位表示法顾名思义,即0 、1 码的时间长度相等而相位不同。如图3.3 所示为 RC5 编码方式的0 、1 码。 889μs 889μs 889μs 889μs Logical “0” Logical “1” 图3.3 RC5 的0、1 码 每一个遥控器的用户码只有一个,遥控器上的每个按键对应一个特定的命令码,不 同的命令码可以区分不同的按键。 如果长时间按键就会产生重复码。遥控编码协议中对重复码的定义也是形式多样, 有不发重复码、短重复码、数据码重复、全码重复和变码重复等几种。 短重复码方式最常用的是NEC 码,按住按键会发射一个专用的短重复码,而不是 重复发送按键的编码。数据码重复多用于JVC 遥控器,它的重复码不发引导码。全码 重复是指每次全部重发,是简单、常用的一种方式。变码重复是最特殊的一个类型,它 的重复码与第一次发码不同,比如在RC5 和RC6 码型中都有一位翻转码(RC5 的翻转 码在第3 位,RC6 的翻转码在第5 位),这位码实际上是用于按键的奇偶计数,每按一 次按键0 、1 翻转一次。 因为环境中充满红外辐射,为了使红外信号在发射过程中免受阳光、灯光、噪声等 的干扰,通常都是先将其调制在一个固定频率上,频率范围为30kHz~60kHz ,最常用 的是38kHz 和40kHz 载波频率。由于没有统一的遥控编码协议,各个厂家自行设计了 五花八门的编码方式,常用的红外编码格式有20 多种,主要有NEC 、索尼SIRC、飞 利浦RC5 、RC6 、三洋、三菱、夏普、松下、JVC 等。 38 Arduino 开发实战

文档评论(0)

1亿VIP精品文档

相关文档