單片機的一個GPIO只能輸出0和1兩種狀態(tài),,如果控制一個LED燈的話,可以實現(xiàn)LED的亮滅控制,。兩個LED具有四個狀態(tài):1)同時亮,;2)同時滅;3)一個亮一個滅,;4)一個滅一個亮,。如果用一個GPIO的話,,無法輸出四種狀態(tài),所以要分情況討論,。 1.兩只LED同時亮/滅的情況 這種情況其實是把兩個LED看作是同一個,,兩個LED具有同樣的狀態(tài),即兩個LED同時點亮或者同時熄滅,。如果是這種情況可以考慮如下的電路設(shè)計: 兩只LED并聯(lián),,單片機以灌電流的方式驅(qū)動。這樣可以降低單片機的輸出功耗,。單片機的GPIO輸出高電平1時,,兩個LED同時熄滅;單片機的GPIO輸出低電平時,,兩個LED同時點亮,。也可以考慮兩只LED串聯(lián)的情況,但是需要考慮LED自身的壓降,。對于具體的實施電路,可以考慮采用三極管或者MOS作為驅(qū)動,。 2.兩只LED不同是亮/滅的情況 這時需要考慮將兩只LED同向串聯(lián),,將單片機的GPIO口接在兩只LED的公共端。其典型的示意電路圖如下圖所示,。 兩只LED同向串聯(lián)后串在電源電路中,,單片機的GPIO控制兩個LED的公共端。當單片機輸出高電平1時LED1熄滅,,而LED2被點亮(拉電流的方式),;當單片機輸出低電平0時LED1被點亮(灌電流的方式),而LED2熄滅,。這種情況時需要考慮電阻的選型,,也可以使用三極管或者MOS管作為驅(qū)動。
|
|