单片机红外解码为多少位,请问一个单片机红外解码问题
来源:整理 编辑:亚灵电子网 2023-04-27 16:12:25
1,请问一个单片机红外解码问题
我也预到过这种问题,后来发现是遥控器每次发送的编码不同比如说电视机遥控器,一个电源按键,第一次按下发送的是开机编码,第二次按下发送的是关机编码。我也预到过这种问题后来发明是遥控器每次发送的编码不合比如说电视机遥控器一个电源按键第一次按下发送的是开机编码第二次按下发送的是关机编码。
2,单片机红外遥控器解码程中所有按键的地址码都相同吗
单片机红外遥控器编码一般由引导码+地址码(16位)+命令码(16位)组成,在普通的遥控器上所有的按键只是命令码不同,地址码是不变的多数的地址码,是不同的,不排除有相同的情况,特别是山寨的产品。但,地址码+控制码都相同的机会,又小很多了万能遥控器,都是要设置一下,让遥控器长按某个键,来“猜”主机的地址码,然后记住。当然,如果编码的类型都不同,就没法了。
3,单片机红外遥控解码程序有几个不动地方求解
IRCOM[j]=IRCOM[j] >> 1; //数据最高位补“0” ( 这句求解)
向右移1位,比如0x84 二进制就是1000,0100。那么右移一位后成为0100,0010,实现了数据最高位补“0”
__________________________
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;} //数据最高位补“1” 这句求解
还是上面的例子,右移后的结果是0100,0010 这个数与0x80(1000,0000)按位求或,实现了数据最高位补“1”
4,谁知道一个单片机红外解码问题
那我懂了你的遥控器是那种空调遥控器之类比较复杂的遥控器吧通俗遥控器发送的数据为4字节对吧空调遥控器发送的数据远弘远年夜于4字节一般都有20字节以上你的法度榜样是对4字节旌旗灯号解码的20字节旌旗灯号解码肯定会掉足。你有前提可以用示波器扑捉一下看看收到的编码是不是特别长。我也预到过这种问题后来发明是遥控器每次发送的编码不合比如说电视机遥控器一个电源按键第一次按下发送的是开机编码第二次按下发送的是关机编码。然则像某些键不该该是固定的一个编码么吗并且我那个不合的代码只有一个的用户编码和键码的正反码是对的其他的连用户码都变了并且键码的正反码也纰谬应了很费解啊
5,单片机编码红外发射
单片机不直接分析到38KHZ的每一个脉冲.单片机之前有一个专用的红外接收IC,会把38KHZ的信号还原成负脉冲.(就是说会把接收到的38KHZ信号的持续时间转换成同宽度的负脉冲).例如有一个持续4.5ms的38KHZ信号,这个前置IC会把它转换成4.5ms的负脉冲送单片机.你只要读懂编码规则就能写解码程序.是将高低电平信号调制在 38khz的载波信号上面,就像收音机是将音频信号调制在多少多少khz的信号上面进行发射一样不用再买芯片,你可以在发送每个码之间加一个间隙,接收端用软件识别,间隙超过**的就是一组数据。软件解码。
6,单片机红外解码显示红外码值的问题
遥控器好坏很好判别,用手机照相模式对着发射孔,按遥控器可以看到红光,且闪烁,表示遥控器的好的。至于开发板还是程序的问题,只有自己找了。//这是ir.h提供给外部调用的函数 #ifndef_ir_h_ #define_ir_h_#include#defineucharunsignedchar #defineuintunsignedintvoidir_init(void); voidir_run(void);#endif下面使用说明: voidir_init(void);//红外初始化 voidir_run(void);//红外运行 externucharir_code[2];//键盘码例子: voidmain() { ir_init(); while(1) { ir_run(); write_smg(0,ir_code[2]/16);//写数码管0显示 write_smg(1,ir_code[2]%16);//写数码管1显示 } } 可到百度文库下载源码ir.c(搜索关键字:ir红外解码模块) 感兴趣的还有:wdt看门狗模块 很好用!!!
7,单片机 红外解码
红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。1 红外遥控系统通用红外遥控系统由发射和接收两大部分组成。应用编/解码专用集成电路芯片来进行控制操作,如图1 所示。发射部分包括键盘矩阵、编码调制、LED 红外发送器;接收部分包括光、电转换放大器、解调、解码电路。遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC 的uPD6121G 组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”.上述“0”和“1”组成的32 位二进制码经38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射UPD6121G 产生的遥控编码是连续的32 位二进制码组,其中前16 位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16 位为8 位操作码(功能码)及其反码。UPD6121G 最多额128 种不同组合的编码。遥控器在按键按下后,周期性地发出同一种32 位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms 之间.2 遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC 的uPD6121G 组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”上述“0”和“1”组成的32 位二进制码经38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。UPD6121G 产生的遥控编码是连续的32 位二进制码组,其中前16 位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16 位为8 位操作码(功能码)及其反码。UPD6121G 最多额128 种不同组合的编码。遥控器在按键按下后,周期性地发出同一种32 位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms 之间。遥控信号接收接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL 电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有3 个引脚:Out、GND、Vcc 与单片机接口非常方便① 脉冲信号输出接,直接接单片机的IO 口。② GND 接系统的地线(0V);③ Vcc 接系统的电源正极(+5V);把红外的输出端接到数字示波器上捕捉一个码的波形,红外一般是脉宽调制,0和1是不同的脉宽表示,在示波器上估算出0和1的脉冲宽度,然后用单片机的ICP编程解码。编码芯片别人加密处理涂了一团黑色物质,是不想让你知道他的编码信息,比如载波频率,脉宽信息等。可以解码 一般的芯片都是黑色的 不能靠颜色来区分芯片
文章TAG:
单片机红外解码为多少位单片机 红外 解码