這是每個(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)
{
}
}