电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:单片机用作通用红外遥控接收器的设计
来源: 清华-华录信息技术研究所   时间: 2007-9-20 16:30:36    


     摘要:简单介绍红外遥控接收系统原理,给出用8051作遥控接收系统解码器的一种巧妙实现方法,以及完整的51汇编程序代码。包括解码系统配置及接口、软件设计要点及中断服务程序。
         
     关键词:8051
     红外遥控 遥控码
     红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰

     1 红外遥控系统
     通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

     2 遥控发射器及其编码
     遥控发射器专用芯片很多,现以日本NEC的UPD6121G.htm" target="_blank" title="uPD6121G货源和PDF资料">uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:
     采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。

     上述“0”和“1”组成的32位二进制码经38kHz的载频进行调制,提高发射效率,达到降低电源功耗的目的。然后,再通过红外发射二极管进行二次调制,产生红外线向空间发射,如图3所示。UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为8位用户识别码及其反码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。

     遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。

     3 接收器及解码
     TSOP1738是VISHAY公司推出的一体化红外线接收器,集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,其功能如图1所示的虚线部分。它适合于各种红外线遥控和红外线数据传输。

     解码就是识别二进制码“0”和“1”以及遥控信号起始位。由8051单片机对脉冲间隔计数,由计数值的大小区别脉冲间隔的时间,从而识别出二进制码“0”、“1”和遥控信号起始位。如前所述,红外遥控的32位二进制串行码是脉宽调制的,脉冲宽度固定(0.56ms),而脉冲的间隔不同。因此,只要设法测出脉冲隔时间,即可判断是二进制的“0”还是“1”。考虑到适当的容差,可把脉冲间隔为0.256~0.768ms的判为“0”,脉冲间隔为1.28~1.792ms的判为“1”。

     3.1 解码系统配置及接口
     解码单片机系统由8051、TSOP1739和74LS00等组成,接口电路如图5所示。TSOP1738的输出端通过74LS00的两个反相电路接至解码单片机8051的INT0和INT1,作为输入接口。8051解码单片机通过P0口作为输出接口,传送解码所得的指令控制码去控制电器设备。8051单片机的TCON中有一个控制位,该位由软件设置为“1”,设置INT0和INT1为下降沿触发中断,其相应的定时/计数器0就可以测量对应的INT引脚上正脉冲的宽度。利用这一特点,用定时器T0来测量INT1引脚上正脉冲的宽度,即前后两脉冲的间隔时间,据此可判断它对应于二进制的是“1”还是“0”。

     由图5可知,TSOP1738送往8051解码单片机INT0和INT1两引脚上的波形相反,由INT0引脚上脉冲的下降沿所触发的中断服务程序完成启动计数器T0,以测量INT1引脚上正脉冲的宽度。由INT1引脚上脉冲的下降沿所触发的中断服务程序完成关计数器T0,并根据计数值来判断是对应于二进制的“0”还是“1”。

     3.2 软件设计
     解码单片机8051的软件包括主程序、INT0中断服务程序和INT1中断服务程序等3部分。在8051单片机内部RAM区建立的工作单元和标志位。
              
     *BUF0~BUF3——接收缓冲移位寄存器单元(32bit),每次由INT1中断服务程序解出的存于CY的二进制位,通过累加器连同CY的右移操作,传送到BUF0——BUF3内。
     *LENG——码长计数器,用于计数器解出的二进制位数。

     *(29H).0——码间隔标志位,当收到码组间隔时该标志被置位。

     *(29H).1——用户识别码标志位,当收到一组码的前8位为01H时该标志被置位

     以下是主程序的设计要点:
     *正确地解码必须从一组码的起始进行。为此程序在初始化后,首先检测码间隔标志(29H).0,如果为1,表明是一组码的开始,程序就将码长计数器清零,以例从头开始计数。

     *为防止其它遥控码的干扰,当接收到前8位码后,要检查它的值是否为01H。如果是,则置位用户码标志(29H).1。只有用户码标志为1时,收到的后8位码才作为有效操作码处理。

     *为了得到正确的解码结果,要检查32位遥控编码中用户码和操作码各自的反相一致性。正极性的用户码留在BUF3中,负极性的用户码留在BUF2中;正极性的操作码留在BUF1中,负极性的操作码留在BUF0中。然后比较BUF3和BUF2中的内容,比较BUF1和BUF0中的内容,如果都满足反相一致才进入下一步,否则,作无效码处理。
   
     以上所述方法非常简单地实现了红外遥控信号的接收解码,极大地节约了硬件实现的资源开销。只要修改汇编代码的部分参数,就可以适用于多种红外遥控器信号的接收和解码。 
    

