專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

如何用51單片機(jī)點(diǎn)亮一個(gè)發(fā)光二極管

作者:MCU起航   來(lái)源:互聯(lián)網(wǎng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年08月03日   【字體:

      這是每個(gè)學(xué)51單片機(jī)的人都會(huì)做的一個(gè)實(shí)驗(yàn),而且應(yīng)該是第一個(gè)實(shí)驗(yàn)。它是如此的簡(jiǎn)單、通俗,本來(lái)沒(méi)什么好講的,但是想到了一些東西,可以放在一起說(shuō)說(shuō),先上圖:

 這是某實(shí)驗(yàn)板上LED部分的原理圖,進(jìn)行LED實(shí)驗(yàn)的時(shí)候要把J1接上,不然VCC是無(wú)法給LED供電的。RP1是一個(gè)排阻,我們常見(jiàn)的電阻都是一個(gè)一個(gè)單獨(dú)的,而排阻是8個(gè)電阻并在一起,這8個(gè)電阻有一段是公用的。這個(gè)圖里面,就把公用端接了VCC。

    然后是電阻值102,這里指的不是說(shuō)電阻值只有102歐姆,而是10*102,也就是1000歐姆。該電阻的主要功能是限制電流,那么流過(guò)電阻的電流是多大? 假設(shè)VCC為5V,發(fā)光二極管的壓降是1.7V,那么就有3.3V的電壓在電阻上,根據(jù)歐姆定律,電壓/電阻=電流,得到3.3ma.這就是流過(guò)LED的電流。不要覺(jué)得耗電量很小,在常用的手持式儀表當(dāng)中,一般是四節(jié)南孚電池供電,這種儀表的耗電量要求不超過(guò)50ma.

    想象一下,CPU+外圍電路+幾個(gè)LED,必須要控制在50ma.

    還有個(gè)問(wèn)題,不知道有沒(méi)有人注意到,為什么要外部供電,而不用單片機(jī)內(nèi)部供電點(diǎn)亮LED?

    兩個(gè)原因:1、用單片機(jī)供電的話,對(duì)單片機(jī)負(fù)荷較大;2、單片機(jī)上電復(fù)位后,引腳初始電平為高電平,用上面的電路剛好保證LED是暗的,否則還會(huì)有一個(gè)電平被拉下來(lái)的過(guò)程,對(duì)強(qiáng)迫癥患者來(lái)說(shuō),這個(gè)過(guò)程是很惡心的。放上一段代碼:

#include <reg52.h> //包含頭文件

//#include "stc.h"

void main()        //void

{

P1=0xfe; //1111 1110B

while(1)

{

}

} 

 
關(guān)閉窗口

相關(guān)文章