1.1.什么是LED燈,?中文名:發(fā)光二極管,。 英文名:Light Emitting Diode。 簡(jiǎn)稱:LED,。 應(yīng)用:LED顯示屏,、交通信號(hào)燈、廣告燈,、液晶屏背光源等,。 特點(diǎn):節(jié)能是LED燈最突出的特點(diǎn)、環(huán)保,、跟其它的燈光源相比之下,,LED燈會(huì)更加'干凈'(干凈不是指的是表面,而是這個(gè)LED燈它其實(shí)是屬于一種冷光源),、響應(yīng)速度快等 這是一個(gè)二極管示意圖,,左邊是正極,右邊是負(fù)極 在LED中這個(gè)二級(jí)管只有正極接入正極,,負(fù)極接入負(fù)極才是可以通電的 51開(kāi)發(fā)板用的是普通的貼片發(fā)光的二極管,,這種二極管通常是正向?qū)妷?.8~2.2V。 工作電流一般在1~20mA,。其中,,當(dāng)電流在1~5mA變化的時(shí)候,隨著通過(guò)LED的電流越大,,人們的肉眼會(huì)明顯的感覺(jué)到這個(gè)燈越來(lái)越亮,,而當(dāng)電流處于5~20mA變化時(shí)候,看到的發(fā)光二極管的亮度變化就不太明顯了,。當(dāng)電流超過(guò)20mA時(shí)候,,LED燈就會(huì)有燒壞的危險(xiǎn)了。 電流越大,,燒壞的速度也就會(huì)變快,。所以,在使用過(guò)程當(dāng)中應(yīng)該要特別區(qū)注意它的電流參數(shù)上面的設(shè)計(jì)要求,,這很重要,。?? 1.2LED原理圖1.這里的VCC就是電源的正極,,左邊紅色的字其實(shí)就是一個(gè)網(wǎng)絡(luò)的一個(gè)標(biāo)號(hào)也被稱之為網(wǎng)絡(luò)編號(hào),這里的引腳低電平這個(gè)LED燈才是亮的,。 2.那我們可以看下正極出來(lái)之后,,通過(guò)一個(gè)電阻(這個(gè)電阻其實(shí)是④個(gè)一體的),那么這上面說(shuō)電阻是1kΩ的是怎么樣看出來(lái)的,,其實(shí)就是我們仔細(xì)看單片機(jī)開(kāi)發(fā)板上的RP9和RP10上面都有個(gè)數(shù)字是102,。那么其實(shí)原理圖上寫的102就是1000Ω,前面兩位數(shù)是一個(gè)有效數(shù)字10,,第三位數(shù)字就是倍率00,。其實(shí)102拆開(kāi)來(lái) = 10*10^2,那么473呢,?也是一樣473 = 47*10^3 = 47 000 = 47k,,1001 = 1000 = 1k。這就是電阻的一個(gè)讀數(shù)的方式包括電容啊以及其它的一些元器件其實(shí)一個(gè)這樣的一個(gè)方式來(lái)的,。 3.那我們繼續(xù)看到這個(gè)圖紙經(jīng)過(guò)這個(gè)電阻,,這個(gè)電阻在這里的作用是起到一個(gè)限流的作用,從而這個(gè)電阻也被稱作是:限流電阻,。就比如說(shuō)假設(shè)VCC = 5V,,LED 直接 5V 的話,由于電流過(guò)大會(huì)把這個(gè)LED燈給燒毀,。所以在這里的串聯(lián)電阻就很好的起到了一個(gè)限流的作用,。而到達(dá)LED已經(jīng)接入到正極了,那么LED負(fù)極在接入的話,。此時(shí)LED燈就將會(huì)點(diǎn)亮了,,高低電平的一個(gè)應(yīng)用。高電平就是5V,,低電平就是0V,,單片機(jī)把這種電平叫做TTL電平。P2口決定了你的高低電平,,也就是CPU通過(guò)配置這些控制的寄存器來(lái)控制我們的硬件電路來(lái)執(zhí)行我們想要去完成的一個(gè)功能! 2.進(jìn)制轉(zhuǎn)換那么如果我們要讓第一個(gè)LED燈點(diǎn)亮,,其余的全是滅的話該怎么辦,。很簡(jiǎn)單給第一個(gè)LED燈低電平0,其余的LED都給上一個(gè)高電平1,。這樣你的LED燈就可以實(shí)現(xiàn)點(diǎn)亮第一個(gè)了,。 P2 = 1111 1110 這種寫法是?(因?yàn)樗鼤?huì)默認(rèn)你是十進(jìn)制) , P2 = 0xFE 這樣才是?,。 所以這里就會(huì)遇到一個(gè)問(wèn)題進(jìn)制的轉(zhuǎn)換,,只是需要把二進(jìn)制轉(zhuǎn)換成十六進(jìn)制就可以了 ,。 3.點(diǎn)亮一個(gè)LED燈3.1寫代碼之前一個(gè)怎么做?1.創(chuàng)建項(xiàng)目并且新建一個(gè)文件夾還有文件名要寫好盡量放在桌面上 如果后面出現(xiàn)一個(gè)要點(diǎn)擊否 2.創(chuàng)建一個(gè)新的源文件3.編寫代碼 4.下載程序最后就可以點(diǎn)亮了 4.LED燈的閃爍介紹:點(diǎn)亮LED小燈的程序就是讓LED = 0(低電平)。熄滅小燈的程序也是非常容易的,,就是LED = 1(高電平),。這樣點(diǎn)亮和熄滅都會(huì)了,那么如果在亮和滅之間加個(gè)延遲呢,,反復(fù)不停的點(diǎn)亮和熄滅小燈,,那么就可以實(shí)現(xiàn)這個(gè)LED燈閃爍了。 1.LED燈為什么是低電平亮:LED具有單向?qū)щ娦?,?dāng) LED 的正端接了高電位,,負(fù)端連接了低電位,且正負(fù)端電位差超過(guò)1.8V以上時(shí),,LED就會(huì)亮起來(lái),。 2為什么LED燈閃爍要加延遲:因?yàn)樵趩纹瑱C(jī)當(dāng)中每次都是以MHZ(也就是運(yùn)行上百萬(wàn)次),所以它們就會(huì)執(zhí)行的特別快,。那么就會(huì)閃爍的特別快,,以我們?nèi)祟惖娜庋凼歉究床怀鰜?lái)的,所以需要延遲函數(shù),。 3怎么樣才能反復(fù)不停的亮和滅:這個(gè)很容易加上while循環(huán),,循環(huán)的表達(dá)式的值為真'1' 4延遲函數(shù)的程序:點(diǎn)擊軟件生成延時(shí)器(在STC-ISP中)它可以生成代碼來(lái)幫助我們,延時(shí)函數(shù)當(dāng)中的系統(tǒng)頻率也就是晶振要注意一下,,我的是12MHZ的,。還有8051的指令集也要改一下:SCY-Y1。這個(gè)時(shí)候我們只需要復(fù)制代碼,、生成代碼,、即可生成函數(shù)。然后在主函數(shù)前面右鍵點(diǎn)擊Paste(ctrl+v)粘貼就可以了,。 4.1對(duì)于這個(gè)延遲函數(shù)代碼的優(yōu)化:優(yōu)化程度:使得優(yōu)化的時(shí)間不需要每次都去stp上面調(diào)整參數(shù)復(fù)制代碼,,只需要對(duì)這個(gè)延遲函數(shù)進(jìn)行一些 操作就可以實(shí)現(xiàn)這個(gè)目的。 5.流水燈的實(shí)現(xiàn) |
|