[导读]电视、空调都离不开红外遥控器。空调遥控器其实就是一个红外信号发射装置,而空调机身具有红外接收探头,可以接收遥控器发出的红外信号并解析,从而实现遥控的功能,电视遥控器也是同样的原理。现在有很多手机具有红外功能,通过匹配通讯协议,就能实现手机遥控电视和空调的作用。下面通过硬件和软件两...
电视、空调都离不开红外遥控器。空调遥控器其实就是一个红外信号发射装置,而空调机身具有红外接收探头,可以接收遥控器发出的红外信号并解析,从而实现遥控的功能,电视遥控器也是同样的原理。现在有很多手机具有红外功能,通过匹配通讯协议,就能实现手机遥控电视和空调的作用。下面通过硬件和软件两个方面来和大家分享,红外遥控实现的原理。
本部分内容包括,红外发射部分原理、红外接收部分原理以及软件编码部分原理。1 红外发射部分电路原理
红外发射功能主要由红外发射管来实现,红外发射管在外观上和透明的LED发光二极管极为相似,其驱动和控制方式也一致。在使用单片机控制发射管时,一般使用三极管来驱动,NPN三极管和PNP三极管都可以实现。如下图所示使用PNP三极管来实现的。
PNP三极管的基极通过电阻接单片机的GPIO口,发射管通过限流电阻接在PNP三极管的发射极上。当单片机的GPIO输出高电平时PNP三极管处于截止状态红外发射管不工作;当GPIO输出低电平时PNP三极管导通发射管工作,发出肉眼不可见的红外线,被接收管接收到。遥控器上的每一个按键都有一定的编码,该编码其实就是遵循一定规则的高低电平的脉冲,接收电路解析该脉冲从而执行对应的操作。2 红外接收部分电路原理
前文说过,红外发射和红外接收是一对,成对使用。发射管是白色的,接收管是黑色的。可以使用三极管搭建接收电路也可以使用比较器来搭建电路,下面用三极管电路展示红外接收的电路。如下图所示。
在没有接收到红外信号时,接收管不导通,三极管Q1不导通,三极管Q3不导通,单片机接收到持续的高电平;当接收管接收到红外信号时,单片机接收到低电平。当遥控器的按键被按下时,按键对应的编码脉冲就会被单片机所接收到,单片机解析该脉冲,就能知道遥控器上是哪个按键被按下,从而实现用户的操作。但是,黑色的红外接收管抗干扰能力比较低,在设计电路的时候一般不选用,而是选用专用的红外接收头,最常用的型号为HS0038。而且,其红外接收电路简单,抗干扰能力强。
3 红外软件编码解析
前文提到的脉冲编码就是红外发射和红外接收之间的通讯内容,通讯这部分的数据或内容,被称作通讯协议。一般来说,红外通讯都遵循NEC的编码协议规范。NEC的协议规定,工作频率为38KHz,其数据格式由如下几部分构成:引导码、用户码、用户码补码、按键码、按键码补码等。一个完整的按键/数据周期是108ms。NEC编码规定0和1的编码如下:编码0:0.56ms高电平 0.565ms低电平=1.125ms编码1:0.56ms高电平 1.685ms低电平=2.245ms,如下图所示。
当遥控器的某一个按键被按下后,发射管就会发出一串包含引导码、用户码、用户码补码、按键码、按键码补码的脉冲出来,脉冲如果要翻译出来的话,就是看0和1的序列,长度为2.245ms的脉冲代表数据1,脉冲长度为1.125的脉冲代表数据0。类似的脉冲数据如下图所示。
接收端的红外专用探头感应该部分脉冲并送入单片机,单片机通过解析脉冲数据,计算出用户的按键信息,再执行相应的命令和逻辑,这样用户就可以在沙发上远程遥控空调和电视了。现在的很多手机上集成了红外发射电路,并带有自学习功能可以根据操作说明让手机去匹配设备的编码协议,协议匹配后就可以通过手机遥控电视、空调等设备了,这时候手机就变成了遥控器。由于通讯部分要处理比较复杂的数据,所以这类电路都是需要单片机支持的。作者:刘小舒来源:玩转嵌入式版权归原作者所有,如有侵权,请联系删除。
扫描二维码,关注更多精彩内容
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
在单片机的世界里,“字节”(Byte)是一个贯穿始终的核心概念。从存储数据到执行指令,从变量定义到外设通信,字节无处不在。很多初学者在学习单片机时,往往更关注复杂的程序逻辑和外设驱动,却忽略了字节这个基础知识点,导致在后...
关键字:
单片机
字节
在单片机的数字逻辑中,我们通常最关注的是高电平和低电平两种状态,它们构成了二进制数字世界的基础。然而,除了这两种状态之外,还有一种至关重要但常常被忽视的状态——高阻态(High Impedance State)。高阻态就...
关键字:
单片机
高阻态
对于PIC入门者来说,不需要盲目追求高端开发板,一块功能均衡、资料丰富的入门款就能满足需求。比如Microchip官方推出的PIC16F84A开发板,它搭载经典的8位PIC内核,引脚布局清晰,自带LED、按键等基础外设,...
关键字:
PIC
单片机
该低功耗器件支持5V运行,在实现高性能的同时,能有效保障系统简洁性与成本效益
关键字:
MCU
单片机
工业自动化
CH558T 采用 BASIC-52 系统,并具备蓝牙连接功能。CH558T 的运行频率为 48 MHz,拥有 4KB 的 xRAM,足以满足常规应用需求。
关键字:
单片机
BASIC-52 系统
CH558T
RGB显示屏凭借高分辨率、真彩色显示优势,在工业控制、智能终端、消费电子等领域应用广泛。裸屏RGB显示屏无内置驱动电路,需搭配专用LCD驱动芯片才能与单片机协同工作,其核心作用是将单片机输出的图像数据转换为屏幕可识别的R...
关键字:
显示屏
驱动芯片
单片机
在嵌入式系统开发中,单片机(MCU)作为控制核心,广泛应用于工业自动化、智能家居等领域。然而,当需要控制继电器或电磁阀等大功率负载时,直接连接单片机引脚往往会导致系统故障甚至硬件损坏。
关键字:
单片机
MCU
在嵌入式系统领域,单片机作为核心控制单元,其软硬件结合机制是理解电子设备运行逻辑的关键。
关键字:
单片机
CPU
物联网与智能控制蓬勃发展,温度传感器作为感知环境温度变化的关键元件,广泛应用于工业生产、智能家居、医疗设备等众多领域。而单片机凭借其强大的控制能力和灵活的编程特性,成为处理温度传感器数据的理想平台。下面将深入剖析单片机程...
关键字:
单片机
温度传感器
在医疗科技飞速发展的当下,便携式医疗设备以其便捷、高效的特点,逐渐成为人们日常健康管理的重要工具。其中,便携式心率监测仪凭借其实时监测心率、为健康状况提供关键数据的功能,受到了广泛关注。而单片机程序开发作为便携式心率监测...
关键字:
单片机
医疗设备
在嵌入式系统设计中,单片机通过模数转换器(ADC)读取外部电压信号是常见的应用场景。然而,阻抗匹配问题常导致测量误差,成为工程师的“隐形陷阱”。
关键字:
嵌入式
单片机
在嵌入式系统开发中,单片机与外部设备的数据通信是核心功能之一。然而,由于串口通信易受电磁干扰、信号衰减等因素影响,如何确保数据传输的完整性和准确性成为关键挑战。帧头帧尾校验机制作为一种经典的数据封装与验证方法,通过结构化...
关键字:
嵌入式
单片机
在嵌入式系统发展的早期阶段,单片机(MCU)的加密技术经历了从无到有、从简单到复杂的演变过程。这一过程不仅反映了硬件安全需求的增长,也展现了芯片设计者与破解者之间持续的技术博弈。
关键字:
单片机
嵌入式系统
在嵌入式系统开发中,单片机通信时序分析是确保设备间高效、可靠数据传输的核心技术。无论是UART串口通信、I2C总线协议,还是SPI同步接口,时序问题始终贯穿于信号传输的每一个环节。理解时序分析,不仅需要掌握“时间问题”和...
关键字:
单片机
嵌入式系统
在当今高度数字化的世界中,单片机作为嵌入式系统的核心,已渗透到我们生活的方方面面。从家用电器到工业自动化,从智能仪表到汽车电子,单片机以其小巧的体积、强大的功能和卓越的性价比,成为现代电子设备不可或缺的"大脑"。
关键字:
单片机
CPU
在嵌入式系统与智能设备高度普及的今天,单片机(MCU)作为核心控制单元,广泛应用于工业控制、消费电子、物联网等领域。然而,随着技术发展,单片机解密现象日益突出,成为知识产权保护与产品安全的重要挑战。
关键字:
嵌入式系统
单片机
从智能家居的温控系统到工业设备的电机控制,从无人机飞控到汽车电子稳定程序,每一行代码都直接决定着产品的功能与可靠性。然而,许多开发者往往忽视编程规范,导致代码难以调试、扩展困难,甚至埋下致命隐患。本文将结合实际案例,深入...
关键字:
单片机
C语言
单片机C语言程序开发,性能优化是至关重要的环节。一个性能优良的程序不仅能更高效地利用单片机有限的资源,还能提升整个系统的稳定性和响应速度。而调试工具作为开发者的得力助手,能够帮助我们精准定位程序中的问题,进而有针对性地进...
关键字:
调试工具
单片机
项目开发为各种需要精确时间控制和频率测量的应用场景提供了关键支持。借助C语言在单片机编程中的强大表现力,我们能够充分发挥定时器计数器的功能,实现精准计时与频率测量,让单片机在众多领域大显身手。
关键字:
单片机
定时器
在单片机程序开发UART通信宛如一座坚固而灵动的桥梁,紧密连接着单片机与外部设备,让数据得以顺畅地穿梭交流。无论是与传感器进行数据交互,还是和上位机软件协同工作,UART通信都凭借其简单可靠、成本低廉的特性,成为众多开发...
关键字:
单片机
UART