發(fā)光二極管,又稱LED。說到LED,那是初學(xué)者最容易了解的!
本小節(jié)目錄
1,識別LED極性和圖標(biāo)
2,LED原理圖分析
3,LED流水燈的程序分析
4,DIY酷炫的“愛心”型的LED燈的焊接,調(diào)試和程序編寫!
一)識別LED極性及圖標(biāo)
識別LED正負極是每個學(xué)電子人的基本常識,但也是很多初學(xué)者常問的問題,包括本人當(dāng)初也是沒有懂!
32a8523d5d.jpg (8.6 KB, 下載次數(shù): 88)
下載附件
2016-11-13 16:11 上傳
圖1-1
1.觀察法(如圖1-1)
直插式LED:看引腳長短來判別發(fā)光二極管的正負極,引腳長的為正極,短的為負極。
若引腳被“破壞”,看燈珠內(nèi),較小處為正(建議初學(xué)者仔細觀察實物可知)
貼片LED:俯視,一邊帶彩色線的是負極,另一邊是正極。
2.萬用表測量法
萬用表檢測發(fā)光二極管時,必須使用“R×10k”檔。
LED一般的管壓降為2V,而萬用表處于“R×1k”及其以下各電阻檔時,表內(nèi)電池僅為1.5V,低于管壓降。無論正、反向接入,發(fā)光二極管都不可能導(dǎo)通,也就無法檢測。“R×10k”檔時表內(nèi)接9V(或15V)高壓電池,高于管壓降,所以可以用來檢測發(fā)光二極管。
檢測時,將兩表筆分別與LED兩腳相接,如表針偏轉(zhuǎn)過半,同時LED中有一發(fā)亮光點,表示LED是正向接入,這時與黑表筆(與表內(nèi)電池正極相連)相接的是正極;與紅表筆相接的是負極。再將兩表筆對調(diào)后與發(fā)光二極管相接,這時為反向接入,表針應(yīng)不動。
若正向接入和反向接入,表針都偏轉(zhuǎn)到頭或不動,則該LED已損壞。
3.LED圖標(biāo)
e54b8a6bab.jpg (5.59 KB, 下載次數(shù): 124)
下載附件
2016-11-13 16:11 上傳
圖1-2
謹記:陽極(A)為三角形邊,指向角加一豎即為陰極(K),也有電流從粗面流向細面的意味!
二)LED原理圖分析
a48d7076bc.jpg (24.72 KB, 下載次數(shù): 123)
下載附件
2016-11-13 16:11 上傳
圖2—2 開發(fā)板LED原理圖
若讓LED能正常發(fā)光,則必須使LED內(nèi)部通過一定的電流和電壓差(2-3.9V左右)才可。通常LED的工作電流為3~20mA左右,所以不能直接將兩端接電源和GND來點亮,需要加一個限流電阻,而如何算這個電阻呢?
通常LED的壓降是1.72~1.98V左右,為使LED有合適的亮度和長壽命,通常讓其工作電流為:3mA,用歐姆定律算可知,限流電阻:R=3.15V/3mA=1.05KΩ,因而需用1K的限流電阻。
初學(xué)者看原理圖需懂:
1)原理圖上同樣物理標(biāo)識的引腳,互相連接一起,如圖2-2中,數(shù)字28右邊的LED8與RP4左邊的LED8在開發(fā)板上才是連接一起的。
2)圖2-2中D1-D8的LED燈正極都連接電源正極(VCC),負極分別連接單片機P2^0--P2^7口,而為什么不是D1-D8正極連單片機P2口,負極連地(GDN)呢???那是因為單片機一上電后,P2口默認就為高電平,即直接使八個LED完全亮了,根本不需要程序去控制,那不是失去學(xué)習(xí)單片機的意義了么?
三)LED流水燈的程序分析(傻瓜式)
#include//51單片機的頭文件
#defineUchar8unsignedchar//宏定義(就是用Uchar8替換unsignedchar,方便后面程序編寫
#defineUint16unsignedint
sbitLED1=P2^0; //聲明單片機P2口的第一位,用LED1表示,便于簡化程序
sbitLED2=P2^1;
sbitLED3=P2^2;
sbitLED4=P2^3;
sbitLED5=P2^4;
sbitLED6=P2^5;
sbitLED7=P2^6;
sbitLED8=P2^7;
/*******************************************************/
//函數(shù)功能: 約延時毫秒函數(shù)
//入口參數(shù): 延時毫秒數(shù)(xms)
//出口參數(shù): 無
/*******************************************************/
voidDelayms(Uint16xms)
{
Uint16i,j;
for(i=xms;i>0;i--)
for(j=121;j>0;j--);//這里初學(xué)者會問:為什么是121呢?你也可以寫110~122等等
}//可先不深究,知道這個是約延時1ms的函數(shù)就足以
voidmain(void)
{
for(;;)//死循環(huán)
{
LED1=0;//點亮圖2-2中D1燈亮
Delayms(100);//延時100毫秒,也就是讓D1亮100毫秒
LED1=1;//滅掉D1燈
LED2=0;//滅D1燈后,馬上接著點亮D2燈
Delayms(100);//讓D2燈亮100毫秒
LED2=1;//接著滅掉D2燈
LED3=0;//接著,,,,D3亮,,,,,一直到最后,D8,亮滅,程序就是如此循環(huán)執(zhí)行 Delayms(100);
LED3=1;
LED4=0;
Delayms(100);
LED4=1;
LED5=0;
Delayms(100);
LED5=1;
LED6=0;
Delayms(100);
LED6=1;
LED7=0;
Delayms(100);
LED7=1;
LED8=0;
Delayms(100);
LED8=1;
}
}
傻瓜式程序太多,太麻煩了,那就看看下面簡化版的吧
#include
#include
#defineUchar8unsignedchar
#defineUint16unsignedint
voidDelayms(Uint16xms)
{
Uint16i,j;
for(i=xms;i>0;i--)
for(j=121;j>0;j--);
}
voidmain(void)
{
Uchar8temp;
temp=0xfe;//讓變量temp等于11111110
for(;;)
{
P2=temp;//將11111110賦予P2,即P2最低位P2^0為0,點亮D1燈
temp=_crol_(temp,1);//temp循環(huán)左移動1位后再次賦值給temp
Delayms(100);
}
}
c6d399d497.jpg (13.76 KB, 下載次數(shù): 125)
下載附件
2016-11-13 16:11 上傳
圖3-1循環(huán)左移動
說明:KeilC51自帶的函數(shù)庫,里面有個_crol_()函數(shù)(循環(huán)左移),即最高位往最低位循環(huán)移動,同理循環(huán)右移為_cror_()函數(shù)也一樣。
2f33d556b3.jpg (25.5 KB, 下載次數(shù): 133)
下載附件
2016-11-13 16:11 上傳
圖3-2流水燈示意圖(來自麥光電子)
說明:P2=temp(11111110)時,D1亮,接著P2=11111101時,D2亮,如此循環(huán)的點亮8個LED燈!寫到這里,我想,再菜鳥的初學(xué)者都明白了吧?
四)DIY酷炫的“心”型的LED燈
DIY的樂趣的無窮的,當(dāng)你花上幾個小時,幾天甚至幾個星期,親手DIY并調(diào)試成功后的那種喜悅感和幸福感,那是別人無法去體會和了解的啊!顯然,本人最初也是受xumb的影響,毅然走上了一條DIY的路,從此我待DIY如初戀,它虐我如后媽呀!
1)“心”原理圖
698aaad988.jpg (41.65 KB, 下載次數(shù): 130)
下載附件
2016-11-13 16:11 上傳
圖4-1“心”型LED燈原理圖
說明:“心”型LED燈共用了32個燈,剛好接完MCU的P0,P1,P2,P3共32個端口。
注意:全部的LED燈正極分別連接100歐左右電阻后,并連VCC,負極分別連接32個端口即可。
89c74176da.jpg (31.8 KB, 下載次數(shù): 104)
下載附件
2016-11-13 16:11 上傳
圖4-2“心”型LED焊接布局圖
說明:焊接前,先將全部的LED燈布局好后,看看效果,然后先焊接單片機最小系統(tǒng),后焊接LED燈。
09175d78de.jpg (27.26 KB, 下載次數(shù): 132)
下載附件
2016-11-13 16:11 上傳
圖4-3“心”型LED焊接正面布局圖
52059007c2.jpg (29.02 KB, 下載次數(shù): 128)
下載附件
2016-11-13 16:11 上傳
圖4-4“心”型LED焊接電阻圖
說明:本人用直插電阻直接在萬能板背面焊接,同時晶振和瓷片電路都焊接于單片機插座內(nèi),同時本人用的LED燈為紅,黃,蘭,綠相互焊接!
90b86f116e.jpg (33.67 KB, 下載次數(shù): 122)
下載附件
2016-11-13 16:11 上傳
圖4-5“心”型LED焊接背面完成圖
說明:LED燈負極全用焊錫絲連接到單片機端口,建議初焊者用導(dǎo)線連,因為對于初焊者,焊錫絲非常不好連接,而且漂亮!
焊接時注意:焊接完電阻后,千萬要布好局后才焊接負極連接MCU端口,畢竟我們要追求完美的“心”呀!再說了,焊接好了,正面為“心”型,背面也是完美的“心”型,才能算真心,才算浪漫呀!
c06e43e6f7.jpg (31.57 KB, 下載次數(shù): 115)
下載附件
2016-11-13 16:11 上傳
圖4-6“心”型LED焊接正面完成圖
說明:電源由4個5號電池提供,焊接時,千萬別焊反正負極,要不然MCU芯片就被燒了!
焊接完后,是該見證奇跡的時候了,下完程序后,如圖4-7,4-8,4-9
01b5b95a11.jpg (16.8 KB, 下載次數(shù): 130)
下載附件
2016-11-13 16:11 上傳
圖4-7“心”型LED燈效果圖
1c0a55d3f3.jpg (12.83 KB, 下載次數(shù): 132)
下載附件
2016-11-13 16:11 上傳
圖4-8“心”型LED燈效果圖
0164a8510c.jpg (14.23 KB, 下載次數(shù): 108)
下載附件
2016-11-13 16:11 上傳
圖4-9“心”型LED燈效果圖
最后說明:“心”型LED燈的程序很長(一千多行),本人已經(jīng)上傳附件,也錄段小視頻,程序配的背景音樂為《克羅地亞狂想曲》,因為網(wǎng)速原因和還不熟悉EDN如何上傳視頻,如想看,請留下您的郵箱,本人樂意分享于您,并希望您在原程序基礎(chǔ)上,再發(fā)揮您聰明的智慧,DIY出更有意思的電子設(shè)計!
晚安,這個沒有星星的夜,卻有很多很多星星在我心中一閃一閃著....照亮著我的路,一條人生的路,未來的路.....!信這小小之“火”,也能帶著你去尋找一條屬于你的MCU之路!
本系列《MCU之心路分享》博文,本人盡自己微薄之力,以菜鳥的身份,寫寫初學(xué)者最詳細,最具體的入門博客,本人自當(dāng)也種是鍛煉,僅僅如此簡單容易,如有誤之處,歡迎拍磚,本人不勝感激!
32個愛心燈程序.rar
(60.35 KB, 下載次數(shù): 97)
2016-11-8 11:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|