『壹』 51單片機能否正常驅動32盞LED燈LED燈做流水燈用。求高人解答!
驅動小功率LED是沒有問題的。1個51單片機外加4個PNP三極體(如C9012或8550),以及12個電阻就可以了。將32個LED分成4組共陽連接,採用動態掃描方式輸出驅動LED,這樣共佔用單片機12根口線。
『貳』 單片機控制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。
呵呵
趕快再試試吧
滿意後要選滿意回答啊
『叄』 用C語言編寫一個單片機控制LED燈閃爍變化的編程 急用!!!!!!!!!
C語言實現LED燈閃爍控制配套51單片機開發板。
#include //包含單片機寄存器的頭文件
/****************************************
函數功能:延時一段時間
*****************************************/
void delay(void) //兩個void意思分別為無需返回值,沒有參數傳遞。
{
unsigned int i; //定義無符號整數,最大取值范圍65535。
for(i=0;i<20000;i++) //做20000次空循環。
; //什麼也不做,等待一個機器周期。
}
/*******************************************************
函數功能:主函數 (C語言規定必須有也只能有1個主函數)。
********************************************************/
void main(void)
{
while(1) //無限循環。
{
P0=0xfe; //P1=1111 1110B, P0.0輸出低電平。
delay(); //延時一段時間。
P0=0xff; //P1=1111 1111B, P0.0輸出高電平。
delay(); //延時一段時間。
}
}
單片機驅動LED燈的源程序:
#include<reg52.h> //頭文件。
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P1^7; //位定義。
void delay_ms(uint);//mS級帶參數延時函數。
void main()
{
while(1)
{
LED1=0;
delay_ms(1000);
LED1=1;
delay_ms(1000);
}
}
void delay_ms(uint z) //延時子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
(3)單片機驅動led燈擴展閱讀:
單片機應用分類:
通用型:
這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。
匯流排型:
這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接。
另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。
控制型:
這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型。
通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。
參考資料來源:網路-單片機
『肆』 stc15f2k60s2單片機的i/o埠能否直接驅動led燈如何計算限流電阻
這肯定是不能直接驅動的,要計算的限流電阻也需要很多的條件才可以
『伍』 怎麼利用單片機控制八個led燈
1:首先設定一個變數i,可以是從0到3循環的變化,
2:再檢測一個經過消抖處理的按鍵,按一下,即i+1
3:當i值為各個值時,執行相應的變換花樣。
流水燈參考程序
#include
#include
#define uchar unsigned char
uchar j,tmp;
void deay(unsigned int ms)
{
uchar t;
while(ms--)
for(t=0;t<12;t++);
}
void main()
{
P1=0xff;
delay(50);
temp=0xfe; //(led接在P2.3~P2.6)
for(j=0;j<4;j++)
{
P1=temp;
delay(50);
temp=_crol_(tmp,1);
}
P1=0xff;
while(1);
}
『陸』 用單片機驅動繼電器控制led燈組,無法同時使兩個燈組都亮,但可使任意一組點亮,這是不是驅動電流不夠
摘要 稍等
『柒』 用單片機io口驅動紅色led的錯誤做法是
不能直接把LED接在電源上,以免燒壞LED以及損壞單片機。
LED燈以其亮度大、耗能低、壽命長等特點,逐步霸佔當今電燈市場。一般來說,LED燈是很難發生問題的,在LED燈的問題中,不外乎三種毛病:燈不亮、燈變暗、關燈後閃爍。今天我們來逐條分析解決各項問題。
『捌』 怎樣才能用一個51單片機驅動起400個LED燈
紅外接收管靈敏度有限,要加放大和濾波電路,所以一般用一體化接收頭,如tl1838,三個腳,一個接電源+,一個接地,另一個是輸出,可直接接單片機
『玖』 怎樣用51單片機驅動3顆1w的led燈
單片機的電流驅動能力非常小,只能以電壓驅動三極體,由三極體來驅動1W的LED燈。1W的LED燈,電壓約3.2V,電流300多mA,三極體選用2SC8050或2SC8550即可。