基于单片机的红外转射频遥控系统

发布者:andyliow1980最新更新时间:2013-02-20 来源: dzsc关键字:单片机  红外转射频  遥控系统 手机看文章 扫描二维码
随时随地手机看文章

    引言

  近年来,随着人民生活水平的提高,带红外遥控的家用电器种类越来越多,如电视、空调、DVD等,但由于各种红外遥控编码格式不同,使得各种产品的遥控器不能相互兼容,用户在使用过程中很容易产生混乱,而且各种遥控器的功能也都大同小异,从而造成很大的资源浪费;另外,红外遥控信号的发射与接收会受到障碍物的遮挡,而且传输距离有限。如果能够将家用电器的遥控器集成为一体,并克服红外遥控距离和方向的限制,无疑将会给人们的生活带来很大的便利。基于这样的目的,本文设计了一种转换装置,将红外遥控转换为射频遥控,利用地址编码和数据编码,把对多个对象的遥控集成在一个射频遥控器上,充分利用射频信号传输距离远、无方向性的优点,并采用多种抗干扰技术以提高系统的可靠性。


  1总体方案设计

  系统主要有遥控装置和转换装置两部分组成,接收控制部分是红外遥控的对象,如电视机,空调等设备。射频遥控器由按键信息输入、编码及射频发射电路组成,主要功能是将用户的输入信息进行编码,经 433MHz的载波调制,并通过天线发射出去。它和电视机的遥控器功能相似,不同的是它发射的射频信号不受环境限制且能够实现远距离传输。转换装置包括射频信号的接收解调、红外调制及红外发射部分,主要功能是从接收的射频信号中,解调出遥控信息,并按照红外遥控的编码体制对信息进行编码,并调制在 38kHz的载波(38kHz载波频率是家电类红外遥控的主流载频,还有其它频率,如 36kHz、40kHz,但只是小部分 )上,经红外发射管的二次调制,发射红外遥控信号,从而实现对受控设备的控制。实际应用时,一个射频遥控器,可以通过地址编码控制多个转换装置,将转换装置分别固定在不同的受控对象上,并使其红外发射管对准受控对象的红外接收头,这样就不需要改动受控对象的内部电路,就可实现射频遥控的转换,从而简化了电路,降低了成本。

  2.编、解码芯片简介

  PT2262是一款数据编码芯片,最多有 12位三态地址线 (“0”或“1”或“悬空” ),可提供 531,441种编码地址,因此可以极大地减少地址冲突,实现多路遥控的功能。 PT2262将地址码和数据码(A0~A5和 A6/D5~A11/D0)转变为串行数据,并从第 17脚输出相应的编码信号波形。与 PT2262相对应的解码芯片 PT2272则从解调出的数据中,提取相应的地址和数据编码信息,并和本地设定的地址进行两次比较,如果地址相同,则根据指令中的数据信息执行相应的动作;否则,不响应这条指令 。这样,通过控制发射端的地址编码就可实现对多个对象的控制,通过控制发射端的数据编码,就可对一个受控对象执行多种操作。



  3.红外遥控信号的码形

  红外遥控器是利用红外线作载体传送信息的,该二进制信息一般由引导码、用户码、功能码组成,红外遥控编码的格式如图所示:

  首先发射 9ms高电平起始信号,4.5ms低电平,合称引导码。接着发射“低 8位用户码 +高 8位用户码 +8位功能码 +8位功能码反码”,共 32位。二进制“ 0”用“0.56ms高电平 +0.56ms低电平”表示, “1”用“0.56ms高电平+1.68ms的低电平”表示 [4]。接收的信号与发射的信号正好相反,即发射为高电平时,接收为低电平。所以接收到信号时,通过检测高电平的长度就可以判断传输的是“ 0”还是“1”,发射信息的冗余主要是为了提高系统的抗干扰能力。[page]


  不同的红外受控对象有自己惟一的用户码,因此通过发送不同的用户码就可以区分开该遥控信息是发送给哪个受控对象的。受控对象从信号中解调出功能码,并根据功能码,执行相应的功能和动作。在本系统中,用户码就是编码芯片的地址编码,功能码就是遥控器上的键值,即编码芯片上的数据编码。

  4.硬件电路设计及实现

  AT89C2051单片机功耗低,体积小,适用于各种便携式设备,因此在转换电路中采用这款芯片;如果控制对象少,需要的端口也少,那么射频遥控器电路也可以采用 AT89C2051;在设计中,为验证系统能够实现控制多路信号的功能,遥控器电路采用 AT89C51单片机,这样可以增加更多的遥控对象。硬件电路主要包括射频遥控器电路和转换装置电路两部分。


  射频遥控器主要实现用户信息的采集、编码和射频发射功能。射频发射电路采用安阳市新世纪电子研究所有限公司的射频无线发射模块 F05E,它采用 ASK调制。单片机扫描矩阵键盘的输入信息,并送入 PT2262进行编码,经 F05E调制到 433MHz的中频信号上,并通过天线发射出去。在 5V电压下,实际遥控距离为 100m左右,基本可以满足系统的正常要求。射频遥控框图如图所示:

  转换装置把接收到的433MHz射频信号送到与F05E相对应的射频接收解调模块J04P中进行解调,再经过 PT2272解码,恢复出原始的遥控信息;单片机利用内部定时器产生 38kHz载波脉冲,并将遥控信号调制在该载波上,经放大后送至红外发光二极管,转化为红外调制信号发射出去。转换装置电路如图所示:

  在转换装置上加上一些小型的继电器或晶闸管,就可以远距离的控制某些电器的电源开关,如电灯、冰箱等设备。

  5.软件设计及实现

  遥控器面板上的按键可分为三类:状态键、功能键、开关键。由于各种红外遥控器的编码格式不同,遥控器在发送按键信息时,需要判断该信息是发送给哪个受控对象的,从而选择相应的编码形式,状态按键就是实现遥控器的这种功能转换的,在软件实现上,则是根据不同的受控对象,加上不同的用户码;功能键包括各种电器遥控的常用操作,如 0~9数字键,上下左右、快进、后退键;开关键主要是配合继电器(或晶闸管)电路,用于对某些用电器的电源开关进行控制。射频遥控器随时响应用户的按键输入,并计算键值,对键值采用“键值+键值反码”的格式进行编码,以提高系统的抗干扰能力。

  转换装置的软件设计要完成射频信息的解码、红外信息编码、产生 38kHz载波脉冲、红外调制等功能。单片机通过外部中断检测射频解调模块,判断是否有遥控信息,如果有,则执行中断程序,从解调模块读取信息,经过红外编码、 38kHz载波的脉冲调制,送到红外发射电路,将调制后的红外遥控信号发送出去。 38kHz的载波脉冲可以通过单片机中的定时器 0来产生,并通过单片机的定时器 1来控制高低电平的持续时间。中断程序流程如图所示:

  6.结束语

  本文设计的红外转射频遥控系统可以很好地对配有红外装置的设备实现各种遥控操作,以及对其它家用电器的电源开关进行控制。这种系统可广泛应用于家庭以及工业生产中的远距离控制、车载卫星电视接收系统等领域。创新点:把红外遥控转换为射频遥控,并将多个遥控器集成为一体,使用方便,减少了资源浪费;对新增加的设备只需更新转换装置软件中的红外编码格式就可以将其添加到该系统中,不需要改变设备原有的内部电路,通用性强。

