最近用STC单片机做了一个红外遥控器,如下图所示:
想用这个遥控器来遥控家里的电视机,需要知道电视遥控器内部的按键编码,把USB红外遥控器解码器插入电脑USB接口,打开串口助手,设置如下:
一般保持默认设置即可,打开串口,按一下遥控器某一按键,串口助手上便可以接收到对应按键的解码值,按键时最好按顺序依次按,这样接收到的按键值也按顺序排列,将接收到的按键解码值直接复制粘贴到红外遥控器程序中的按键键码映射表数组变量中,如下图所示:
编译运行一下,没有问题的话,将HEX文件下载到红外遥控器PCB板上就可以遥控电视机了,上图黑色遥控器实际为电视机顶盒遥控器,家里电视遥控器平时几本不太用,只是用来开关一下电视,就把按键S0设置成了电视遥控器的开关键,其余均为机顶盒遥控器上的按键功能,大家可以根据自己的需求自行设置。另外按键S24没有用到,大家可以将其设置为切换功能,将多组遥控器的键值都加入程序中,用按键S24来切换,这样的话一个遥控器就可以代替多个遥控器来使用了。以上方法可复制市面上绝大多数的NEC制的红外遥控器,亲测没有问题,以下是红外遥控器的原理图和PCB板以及红外遥控器的程序:
全部资料51hei下载地址:
NEC红外遥控器25键.7z
(1.91 MB, 下载次数: 146)
|