單片機驅動能力不足的提高方法
單片機的GPIO口驅動能力有限,不能直接驅動較大功率的負載,如果負載的功率較大必須要考慮采用驅動功率器件的方式,比如說三極管、MOS管以及其他的專用驅動芯片。下面結合幾個典型的例子來介紹以下如何提高單片機的驅動能力。
1 使用三極管提高驅動能力
單片機采用何種方式提高驅動能力,主要取決于被控負載。比如說蜂鳴器、繼電器這種類型的負載,一般會通過三極管來驅動,單片機控制三極管即可。以通用型的繼電器為例,假設5V繼電器的線圈所需的工作電流為80mA,那肯定不能通過單片機直接驅動,而三極管就是一個很好的選擇。
單片機與三極管的基極連接,只需要通過高低電平信號即可實現繼電器的驅動,驅動電流由VCC提供,三極管提供回路。由此實現了單片機驅動大功率負載的目的。
2 使用專用IC提高驅動能力
電機是功率比較大的負載,都是通過專用的驅動IC來驅動的,單片機控制專用IC。以微型直流電機為例。電機通過專用驅動芯片RZ7899來驅動,單片機和RZ7899連接,單片機的控制信號經專用IC后驅動電機,實現電機的轉動、調速等功能。
3 驅動小功率,但是數量多的負載
這類比較典型的應用就是流水燈或者是點陣LED屏。單片機的GPIO口數量和驅動能力都有限,需要通過擴展IC來實現,這類常用的IC有74HC595、74HC164、74HC138等。
單片機的輸出驅動能力有多大
單片機輸出驅動分為高電平驅動和低電平驅動兩種方式,所謂高電平驅動,就是端口輸出高電平時的驅動能力,所謂低電平驅動,就是端口輸出低電平時的驅動能力,當單片機輸出高電平時,其驅動能力實際上是端口的上拉電阻來驅動的,實際測試表明,51單片機的上拉電阻的阻值在330K左右,也就是說如果高電平驅動,本質上就是330K的上拉電阻來提供電流的,當然該電流是非常小的,小的甚至連發光二極管也難以點亮,如果要保證LED正常發光,必須要外接一個1K左右的上拉電阻,如果是一個led還好,要是10個、20個led的話,就要接10個、20個1K的上拉電阻,接電阻的本身是可以的,問題是接了上拉電阻以后,每當端口變為低電平0的時候,那么就有10個、20個上拉電阻被無用的導通,假設每個電阻的電流為5mA計算,20個電阻就是100mA,這將造成電源效率的嚴重下降,導致發熱,紋波增大,以至于造成單片機工作不穩,因此很少有采用高電平直接驅動led的,高電平驅動led實際上就是共陰。
低電平驅動就不同了,端口為低電平0時,端口內部的開關管導通,可以驅動高達30多毫安的驅動電流,可以直接驅動led等負載,當端口為低電平0時,盡管內部的上拉電阻也是消耗電流的,但是由于內部的上拉電阻很大,有330K,因此消耗電流極小,基本上不會影響電源效率,不會造成無用功的大量消耗。
-
單片機
+關注
關注
6043文章
44622瀏覽量
638522 -
GPIO
+關注
關注
16文章
1216瀏覽量
52377 -
驅動能力
+關注
關注
0文章
4瀏覽量
3301
發布評論請先 登錄
相關推薦
關于51單片機IO引腳的驅動能力與上拉電阻
單片機之驅動能力的相關內容解析
芯片驅動能力 精選資料分享
單片機IO引腳驅動能力的提高
![<b class='flag-5'>單片機</b>IO引腳<b class='flag-5'>驅動能力</b>的<b class='flag-5'>提高</b>](https://file.elecfans.com/web2/M00/49/0F/pYYBAGKhtDaAPJ9BAAALnNaGlE0295.jpg)
如何提高單片機的驅動能力
單片機的驅動能力對點亮LED燈的影響
![<b class='flag-5'>單片機</b>的<b class='flag-5'>驅動能力</b>對點亮LED燈的影響](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
IO驅動能力
![IO<b class='flag-5'>驅動能力</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論