格力空调遥控器红外码分析
红外遥控解码实验报告(3篇)

第1篇一、实验目的本次实验旨在通过搭建红外遥控系统,了解红外遥控的基本原理,掌握红外遥控信号的编码和解码方法,并利用单片机实现对红外遥控信号的解码,实现对红外遥控器的控制。
二、实验原理红外遥控技术是一种无线通信技术,通过发射端发送特定编码的红外信号,接收端接收该信号并进行解码,从而实现对电器的控制。
红外遥控系统主要由发射端和接收端两部分组成。
1. 发射端:由按键矩阵、编码调制电路和红外发射器组成。
按键矩阵根据按键的不同产生不同的编码信号,编码调制电路将这些信号调制在38kHz的载波上,红外发射器将调制后的信号发射出去。
2. 接收端:由红外接收器、前置放大电路、解调电路和指令信号检出电路组成。
红外接收器接收发射端发射的红外信号,前置放大电路对信号进行放大,解调电路将38kHz的载波信号去除,指令信号检出电路从解调后的信号中提取出指令信号。
三、实验设备1. 红外遥控发射器2. 红外接收模块3. 单片机开发板4. 连接线5. 电源6. 红外遥控解码程序四、实验步骤1. 搭建红外遥控系统:将红外接收模块连接到单片机开发板的相应引脚上,确保连接正确无误。
2. 编写红外遥控解码程序:根据红外遥控协议,编写解码程序,实现对红外信号的解码。
3. 程序烧录与调试:将解码程序烧录到单片机中,连接电源,进行程序调试。
4. 测试与验证:使用红外遥控器对单片机进行控制,观察单片机是否能够正确解码红外信号,并实现相应的控制功能。
五、实验结果与分析1. 红外遥控系统搭建成功:通过连接红外接收模块和单片机开发板,成功搭建了红外遥控系统。
2. 解码程序编写与调试:根据红外遥控协议,编写解码程序,实现对红外信号的解码。
在调试过程中,通过观察单片机的输出,验证了程序的正确性。
3. 测试与验证:使用红外遥控器对单片机进行控制,观察单片机是否能够正确解码红外信号,并实现相应的控制功能。
实验结果表明,单片机能够成功解码红外信号,并实现红外遥控器的控制功能。
红外遥控解码

红外线遥控是目前使用最广泛的一种通信和遥控手段。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
在做单片机作品的时候如果对这红外方面的知识理解了很容易把红外的功能加上去!我就觉得这是一个很不错的工具,所以拿出来跟大家分享。
当然网上是很多资料的,我也参考过不少人的程序,现在也贡献出我的一点,也是我自己最常用的,适不适合用就请多多包涵了。
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为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之间。
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。
格力空调故障显示代码大全解读

23电流过大降频F8灭3S闪烁8
次
24排气过高降频F9灭3S闪烁9
次
25直流输入电压过高PH
灭3S闪烁
11次
26化霜H1制热指示灯灭3S闪烁1次
27静电除尘保护H2灭3S闪烁2
次
28压缩机过载保护H3灭3S闪烁3
次
29系统异常H4灭3S闪烁4
次
30模块保护H5灭3S闪烁5
次
31PFC保护HC
灭3S闪烁6
16跳帽故障保护C5灭3S闪烁
15次
17室内环境感温包开、
短路
F1制冷指示灯
灭3S闪烁1次
18室内蒸发器感温包F2灭3S闪烁2
开、短路次
19室外环境感温包开、F3灭3S闪烁3
短路次
20室外冷凝器感温包F4灭3S闪烁4
开、短路次
21室外排气感温包开、F5灭3S闪烁5
短路次
22制冷过负荷降频F6灭3S闪烁6
7模式冲突E7灭3S闪烁7
次
8防高温保护E8灭3S闪烁8
次
9防冷风保护E9灭3S闪烁9
次
10整机交流电压下降降E0灭3S闪烁
频10次保护C1灭3S闪烁
12次
13漏电保护C2灭3S闪烁
13次
14接错线保护C3灭3S闪烁
14次
15无地线C6灭3S闪烁
16次
次
家用空调产品故障显示代码
1、家用空调产品故障显示代码表
序号故障、保护定义显示器代码
内机指示灯
显示
1系统高压保护E1运行指示灯灭3S闪烁1次
2内侧防冻结保护E2灭3S闪烁2
次
3系统低压保护E3灭3S闪烁3
次
4压缩机排气保护E4灭3S闪烁4
红外遥控解码完全资料LCD1602

