截取 16位键码的 8 位(比如后 8 位)就可达到识别按键的目的。当然,要加强遥控系统的抗干扰能力,还需接收全 16 位键码甚至 16 位用户码加以识别。红外遥控接收头解调出的编码是串行二进制码,包含着遥控器按键信息。但它还不便于CPU 读取识别,因此需要先对这些串行二进制码进行解码。下面所讲的红外遥控信号解码电路,它主要包括遥控编码脉冲串并转换电路与 PLD 解码电路。遥控编码脉冲的串并转换如下所述: 红外遥控接收头解调出的遥控编码脉冲经一非门反相后引入计数器 4020 的复位端(RST),4020 的脚 10(CP)端引入 1MHz 计数脉冲。遥控信号(已反相)中每一正脉冲到来时其高电平对 4020 复位,经过 0.6ms 遥控信号变为低电平,4020 复位结束,开始以 1MHz 的频率计数,直到下一个正脉冲到来时为止。二进制码“0”每一脉冲周期低电平时间为 0.6ms,二进制码“1”每一脉冲周期低电平时间为 1.8ms,4020 的 Q11 端即可以区分二进制码“0”或“1”。每一遥控编码正脉冲上升沿到来时,若 Q11 端为“1”,说明前一位遥控码为“1”;若 Q11端为“0”,说明前一位遥控码为“0”。将 4020 的 Q11 端作为 74HCS9S 的串行移位输入端(SER),便可在每一个遥控编码脉冲上升沿到来时并在 4020 复位之前,将 74HC595 中的数据沿 Q0 到 Q7 方向依次移一位,且4020 的 Q11 端数据移入 74HC595 的 Q0 端。对于一组遥控编码脉冲,共有 33 次上升沿(包括起标志),而 74HC595 仅为 8 位移位寄存器,所以移位的最终结果,只有遥控编码脉冲的最后 8 位保留在 74HC595 中。当一组遥控编码脉冲(反相后)来到时,其起始标志的上跳沿触发了双单稳 74HC123的 1B,在 1Q 上产生了一个宽度为 120ms 的正脉冲。1Q 同时又触发了 74HC123 的 2B,在产生一个宽度为 80ms 的负脉冲,1Q 和相与后作为锁存信号送至 74HC595 的 RCLK 端,即一组遥控编码脉冲到来 80ms 后,产生一个锁存信号。此时 74HC595 已经移过了一组遥控码,芯片中保留的是最后 8 位遥控码,锁存信号将这最后 8 位遥控码锁存。