参考文献:

[1]. PT2262 datasheet http://www.dzsc.com/datasheet/PT2262_1071334.html.
[2]. PT2272 datasheet http://www.dzsc.com/datasheet/PT2272_1076352.html.
[3]. AT89C2051 datasheet http://www.dzsc.com/datasheet/AT89C2051_6.html.
[4]. AT89C51 datasheet http://www.dzsc.com/datasheet/AT89C51_810155.html.
[5]. 100m datasheet http://www.dzsc.com/datasheet/100m_2509927.html.

关键字:单片机  红外转射频  遥控系统 引用地址:基于单片机的红外转射频遥控系统

上一篇:C语言在单片机开发中的几个问题
下一篇:基于单片机的高精度称重系统的研制

推荐阅读最新更新时间:2024-03-16 13:18

PIC单片机模/数转换器ADC模块的设计思路及电路设计
PIC16F877单片机的ADC内部结构如图1所示。40引脚封装芯片与28引脚封装芯片的区别主要在于模拟口的数量不同,28引脚封装芯片没有AN5~AN7模拟量输入通道,其他各部分的功能和组成关系相同。PIC16F877单片机的ADC内部结构图如图2所示。   图1 主程序及中断程序流程   图2 PIC16F877单片机的ADC内部结构图   PIC16F877单片机内部嵌入的ADC模块具有10位数字量精度,共有8个模拟通道,与ADO模块有关的寄存器共有11个,其专用的4个寄存器分别为:ADCCON0、ADCCON1、ADRESH及ADRESL。   源阻抗(RS)和内部采样开关(RSS)阻抗直接影响所要求的充
[单片机]
PIC<font color='red'>单片机</font>模/数转换器ADC模块的设计思路及电路设计
单片机系统的三相桥式全控整流电路
多单片机直流电源控制系统的变流主电路是三相桥式全控 整流电路 ,整流变压器一次侧控制保护器件有继电器、控制开关、熔断器、电源指示灯等,一次侧接380 V 交流电源。变压器二次侧作为三相桥式全控整流电路供电电源,主电路中有六个晶闸管。
[电源管理]
多<font color='red'>单片机</font><font color='red'>系统</font>的三相桥式全控整流电路
单片机的串口通信编程的总结
本次小结的主要目的是更加明确单片机的串口中断是如何发生的。即:是如何触发串口中断的发送功能的。在说明中我使用特殊的字体颜色来强调重点部分和注意事项。 程序一: 本程序是使用软件设置TI来实现串口中断的触发,如果在初始化函数中不增加 TI=1; 这条语句,那么是不会触发中断的 #include STC89C5X.h //包含51单片机的头文件 #define uint unsigned int #define uchar unsigned char /* 串口通讯接口定义 RXD-------P3.0 数据接收端 TXD-------P3.1 数据发送端 */ /*====================
[单片机]
51单片机8*8LED点阵翻页 闪烁 静止 平移显示
基于单片机的LED点阵设计 基本要求:利用单片机AT89C51设计LED点阵,显示器能显示不同的字符、图形,能够用独立键控制不同字符的切换效果。 创新:显示效果可以是闪烁;静止;平移等。 任务区分:A——每隔1s闪烁1次 B——循环平移,速度自定 . 单片机源程序如下: #include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit KEY = P3^5; unsigned int cnt,m,stage,sec=1000; unsigned char code image =
[单片机]
51<font color='red'>单片机</font>8*8LED点阵翻页 闪烁 静止 平移显示
单片机入门stm32知识学习的先后顺序
  这里大概的罗列了一些学习STM32的内容,以及学习顺序。如果是新手的话,建议边看中文手册和学习视频;如果是已经入门的,个人建议自己做一个项目,不论项目大小,当然里面会涉及到自己已经学习过的,或者是自己正在学习的,亦或是自己想来想要学习的,一边学习,一边做项目。这样好处颇多,大家慢慢去体会。下面就是本人所罗列的一些STM32的内容,不需要看懂,只需要记住即可,在你以后慢慢深入的过程中,就会了解到的:   1、STM32基本配置(运行环境、编译器、下载器、板子等)。   2、GPIO(跑马灯,蜂鸣器、按键),其中还有端口复用和重映射,以后用到再给大家介绍,不过可以先看看中文手册。   3、时钟(系统时钟、RTC实时时钟)。   4
