單片機(jī)驅(qū)動(dòng)能力不足的提高方法
單片機(jī)的GPIO口驅(qū)動(dòng)能力有限,不能直接驅(qū)動(dòng)較大功率的負(fù)載,如果負(fù)載的功率較大必須要考慮采用驅(qū)動(dòng)功率器件的方式,比如說(shuō)三極管、MOS管以及其他的專(zhuān)用驅(qū)動(dòng)芯片。下面結(jié)合幾個(gè)典型的例子來(lái)介紹以下如何提高單片機(jī)的驅(qū)動(dòng)能力。
1 使用三極管提高驅(qū)動(dòng)能力
單片機(jī)采用何種方式提高驅(qū)動(dòng)能力,主要取決于被控負(fù)載。比如說(shuō)蜂鳴器、繼電器這種類(lèi)型的負(fù)載,一般會(huì)通過(guò)三極管來(lái)驅(qū)動(dòng),單片機(jī)控制三極管即可。以通用型的繼電器為例,假設(shè)5V繼電器的線圈所需的工作電流為80mA,那肯定不能通過(guò)單片機(jī)直接驅(qū)動(dòng),而三極管就是一個(gè)很好的選擇。
單片機(jī)與三極管的基極連接,只需要通過(guò)高低電平信號(hào)即可實(shí)現(xiàn)繼電器的驅(qū)動(dòng),驅(qū)動(dòng)電流由VCC提供,三極管提供回路。由此實(shí)現(xiàn)了單片機(jī)驅(qū)動(dòng)大功率負(fù)載的目的。
2 使用專(zhuān)用IC提高驅(qū)動(dòng)能力
電機(jī)是功率比較大的負(fù)載,都是通過(guò)專(zhuān)用的驅(qū)動(dòng)IC來(lái)驅(qū)動(dòng)的,單片機(jī)控制專(zhuān)用IC。以微型直流電機(jī)為例。電機(jī)通過(guò)專(zhuān)用驅(qū)動(dòng)芯片RZ7899來(lái)驅(qū)動(dòng),單片機(jī)和RZ7899連接,單片機(jī)的控制信號(hào)經(jīng)專(zhuān)用IC后驅(qū)動(dòng)電機(jī),實(shí)現(xiàn)電機(jī)的轉(zhuǎn)動(dòng)、調(diào)速等功能。
3 驅(qū)動(dòng)小功率,但是數(shù)量多的負(fù)載
這類(lèi)比較典型的應(yīng)用就是流水燈或者是點(diǎn)陣LED屏。單片機(jī)的GPIO口數(shù)量和驅(qū)動(dòng)能力都有限,需要通過(guò)擴(kuò)展IC來(lái)實(shí)現(xiàn),這類(lèi)常用的IC有74HC595、74HC164、74HC138等。
單片機(jī)的輸出驅(qū)動(dòng)能力有多大
單片機(jī)輸出驅(qū)動(dòng)分為高電平驅(qū)動(dòng)和低電平驅(qū)動(dòng)兩種方式,所謂高電平驅(qū)動(dòng),就是端口輸出高電平時(shí)的驅(qū)動(dòng)能力,所謂低電平驅(qū)動(dòng),就是端口輸出低電平時(shí)的驅(qū)動(dòng)能力,當(dāng)單片機(jī)輸出高電平時(shí),其驅(qū)動(dòng)能力實(shí)際上是端口的上拉電阻來(lái)驅(qū)動(dòng)的,實(shí)際測(cè)試表明,51單片機(jī)的上拉電阻的阻值在330K左右,也就是說(shuō)如果高電平驅(qū)動(dòng),本質(zhì)上就是330K的上拉電阻來(lái)提供電流的,當(dāng)然該電流是非常小的,小的甚至連發(fā)光二極管也難以點(diǎn)亮,如果要保證LED正常發(fā)光,必須要外接一個(gè)1K左右的上拉電阻,如果是一個(gè)led還好,要是10個(gè)、20個(gè)led的話,就要接10個(gè)、20個(gè)1K的上拉電阻,接電阻的本身是可以的,問(wèn)題是接了上拉電阻以后,每當(dāng)端口變?yōu)榈碗娖?的時(shí)候,那么就有10個(gè)、20個(gè)上拉電阻被無(wú)用的導(dǎo)通,假設(shè)每個(gè)電阻的電流為5mA計(jì)算,20個(gè)電阻就是100mA,這將造成電源效率的嚴(yán)重下降,導(dǎo)致發(fā)熱,紋波增大,以至于造成單片機(jī)工作不穩(wěn),因此很少有采用高電平直接驅(qū)動(dòng)led的,高電平驅(qū)動(dòng)led實(shí)際上就是共陰。
低電平驅(qū)動(dòng)就不同了,端口為低電平0時(shí),端口內(nèi)部的開(kāi)關(guān)管導(dǎo)通,可以驅(qū)動(dòng)高達(dá)30多毫安的驅(qū)動(dòng)電流,可以直接驅(qū)動(dòng)led等負(fù)載,當(dāng)端口為低電平0時(shí),盡管內(nèi)部的上拉電阻也是消耗電流的,但是由于內(nèi)部的上拉電阻很大,有330K,因此消耗電流極小,基本上不會(huì)影響電源效率,不會(huì)造成無(wú)用功的大量消耗。
因此51單片機(jī)是不能用高電平直接驅(qū)動(dòng)led的,只能用低電平直接驅(qū)動(dòng)led,即只能用共陽(yáng)數(shù)碼管,而不能直接用共陰數(shù)碼管。
-
單片機(jī)
+關(guān)注
關(guān)注
6030文章
44489瀏覽量
631980 -
GPIO
+關(guān)注
關(guān)注
16文章
1188瀏覽量
51834 -
驅(qū)動(dòng)能力
+關(guān)注
關(guān)注
0文章
4瀏覽量
3242
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論