红外遥控解码完全资料(LCD1602显示)本帖被一线工人执行置顶操作(2009-06-18)红外遥控解码实验一.实验目的1. 了解红外遥控编码并用单片机捕捉信号及解码2. 熟悉LCD1602的驱动二.红外遥控器编码遥控器编码分好几种,常见的32位编码码和42位编码码,目前我手中遥控器就是42位编码,如图1所示,当有按键时就会产一个9.12ms低电平和4.5ms高电平的起始码,紧接着是26位系统码,此系统码能区别不同的电器设备,防止不同机种遥控码互相干扰,接下来是8位数据码和8位数据反码,间隔23ms的高电平后,再发一个与启始码完全一样的结束码以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。
图2再回头看图1,大家不难看出,图1是遥控器按键1的一串编码三.硬件连接接收电咱我们使用一化红外接红外接收管1838,不需要任何外接无件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,实物如图所示电路图如下:四.解码以上我们了解了红外遥控的编码及硬件连接,现在就对其进行解码,所谓解码就是能用单片机把以不同宽度的脉冲区别开来,一种比较好思路就是计算两次下降沿间隔时间,当单片机外部中断1口有下降沿时中断一次,并启动定时器,定时器定50us,当下次下降沿到来时我们计算定时器中断的次数,这样我们就能很好的区分不同宽度的脉冲了。
大家可能已经迫不急待的要开始解码了,别急,我们先把注意事项先讲一下,实际上,我们红外接收头收到的信号的是有毛刺的,放大后就如下图,所以在下降沿中断触发后,要做延时去抖处理*************************************以下是完整解码程序********************************/***********************************************项目:红外遥控解码(EE01学习板演示程序)**作者:一线工人**网站:电子工程师之家**本程序适合42位码遥控器,即26位系统码,16位数据码,如:57L5,55K2,54B4,KD-29,55K8,5Z26A,等型号的遥控器,转贴请保持代码的完整性*********************************************/#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit ir=P3^3;//红外端口sbit dm=P1^4;//数码管段码控制位sbit wm=P1^5;//数码管位码控制位sbit led_cs=P1^6;//LED控制位sbit rs=P3^5;//1602数据命令选择端sbit en=P3^4;//1602使能信号uchar num;uchar key_code=0;//遥控键值uchar new_code=0;//有无新按键uint buf_key_code=0;//键值暂存uchar key_bit_count=0;//键编码脉冲计数uint count=0;//定时中断次数计数uint buf_count=0;//定时中断计数暂存uchar common_code_count=0;//前导码脉冲计数uchar ir_status=0;//脉冲接收器所处的状态,0:无信号,1:系统码接收区,2:数据编码接收区uchar code table[]="EE01 DEMO:IR";uchar code table1[]="code:";uchar code table2[]={'0','1','2','3','4','5','6','7','8','9',};void delay_10us(unsigned char y)///延时子程序10us{unsigned char x;for(x=y;x>0;x--);}void delay_ms(uint z)//延时子程序1ms{uint x,y;for(x=z;x>0;x--)for(y=113;y>0;y--);}void init(void)/////初始化{ir=1; //红外端口写1led_cs=0; //关闭LEDEA=1; //开总中断TMOD=0x02; //定时器0,模式2,8位自动装载模式TH0=0Xd1; //定时50usTL0=0Xd1;IT1=1; //INT1下降沿触发ET0=1; //允许定时器中断EX1=1; //允许外部中断}/***********************************************定时器中断***********************************************/void time0() interrupt 1///定时器中断{count++;//定时器中断次数累加}/**********************************************外部中断,红外解码程序**********************************************/void int1() interrupt 2///外部中断{TR0=1;//开定时器中断if(count>12&&count<270)//如果信号合法,则放入buf_count,count清0,对下一个脉冲信号计时{buf_count=count;count=0;}delay_10us(10);//延时100us以消除下降沿跳变抖动if(ir==0)//INT1引脚稳定为低电平,则表法确实是信号,count重新计时,因上面延时了50us,故要补偿1次TO中断{count=2;}if(buf_count>12&&buf_count<270)//若收到的信号合法,则再进行信号分析{if(ir_status==0)//如果之前未收到引导码{if(buf_count>210&&buf_count<270)//判断是否引导码13.5ms{ir_status=1;//系统标记buf_count=0;//}}else if(ir_status==1)///收到引导码{if(common_code_count>=25)//若收完26个脉冲{ir_status=2;//数据解码标记common_code_count=0;//系统码计算清零buf_count=0;//中断计数暂存清0}else if((buf_count>40&&buf_count<70)||(buf_count>12&&buf_count<32)){buf_count=0;common_code_count++;//每收到一个信号自加1}}else if(ir_status==2)//进入数据编码接收{if(key_bit_count<8)//收到数据少于8位,则将收到的数据写入buf_key_code {if(buf_count>40&&buf_count<70){buf_count=0;buf_key_code>>=1;buf_key_code|=0x80;//收到1key_bit_count++;//数据脉冲累加}else if(buf_count>12&&buf_count<32)//收到0{buf_count=0;buf_key_code>>=1;//收到0key_bit_count++;}}else //若收完8位数据则做以下处理{ir_status=0;//接收状态返回到空闲key_code=buf_key_code;key_bit_count=0;buf_key_code=0;buf_count=0;TR0=0;new_code=1;}}}}/**********************************************1062驱动程序**********************************************/void wirte_cmd(uchar cmd)//写命令{rs=0;P0=cmd;en=1;delay_ms(5);en=0;}void wirte_data(uchar dat)//写数据{rs=1;P0=dat;en=1;delay_ms(5);en=0;}void wirte_string(const unsigned char *s)//在第二行第5个字开始写字符串{wirte_cmd(0x80+0x40+0x05);while(*s){wirte_data(*s);s++;}}void init_1602()///1602初始化{dm=0;wm=0;led_cs=0;wirte_cmd(0x38);delay_ms(5);wirte_cmd(0x0c);delay_ms(5);wirte_cmd(0x06);}/*************************************主程序*************************************/void main(){init(); ///初始化init_1602(); //1602初始化while(!new_code);//判断是否有新按键,如果有则执行下面程序,没有则一直循环wirte_cmd(0x01);//1602清屏delay_ms(5);wirte_cmd(0x80);//在第一行写入EE01 DEMO:IRfor(num=0;num<12;num++){wirte_data(table[num]);delay_ms(1);}wirte_cmd(0x80+0x40);//在第二行写入code:for(num=0;num<5;num++){wirte_data(table1[num]);delay_ms(1);}if(key_code<10)//如果按鍵小于10则写入相应的数字{wirte_data(table2[key_code]);delay_ms(2);}else if(key_code<50)//大于10则写入字符,与遥控器对应{switch(key_code){case 21:wirte_string("mute");break;case 28:wirte_string("power");break;case 10:wirte_string("-/--");break;case 14:wirte_cmd(0x80+0x40+0x05);wirte_data(0x7f);wirte_data(0x7e);break;//先写字符位置,然后写字符,case 25:wirte_string("SLEEP");break;case 19:wirte_string("P.P");break;case 15:wirte_string("TV/A V");break;case 30:wirte_string("VOL-");break;case 31:wirte_string("VOL+");break;case 27:wirte_string("P+");break;case 26:wirte_string("P-");break;case 16:wirte_string("MENU");break;case 24:wirte_string("A-MODE");break;case 13:wirte_string("SYS");break;case 12:wirte_string("GAME");break;case 20:wirte_string("DISP");break;delay_ms(2);}new_code=0;}}。
单片机对不同品牌空调红外遥控代码

