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