一种基于模拟捕获的红外解码方法技术

技术编号:24936920 阅读:31 留言:0更新日期:2020-07-17 20:43
本发明专利技术涉及红外解码技术领域,特别涉及一种基于模拟捕获的红外解码方法,设置单片机的外部中断优先级高于定时器,设置该外部中断采用上升沿触发;初始化时间t微秒产生中断的定时器,并初始化一个计数变量tick,用于计数该定时器产生的中断次数;当产生外部中断后,判断触发方式是下降沿还是上升沿,进而读取定时器的计数变量值tick或开启定时器;判断计数变量值tick是否大于/等于第一预设公式所得出的值,判断是否收到前导码;收到前导码后进一步判断计数变量值tick是否大于/等于第二预设公式所得出的值,获得数据bit1或数据bit0;将外部中断的触发方式取反,退出中断。该解码方法可以适用于价格相对低廉的单片机,降低产品成本。

【技术实现步骤摘要】
一种基于模拟捕获的红外解码方法
本专利技术涉及红外解码
,特别涉及一种基于模拟捕获的红外解码方法。
技术介绍
目前电子产品所用到的红外遥控器大多数的采用的是NEC编码。如图1所示NEC编码的一帧(通常按一下遥控器按钮所发送的数据)由引导码、地址码及数据码组成。NEC协议对于引导码、数据1、数据0的定义如图2所示,通过对比分析,可以发现,数据1和数据0的不同在于高电平脉宽。因此,单片机红外解码的原理一般为利用定时器的捕获功能测量高电平的脉宽,进而判断是数据1还是数据0.定时器捕获原理:开启捕获功能,设置为上升沿触发中断。当接收到红外头发射来的信号,开始计数,并把触发方式改为下降沿。当再一次发生中断时,读取定时器的计数值,通过计数值来判断数据1还是数据0。但是很多低端的单片机并没有捕获功能,例如一些配置比较低的51内核的单片机。如果用传统的外部中断加延时的方法,将会影响实时性。如何使用低端单片机做红外解码,又不影响实时性,这将是我们需要解决的问题。
技术实现思路
为了克服现有技术的上述缺陷,本专利技本文档来自技高网...

【技术保护点】
1.一种基于模拟捕获的红外解码方法,其特征在于:/n设置单片机的外部中断优先级高于定时器,并且设置该外部中断采用上升沿触发;/n初始化一个时间t微秒产生中断的定时器,并初始化一个计数变量tick,用于计数该定时器产生的中断次数;/n当产生外部中断后,判断触发方式是下降沿还是上升沿,进而读取定时器的计数变量值tick或开启定时器;/n判断计数变量值tick是否大于/等于第一预设公式所得出的值,若计数变量值tick大于/等于该第一预设公式所得出的值,则判断为收到前导码;/n收到前导码后进一步判断计数变量值tick是否大于/等于第二预设公式所得出的值,若计数变量值tick大于/等于第二设公式所得出的...

【技术特征摘要】
1.一种基于模拟捕获的红外解码方法,其特征在于:
设置单片机的外部中断优先级高于定时器,并且设置该外部中断采用上升沿触发;
初始化一个时间t微秒产生中断的定时器,并初始化一个计数变量tick,用于计数该定时器产生的中断次数;
当产生外部中断后,判断触发方式是下降沿还是上升沿,进而读取定时器的计数变量值tick或开启定时器;
判断计数变量值tick是否大于/等于第一预设公式所得出的值,若计数变量值tick大于/等于该第一预设公式所得出的值,则判断为收到前导码;
收到前导码后进一步判断计数变量值tick是否大于/等于第二预设公式所得出的值,若计数变量值tick大于/等于第二设公式所得出的值,则判断为数据bit1,否则数...

【专利技术属性】
技术研发人员:胡晓罗伟梁广柱吴灿阳
申请(专利权)人:深圳市锐同技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1