新闻中心

EEPW首页>嵌入式系统>设计应用> 跟我学51单片机(六):单片机外部中断及红外遥控器解码

跟我学51单片机(六):单片机外部中断及红外遥控器解码

作者: 时间:2013-02-06 来源:网络 收藏
  一、内容提要

  上讲介绍并应用了单片机动态扫描驱动数码管,并给出了实例。这一讲将重点介绍单片机如何通过捕获来实现对。通过该讲,读者可以掌握红外遥控器的编码原理以及如何通过单片机对遥控器进行解码。

  二、原理简介

  随着家用电器、视听产品的普及,红外线遥控器已被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。其具有体积小、抗干扰能力强、功耗低、功能强、成本低等特点,在工业设备中也得到广泛应用。

  一般而言,一个通用的红外遥控系统由发射和接收两大部分组成,如图1 所示:

图1 红外遥控系统框图

  其中发射部分主要包括键盘矩阵、编码调制、红外发射管;接收部分包括光、电信号的转换以及放大、解调、解码电路。举例来说,通常我们家电遥控器信号的发射,就是将相应按键所对应的控制指令和系统码( 由0 和1 组成的序列),调制在32~56kHz 范围内的载波上,然后经放大、驱动红外发射管将信号发射出去。此外,现在流行的控制方法是应用编/ 解码专用集成电路芯片来实现(如下文提到的SAA3010 红外编码芯片和HS0038 红外接收头)。

  不同公司的遥控芯片,采用的遥控码格式也不一样。在此介绍目前广泛使用较普遍的两种,一种是NEC Protocol 的PWM( 脉冲宽度调制) 标准,一种是Philips RC-5 Protocol 的PPM( 脉冲位置调制) 标准。

  NEC 标准:遥控载波的频率为38kHz( 占空比为1:3) ;当某个按键按下时,系统首先发射一个完整的全码,然后经延时再发射一系列简码,直到按键松开即停止发射。简码重复为延时108ms,即两个引导脉冲上升沿之间的间隔都是108ms。一个完整的全码如图2所示。

图2 NEC标准下的全码表示

  其中,引导码高电平4.5ms,低电平4.5ms ;用户码8 位,数据码8 位,共32 位;数据0 可用“高电平0.56ms +低电平0.56ms”表示,数据1 可用“高电平0.56ms +低电平1.68ms”表示,如图3 所示。一个简码可等同于引导码、系统码位0 的反码和结束位(0.56ms) 高电平时间总和。

图3 NEC标准下的数据0和1的表示


上一页 1 2 3 下一页

评论


相关推荐