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開發(fā)板用的是普通的貼片發(fā)光的二極管,這種二極管通常是正向?qū)妷?.8~2.2V。 工作電流一般在1~20mA。其中,當(dāng)電流在1~5mA變化的時(shí)候,隨著通過LED的電流越大,人們的肉眼會(huì)明顯的感覺到這個(gè)燈越來越亮,而當(dāng)電流處于5~20mA變化時(shí)候,看到的發(fā)光二極管的亮度變化就不太明顯了。當(dāng)電流超過20mA時(shí)候,LED燈就會(huì)有燒壞的危險(xiǎn)了。 電流越大,燒壞的速度也就會(huì)變快。所以,在使用過程當(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.那我們可以看下正極出來之后,通過一個(gè)電阻(這個(gè)電阻其實(shí)是④個(gè)一體的),那么這上面說電阻是1kΩ的是怎么樣看出來的,其實(shí)就是我們仔細(xì)看單片機(jī)開發(fā)板上的RP9和RP10上面都有個(gè)數(shù)字是102。那么其實(shí)原理圖上寫的102就是1000Ω,前面兩位數(shù)是一個(gè)有效數(shù)字10,第三位數(shù)字就是倍率00。其實(shí)102拆開來 = 10*10^2,那么473呢?也是一樣473 = 47*10^3 = 47 000 = 47k,1001 = 1000 = 1k。這就是電阻的一個(gè)讀數(shù)的方式包括電容啊以及其它的一些元器件其實(shí)一個(gè)這樣的一個(gè)方式來的。 3.那我們繼續(xù)看到這個(gè)圖紙經(jīng)過這個(gè)電阻,這個(gè)電阻在這里的作用是起到一個(gè)限流的作用,從而這個(gè)電阻也被稱作是:限流電阻。就比如說假設(shè)VCC = 5V,LED 直接 5V 的話,由于電流過大會(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通過配置這些控制的寄存器來控制我們的硬件電路來執(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è)問題進(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ù)端電位差超過1.8V以上時(shí),LED就會(huì)亮起來。 2為什么LED燈閃爍要加延遲:因?yàn)樵趩纹瑱C(jī)當(dāng)中每次都是以MHZ(也就是運(yùn)行上百萬次),所以它們就會(huì)執(zhí)行的特別快。那么就會(huì)閃爍的特別快,以我們?nèi)祟惖娜庋凼歉究床怀鰜淼?/span>,所以需要延遲函數(shù)。 3怎么樣才能反復(fù)不停的亮和滅:這個(gè)很容易加上while循環(huán),循環(huán)的表達(dá)式的值為真'1' 4延遲函數(shù)的程序:點(diǎn)擊軟件生成延時(shí)器(在STC-ISP中)它可以生成代碼來幫助我們,延時(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) |
|