中级维修师
 
金币122 分
威望139 点
UID133127
好友4
记录0
回帖9
主题10
积分315
阅读权限30
注册时间2008-8-19
最后登录2020-5-29
在线时间43 小时
中级维修师
 
- 回帖
- 9
- 主题
- 10
- 积分
- 315
- 在线时间
- 43 小时
- 注册时间
- 2008-8-19
- 最后登录
- 2020-5-29
|
空调一直吹到天亮又费电又伤身让它定时嘛要不定时开要不定时关,就是不能循环所以,准备用单片机自制一个遥控发射器让它开机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)
|
|