1. 程式人生 > >一種提高單片機i/o口驅動能力的方法

一種提高單片機i/o口驅動能力的方法

water clas aik eas 發現 strong img white .net

一、簡述問題

當你用單片驅動發光二極管的時,你還感覺不到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口直接不能驅動(電機不轉),而此方法能夠完美驅動。

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

一種提高單片機i/o口驅動能力的方法