微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求一光敏电阻控制led的程序,单片机用的stc89c52,江湖救急啊

求一光敏电阻控制led的程序,单片机用的stc89c52,江湖救急啊

时间:10-02 整理:3721RD 点击:
求一光敏电阻控制led的程序,单片机用的stc89c52,江湖救急啊

光敏电阻控制LED,要什么单片机控制做什么。

就是希望单片机控制小led的开关,没有光的时候小led会亮,有光小led就毁灭,我这里有个参考程序,可是我烧进去之后,却不好使,不知道问题出在了哪里。希望您能帮我看看,谢谢
#include<reg52.h>
sbit RL1=p0^5;
sbit led=p2^0;
sbit sb1=p0^6;
void Delay()
{
unsigned int DelayTime=20000;
while(DelayTime--);
return;
}
void main()
{
while(1)
{
if(1==RL1)
{Delay();
sb1=!sb1;
led=!led;
}
else
{sb1=1;
led=1;
}
}
}

就是希望有光敏电阻来控制led的开关,无光时led亮,有光时就灭了,我这里有个参考程序可是烧进去后,led没有反应,希望您看看问题出在哪里,谢谢,麻烦了
#include<reg52.h>
sbit RL1=p0^5;
sbit led=p2^0;
sbit sb1=p0^6;
void Delay()
{
unsigned int DelayTime=20000;
while(DelayTime--);
return;
}
void main()
{
while(1)
{
if(1==RL1)
{Delay();
sb1=!sb1;
led=!led;
}
else
{sb1=1;
led=1;
}
}
}

你的电路呢,先测一下sb1信号对不?

发一个电路图就好了。很快就能解决。

这是电路图


sb1信号,应该怎么测啊,麻烦了

你要的就是0和1。
光敏电阻,有光无光--->光敏电阻阻值变化--->转化成电压变化---> 直接控制LED了。
这个时候MCU是多余的。

同学,你发光二极管没接电源。

这个我知道,不用单片机也可以完成这个,光控的led,可是我现在主要是为了做一个追光车,所以先用led做一个研究一下它的程序执行过程,所以先从简单的开始吗

这个我输入程序后不知道为什么灯一直是亮的,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top