AVR单片机捕获中断实现红外线解码摘要:AVR单片机是Atmel公司推出的一个单片机系列
由于该系列单片机的集成度高,因此,其软/硬件设计都变得更加简洁
文中介绍通过AVR单片机的捕获中断来实现红外线通讯解码的一种方法
关键词:AVR;红外线解码;输入捕获中断1红外线编码红外线编码是数据传输和家用电器遥控常用的一种通讯方法,其实质是一种脉宽调制的串行通讯
家电遥控中常用的红外线编码电路有μPD6121G型HT622型和7461型等
本文就以这些电路的编码格式来讨论怎样使用AVR单片机的捕获中断功能来实现其解码
红外线通讯的发送部分主要是把待发送的数据转换成一定格式的脉冲,然后驱动红外发光管向外发送数据
接收部分则是完成红外线的接收、放大、解调,还原成同步发射格式相同(但高、低电位刚好相反的脉冲信号
这些工作通常由一体化的接收头来完成,主要输出TTL兼容电平
最后通过解码把脉冲信号转换成数据,从而实现数据的传输
图1是一个红外线遥控制系统的原理框图
图2示出该红外遥控系统的编码格式
图中,μPD6121G遥控器的二进制“0”由0
56ms的间隔加0
565ms的脉冲表示;二进制“1”由0
56ms的间隔加1
685ms的脉冲表示
每次发送的32二进制码可分成两部分,其中前16位是遥控器辨识码,主要用于区别不同遥控器,后16位是操作码
这两个部分的后8位都是前8位的反码,用作数据校验
每帧数据以9ms的间隔加4
5ms的脉冲作为数据头
2AVR单片机AVR系列单片机是Atmel公司于1997年推出的一款全新配置的、采用精简指令(RISC-ReduedInstructionSetCPU)结构的新型8位单片机
由于AVR单片机采用单指令操作,所以,在相同时钟的情况下,AVR的指令周期只有8051型机的1/2,而且AVR采用两极指令流水线,可以在执行当前指令的同时获取下一条指令,所以