打印

51节能,红外启动+反馈

[复制链接]
1112|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 带狗散步 于 2011-10-15 20:42 编辑

有红外持续照射下,能够引起9脚高电平,单片机复位,复位后,用程序控制1脚为高电平。
再有红外的情况下,不会引起9脚高电平,但单片机能接受到红外信号。
用万用表测试,红外接收在没有红外照射的情况下用了1mA,整机待机1.03mA左右,大家看下还有无方法再减小功耗,红外接收管静态的时候功耗太大。

单片机起动后,整机电流10 - 13mA左右。

相关帖子

沙发
带狗散步|  楼主 | 2011-10-13 20:31 | 只看该作者
测试程序:

#include <reg52.h>
int SW_TIME = 11;
sbit LED_RUN = P3^5;
sbit LED_Int0 = P3^7;
////////////////////////////////////////////////////////
void delay(unsigned int cnt) //¼òµ¥µÄÑÓʱ
{
  int i = 1000;
  while(--cnt)
  {
    i = 1000;
        while(i--);
  }
}
///////////////////////////////////////////////////////
void init()
{
  P1 = 1;         
  LED_RUN = 1;
  LED_Int0 = 0;

  EA=1;
  EX0=1;
  IT0=0;  
}
main()
{
  int iTimes=SW_TIME;
  init();
  while(1)
  {
       LED_Int0 = 0;
           delay(60);//delay
           LED_RUN= ~LED_RUN;
           iTimes--;
           if(iTimes <= 0)
           {                  
                  EA = 0;
                  P0 = P1 = P2 = P3 = 0;
                  delay(10);
                  PCON |= 3;
                }
  }
}

void ISR_Key(void) interrupt 0 using 1
{
   LED_Int0 = 1;
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