红外遥控器键码值

合集下载

TC9012红外解码

TC9012红外解码

8.7uS
载波频率=fosc/12=38kHz
26.3uS
图 5 载波波形
网址:
电话:0755-26869575, 576, 577 传真:0755-26869574
第4页共9页
TChip 深圳市明芯微电子有限公司
四.工作模式
Shenzhen TChip Micro-electronics Ltd
的键盘,共 32 键。键盘矩阵如下表所示:
输出 输入
KO0
KO1
KO2
KO 3 KO 4 KO 5 KO 6 KO 7
(PIN19) (PIN18) (PIN17) (PIN16) (PIN15) (PIN14) (PIN13) (PIN12)
(000) (001) (010) (011) (100) (101) (110) (111)
引导码
S S S S S S S S S S S S S S S S DDDDDDDDDDDDDDDDS 01234567012345670123456701234567Y
用户码
用户码
数据码
数据码的反码
图 1 TC9012 的发射码的格式
二.用户编码选择
用户编码一共有8种,是利用“SEL”脚与“KO0~KO7”中的任一脚相连接来进行选择的。请
如下表:
首按键 组合键
D0
D1
D2
D3
D4
D5
D6
D7
K22
1
0
1
0
1
1
0
0
K21
K23
0
1
1
0
1
1
0
0
K24
1
1

红外遥控器按键编码

