為什麼我的C51微控制器不能驅動繼電器啊

2021-05-02 00:48:41 字數 4755 閱讀 8714

1樓:

1.換一個引腳試試(引腳壞掉了可能性比較大)。

2.微控制器與三極體沒有共地,把地線連上。

3.npn管要高電平驅動,pnp管要低電平驅動。

4.三極體驅動電流不夠,可上拉電阻試試。

5.p0口需上拉電阻才可以驅動三極體。

6.電流太小不夠繼電器吸合或者是電壓不足。

建議:51微控制器上電後管腳預設是高電平,不用設定的,這樣npn管子驅動的話

上電就直接吸合了,容易產生錯誤。所以建議你換p1口,接個8550pnp管子,b接

限流電阻接微控制器,e接繼電器負極,c接地。這樣上電後因為是pnp管子,繼電

器不動作,把io口拉低,三極體導通,繼電器吸合,祝你成功!

注意:繼電器電源兩端反接一個二極體,以保護電路。

2樓:匿名使用者

既然以前實現過,說明原理是沒有任何問題的。接下就是怎麼分析的問題了,建議你分開分析,先把驅動三極體的那個腳與電阻之間的連線斷開。

1.觸發繼電器動作的按鍵和條件出現的時候,測一下那個腳是不是高電平,如果是晶片和軟體沒問題,反之就這兩個有問題

2.給三極體b級一個5v電壓,繼電器會動作說明三極體和繼電器沒問題,反之這組電路沒有問題。

3.如果兩個都沒有問題,那就說明佈線有問題啦

3樓:匿名使用者

