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

時間 2021-08-11 15:59:46

1樓:匿名使用者

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

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

2樓:

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

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

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

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

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

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

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

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

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

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

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

3樓:匿名使用者

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

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

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

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

4樓:匿名使用者

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

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

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

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

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

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

5樓:匿名使用者

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

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

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

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

6樓:出軌撞豆腐

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:幻幻年年

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

11樓:匿名使用者

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

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

12樓:匿名使用者

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

13樓:匿名使用者

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

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

14樓:風之甬道

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

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

15樓:

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

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

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

16樓:匿名使用者

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

17樓:火鳳凰楊

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

18樓:華錄_起點

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

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

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

給你個**看看:

19樓:本事通

你是否虛焊了?檢查一下

51微控制器驅動5v控制220v的繼電器電壓不足怎麼解決?

20樓:

取消ecc連p04的1k電阻。另外,看電路,p04是低電平時才會觸發繼電器。如果要求高電平觸發,應該用npn型三極體,集電極接ecc。

21樓:匿名使用者

有點懷疑是你的續流二極體d1接反了,因為矽二極體導通壓降大概也是0.7v。

22樓:我回來了呼叫

r2去掉, p04給高電平就可以觸發了, 如果不能觸發, 檢視繼電器的工作電流是多大, q1是否能滿足.

關於stc微控制器用io口控制三極體驅動繼電器的問題?

23樓:匿名使用者

對於stc12及以上系列引腳可以設定成四種模式,控制三極體時,可用兩個電阻分壓後控制三極體基極,這樣好處是上電覆位時繼電器不吸合,執行程式設定成強推輓模式後才可控制吸合。

24樓:匿名使用者

這個直接可以用微控制器io口控制三極體驅動繼電器了很很簡單但是最好用光耦驅動最好

25樓:無畏無知者

微控制器的io口應該選用推輓模式,可以驅動共發組態的 pnp、npn三極體,或者漏極開路模式,驅動npn三極體;

如漏極開路模式,輸出高電平時,共發組態的三極體基極電流由上拉電阻提供,並需要滿足讓三極體飽和導通。輸出低電平時,則三極體截止;

26樓:匿名使用者

如果微控制器電源電壓5v時,對於5v線圈的繼電器最為常用的方式是一隻pnp型的三極體,i/o口低電平驅動三極體的b級(b極串聯4.7k的限流電阻),繼電器線圈一定要連線在三極體的集電極(c)上,對於繼電器線圈電壓高於5v的繼電器需要另外加一隻npn型的三極體進行隔離驅動,否則三極體無法關閉;微控制器低電平輸出驅動,即滿足了微控制器拉電流能力強的特性,又避免了微控制器上電覆位時的高電平可能引起的繼電器誤動作問題。

51 微控制器 io口 12v繼電器 驅動

27樓:

達林頓管和微控制器的電源只要共地就行了,達林頓管串在繼電器與12v電源的電路中充當開關,用微控制器的io口去控制達林頓管的通和斷就行了。這和控制三極體的通斷的原理是一樣的。下面的**可以簡單說明問題,不過具體要看你的達林頓管的極性型別。

28樓:匿名使用者

io口的5v就是個控制電源,控制2003(達林頓管)開啟與關閉的,這就相當於用微控制器的io口控制一個開關,這個開關的主迴路電源(比如你想控制12v繼電器)才是12v.

所以你要分清控制迴路和主迴路,就不會被這兩個電源搞糊塗了.

29樓:**飄渺迷人

不一定要用達林頓,看圖

普通的npn就可以

30樓:欠一個吻

只接一個繼電器用2003浪費。

按照圖中接就可以了。

或者將三極體改為光電耦合器,繼電器動作的干擾波給微控制器的影響就小了,效果更好。

31樓:匿名使用者

^_^一個三極體導通時,b極的電壓只有0.7v就可以了,微控制器可以輸出0~5v,那當然就可以讓這個npn三極體導通了

32樓:依盈迮問玉

5v給達靈頓管沒法驅動12v

其實用一個三極體就可以,用npn的三極體就行了,集電極串上繼電器接12v,微控制器控制基極,共地就行了。

這個我要說

可以是可以

但是如果繼電器有指示燈的話

會一直亮著的

微控制器控制5v繼電器問題的問題: 現在已經微控制器io電流驅動不了繼電器,但是我不知道怎麼接三極體。

33樓:匿名使用者

看你的描述,你這個繼電器貌似非普通繼電器,請給出你這個繼電器的各個引數或者具體型號,然後再才能確定用何種驅動方式。

34樓:匿名使用者

用一個2.2k電阻串在訊號線上,接pnp三極體基極,集電極接地,發射極接繼電器的線圈,線圈另一端接5v

51 微控制器, 12v繼電器 驅動 io口

35樓:匿名使用者

5v給達靈頓管沒法驅動12v 其實用一個三極體就可以,用npn的三極體就行了,集電極串上繼電器接12v,微控制器控制基極,共地就行了。

這個我要說 可以是可以 但是如果繼電器有指示燈的話 會一直亮著的

36樓:真心的交友

電源12v 加一78l05就ok了。7805給微控制器供電。2003是非閘電路.輸入與輸出是反向的,輸入5v輸出是就和地導通的.繼電器 一腳接12v一腳接2003就解決了你的問題

37樓:寒竹真人

沒有問題的,2003的訊號地與微控制器的訊號地連線在一起,微控制器的io管腳就可以驅動2003,最終控制繼電器的通斷

微控制器串列埠控制io口,微控制器序列口與普通IO口區別?

自我程式設計 我寫了一個串列埠接收輸入,並將輸入的字串顯示在lcd螢幕中,同時收到的資料還會通過串列埠傳送回上位機。我是用串列埠助手除錯的。定義了虛擬串列埠com3和com4作通訊。連續傳送字元將作為字串儲存,儲存在全域性變數strs 100 中,遇到間隔傳送,後傳送的字元或字串將覆蓋上次內容。比如...

微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用

4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...

如何給微控制器IO口輸入高電平,微控制器 為什麼IO口輸入的時候要置成高電平後才能讀取正確 ?

方法 1.p1口做輸入輸出口前要先寫值,1為輸入,0為輸出,且要接上拉電阻,不如換到其他口。2.if countsingle 1 改為if countsingle 1 3.最好先讀取埠值再判斷。 最基本的51微控制器的io要讀之前一定得先寫 1 否則讀的值是隨機的。if countsingle 1 ...