1. 程式人生 > >一種提高微控制器i/o口驅動能力的方法

一種提高微控制器i/o口驅動能力的方法

一、簡述問題

當你用單片驅動發光二極體的時,你還感覺不到P0、P1口的區別。(10-20mA之間,其中P0驅動能力最強,但對於驅動直流電機依然很弱,其結果就是電機不轉)。那麼有什麼辦法提高驅動能力嗎?下面就來介紹本文的一種簡單方法。

二、實驗元件

NPN三極體:s8050  (管腳序列為:EBC)      元件介紹:http://baike.baidu.com/view/3467208.htm?fr=aladdin

判斷方法:平面對著自己,三個管腳朝下,從左到右依次為 (E 發射極)、(B基極)、 (C集電極) 

 2個1.5K電阻(串聯發光二極體)

 1個3K電阻(串聯於P2^2和三極體B極之間)

三、實驗原理圖


四、對比實驗

原理:通過直接用I/O口,串聯1.5K電阻驅動發光二極體 VS 通過s8050上述方法驅動發光二極體,根據發光亮度對比驅動能力。

效果圖:



五、實驗結果

通過對比亮度,可以明顯發現用此方法的驅動能力明顯高於,直接I/o口。另外,用直流電機實驗,結果是io口直接不能驅動(電機不轉),而此方法可以完美驅動。

(該方法也可用於驅動數碼管,獲得較高亮度)