你若瞭解了9013是pnp型三極體,知道b極接低電平該三極體才飽和(即你的繼電器才工作,即使是用簡單的萬用表相信也能排除故障!你要重修介面電路或類比電路!

如真如你所說「1k電阻直接連線高電平繼電器動作,安上微控制器就一直低電平」,只有以下原因!

9013是pnp型三極體,b極不應該接高電平會吸合繼電器,確認你接的是9013,只有接上高電平,繼電器釋放的聲音,你誤以為吸合!三極體是好的,是微控制器的控制端也就是接1k電阻的那端與地短路了,包含微控制器的i/o口損壞,造成輸出端短路接地(可能性小)。

仔細分析你的問題,只有這種可能!

你的微控制器要上拉電阻的,你沒接!

希望能幫你,更希望你自己能學好類比電路!

4樓:匿名使用者

1.測試從基礎開始。把1k電阻和微控制器先斷開,外加高電平,它應該能導通,繼電器能夠吸合。如能吸合,說明外圍電路沒問題。

2.斷開後試一下,微控制器的高低電平是否可控。如可控,應當是驅動能力不足,嘗試把1k電阻改為3k試試。

3.如不可控,如果那條線電路沒有短路,就是微控制器硬體和韌體的問題了。不知道你用什麼微控制器,是否是那個引腳有特殊功能(例如jtag)需要遮蔽,或者此io需要設定輸入輸出狀態。

嘗試一下換用其它的你有把握的io口試一下吧。

5樓:出軌撞豆腐

注意你輸出埠是否為p0,因為p0埠的輸出是oc輸出,需要對電源上拉電阻。建議初學者學習微控制器時,要學習微控制器的輸入、輸出的硬體電路圖。

6樓:匿名使用者

你是用c51微控制器的p0口吧?p0口是要上拉電阻的,要不然,不會產生高點平來控制9013的!

7樓:匿名使用者

我建議你將npn三極體換成pnp的,然後是低電平使繼電器連通,這樣問題就解決了,我同學也碰過這樣的問題,如果你用p0口的話常常會出現這種問題的

8樓:匿名使用者

你把1k電阻斷開,測微控制器的腳是否能出現高電平;是,就換個三極體試試,或者量下對地電阻。不是,看下晶振是不是工作了。不然微控制器損壞了,也量下該腳的對地電阻。

9樓:幻幻年年

這個可能還是硬體的問題,可能你還沒發現,驅動繼電器的話我建議你,還是使用專門的晶片驅動,這樣省事多啦~~~

10樓:匿名使用者

帖個圖上來。 可能的原因: 繼電器的額定電壓與供電電壓不符合。

並要求電源有一定的功率容量。 建議使用pnp型三極體做驅動,原因在於微控制器復位期間p口可能是高電平,那麼此時繼電器可能是誤動作,具體請參照

11樓:匿名使用者

微控制器管腳壞了,三極體壞了

12樓:匿名使用者

普通51微控制器io高電平輸出驅動能力很弱的

解決方法就是用低電平驅動,用pnp三極體絕對ok

13樓:風之甬道

最近做也遇到類似問題,把電阻換成了10k的就好使了,不知道是否是一個問題

補充一下,5v電壓放在實驗板開關的後面(微控制器上電後繼電器能供電),其他所有需要5v電源的模組都這樣

14樓:

1、檢查三極體及後端電路有沒有問題

2、微控制器程式是否有問題

3、這一個io口是否已壞掉,換一個試一下

15樓:匿名使用者

你把你的板子上這個管腳加一個上拉就行了。

16樓:火鳳凰楊

這個問題我也碰到過,不知為什麼51微控制器無法直接驅動npn的管子,用9012就可以,如果要用9013的話,可以在驅動9013的這個管腳上加一個1k左右的上拉電阻就可以解決啦,如下圖所示

17樓:華錄_起點

應該是你的1k電阻小了,換個10k的吧

因為你用1k的電阻,當管腳輸出高電平時,三極體導通,管腳電平直接被拉低了

或者你採用pnp三極體,微控制器管腳低有效。

給你個**看看:

18樓:本事通

你是否虛焊了?檢查一下

51微控制器io口為什麼不能控制驅動5v繼電器

19樓:匿名使用者

也不盡然,有的繼電器是可以驅動的。但畢竟io口的輸出電流只有十幾毫安,無法驅動大部分的繼電器,也不建議直接驅動,因為繼電器會有較大的干擾,會干擾微控制器的執行。

51微控制器如何驅動12v繼電器

20樓:做而論道

驅動+12v的負載,應該使用npn型的三極體。

型號可以是8050(可承受的電流很大)、5401(可承受的電壓很大)。

三極體發射極接地,集電極接繼電器線圈的一端,繼電器的另一端接12v。

微控制器輸出直接連線到三極體的基極,此處還要接上一個上拉電阻。

微控制器輸出高電平時,電流太小了,所以要加上一個上拉電阻,(2~4.3)k均可。

「 低調之飄過」說的電路,缺少上拉電阻,還多了一個限流電阻(或下拉電阻),

這樣的電路,ib將會明顯不足,npn三極體、繼電器,是不會按照要求工作的。

21樓:低調之飄過

微控制器輸出接一支1k電阻控制三極體的基極,也可以在基極接一支10k的下拉電阻到地,三極體發射極接地,集電極接繼電器線圈的一端,繼電器的另一端接12v。不知你用什麼樣子的繼電器,線圈工作電流有多大?如果電流不大,三極體用s8050就可以了。

22樓:愛微控制器生活

8050就可以了,那個偏置電阻跟基級那個電組算好就可以了

23樓:匿名使用者

使用10k電阻控制三極體基極就可以了,這樣可以使微控制器io口電流很小,使用npn的三極體,型號可以是9014,9013,8050,5401,a42 都可以,只要是npn的都行;接法跟「 低調之飄過」說的一樣;其實pnp的也可以,只是接法有點不一樣,然後是低電平控制繼電器閉合,高電平斷開,型號9015,8550,5551 a92。其實51微控制器最好是低電平控制,驅動能力要強一些。高電平電流太小了。

微控制器怎麼驅動繼電器

24樓:老徐

這個問題我已經回答過了。

25樓:hy黃小小

用uln和三極體驅動比較理想,光耦效率不高。

uln2003通常做驅動用。

如果用npn三極體,那麼繼電器一端接電源,出來了接npn的集電極,發射極接地,基極接控制訊號。

注意:微控制器的io口驅動能力不夠,加一片uln2003來驅動繼電器,一個uln2003可以驅動7個繼電器,uln2803可以驅動8個。驅動電流最大為500ma。

26樓:匿名使用者

1、換用5v的繼電器。

2、用12v供電,經過一片7805穩壓後給微控制器供電。

3、用5v供電,用dc-dc升壓模組升壓到12v,給驅動電路供電。

注意:微控制器的io口驅動能力不夠,加一片uln2003來驅動繼電器,一個uln2003可以驅動7個繼電器,uln2803可以驅動8個。驅動電流最大為500ma。

27樓:

只有一個五伏電源是不夠的,另要加十二伏電源,

驅動它可以用微控制器接一個開關三極體像8050控制繼電器線圈.

28樓:匿名使用者

看你繼電器的電流,和你驅動繼電器的電路接法,總之微控制器的口輸出電流有限,計算一下電路,不要超過限制值就行,常用9012等pnp的**管驅動。

29樓:

我的是220v的繼電器,怎麼用微控制器控制啊?高手們?

30樓:

這個問題在設計初期應該加以考慮。

1.外接一個12v的電源,通過三極體來驅動2.換成5v的繼電器,仍然用過三極體驅動。

微控制器一般不能直接去驅動繼電器,驅動力不足且會引入干擾。

微控制器引腳連線如何C51定義,微控制器引腳連線如何C51定義

不能用 define 定義的,如copy 果是定義 io 腳的話,c 中沒有 bai p1.0 這個定義形式。du 在keil裡,用 sbit 關鍵字定zhi義 io 引腳,sbit p10 p1 0 這裡 dao的 是keil規定的表示第幾位 在沒有給出特殊暫存器變數型別的編譯器中,可以用 def...

51微控制器c語言是什麼意思,51微控制器C語言中 和 的意思是什麼?

c 語言,是計算機程式語言。適合於入門者學習 使用。51 微控制器,是一種微型計算機。用 c 語言,對其程式設計,就是 51微控制器c語言 51微控制器c語言中 和 的意思是什麼?u8comdata 1 相當於 u8comdata u8comdata 1,u8comdata u8temp 相當於 u...

C51微控制器的中斷系統的結構及其工作原理是什麼

c51微控制器的中斷系統有5箇中斷源 2個優先順序 微控制器中斷系統工作原理 我覺得你應該看看暫存器是怎樣工作的,比如tr0 1 表示定時器中斷 et0 1 表示開啟定時器中斷 es 1 串列埠中斷 ex0 1 外部中斷 ea 1 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡...