家电维修网

 找回密码
 注册
查看: 7973|回复: 5

自制格力空调(YB0F2)遥控器按键码发射路

[复制链接]

中级维修师

Rank: 5Rank: 5

回帖
9
主题
10
积分
315
在线时间
43 小时
注册时间
2008-8-19
最后登录
2020-5-29
发表于 2011-7-25 22:05 | 显示全部楼层 |阅读模式
空调一直吹到天亮又费电又伤身让它定时嘛要不定时开要不定时关,就是不能循环所以,准备用单片机自制一个遥控发射器让它开机1小时停机 0.5小时
/***********************************************************************************************************
                                                                自制格力空调遥控器YB0F2按键码
============================================================================================================
        接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则
为高电平.所以红外遥控器发送红外信号时,在低电平处发送38kHz红外信号,高电平处则不发送红外信号。
功能:
P3.3接SW1按键        上电默认为P1.6口LED闪烁,当按动SW1时由P1.0~P1.5循环点亮,再按SW1变为P1.6口LED闪烁。
P3.4接SW2按键        按 SW2一次发射一次、23度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——开机。
                                及恢复P1.6口LED闪烁(即不控制自动开、关)。
P3.5接SW3按键        按 SW3一次发射一次、23度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——关机。

P1.0 = LED1:        点亮时表示、28度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.1 = LED2:        点亮时表示、27度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.2 = LED3:        点亮时表示、26度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.3 = LED4:        点亮时表示、25度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.4 = LED5:        点亮时表示、24度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.5 = LED6:        点亮时表示、23度、制冷、风速=自动、健康、照明开、自动上下扫风、节能——以1小时开半小时关循环。
P1.6 = LED7:        闪亮时表示、不控制自动开、关。

CPU:AT89C2051系列        /        STC89C51系列                        晶振22.1184M        P1.7为遥控OUT 通过PNP三极管驱动红外线发射管

作者:lbq691477940                09/07/2011      21:15                                                E-mail:lbq691477940@126.com

升级记录:

                1.增加按SW3按键后会恢复P1.6口LED闪烁(即不控制自动开、关。)22/07/2011     19:36
/**********************************************************************************************************/
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
bit irout;                                //红外管状态
sbit ir = P1^7;                        //红外发射管控制脚,发射管正极与VCC相接负极经电阻与P1.7相接
uint count, set_count;        //中断计数,设定中断次数
bit flag,keyflag;                //红外发送标志=1时发送0,按键标志位
#define hi                 110;        //发送编码中的1.69ms高电平1
#define low         34;                //发送编码中的0.56ms低电平0//34
#define low1         28;                //发送编码中的0.565ms低电平0
sbit  sw1 = P3^3;
sbit  sw2 = P3^4;
sbit  sw3 = P3^5;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4;
sbit led6 = P1^5;
sbit led7 = P1^6;
uchar code irsys0[9]={0x41,0x0C,0x20,0x50,0X02,0X01,0X20,0X00,0X94};//28度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsys1[9]={0x49,0x0C,0x60,0x50,0X02,0X01,0X20,0X00,0X14};//28度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar code irsys2[9]={0x41,0x0B,0x20,0x50,0X02,0X01,0X20,0X00,0X84};//27度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsys3[9]={0x49,0x0B,0x60,0x50,0X02,0X01,0X20,0X00,0X04};//27度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar code irsys4[9]={0x41,0x0A,0x20,0x50,0X02,0X01,0X20,0X00,0X74};//26度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsys5[9]={0x49,0x0A,0x60,0x50,0X02,0X01,0X20,0X00,0XF4};//26度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar code irsys6[9]={0x41,0x09,0x20,0x50,0X02,0X01,0X20,0X00,0X64};//25度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsys7[9]={0x49,0x09,0x60,0x50,0X02,0X01,0X20,0X00,0XE4};//25度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar code irsys8[9]={0x41,0x08,0x20,0x50,0X02,0X01,0X20,0X00,0X54};//24度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsys9[9]={0x49,0x08,0x60,0x50,0X02,0X01,0X20,0X00,0XD4};//24度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar code irsysA[9]={0x41,0x07,0x20,0x50,0X02,0X01,0X20,0X00,0X44};//23度/制冷、风速=自动/健康/照明开/上下扫风/节能/开->关,第五个只有三位
uchar code irsysB[9]={0x49,0x07,0x60,0x50,0X02,0X01,0X20,0X00,0XC4};//23度/制冷、风速=自动/健康/照明开/上下扫风/节能/关->开,第五个只有三位
uchar ircode,irdata,num;       
/*******************************        延时1ms                ********************************************************/
void delay(uint z)//延时1ms,晶振22.1184M
{
        uint x,y;
        for(x =z ;x > 0;x--)
                for(y = 228;y > 0;y--);         //11.0592MHZ时为y=110
}
...........................略
电路图:
自制格力空调遥控器YB0F2按键码.pdf (404.62 KB, 下载次数: 47)
程序固件:
自制格力空调遥控器YB0F2按键码.rar (1.27 KB, 下载次数: 192)

CHARJEN︷ 该用户已被删除
发表于 2011-12-15 14:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

秋叶随风2 该用户已被删除
发表于 2012-9-13 13:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

新手入门

Rank: 1

回帖
1
主题
0
积分
20
在线时间
0 小时
注册时间
2013-6-16
最后登录
2013-6-16
发表于 2013-6-16 17:06 | 显示全部楼层
感谢楼主 刚好需要一个
回复 支持 反对

使用道具 举报

新手入门

Rank: 1

回帖
2
主题
0
积分
15
在线时间
3 小时
注册时间
2013-12-5
最后登录
2013-12-6
发表于 2013-12-5 20:17 | 显示全部楼层
有积分吗?

回复 支持 反对

使用道具 举报

新手入门

Rank: 1

回帖
2
主题
0
积分
15
在线时间
3 小时
注册时间
2013-12-5
最后登录
2013-12-6
发表于 2013-12-5 20:21 | 显示全部楼层
再来一分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 川公网安备51102502000162号 )

GMT+8, 2025-4-30 19:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表