下载 >  课程资源 >  嵌入式 > 红外控制原理红外遥控原理红外遥控原理

红外控制原理红外遥控原理红外遥控原理 评分:

红外遥控原理 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 1、 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成。应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。 图1 红外线遥控系统框图 2 、遥控发射器及其编码 遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。 图2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反) 上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示。 图3 遥控信号编码波形图 UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。 遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。 图4 遥控连发信号波形 当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8 位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发码)将仅由起始码(9ms)和结束码(2.25ms)组成。 图5 引导码 图6连发码 3 、遥控信号接收 接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。 接收器对外只有3个引脚:Out、GND、Vcc与单片机接口非常方便,如图7所示。 图 7 ① 脉冲信号输出接,直接接单片机的IO 口。 ② GND接系统的地线(0V); ③ Vcc接系统的电源正极(+5V); 4 遥控信号的解码 下面是一个对51实验板配套的红外线遥控器的解码程序,它可以把红外遥控器每一个按键的键值读出来,并且通过实验板上P1口的8个LED显示出来,在解码成功的同时并且能发出“嘀嘀嘀”的提示音。 ;================================================= ; 红外遥控接收 ;================================================= ORG 0000H MAIN: JNB P2.2,IR ;遥控扫描 LJMP MAIN ;在正常无遥控信号时,一体化红外接收头输出是高电平,程序一直在循环。 ;================================================= ; 解码程序 IR: ;以下对遥控信号的9000微秒的初始低电平信号的识别,波形见图5。 MOV R6,#10 IR_SB: ACALL DELAY882 ;调用882微秒延时子程序 JB P2.2,IR_ERROR ;延时882微秒后判断P2.2脚是否出现高电平如果有就退出解码程序 DJNZ R6,IR_SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序 ;识别连发码,和跳过4.5ma的高电平。 JNB P2.2, $ ;等待高电平避开9毫秒低电平引导脉冲 ACALL DELAY2400 JNB P2.2,IR_Rp ;这里为低电平,认为是连发码信号,见图6。 ACALL DELAY2400 ;延时4.74毫秒避开4.5毫秒的结果码 ;以下32数据码的读取 ,0和1的识别 请看图2 MOV R1,#1AH ;设定1AH为起始RAM区 MOV R2,#4 IR_4BYTE: MOV R3,#8 IR_8BIT: JNB P2.2,$ ;等待地址码第一位的高电平信号 LCALL DELAY882 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态 MOV C,P2.2 ;将P2.2引脚此时的电平状态0或1存入C中 JNC IR_8BIT_0 ;如果为0就跳转到IR_8BIT_0 LCALL DELAY1000 IR_8BIT_0: MOV A,@R1 ;将R1中地址的给A RRC A ;将C中的值0或1移入A中的最低位 MOV @R1,A ;将A中的数暂时存放在R1中 DJNZ R3,IR_8BIT ;接收地址码的高8位 INC R1 ;对R1中的值加1,换下一个RAM DJNZ R2,IR_4BYTE ;接收完16位地址码和8位数据码和8位数据, ;存放在1AH/1BH/1CH/1DH的RAM中 ;解码成功 JMP IR_GOTO IR_Rp: ;这里为重复码执行处 ;按住遥控按键时,每过108ms就到这里来 JMP IR_GOTO IR_ERROR: ;错语退出 LJMP MAIN ;退出解码子程序 ;================================================= ;遥控执行部份 IR_GOTO: ;这里还要判断1AH和1BH 两个系统码或用户码,用于识别不同的遥控器 ;MOV A,1AH ;CJNE A,#xxH,IR_ERROR ;用户码1不对则退出 ;MOV A,1BH ;CJNE A,#xxH,IR_ERROR ;用户码2不对则退出 ;判断两个数据码是否相反 MOV A,1CH CPL A CJNE A,1DH,IR_ERROR ;两个数据码不相反则退出 ;遥控执行部份 ;MOV A,1DH ;判断对应按键 ;CJNE A,#xxH,$+6 ;LJMP -à跳到对应按键执行处 ;CJNE A,#xxH,$+6 ;LJMP -à跳到对应按键执行处 ;. MOV P1,1DH ;将按键的键值通过P1口的8个LED显示出来! CLR P2.3 ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功 LCALL DELAY2400 LCALL DELAY2400 LCALL DELAY2400 SETB P2.3 ;蜂鸣器停止 ;清除遥控值使连按失效 MOV 1AH,#00H MOV 1BH,#00H MOV 1CH,#00H MOV 1DH,#00H LJMP MAIN ;================================================= ; 延时子程序 ;=============================882 DELAY882: ;1.085x ((202x4)+5)=882 MOV R7,#202 DELAY882_A: NOP NOP DJNZ R7,DELAY882_A RET ;=============================1000 DELAY1000: ;1.085x ((229x4)+5)=999.285 MOV R7,#229 DELAY1000_A: NOP NOP DJNZ R7,DELAY1000_A RET ;=============================2400 DELAY2400: ;1.085x ((245x9)+5)=2397.85 MOV R7,#245 DELAY2400_A: NOP NOP NOP NOP NOP NOP NOP DJNZ R7,DELAY2400_A RET END
...展开详情收缩
2010-03-24 上传大小:61KB
分享
收藏 (3) 举报

评论 共1条

xiaoyu390 讲原理的部分对我有用。多谢!
2013-06-16
回复
红外遥控接收发射原理及ESP8266实现
红外遥控原理
红外线工作原理
51单片机红外遥控电路图+源码

51单片机红外遥控发射端和接收端的电路图+C语言源码

立即下载
史上最全的红外资料(红外遥控原理

红外遥控有发送和接收两个组成部分。发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。

立即下载
VS1838B遥控程序

该程序是针对VS1838B接收头所设计的一个接受程序,可以对整个遥控的所有按键的扫描和接受。

立即下载
红外遥控控制智能小车前后左右移动,并且可以实现加减速

两个轮子的智能小车,PWM使用TIMER1的CH1-CH4 , 4个通道

立即下载
电子设计红外遥控直流电动机及测速程序

电子设计项目红外遥控电动机转动。里面包括测速程序及电子设计所用的相关资料。不懂之处加我qq:869314660

立即下载
智能小车-红外遥控模块

针对智能小车的红外遥控模块的设计

立即下载
STM32F103红外遥控实验

STM32F103红外遥控实验,自带的红外遥控器 之前做电设时候用到的

立即下载
红外遥控原理及nec编码详解

详解红外遥控器原理,nec编码格式,图片详解

立即下载
1838红外接收模块使用说明

1838红外接收模块的使用方法说明书。详细!!!!!!

立即下载
51单片机实现LCD1602时间、温度显示,红外遥控修改时间、设定闹钟汇编程序

本程序是通过51单片机汇编语言编写DS18b20、DS1302、红外遥控、LCD1602等驱动程序,实现用1602液晶屏显示时间、日期、室内温度。并通过红外遥控器按键实现时间的修改、闹钟的设置,到达设定闹钟时间时,控制蜂鸣器响作为提示。

立即下载
简易红外遥控,NEC遥控码接收驱动

该驱动是普通IO查询接收红外遥控信号,简易遥控器编码(NEC遥控码),驱动支持连击码的接收(条件编译)

立即下载
基于51单片机的红外遥控电动机转速控制

单片机具有体积小、速度快、性能可靠和价格低廉等优点,通常在其外部配置外围电路就可构成一完整的控制系统。红外遥控具有抗干扰能力强响应速度快,功耗低等众多优。 目前,基于单片机控制的红外遥控技术已广泛应用于家用电器、智能玩具和工业控制等众多领域,给人们的生产和生活带来极大的方便。本文设计的以STC-51单片机为核心的红外遥控电机调速系统具有硬件电路简单成本低廉,软件编写较容易,用电机带动相应的驱动机构后便是一实用性极强的调速控制系统。

立即下载
Arduino 红外遥控小车

Arduino+红外遥控模块 可用于遥控控制小车前进、后退、左右旋转、原地旋转

立即下载
基于51单片机的红外遥控控制小车程序

基于51单片机开发 , 智能小车红外遥控模块。

立即下载
红外控制舵机

经过上面两个步骤我们已经完成了所有的编程步骤,此时可以点击右上角的“查看源 码”查看自动生成的 C 语言代码并学习相关的编程语法和函数。然后点击“上传”按钮就可 以将程序传到 arduino 开发板里了哦。

立即下载
STM32F407 控制红外遥控源码

STM32F407是目前比较流行STM32主流芯片,HS0038 红外。控制源代码奉献出来。值得收藏和学习

立即下载
Arduino uno 红外收发模块控制 步进电机

Arduino uno 红外收发模块控制 步进电机; 包含之前的两个程序; 需要下载相应的红外收发 库文件,可以在我的这里下载(Arduino_IRremote_master.zip);

立即下载

热点文章

下载码下载
做任务获取下载码
取消 提交下载码
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

红外控制原理红外遥控原理红外遥控原理

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: