基于单片机的红外风扇遥控原理图与C51程序
- 名称:基于单片机的红外风扇遥控原理图与C51程序
- 类型:单片机学习
- 授权方式:免费版
- 更新时间:09-10 22:58:45
- 下载要求:无需注册
- 下载次数:6219次
- 语言简体中文
- 大小:2.14 MB
- 推荐度:3 星级
基于单片机的红外风扇遥控原理图与C51程序,原理图SCH用PROTEL 99SE打开
本程序采用SAA3010T电视遥控器
若没有SAA3010T的遥控器,读者可获知相应的编码,
更改CASE语句里的相应的数据,即可!
这里不在叙述如何获知编码,望读者谅解!
#include <AT89x51.h>
static unsigned char data IRCode[3],IRCON,IRCON2;
static unsigned char data DT;
void main(void)
{
unsigned int de;
TMOD = 0x01; //定时器0方式1
EA = 1; //允许CPU中断
IT0 = 1; //INT0下降沿有效
EX0 = 1; //开INT0中断
P3_3=0x00;
P3_0=0x00;
P3_5=0x00;
P1=0Xc0;
do
{
for (de=0; de<8000; de++)
P3_7 = 1; //LED点亮
for (de=0; de<8000; de++)
P3_7 = 0; //LED熄灭
if (DT)
{
EX0=0; //关闭外中断
for (de=0; de<30000; de++) //这里起到按键值正确后会有一个延时,防止重复按键 无需注册
P3_7 = 1;
for (de=0; de<30000; de++)
P3_7 = 0;
DT = 0;
}
EX0 = 1;
}while(1);
}
//定时器0中断处理
void timeint(void) interrupt 1 using 2
{
TH0=0xFC; //12M: TH0=0XFC;TL0=0XE0;
TL0=0xE0; // 设定时值为800us 500:FE0C
if (IRCON<3)
{
if (IRCON2<8) //每中断一次读一次遥控接收头的状态,每二次为遥控编码中的一个位
{
IRCON2++;
IRCode[IRCON]=IRCode[IRCON]<<1; //每读一次放入变量中的二进制的一个位,每次左移一位
IRCode[IRCON]=IRCode[IRCON] | P3_2; //每八次填满一个字节,一个字节存放遥控编码4个位
}
else
{
IRCON++; //填满一个字节,指向下一个变量
IRCON2=0; //计数清零
}
}
else
{
TR0 = 0; //关闭定时器
ET0 = 0; //定时器0中断关闭
if ((IRCode[1] != 0xFF) && (IRCode[2] != 0xFF))
{
if (IRCode[1] == 0x55)
{
switch (IRCode[2]) //可根据实际情况而定,其格式为P1_X=~P1_X;DT=1;break;
{
无需注册
case 0xAB:P1=0Xf9;P3_3=0x01;P3_0=0x00;P3_5=0x00;DT = 1;break;
case 0xAC:P1=0Xa4;P3_0=0x01;P3_5=0x00;P3_3=0x00;DT = 1;break;
case 0xAD:P1=0Xb0;P3_5=0x01;P3_3=0x00;P3_0=0x00;DT = 1;break;
case 0xD2:P1=0xff;P3_3=0x00;P3_0=0x00;P3_5=0x00;DT = 1;break;
default :break;
}//switch
}
}
}
}
//INT0中断
void INT0Fun(void) interrupt 0 using 2
{
EX0 = 0; //外部中断0关闭
ET0 = 1; //定时器0中断打开
TH0=0xFC;
TL0=0xE0; //设定时值为800us
for (IRCON=0; IRCON<3; IRCON++)
IRCode[IRCON] = 0;
IRCON = 0;
IRCON2 = 0; //计数清零
TR0 = 1;//开始计数
}
字串8
, 大小:2.14 MB- 上一篇:掌握交通灯的工作原理及其设计方法
《基于单片机的红外风扇遥控原理图与C51程序》相关下载
- › 基于单片机控制的热源自动测试仪
- › 基于单片机通用引脚的软件UART设计
- › 基于单片机USB接口的数据采集存储电路的设计
- › 基于单片机的高性能直流稳压电源
- › 基于单片机的自动巡线轮式机器人控制系统设计
- › 基于单片机PIC16F74的电动按摩椅的研制
- 在百度中搜索相关下载:基于单片机的红外风扇遥控原理图与C51程序
- 在谷歌中搜索相关下载:基于单片机的红外风扇遥控原理图与C51程序
- 在soso中搜索相关下载:基于单片机的红外风扇遥控原理图与C51程序
- 在搜狗中搜索相关下载:基于单片机的红外风扇遥控原理图与C51程序