想實現:用P0口驅動一排“紅外發光二極體”(需要一個IO口驅動30個,P0.0~P0.4總共驅動150個)

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-09-20

想實現:用P0口驅動一排“紅外發光二極體”(需要一個IO口驅動30個,P0.0~P0.4總共驅動150個)淪陷✘2017.06.10 回答

三極體這樣子接,如果是用的普通的AT89C5x,或者Intel的標準51片子的話,這個Q1應該是不能導通的。

在P0口和電源之間,應該接一個上拉電阻,因為P0口是不自帶上拉的,它無法主動輸出高電平,更無法主動向外輸出電流,而是需要透過外接的上拉電阻來給外圍電路(例如這個Q1的B極)提供驅動電流。

此外,如果是有30個紅外LED的話,三極體的容量應該要滿足要求,主要是電流容量。

如果換用功率較大的三極體,那麼微控制器IO透過外上拉來驅動的話,可能會有一些問題,這個時候就可以將驅動的三極體改成兩個,一個PNP的作為主驅動,而微控制器透過驅動另外一個NPN的來驅動那個主PNP,這樣會比較完善和可靠,也能較好地保護微控制器。

想實現:用P0口驅動一排“紅外發光二極體”(需要一個IO口驅動30個,P0.0~P0.4總共驅動150個)

你補充的圖接法不對的。

上面這兩個都是正確的接法,左邊的是用NPN三極體的接法,右邊的是用於較大功率的PNP管的接法。

想實現:用P0口驅動一排“紅外發光二極體”(需要一個IO口驅動30個,P0.0~P0.4總共驅動150個)藍色蜻蜓2017.06.09 回答

你這三極體應該是在 開關狀態 按照開關頻率和 電流選三極體 P0口要加上拉電阻,三極體基極要加電阻的

再看看別人怎麼說的。

想實現:用P0口驅動一排“紅外發光二極體”(需要一個IO口驅動30個,P0.0~P0.4總共驅動150個)匿名使用者2017.06.09 回答

你應該把你所用紅外管的工作電壓,工作電流,以及你外部驅動電路打算要配接的電源電壓給出來,否則,別人怎麼給你確定具體電路?

Top