【技术实现步骤摘要】
一种基于模拟捕获的红外解码方法
本专利技术涉及红外解码
,特别涉及一种基于模拟捕获的红外解码方法。
技术介绍
目前电子产品所用到的红外遥控器大多数的采用的是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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。