打印

89s52的P0.0连接到红外接收器的输出脚

[复制链接]
1971|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2009-5-17 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通电之后,通过程序判断如果接收到低电平就让LED亮,否则不亮。
为何没有红外信号输入的状态,LED确在无规则闪烁呢?
/********************************************************** 
T0中断函数 
**********************************************************/
void  time0(void) interrupt 1 
{
  irin=1;  //红外输入
  if(irin==0)
  {
   ledb=0;  //LED亮
   }
  else
   ledb=1;  //led不亮
  TH0=(65536-1000)/256;
  TL0=(65536-1000)%256;
}

相关帖子

沙发
lyjian| | 2009-5-17 17:17 | 只看该作者

软件错误

IR干扰等

使用特权

评论回复
板凳
ningling_21|  楼主 | 2009-5-17 18:53 | 只看该作者

请问,程序哪里有错误呢?

或者如何消除干扰呢?

使用特权

评论回复
地板
szsfy| | 2009-5-17 18:57 | 只看该作者

先用示波器看看红外接收头信号

使用特权

评论回复
5
ningling_21|  楼主 | 2009-5-18 19:35 | 只看该作者

用示波器观察发现,输出脚有脉冲出现

周围并没有遥控信号,这是为何呢?

使用特权

评论回复
6
ningling_21|  楼主 | 2009-5-19 07:34 | 只看该作者

是不是外界的干扰造成 的呢?

注:用电池供电也是如此

使用特权

评论回复
7
lyjian| | 2009-5-19 07:59 | 只看该作者

一般是荧光灯干扰

差的接收头就这样。
有些接收头还会受阳光干扰。

使用特权

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

本版积分规则

5013

主题

17741

帖子

51

粉丝