STC11F02实现红外线遥控开关

临睡觉时下地闭灯是最讨厌做的一件事。本人为了解决闭灯问题,所以自制了一个红外线遥控开关。所需原料:废旧5V手机充电器,面包板(不要太大),STC11F02(手头只有这个,浪费了不少IO,推荐8脚STC15F100之类的U),5v继电器2个(推荐欧姆龙的,有点小贵),三极管8550PNP 2个,1838B 38khz红外接收头1个,20K电阻一个,有条件可以来个1117 5V。12M晶振,30PF电容。IO口的限流电阻推荐加个。锡桥过线,怕费焊锡的可以导线连^_^!电路过于简单,直接焊接。PNP管子接继电器负极,在负极做开关。

程序如下:

#include "stc11f.h"   //自己写的,可以reg51.h
sbit JD2 = P1^5;      //继电器2口,电灯2
sbit JD1 = P1^0;      //继电器1口,电灯1
sbit KG  = P1^7;      //这链了个三极管,做了个额外的开关,给床头的USB小风扇供电
sbit LED = P3^6;     //工作指示灯,有一个设备打开就亮
bit IR_SEMAPHORE=0,IR_READY=0,LED_CON1=0,LED_CON2=0,LED_CON3=0;
unsigned int temp=0;
unsigned char swap=0,IR_DATA[4]={0};
void main(void)
{
 JD1=1;
 JD2=1;
 KG=1;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值