单片机对不同品牌空调红外遥控代码摘要:I.引言- 单片机的概念与作用- 红外遥控技术的发展与应用- 本文研究内容与目的II.单片机对空调红外遥控代码的解析- 单片机简介- 空调红外遥控器的工作原理- 单片机对红外遥控代码的接收与解析III.不同品牌空调红外遥控代码的差异- 空调品牌与红外遥控代码的关系- 常见空调品牌红外遥控代码的对比- 代码差异的原因与影响IV.单片机对不同品牌空调红外遥控代码的兼容性- 单片机在空调遥控器中的应用- 单片机对不同品牌空调红外遥控代码的兼容性设计- 兼容性实现的方法与技术V.结论- 单片机在红外遥控技术中的重要性- 单片机对不同品牌空调红外遥控代码的兼容性的影响- 未来发展趋势与展望正文:随着科技的飞速发展,人们的生活水平不断提高,对于家电产品的需求也越来越高。
空调作为家用电器中的重要组成部分,其遥控器的功能也日益丰富。
而单片机技术的出现,则为空调遥控器的发展提供了新的可能。
本文将针对单片机对不同品牌空调红外遥控代码进行探讨,分析其解析原理、品牌差异及兼容性。
首先,我们需要了解一下单片机的基本概念。
单片机(Microcontroller Unit, MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。
通过编程,单片机可以实现对各种设备的控制与操作。
在空调遥控器中,单片机起到了接收与解析红外遥控信号的作用。
空调遥控器通过红外线发射信号,遥控器与空调器之间通过红外信号进行通信。
单片机接收到红外信号后,通过内置的解码算法对信号进行解析,识别出遥控器发出的指令,从而实现对空调的控制。
这一过程涉及到信号的接收、放大、滤波、解调、解码等多个环节。
在实际应用中,不同品牌的空调遥控器红外遥控代码存在一定差异。
这是由于各厂家为了保证遥控器的兼容性与独特性,采用了不同的编码方式。
例如,美的空调遥控器的编码方式为NEC协议,而格力空调遥控器的编码方式为Mitsubishi协议。
国际码空调遥控器编码解析

第一部分國際碼空調遙控器編碼解析一、代碼格式本編碼格式爲Matsushita參考周期時間長度:最小周期時間長度2T=798微秒最大周期時間長度2T=889微秒平均周期時間長度2T=841微秒最大周期時間長度與最小周期時間長度的時間誤差:2Tmax-2Tmin=91微秒發送代碼方式爲低位元先發,即用右移方式代碼格式:①邏輯1:H=2T,L=6T;②邏輯0:H=2T,L=2T;③起始信號:H=8T,L=8T;④結束符:起始信號後加H=2T。
二、圖例起始信號結束符邏輯1邏輯0請讀者從左往右讀,對應於代碼的基本發送過程,以免誤解。
→多段碼的傳送格式爲:第一段碼→結束符→16個2T暫停信號→起始信號→第二段碼。
例:冷氣,風量低,風向自動,16度的第一段代碼“0A,0A,21,21”的發送順序如下:→三、十六進位代碼實測資料列舉冷氣,風量低,風向自動,16度:*****************************0A,0A,21,21***********0A,0A,21,21********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,17度:*****************************0A,0A,22,22***********0A,0A,22,22********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,18度:*****************************0A,0A,23,23***********0A,0A,23,23********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,19度:****************************************0A,0A,24,24********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,20度:***************************** 0A,0A,25,25***********0A,0A,25,25********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,21度:***************************** 0A,0A,26,26***********0A,0A,26,26********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,22度:***************************** 0A,0A,27,27***********0A,0A,27,27********************暫停16個最小時間周期36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,23度:***************************** 0A,0A,28,28***********0A,0A,28,28********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,24度:***************************** 0A,0A,29,29***********0A,0A,29,29********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,25度:***************************** 0A,0A,2A,2A***********0A,0A,2A,2A********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,26度:***************************** 0A,0A,2B,2B***********0A,0A,2B,2B********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,27度:***************************** 0A,0A,2C,2C***********0A,0A,2C,2C********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,28度:***************************** 0A,0A,2D,2D***********0A,0A,2D,2D********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,29度:***************************** 0A,0A,2E,2E***********0A,0A,2E,2E********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量低,風向自動,30度:*****************************0A,0A,2F,2F***********0A,0A,2F,2F********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣16度,風量低,風向自動,開機:***********02,02,21,21***********02,02,21,21********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣16度,風量低,風向自動,關機:********************************* 02,02,21,21***********02,02,21,21********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第二檔,風向自動,25度:********************************* 0A,0A,3A,3A***********0A,0A,3A,3A********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第二檔,風向自動,26度:********************************* 0A,0A,3B,3B***********0A,0A,3B,3B********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第二檔,風向自動,27度:********************************* 0A,0A,3C,3C***********0A,0A,3C,3C********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第三檔,風向自動,26度:********************************* 0A,0A,4B,4B***********0A,0A,4B,4B********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第三檔,風向自動,27度:********************************* 0A,0A,4C,4C***********0A,0A,4C,4C********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第四檔,風向自動,26度:********************************* 0A,0A,5B,5B***********0A,0A,5B,5B********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量第四檔,風向自動,27度:********************************* 0A,0A,5C,5C***********0A,0A,5C,5C********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量最高,風向自動,26度:******************************* 0A,0A,6B,6B***********0A,0A,6B,6B********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量最高,風向自動,27度:******************************* 0A,0A,6C,6C***********0A,0A,6C,6C********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向自動,26度:******************************* 0A,0A,FB,FB***********0A,0A,FB,FB********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向自動,27度:*******************************0A,0A,FC,FC***********0A,0A,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向設定,26度:*******************************0A,0A,FB,FB***********0A,0A,FB,FB********************暫停16個最小時間周期***********36,36,00,00***********36,36,00,00***********冷氣,風量自動,風向自動,26度,開關機:*************************************** 02,02,FB,FB***********02,02,FB,FB********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向自動,27度,開關機:**************************************************02,02,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向設定,27度:*******************************0A,0A,FC,FC***********0A,0A,FC,FC********************暫停16個最小時間周期***********36,36,00,00***********36,36,00,00***********暖氣,風量自動,風向自動,27度:*******************************0C,0C,FC,FC***********0C,0C,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********暖氣,風量自動,風向自動,27度,開關機:*************************************** 04,04,FC,FC***********04,04,FC,FC********************暫停16個最小時間周期36,36,04,04***********36,36,04,04***********送風,風量自動,風向自動,27度:*******************************08,08,FC,FC***********08,08,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********送風,風量自動,風向自動,27度,開關機:*************************************** 00,00,FC,FC***********00,00,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********除濕,風量自動,風向自動,27度:*******************************0B,0B,FC,FC***********0B,0B,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********除濕,風量自動,風向自動,27度,開關機:*************************************** 03,03,FC,FC***********03,03,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度標準:**********************************0E,0E,FB,FB***********0E,0E,FB,FB********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度標準,開關機:****************************************** 06,06,FB,FB***********06,06,FB,FB********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度下降:**********************************0D,0D,FA,FA***********0D,0D,FA,FA********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度下降,開關機:****************************************** 05,05,FA,FA***********05,05,FA,FA********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度上升:**********************************0F,0F,FC,FC***********0F,0F,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********自動,風量自動,風向自動,溫度上升,開關機:****************************************** 07,07,FC,FC***********07,07,FC,FC********************暫停16個最小時間周期***********36,36,04,04***********36,36,04,04***********定時,1小時後定時關:******************* 10,10,0F,0F***********10,10,0F,0F***********定時,2小時後定時關:******************* 10,10,0E,0E***********10,10,0E,0E***********定時,3小時後定時關:******************* 10,10,0D,0D***********10,10,0D,0D***********定時,4小時後定時關:******************* 10,10,0C,0C***********10,10,0C,0C***********定時,5小時後定時關:******************* 10,10,0B,0B***********10,10,0B,0B***********定時,6小時後定時關:******************* 10,10,0A,0A***********10,10,0A,0A***********定時,7小時後定時關:******************* 10,10,09,09***********10,10,09,09***********定時,8小時後定時關:******************* 10,10,08,08***********10,10,08,08***********定時,9小時後定時關:******************* 10,10,07,07***********10,10,07,07***********定時,10小時後定時關:******************** 10,10,06,06***********10,10,06,06***********定時,11小時後定時關:******************** 10,10,05,05***********10,10,05,05***********定時,12小時後定時關:******************** 10,10,04,04***********10,10,04,04***********定時,1小時後定時開:******************* 10,10,F0,F0***********10,10,F0,F0***********定時,2小時後定時開:******************* 10,10,E0,E0***********10,10,E0,E0***********定時,3小時後定時開:******************* 10,10,D0,D0***********10,10,D0,D0***********定時,4小時後定時開:******************* 10,10,C0,C0***********10,10,C0,C0***********定時,5小時後定時開:******************* 10,10,B0,B0***********10,10,B0,B0***********定時,6小時後定時開:******************* 10,10,A0,A0***********10,10,A0,A0***********定時,12小時後定時開:********************10,10,40,40***********10,10,40,40***********定時取消:********32,32,96,96***********32,32,96,96***********暖氣,風量自動,風向自動,27度,睡眠:************************************10,10,01,01***********10,10,01,01***********10,10,01,01***********10,10,01,01***********冷氣,風量自動,風向從自動轉爲設定,27度:***************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第二次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第三次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第四次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第五次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第六次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第七次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第八次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第九次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02***********30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向第十次按設定,27度:*************************************** 30,30,02,02********************暫停16個最小時間周期********************30,30,02,02********************暫停16個最小時間周期********************36,36,04,04***********36,36,04,04***********冷氣,風量自動,風向從設定轉爲自動,27度:***************************************** 30,30,80,80***********30,30,80,80***********四、總結與規律分析1、格式分析(定時、風向設定與睡眠功能例外,其標誌可通過模式值判斷。
单片机对不同品牌空调红外遥控代码

单片机对不同品牌空调红外遥控代码【原创实用版】目录1.单片机红外遥控原理及应用2.不同品牌空调红外遥控代码的差异3.解码原理及方法4.实践案例与注意事项5.总结与展望正文一、单片机红外遥控原理及应用红外遥控技术是一种广泛应用于家电遥控器的技术,它通过红外发射器发射红外光,再由红外接收器接收红外光,从而实现信息的传递。
单片机作为核心的控制芯片,可以通过编程实现红外遥控的解码和编码。
在众多应用场景中,单片机红外遥控技术在空调遥控器领域表现得尤为突出。
二、不同品牌空调红外遥控代码的差异由于不同品牌的空调在设计时采用了不同的遥控器编码方案,因此它们之间的红外遥控代码存在差异。
这些代码通常由品牌和型号信息、用户码、数据码等组成。
为了实现对不同品牌空调的红外遥控,我们需要对这些代码进行解码和分析。
三、解码原理及方法解码原理主要基于红外遥控器的编码和解码原理。
在接收到红外光信号后,单片机首先对其进行解调,然后提取出遥控器编码方案中的品牌和型号信息、用户码、数据码等。
解码方法通常包括查找编码表、使用专用解码芯片等。
四、实践案例与注意事项在实际操作过程中,我们可以通过编写程序实现对不同品牌空调的红外遥控。
以某品牌空调为例,首先需要找到该品牌空调的遥控器编码表,然后编写程序实现对红外光信号的解调,并根据编码表提取出相应的用户码和数据码。
在编程过程中,需要注意红外接收头的连接、编程环境的配置等问题。
五、总结与展望随着科技的发展,单片机红外遥控技术在家电控制领域的应用越来越广泛。
通过研究不同品牌空调的红外遥控代码,我们可以实现对多种空调设备的遥控,从而提高生活质量。
格力空调遥控器红外编码讲解学习

格力空调遥控器红外
编码
格力空调遥控器红外编码一、基本格式
起始码(S)+35位数据码+连接码(C)+32位数据码
二、电平规范
起始码:9000us低电平+4500us高电平
连接码:600us低电平+20000us高电平
数据0:600us低电平+600us高电平
数据1:600us低电平+1600us高电平
仅供学习与交流,如有侵权请联系网站删除谢谢2
三、数据编码
3.1 前35位数据码
表一前35位数据码
3.2 后32位数据码
表二后32为数据码仅供学习与交流,如有侵权请联系网站删除谢谢3
3.3 其他定义
需要注意的是,所有数据都按照逆序方式递增。
模式字段定义
表三模式字段定义
四、校验计算
校验码=【(模式-1)取四位二进制逆序+(温度-16)+2+左右扫风+换气+节能】取二进制后四位的逆序。
仅供学习与交流,如有侵权请联系网站删除谢谢4。