红外遥控器按键编码
P4M1 = 0X00; P4M0 = 0XFF; P44 = 0; P50=0;
EA = 1;
//允许全局中断
EX0 = 1;
//允许 INT0 中断
PX0 = 0;
//INT0 的中断级别为低
IT0 = 0;
//设定 INT0 上升沿和下降沿都可以中断
/*初始化 T0:16 位自动重装填模式*/
{LED1=ON;LED2=OFF;LED3=OFF;LED4=OFF;LED5=OFF;}
if(temp==IR_2)
{LED1=OFF;LED2=ON;LED3=OFF;LED4=OFF;LED5=OFF;}
if(temp==IR_3)
{LED1=OFF;LED2=OFF;LED3=ON;LED4=OFF;LED5=OFF;}
break;
}
case IR_WordA: {
if((IR_Num%2)==0&&InfraredRayPin==1) {
TH0 = 0x00; TL0 = 0x00; TimeStart; break; } if((IR_Num%2)==1&&InfraredRayPin==0) { TimeStop; IR_Time=TH0; IR_Time<<=8; IR_Time|=TL0; IR_DataA<<=1; if(IR_Time<800) {
1
#define IR_WordB
2
#define IR_End
3
#define TimeStart (TR0=1)
#define TimeStop (TR0=0)
void InfraredRay_Init(void);

红外遥控RC-5码和NEC码技术标准

红外遥控RC-5码和NEC码技术标准

特点:
8 位的系统码和 8 位的命令码长度 为了增加可靠性,地址码(即用户码)和命令码都要发送两次 脉冲宽度调制 载波频率为 38K 每一位的时间长度为 1.12ms 或 2.25ms
调制:
图 1 逻辑“1”和“0”波形
NEC 码协议使用脉冲长度进行编码。每一个高电平由长度为 560µs 的 38K 载波构成(约 21 个周期)。1bit 的逻辑“1”发送时间是 2.25ms,而 1bit 逻辑“0”的发送时间为 1.12ms,如图 1。载波的占空比推荐值是 1/4 或 1/3。
PIP SIZE
画中画 搜台 制式
子通道 34
41 图文 SUBCODE 复用 65
PIP Source Subcode
子通道
画面交换 35
42 与图文 REVEAL 复用 66
Swap Reveal
交换
36 音量-
67 43 上下左右和节目音量键不 VOL-
音量-
37 音量+
68 44 复用时作为音量加减键值 VOL+
音量+
子通道频道-
45 图文 MIX 复用
38
69
PIP CHMIX
子通道频道-
子通道频道+
46 图文 CANCEL 复用
39
70
PIP CH+ Cancel
子通道频道+
画中画位置
47 图文 INDEX 复用
40
71
Position Index
画中画位置
计时回看 41
48 和 S 视频复用 72
Timer recall S-Video
下 节目减少
25 右 音量增加 24 18

红外遥控器按键编码测试

红外遥控器按键编码测试
/chenjunglp
红外遥控器按键编码测试
#include <regx51.h> #define uchar unsigned char #define uint unsigned int #define IR_RE P3_2 bit k=0; 位,为 0 则为有效信号,为 1 则为无效 uchar date[4]={0,0,0,0}; 原码,反码,数据原码,反码 /*--------------------------延时 1ms 程子程序-----------Байду номын сангаас-----------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; }while(i); } /*---------------------------延时 882us 子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延时 2400us 程子程序-----------------------*/ delay2400() { uchar i,j; i=5; do{j=237; do{j--;} while(j); i--; }while(i);
//红外解码判断标志 //date 数组为存放地址
/chenjunglp
} //************************************************************** //************************************************************** /*----------------------------------------------------------*/ /*-----------------------红外解码程序(核心)-----------------*/ /*----------------------------------------------------------*/ void IR_decode() { uchar i,j; while(IR_RE==0); delay2400(); if(IR_RE==1) //延时 2.4ms 后如果是高 电平则是新码 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); // 等待地址码第 1 位高电平到来 delay882(); //延时 882us 判断此时 引脚电平 ///CY=IR_RE; if(IR_RE==0) { date[i]>>=1; date[i]=date[i]|0x00; } else if(IR_RE==1) { delay1000(); date[i]>>=1; date[i]=date[i]|0x80; } } //1 位数据接收结束 } //32 位二进制码接收结 束 } } //*****************************************************************

红外线四路遥控开关

红外线四路遥控开关

红外线四路遥控开关红外遥控是目前家用电器中用得较多的遥控方式,它具有稳定、可靠、成功率高、不干扰其它电器设备等优点。

我们知道,人的眼睛看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

其中红外的波长范围是0.62——0.76微米,比红光波长还长的光叫红外线。

红外线遥控就是和用波长为0.76——1.5微米之间的红外线来传送控制信号的。

为青少年及无线电爱好者了解红外线的特性,建立编解码的基本概念,掌握双稳态电路的一般性能,红外线四路遥控开关的实验器材,同时是全国少年电子技师等级认定活动的指定器材,具有电路结构清晰、制作成功率高、使用性能好、工作稳定可靠等优点。

广泛实用于家庭、工厂、学校、医院、娱乐场所等。

本遥控开关由发射系统和接收系统两部分组成。

接收系统具有手动功能,既可以实现红外遥控接收又可以手控。

一、电路工作原理1、发射电路发射部分的主要元件为红外发光二极管,它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而其两端施加一定电压时,它便发出的是红外线而不是可见光。

其外与普通5发光二极管相同,红外线发光二极管一般有黑色、深蓝、透明三种颜色。

发射器由SM5021A编码集成块、驱动放大电路和红外线发射管组成。

SM5021A有8个数据输入脚,对应接收解码集成块SM5032B的2个锁存和6个非锁存输出端,在此采用了4个非锁存输出,即SM502 1A的3、4、5、6脚,当按键K1、K2、K3、K4任一键按下时,脚12、13对应的内部电路与455KH Z的陶瓷滤波器及电容C2、C3组成的振荡器产生振荡,经IC1内部整形、分频后作为编码集成块内部时钟和38KHZ载频。

SM5021A的1、2脚为用户码输入脚,便于与使用同类遥控器时进行码区分。

本遥控器中该两脚全接地,也就是说用户码是“00”,当按键按下时,将对应串行码信号调制的38KHZ载频由15脚输出,再经三极管VT1、VT2放大后驱动红外线发射管工作,这样控制信号以红外线的形式发送出去。

TL1838红外接收0、1解码

TL1838红外接收0、1解码

Write_Data(zifu[((a[2]&0xf0)>>4)]);
Write_Data(zifu[(a[2]&0x0f)]);
Write_Data('H');
Write_Data(0x20);
Write_Data(zifu[((a[3]&0xf0)>>4)]);
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<33;j++)
;
}
void delaynms(unsigned int n)
{
unsigned char i;
for(i=0;i<n;i++)
void Display(void) //a[4]为16进制数,将其以16进制数形式显示在液晶上
{
Write_DDRAM_Address(0x40); // 设置显示位置为第一行的第1个字
Write_Data(zifu[((a[0]&0xf0)>>4)]);
Write_Data(zifu[(a[0]&0x0f)]);
//本解码程序适用于NEC的upd6121及其兼容芯片的解码,支持大多数遥控器 实验板采用12MHZ晶振
//对应遥控器的键的操作码:1:0CH 2:18H 3:5EH 4:08H 5:1CH 6:5AH 7:42H 8:52H 9:4AH 0:16H 100+:19H 200+:0DH
TH0=0; //定时器清0
TL0=0; //定时器清0

红外遥控器原理

红外遥控器原理

遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。

如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。

而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。

一、编码格式1、0和1的编码遥控器发射的信号由一串O和1的二进制代码组成.不同的芯片对0和1的编码有所不同。

通常有曼彻斯特编码和脉冲宽度编码。

TC9012的O和1采用PWM方法编码,即脉冲宽度调制,其O码和1码如图1所示(以遥控接收输出的波形为例)。

O码由O.56ms低电平和0.56 ms高电平组合而成.脉冲宽度为1.12ms。

1码由0.56ms低电平和1.69ms高电平组合而成.脉冲宽度为2.25ms。

在编写解码程序时.通过判断脉冲的宽度,即可得到0或1。

2、按键的编码当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。

根据各部分的功能。

可将它们分为5部分,分别为引导码、地址码、地址码、数据码、数据反码。

遥控器发射代码时.均是低位在前,高位在后。

由图2分析可以得到.引导码高电平为4.5ms,低电平为4.5ms。

当接收到此码时.表示一帧数据的开始。

单片机可以准备接收下面的数据。

地址码由8位二进制组成,共256种.图中地址码重发了一次。

主要是加强遥控器的可靠性.如果两次地址码不相同.则说明本帧数据有错.应丢弃。

不同的设备可以拥有不同的地址码.因此。

同种编码的遥控器只要设置地址码不同,也不会相互干扰。

图中的地址码为十六进制的0EH(注意低位在前)。

在同一个遥控器中.所有按键发出的地址码都是相同的。

数据码为8位,可编码256种状态,代表实际所按下的键。

数据反码是数据码的各位求反,通过比较数据码与数据反码.可判断接收到的数据是否正确。

如果数据码与数据反码之间的关系不满足相反的关系.则本次遥控接收有误.数据应丢弃。

教你如何快速获取红外遥控码

教你如何快速获取红外遥控码

本贴纯属个人工作与学习笔记,无任何商业目的。转载注明出处:QQ223770753
2、用音频分析软件,本人用的是Cool Edit Pro 2.1,这种方法在网上其它地方有详细介绍,说点重点的细节就不再重复。用这个软件可以分析出引导码和结果码的宽度。在读取遥控波形时,要从后往前看,还有高低要相反。
其实有了上面两种方法就已经可以把市面上那些卖几千元的红外遥控波形分析仪买回家当收藏品了,呵呵
第二步:用鼠标选取8位16进制代码并复制,再打开电脑自带的计算器,(也可以在运行栏里输入CALC命令即可打开计算器)。把计算器调整到科学型十六进制(在查看菜单下可设置),此时用鼠标点计算器显示窗后按ctri+v把8位16进制数粘贴过来,当然你也可以对着遥控软件一个一个输入。粘贴后再点击计算器的二进制,这时显示窗内的8位16进制码就转换为32位二进制数了,如我刚才复制的转换后得:11111110000000011110111000010000
第三步:复制32位二进制数后在桌面上随便建个记事本文件,把32位二进制数粘贴到记事本内,然后把数字分成五组,分好后的数字为:1111111 0000000 11110111 00001000 0,到这里很多人已经可以看到自己想要的东西了。
第四步:最后一步也是最关键的一步,就是重整数字。把一组单个0的去掉,并在第一组7位上加一位后为:11111111。如果你的是7位0那就加多位0,再把整组数字重新从右往左排列并分组:00010000 11101111 00000000 11111111 ,这就是我们要的代码,从左到右分别为,8位数据码(也就是按键的标准键值),8位数据码反码,地址码高8位和地址码低8位,知道这32位代码后只要是相同的编码方式的遥控就可以实行解码了。不同的编码芯片的引导码和结果码宽度不同,也有编码方式的不同,有PPM 或PWM,本人试验用的是HT6221编码芯片
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档