‘壹’ 如何用单片机控制遥控器
电视机遥控器,编码是固定的,空调遥控器编码是不固定的,如设置温度的编码是根据温度的变化编码是不同的,当然你可以测试空调遥控器不同状态的编码来设置单片机发送不同的编码就可以了。单片机是肯定可以做得到。
‘贰’ 设计遥控器,请求推荐一款单片机
一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行
脉冲幅度调制而产生的.当发射器按键按下后,即有遥控码发出,所按的键
不同遥控编码也不同。这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的
组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms
的组合表示二进制的“1”。上述“0”和“1”组成的32位二进制码经38kHz
的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。
一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识
别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位
为8位的操作码和8位的操作反码,用于核对数据是否接收准确。
根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。
接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到
38kHz红外信号时,输出端输出低电平,否则为高电平。
所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低
电平处发送38kHz红外信号,高电平处则不发送红外信号。
‘叁’ 电视遥控器用的是什么单片机
普通的电视机遥控器用的不是单片机,而是已经固化好的专用遥控芯片,像6122,不需要编程的。而万能遥控就用到单片机,但也不是51系列的。用的是PIC核的,像8P19。再加上一块EEPROM来存储各种通讯协议。
‘肆’ 单片机红外遥控按键定义
单片机红外遥控器按键输入系统实现 . 摘要 本设计主要应用了 AT89C52 单片机作为核心,综合应用了单片机中断系统、定 时器、计数器等知识,应用红外光的优点。
‘伍’ 家电遥控器里是单片机控制吗,大才小用了吧
现在 很多 家用电器,都用单片机来做控制系统,少数也用专用芯片,
其实 单片机 根本不是 大才, 现在价格 也很便宜, 一元 左右的 单片机 很多。
单片机 可以 灵活应用 ,想怎么控制 都行 ,只要编好程序 就可以了。
‘陆’ 怎么用遥控器控制单片机
遥控器上有红外线发射管
受控制的单片机电路上有接收管
都是对号的,这个电路比较简单~~~
‘柒’ 遥控器属于什么,单片机,还是芯片…
里面是否用单片机我不知道,但是单片机加上红外发射管确实可以做遥控器用。多数遥控器估计还是有自己的集成电路来的,可能是比单片机更便宜的专用芯片。
‘捌’ 遥控器都用什么牌子的什么型号的单片机
一般红外遥控器分为不带液晶显示的如电视,dvd
一般用些台湾ic和国产ic 型号很多
空调的有遥控器一般带lcd显示,用三星s3c9234 ,winbond 541260,SINOWELTH 66P51,NEC,RENESAS也有一些ic比较常用
‘玖’ 单片机如何实现红外遥控
以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动数码管段选,p2.6和p2.7为数码管位选,接收头连到P3.2口。此程序以通过验证,可以直接编译使用,另外还有一个继电器和蜂鸣器的控制,不用可以屏蔽掉。
;********************************************************************************
;* 描述: *
;* 遥控键值读取器 *
;* 数码管显示, P0口为数码管的数据口 *
;* *
;********************************************************************************
;遥控键值解码-数码管显示 *
;********************************************************************************/
#include <reg51.h>
#include <intrins.h>
void IR_SHOW();
void delay(unsigned char x);//x*0.14MS
void delay1(unsigned char ms);
void beep();
sbit IRIN = P3^2;
sbit BEEP = P3^7;
sbit RELAY= P1^3;
sbit GEWEI= P2^7;
sbit SHIWEI= P2^6;
unsigned char IRCOM[8];
unsigned char code table[16] =
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
main()
{
IE = 0x81; //允许总中断中断,使能 INT0 外部中断
TCON = 0x1; //触发方式为脉冲负边沿触发
delay(1);
IRIN=1;
BEEP=1;
RELAY=1;
for(;;)
{
IR_SHOW();
}
} //end main
void IR_IN() interrupt 0 using 0
{
unsigned char i,j,k,N=0;
EA = 0;
I1:
for (i=0;i<4;i++)
{
if (IRIN==0) break;
if (i==3) {EA =1;return;}
}
delay(20);
if (IRIN==1) goto I1; //确认IR信号出现
while (!IRIN) //等 IR 变为高电平
{delay(1);}
for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN) //等 IR 变为低电平
{delay(1);}
while (!IRIN) //等 IR 变为高电平
{delay(1);}
while (IRIN) //计算IR高电平时长
{
delay(1);
N++;
if (N>=30) {EA=1;return;}
}
IRCOM[j]=IRCOM[j] >> 1;
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}
N=0;
}//end for k
}//end for j
if (IRCOM[2]!=~IRCOM[3]) {EA=1;return;}
IRCOM[5]=IRCOM[2] & 0x0F;
IRCOM[6]=IRCOM[2] & 0xF0;
IRCOM[6]=IRCOM[6] >> 4;
beep();
EA = 1;
}
void IR_SHOW()
{
P0 = table[IRCOM[5]];
GEWEI = 0;
SHIWEI = 1;
delay1(4);
P0 = table[IRCOM[6]];
SHIWEI = 0;
GEWEI = 1;
delay1(4);
}
void beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delay(5);
BEEP=!BEEP;
}
BEEP=1;
}
void delay(unsigned char x)//x*0.14MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}
void delay1(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i<120; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
‘拾’ 单片机的红外遥控的原理
1、发送端由单片机和红外发光二极管组成。
单片机控制红外发光二极管发射38KHz左右的红外光,这个红外光就可能起到传递信号的作用。你可以在你的程序中规定发射红外线时表示二进制的一个位‘1’无红外线时表示二进制的‘0’。这样你就可以发出一系列由‘1’和‘0’所级成的信号。
2、接收端是由红外接收二极管和单片机组成。
前面我们让发射端发出信号,现在接收头就开始收信号。