相关信息
发表评论
打印本页 关闭本页
Vishay最新超薄厚度的8二极管ESD保护阵列
    Vishay Intertechnology, Inc.宣布推出业界首款在超小型无铅LLP1713封装中整合了八个二极管的ESD保护阵列。   凭借0.55mm的超薄厚度,VESD05A8A-HNH在提供ESD保护的同时可节省面向移动计算、移动通信、消费类、工业、汽车及医疗应用的便携式电子设备中的板面空间。   这种新型器件可在双向非对称(BiAs)模式下保护八条信号或数据线,并且还可在双向对称(BiSy)模式下作为七线保...
>>详细内容
Vishay推出SMD LED系列,采用CLCC6陶瓷封装
    Vishay Intertechnology, Inc.推出业界首个采用CLCC6陶瓷封装的高强度黄光、淡黄色光及白光功率SMD LED系列。VLMx61系统为热敏感型应用提供了极低的热阻及高光强度。   这些VLMK61, VLMY61, 及VLMW61器件的CLCC6陶瓷封装可实现能够产生最大光输出的额外电流驱动,同时保持了长达50,000小时的运行寿命。其高效的散热功能使CLCC6成为主要担心热量累积的群集或矩阵式设计的理想光源...
>>详细内容
Vishay推出五种双电源供电SPST和SPDT模拟开关
    Vishay(威世)近日推出五种新型低阻抗、高压模拟开关,接通电阻低至10Ω,可应用于音频、视频和数据交换等场合。新器件包括双电源供电单极/单掷(SPST)DG467,DG468,DG447和DG448以及单极/双掷(SPDT)DG449。   通过把极低接通电阻(DG467和DG468的接通电阻为10Ω,DG447和DG448的接通电阻为25Ω)和低渗漏的特点与紧凑型结构相结合,这些器件也是MAX4647、MAX4648和MAX4649模拟开...
>>详细内容
Vishay面向汽车电子推出穿透式光传感器
    Vishay Inter technology,Inc.推出业界首款获得AECQ101标准认证的穿透式(断续)光传感器,从而扩展了其光电子产品系列。AECQ101标准是针对汽车电子协会发布的分立半导体的可靠性测试认证程序。   此外,TCPT1 300X01与TCUT1300X01穿透式传感器为业界首款具有1级湿敏水平(MSL1)的器件,这意味着它们具有无限长的车间寿命。   这两款新型传感器具有-40℃~+85℃的宽泛工作温度范围...
>>详细内容
基于8051单片机的频率测量技术
  引言   随着无线电技术的发展与普及,"频率"已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在内的各种测量技术带来了许多重大的飞跃,然而,小体积、价廉、功能强等优势也在电子领域占有非常重要的地位。为此.本文给出了一种以单片机为核心的频率测量系统的设计方法。 1 测频系统的硬件结构   测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种...
>>详细内容
Vishay新型0.1W 0603电阻最低阻值达15mΩ
    Vishay公司近日推出一款新型0.1W表面贴装PowerMetalStrip电阻——WSL0603。该电阻电阻值范围为15mΩ~100mΩ,容差1%,绝对温度电阻系数(TCR)为±75ppm/℃,据称是该行业同类产品中体积最小的器件。  采用0603小型封装的新型WSL0603电阻可用于所有类型的电流感应、分压及脉冲应用。该器件主要面向手机和寻呼机中的电源管理;电子自动系统,包括引擎控制、音频电子器件及气候控制;计...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com