⑴ 如何用單片機去控制家用燈光
恩,好注意,我不懂,但是可以和力討論;
首先是電源電平的問題,其次才是控制的問題;
單片機用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管腳單片機驅動