⑴ 如何用单片机去控制家用灯光
恩,好注意,我不懂,但是可以和力讨论;
首先是电源电平的问题,其次才是控制的问题;
单片机用DC,这个需要买一个开关电源;单片机输入很可能是按键,而输出则是通过三极管控制的继电器,有各种继电器啊,选择那种触电多的就是了;问题是驱动能力的问题;灯光你要达到什么效果呢?你是想控制亮度随时间变化的效果的话,比较难,家用电平是220V,那么要改变220V的话就需要对整个家用电路进行改造;另外就需要买光电传感器,这就增加了输入口路数,还有就是肯定需要有AD转换功能的芯片了。
⑵ 哥,问一下怎样让单片机来控制灯泡呀,
这要看你控制什么灯泡了,如果是220v的照明灯,那么就用单片机控制继电器,通过继电器控制灯泡的亮灭。
如果是LED灯,那么一般可以直接通过单片机控制其亮灭。当然12V、24V的高压LED也需要通过一定的电路来控制了。
⑶ 单片机控制LED灯。
嘿嘿
这两种方法
都是可以的
都可以驱动LED指示灯。
1
关于你的LED怎么都不亮:
原因可能是连接的方法不太对,你可以参考下述连接方式,检查一下你的电路。
方法1:
用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB
P2.0
指令可以点亮led。
方法2:
是用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v电源,执行CLR
P1.0
指令
会点亮led。
呵呵
赶快再试试吧
满意后要选满意回答啊
⑷ 51单片机控制的 呼吸灯
并联的、全部同时亮、同时灭?
那不需要很特别的,电阻、三极管、LED,基本够了。
单片机IO控制三极管、三极管再控制LED
⑸ 单片机C语言按键控制LED灯
两种写法区别不大
,都是在条件语句中加了循环结构
两种写法主要区别就在于while(!sw13)
while(sw13==0)的循环条件的形式不同
!sw13求反
sw13==0关系判断
但实质都一样
即SW13为低电平就循环
因此
都能实现按下灯亮,松手灯灭。二者功能是一样的。
比较:
最后一段的程序代码比较规范和简练(只是用了一条条件语句)
呵呵
满意
就选满意回答哦
⑹ 51单片机控制LED灯
首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0)。然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮)。
如果是高电平灯亮的话,程序如下:
P2.0=P1.0;
⑺ 单片机控制LED灯使其闪烁
我这里用的是按键,,不知道你说的开关是不是按键,,要不是我再重新编
#include<reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
sbitled=P1^6; // 控制LED的口
sbitkey=P1^0; //按键状态检测口
voiddelay(uintz) //延时函数
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidmain()
{
uinta=0;
key=1;
led=1;
if(key==0)
{
delay(5);
if(key==0)
a++;
while(!key);
delay(5);
while(!key);
}
if(a==1)
{
while(key!=0)
{led=0;
delay(1000);
led=1;}
led=1;a=0;
}
elseled=1;
}
⑻ 51单片机怎么只控制一颗LED灯闪烁
1、新建项目,如图所示。
注意事项:
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
⑼ at89c51单片机控制led灯闪烁
采用ULN2803驱动吧,2803正好是 8 入 8 出,满足你八路的要求,图如下:
接法:9脚接地,10脚COM端,接+5V
1 到 8,2803的输入控制端,接单片机的8个IO管脚
11到18,2803的输出控制端,接你灯的负极,灯的正极接电源
注意这样的接法是,单片机IO管脚单片机驱动