初學微控制器,遇到小問題。繼電器無法直接用51的I O,是不是要用三極體放大電路

2021-07-30 23:52:18 字數 4705 閱讀 5610

1樓:匿名使用者

是的。 微控制器i/o口 無法直接驅動繼電器的。 須外加 三極體或其它功率驅動元件驅動。

5v 繼電器 的吸合電流在20ma左右 ,使用 s 8050 (npn , 高電平有效)或 s 8550(pnp,低電平有效) 即可 。i/o 接1k電阻直接到8050或8550 基極,8050的發射極直接微控制器電源地,集電極接繼電器(繼電器線包兩端並聯22~100u電容器或二極體),8550 的話 發射機接+5v電源 ,集電極接繼電器線包到地(統一需要並聯電容器或二極體)。

2樓:

微控制器的i/o口輸出只有幾毫安的電流,而繼電器需要的電流需要幾

十、近百毫安。不能直接用i/o驅動繼電器。

一般是用一個三極體驅動放大,常用的有s9013,s8050,2n5551很多npn三極體。也有使用uln2003晶片的! 這類三極體很常見,很便宜,0.

10-0.50元一個。廢電器裡經常見到。

3樓:凌瓏井

可以選用npn三極體,普通的都行,b極連一個電阻再連微控制器的io口,c極性連微控制器電源已經繼電器的控制較,e極接地。這種連發輸出和io口的極性是相反的,也就是說io口是0,繼電器控制腳就是通電。

4樓:隱身技術專家

用三極體的話一般可用9013,8050,2n5551這些npn管,它們在控制繼電器時常被採用。用晶片控制常用的就是uln2003。一個晶片可以控制多個繼電器。

能否用微控制器i/o口直接驅動小電流繼電器

5樓:匿名使用者

看繼電器的靈敏度了,高靈敏的電流小於20ma的可能可以用。

不過不推薦。建議用三極體驅動或光耦隔離。

6樓:匿名使用者

1.驅動電路採用npn管共射極放大電路,則繼電器線圈電壓等級不受限制,可以使用任何線圈電壓的直流繼電器

2.如果你選用的是5v的繼電器,那你用5v工作的微控制器埠控制pnp型三極體基極,發射極接5v電源,集電極接繼電器線圈(繼電器線圈另端接地),當埠輸出高時,繼電器常開觸點斷開,常閉觸點閉合;當埠輸出低時,繼電器常開觸點閉合,常閉觸點斷開

7樓:化山雁

不能,微控制器的i/o口的電流特別小,根本驅動不了

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

8樓:

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

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

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

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

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

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

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

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

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

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

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

9樓:匿名使用者

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

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

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

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

10樓:匿名使用者

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

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

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

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

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

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

11樓:匿名使用者

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

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

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

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

12樓:出軌撞豆腐

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

13樓:匿名使用者

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

14樓:匿名使用者

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

15樓:匿名使用者

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

16樓:幻幻年年

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

17樓:匿名使用者

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

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

18樓:匿名使用者

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

19樓:匿名使用者

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

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

20樓:風之甬道

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

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

21樓:

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

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

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

22樓:匿名使用者

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

23樓:火鳳凰楊

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

24樓:華錄_起點

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

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

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

給你個**看看:

25樓:本事通

你是否虛焊了?檢查一下

51微控制器通過三極體s9014控制繼電器的通斷,繼電器不工作,當把三極體短路後繼電器就工作了,問題在哪?

26樓:匿名使用者

1,除了一些增強型的,具備雙向i/o的51微控制器之外,一般普通51微控制器的準雙向i/o,在沒有接上拉電阻的情況下,是無法驅動三極體的,所以繼電器也就沒有動作,你的問題可能就出在這裡;

2,你把三極體短路繼電器就工作了,短路的是哪兩根引腳呢?如果被短路的是三極體的集電極和發射極,繼電器當然會吸合,因為你已經把繼電器直接接到了電源的兩端。

3,正確的連線如上圖,共參考。

27樓:卓之冬

你的圖應該是這樣的吧,9014觸發電壓有沒有給啊,如果確定有的話那肯定是9014壞了

28樓:匿名使用者

s9014的輸出電流達不到繼電器的要求

29樓:匿名使用者

因為51上電時,io口預設是高電平(程式沒有拉低的情況下),所以建議你採用pnp控制繼電器,上面是控制喇叭的電路,你把喇叭該成繼電器的兩個輸入腳就可以了,注意三極體的基極接一個電阻以後再接到微控制器的io口。電阻可以選4k7的。三極體可以選擇s8550.

30樓:

參考這篇

微控制器指令SJMP小問題,微控制器的一條指令 SJMP 是啥意思

指令存放在2個單元裡,那是因為這個指令佔2個位元組,乙個指令位元組,乙個跳轉偏移。它告訴你這個指令存在什麼地方,是因為sjmp的執行的是相對跳轉,也就是從這個當前位址向前後向後跳多少個位元組。sjmp rel8 執行的操作如下 pc pc 2 這是sjmp這條指令所占用的空間pc rel8 所以當執...

微控制器問題

1.mov a,r1 mov r0,a 或者如果知道r0的位址是00h,可以這樣 mov 00h,r12.mov dptr,0020h movx a,dptr mov 20h,a 3.mov dptr,2000h mov a,00h movc a,a dptr mov r0,a 4.mov dptr...

微控制器問題

樓上的這種人簡直就是人渣。蹭分的那種,鄙視。說實話,你真的比較菜,沒用過微控制器吧,用用你就知道了,一般定時不會用死迴圈數指令的方式來定時的,是用微控制器的定時器來定時的 如果你非要數指令來定時,那你要知道你c語言反彙編之後的數數迴圈體裡面的總的指令週期,然後看你的微控制器cpu時鐘是多少,每種微控...