[单片机]
51单片机通过esp8266和温度传感器将温度显示到手机上
需要的硬件:51单片机,ESP8266(wifi模块),DS18b20(温度传感器) 需要的软件: 手机要下载一个网络调试助手,浏览器就有。 部分代码: #include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char sbit DQ=P2^4; sbit k1=P1^0; sbit fmq=P1^4; char receiveTable = ; char aa = ; uint temp,shi,ge,a,i,flag; void delay(uint i) //5us { do
[单片机]
51<font color='red'>单片机</font>通过esp8266和温度传感器将温度显示到手机上
新唐推出NuMicro微控制器新成员NUC122
    新唐科技继成功推出以ARM® Cortex™-M0为核心的32位微控制器 - NUC100/NUC120 和 NuMicro M051™系列后,新成员NUC122系列于今日闪亮登场。NUC122系列以最低功耗、低闸数、精简程序代码,内建USB及多种高速通讯能力器件等特性,使其执行效能为一般微控制器的数倍。其先进低功耗工艺与内建 USB 2.0全速装置,特别适用于消费电子、工业控制、安防、通讯系统,与需要高速计算的数据采集系统领域。    NUC122系列执行速度高达60MHz,内建32位乘法器、巢状中断控制结构NVIC、双信道APB设计,内建32K到 64K Bytes 程序闪存、独立4K Bytes快闪数据区、独立4K B
[工业控制]
MCU 面临 800V 电动汽车牵引逆变器的 3 种挑战
电动汽车 (EV) 牵引逆变器是电动汽车的核心。它将高压电池的直流电转换为多相(通常是三相)交流电来驱动牵引电机并控制制动能量的再生。电动汽车电子设备正在从 400V 架构转向 800V 架构,这正在逐步现实、普及,更高的电压会带来至少三个好处: - 快速充电 - 在相同电流下提供双倍的电量。 - 通过使用碳化硅 (SiC) 提高效率和功率密度。 - 通过使用更细的电缆来减轻重量,从而减少 800V 相同额定功率所需的电流。 在牵引逆变器中,微控制器(MCU)是系统的大脑,通过模数转换器(ADC)执行电机控制、电压和电流采样,使用磁芯计算磁场定向控制(FOC)算法,使用脉宽调制 (PWM) 信号驱动功率场效应晶体管
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved