单片机解码万能红外遥控器C51程序

来源:本站
导读:目前正在解读《单片机解码万能红外遥控器C51程序》的相关信息,《单片机解码万能红外遥控器C51程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机解码万能红外遥控器C51程序》的详细说明。
简介:使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控器,串口调试助手便会出现解码值.

使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控器,串口调试助手便会出现解码值.

单片机解码万能红外遥控器C51程序

/******************************************************************/

/* 本程序的蓝本从网上搜集,经修改并注释,万能遥控器解码成功 */

/* 晶振:11.0592MHz */

/************************* 说 明 *********************************/

/* 以一个9ms的低电平和4.5ms的高电平为引导码,后跟32位二进制代码 */

/* 前16位为8位用户码及其反码,后16位为8位的操作码及其反码 */

/* 以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示"0"; */

/* 以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示"1"。 */

/* 注意:接收码的脉宽与间隔是对发射码取反的,即间隔是0.565ms */

/* 解码后共有四个十六进制码,本程序取第三个作为识别码 */

/*******************************************************************/

#include

#define uchar unsigned char

uchar data IRcode[4]; //定义一个4字节的数组用来存储代码

uchar CodeTemp; //编码字节缓存变量

uchar i,j,k; //延时用的循环变量

sbit IRsignal=P3^2; //HS0038接收头OUT端直接连P3.2(INT0)

sbit P0_0=P0^0; //P0连接到 LED 上

sbit P0_1=P0^1;

sbit P0_2=P0^2;

/**************************延时0.9ms子程序**********************/

void Delay0_9ms(void)

{

uchar j,k;

for(j=18;j>0;j--)

for(k=20;k>0;k--)

;

}

/***************************延时1ms子程序**********************/

void Delay1ms(void)

{

uchar i,j;

for(i=2;i>0;i--)

for(j=230;j>0;j--)

;

}

/***************************延时4.5ms子程序**********************/

void Delay4_5ms(void)

{

uchar i,j;

for(i=10;i>0;i--)

for(j=225;j>0;j--)

;

}

/**************************** 延时子程序 ************************/

void Delay(void)

{

uchar i,j,k;

for(i=200;i>0;i--)

for(j=200;j>0;j--)

for(k=3;k>0;k--)

;

}

/******************** 中断0解码服务子程序 ********************/

void int0(void) interrupt 0 using 2

{

EA = 0; //??? 可以这样,跳入中断,但仍可对P3.2(INT0)进行电平变化的读取

for(k=0;k<10;k++)

{

Delay0_9ms();

if (IRsignal==1) //如果0.9ms后IRsignal=1,说明不是引导码

{

k=10;

break;

}

提醒:《单片机解码万能红外遥控器C51程序》最后刷新时间 2024-03-14 00:54:46,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机解码万能红外遥控器C51程序》该内容的真实性请自行鉴别。