【原创分享】学习型多功能红外遥控器实现(续)--- 09.06

本文详细介绍了学习型红外遥控器的实现过程,包括电路设计、载波过滤和数据压缩方法。作者分享了如何通过外部中断检测红外信号,并放弃载波检测,采用数据压缩技术将原始信号整理为8位字节。最后,讨论了针对不同波形的特征判断,特别是RC5波形的辨别程序,提出进一步优化的计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天我还探讨了这个学习型遥控器的实现问题,今天发这篇文章,仅是针对我上次说到的方法的一个实现。

上次说的方法 目前已经实现 感觉方法还是不错的 这里我拿出来分享下 希望对想做这个的朋友一点点的帮助。

首先发个学习遥控器的电路,


图中IR 即为红外发射管 因为本人模拟电路也是一般般所以分析的话还是不够信心的 但是PC2是一个脉冲控制信号 即高电平不工作 低电平则开始学习。

这样转变后 就抛弃了 红外一体接收头了。

同样对上次说的两个问题分析下

1. 载波

由于考虑到事实上知道一种波形后载波模式已经固定 因而我抛弃了载波的检测 而直接过滤掉了载波

看下外部中断0的程序

SIGNAL(INT1_vect)
{
TCCR0|=0X02; //不考虑载波,直接过滤 T0直接256us一次中断 有缺陷的 不过可以改善

TCCR2=0X00; //关闭低电平检测计数器


if((T2C>0)&&(T2C<250)) //过长说明真正的低电平 而不是载波的低电平
{
// 记录好一个0或者1 
DATA[count+1]=TCNT2+(T2C*256);
DATA[count]=(TCNT0+(T0C*256))-DATA[count+1];

TCCR0=0X00;
TCNT0=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值