用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理
用 AT89S51 单片机制作红外电视遥控器
作者:易劲松
一般红外电视遥控器的输出都是用编码后串行数据对 38~40kHz 的方波进
行脉冲幅度调制而产生的。
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这
种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms
的组合
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示二进制的“0”;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的
组合表示二进制的“1”。
上述“0”和“1”组成的 32 位二进制码经 38kHz 的载频进行二次调制,然后再
通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续
的 32 位二进制码组,其中前 16 位为用户识别码,能区别不同的红外遥控设备,
防止不同机种遥控码互相干扰。后 16 位为 8 位的操作码和 8 位的操作反码,用
于核对数据是否接收准确。
根据红外编码的格式,发送数据前需要先发送 9ms 的起始码和 4.5ms 的结果
码。
遥控串行数据编码波形如下图所示:
接收方一般使用 TL0038 一体化红外线接收器进行接收解码,当 TL0038 接
收到 38kHz 红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器
发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送 38kHz
红外信号,高电平处则不发送红外信号。
单片机红外电视遥控器电路图如下:
第 1 页 共 6 页
用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理
C51 程序代码:
#include
static bit OP; //红外发射管的亮灭
static unsigned int count; //延时计数器
static unsigned int endcount; //终止延时计数
static unsigned char flag; //红外发送标志
char iraddr1; //十六位地址的第一个字节
char iraddr2; //十六位地址的第二个字节
void SendIRdata(char p_irdata);
void delay();
void main(void)
{
count = 0;
flag = 0;
OP = 0;
P3_4 = 0;
第 2 页 共 6 页
用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理
EA = 1; //允许 CPU 中断
TMOD = 0x11; //设定时器 0 和 1 为 16 位模式 1
ET0 = 1; //定时器 0 中断允许
TH0 = 0xFF;
TL0 = 0xE6; //设定时值 0 为 38K 也就是每隔 26us 中断一次
TR0 = 1;//开始计数
iraddr1=3;
iraddr2=252;
do{
delay();
SendIRdata(12);
}while(1);
}
//定时器 0 中断处理
void timeint(void) interrupt 1
{
TH0=0xFF;
TL0=0xE6; //设定时值为 38K 也就是每隔 26us 中断一次
count++;
if (flag==1)
{
OP=~OP;
}
else
{
OP = 0;
}
P3_4 = OP;
}
void SendIRdata(char p_irdata)
{
int i;
char irdata=p_irdata;
//发送 9ms 的起始码
endcount=223;
flag=1;
count=0;
do{}while(count>1;
}
//发送十六位地址的后八位
irdata=iraddr2;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count>1;
}
第 4 页 共 6 页
用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理
//发送八位数据
irdata=p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count>1;
}
//发送八位数据的反码
irdata=~p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count>1;
}
endcount=10;
flag=1;
count=0;
do{}while(count
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
器,作者:广公男生
第 6 页 共 6 页