NEC红外接收与解码技术实现原理详解

版权申诉
0 下载量 45 浏览量 更新于2024-11-05 收藏 676KB RAR 举报
资源摘要信息:"LYJ_IR_M.rar_nec 红外 接收_upd61211_红外_红外解码_红外解码 中断" 本资源主要介绍了NEC格式红外解码技术及其在upd61211芯片上的应用和中断处理机制。NEC红外编码格式广泛应用于消费类电子产品中,用于通过红外线传递数据。这种编码方式通常包括一个起始高电平,随后是一个起始低电平,以及后续的一系列高电平和低电平组成的数据位。红外解码器通常需要准确地识别这些电平的持续时间,以区分逻辑"1"和"0"。 1. NEC红外编码格式解析 NEC红外编码格式遵循特定的规则来表示数据。首先,它以一个9毫秒的高电平作为起始信号,紧接着是一个4.5毫秒的低电平。如果在2.25毫秒处检测到高电平,则通常表示为持续信号,不进行处理。之后,每个数据位由一个高电平开始,高电平持续时间为0.5625毫秒,相当于562微秒。在NEC协议中,高电平和低电平的时间比为1:1表示数据位为"1",而高电平和低电平的时间比为1:3则表示数据位为"0"。 2. Timer1中断在红外解码中的应用 在红外解码过程中,Timer1中断被用来执行100微秒的采样周期。通过这种方式,可以对红外信号进行精确的定时,区分不同长度的电平。例如,9毫秒可以采样为90个单位,4.5毫秒采样为45个单位,高电平通常采样为5个单位,而低电平最多可以采样为15个单位。这个采样机制对于准确解码红外信号至关重要。 3. 数据位的组成与校验 红外信号中的4个字节共24位,其中前两个字节是CustomCode码及其反码,后两个字节是DataCode及其反码。CustomCode用于设备识别,DataCode则是实际传输的数据。红外接收器输出的是反相信号,这意味着在解码前需要对其进行逻辑反转。 4. 中断处理 当红外信号被正确接收并解码后,如果CustomCode和DataCode都正确校验无误,则执行相关操作。中断处理在红外解码中是一个重要的环节,因为它允许微控制器在接收红外信号的过程中,暂停其他任务来处理红外信号,提高解码的准确性和效率。 5. UPD61211芯片相关 UPD61211是红外接收器模块的一部分,它能够接收NEC编码的红外信号,并将其转换为微控制器可以处理的电信号。在UPD61211模块内部,包含了必要的硬件逻辑来实现上述的红外解码过程。 6. 文件资源描述 提供的资源文件名"LYJ_IR_M.rar"暗示这是一个压缩文件,而文件名称列表中的"***.txt"可能是一个文本文件,包含了有关该资源的更多描述或文档。"LYJ"可能是一个缩写或者项目的标识符。 该资源的详细知识点涵盖了NEC红外编码格式的解析、红外信号的采样、数据位的组成和校验、中断处理机制以及UPD61211芯片的相关应用。掌握这些知识点对于开发红外通信功能和解决红外通信中可能遇到的问题至关重要。