Download presentation
Presentation is loading. Please wait.
1
红外遥控器 MCU起航 QQ:
2
主要内容 1、红外遥控的初步接触 2、红外遥控的通信方式 3、红外遥控编程实例
3
红外遥控的初步接触 红外遥控器,顾名思义,是通过红外光来进行数据传输的。 被广泛应用在各种家电产品上,例如电视、空调、车载MP3等。 它是如此的普遍,以至于让人都快忘记了它的存在。 只要温度高于绝对零度( °C)的物体都会发出红外 光,因此它无处不在。因此,使用红外光进行通信时,需要对光 波有一些特殊的要求,这样才能使它能够在众多的同类信号中被 识别出来。 首先是波长,一般来说红外发射管发出的光波波长以850nm 和940nm两种比较常见。 然后是频率,发射端以一个固定的频率来发射红外光,一般 以37.91KHZ比较常见,也有的地方直接说成是38KHZ。同时,接 收端只识别该频率下的信号,只要发射频率与接收频率正负相差 不超过1KHZ,都可以正常工作;如果相差超过2KHZ,会出现失 灵或者距离短等情况。
4
红外遥控的初步接触 如图所示,为红外发射管,外形和常用的发光二极管 (LED)一样,它确实也是发光二极管,只不过它发出的光 是肉眼看不见的。
5
红外遥控的初步接触 红外接收管分两类:第一类是图这种,两只脚的,但是 不能轻易的直接称其为红外光敏二极管,因为同一个外形下, 有两种不同的结构:一种是红外接收二极管(也叫光敏二极 管),一种是光敏三极管。从外型上是很难区分的,在电路 中的接法也不一样。
6
红外遥控的初步接触 第二类接收管如图所示,也是要使用的接收管。和前面 几种管子的最大区别在于它有三只脚,而功能也大大增强了。 它的内部电路包括红外监测二极管,放大器,限幅器,带通 滤波器,积分电路,比较器等。 通过内部电路,还原出发射端的信号波形,可以直接被 单片机使用。因此也被称为一体化红外接收头。
7
红外遥控的初步接触 也就是说,它输出的是符合数字电路要求的数字信号了, 可以直接拿来使用。所以,虽然外型上只是多了一个引脚, 但实际内部功能增加了很多很多,大大简化了电路设计者的 工作。另外,此类接收头的内部放大增益比较大,很容易引 起干扰,因此一般厂家建议在供电脚加上4.7uf以上的电容 进行滤波。 常用型号有IRM3638、HS0038和VS1838等。其接口电 路如图所示
8
红外遥控的通信方式 前面已经接触过IIC通信和UART 通信,它们的通信会按照相应的协议 来进行,因此红外遥控器发送指令也 会遵循特定的协议。 常用的红外线信号传输协议有 ITT协议、NEC协议、Nokia NRC协 议、Sharp协议、Philips RC-5协议、 Philips RC-6协议,Philips RECS- 80协议,以及Sony SIRC协议等。但 是目的都是将指令通过0、1的形式传 递出去,只要接收端识别出哪个是0、 哪个是1,然后组合一下就知道指令 的内容了。
9
红外遥控的通信方式 这里使用的遥控器用的是NEC协议,因此这里着重讲解 该协议下信号是如何传播的。首先,遥控器内部一般会使用 455KHZ的晶体做为振荡源,通过内部分频电路将其调制为 频率37.91KHZ、占空比三分之一的振荡信号。 遥控器闲置时,发射端无输出。当有按键按下时,会发 送一串信号驱动红外发射端发射红外线,信号格式如下:一 段引导码、两个字节的用户码(由厂家定义)、一个字节的 按键数据、一个字节的按键数据反码,最后跟一个停止位 (编程时基本不考虑)。
10
红外遥控的通信方式 有两个事情要注意: 1、该图是遥控器发出的信号格式,并不是接收端收到的信 号格式,两者是不一样的; 2、图中高电平的位置并不是真的高电平,而是被频率 37.91KHZ、三分之一占空比的信号填充的。 那么接收端收到的信号是什么样?首先,闲置状态下, 它是高电平的。当收到37.91KHZ的红外光时,接收端调制 出的信号是低电平,无红外光时,又恢复为高电平。所以, 将上图中的信号全部取反,即为红外接收端输出的信号格式。
11
红外遥控的通信方式 接下来,了解一下数据的传输过程中是如何定义0和1 这两种状态的。以接收端的状态来考虑,空闲的状态下引脚 输出高电平。 当表示一个bit位为0时,先输出一个0.56ms的低电平,然后 输出一个0.565ms的高电平; 当表示一个bit位为1时,先输出一个0.56ms的低电平,然后 输出一个1.69ms的高电平。
12
红外遥控编程实例 要想识别发送的指令是什么,就要先知道遥控器上每个 按键对应的数据码是什么,而这部分内容,需要跟遥控器供 应商索取。记住,即便是外形一模一样的遥控器,只要厂家 不同,也有可能相同位置的按键数据码不一样。这里选购的 遥控器用户码为0x00FF,按键对应的数据码如图所示
13
红外遥控编程实例 接下来进入编程的阶段, 任务要求:单片机STC89C52的P3.0、P3.1脚分别接 LED1、LED2,低电平点亮。P3.2(外部中断0)接红外接 收头的数据输入端。当按下“CH-”时,点亮LED1,按下 “CH”时,点亮LED2,按下“CH+”时,全部熄灭。
Similar presentations