1樓:匿名使用者
微控制器的io引腳驅動能力有限,當上拉電阻過小,電流超過它的驅動能力時,寫0無效,只要電阻大小合適是可以輸出0的。
如果行程開關接引腳和+5v時,需要加下拉電阻,建議按fzfh說的接引腳和gnd,限流電阻可以不加。
補充的問題是因為微控制器上電覆位後所有io引腳預設都是輸出1的,需要程式置零,你的電機一般是設定在io輸出1時動作,需要更改電路使其在引腳輸出0時工作,這樣就不會誤動作了。
2樓:匿名使用者
直接用一個行程開關接到微控制器的引腳,另一端接+5v,讓微控制器讀取行程開關的狀態---------行程開關接到微控制器的引腳這一端加個4k7到10k的下拉電阻
加上拉電阻後,對該io寫0是有效的,但上拉電阻要取得合適,一般為10k到100k.--補充:寫1其實也是有效的。
3樓:匿名使用者
以下回答針對51微控制器:
1、加上拉電阻後,對該io寫0是有效的,但上拉電阻要取得合適,一般為10k到100k.
2、行程開關的一端接微控制器io口,另一端接地,只有這樣電路才能工作,如果你使用的是微控制器的p0,那麼必須要加一個上拉電阻。如果使用其它io(如p2,p3,p1),則可以不加上拉。
注:如果使用的不是51系列微控制器,另當別論。
gook luck!
微控制器引腳輸入高電平為什麼要加上拉電阻?有圖,求指導。
4樓:匿名使用者
我手裡就8.2k和7.5k的電阻多,所以,我的製作都是8.2k的上拉電阻;等8.2k的用光了,我就用7.5k的。
5樓:匿名使用者
這個圖是檢測p2.1引腳的低電平
上拉電阻是為了p2.1引腳低電平變為高電平時加快速度
6樓:匿名使用者
因為你沒說用的是什麼型號的微控制器,所以我只能這樣回答你:對於準雙向內i/o,p2.1這根口線接不接r1照樣能檢容測到高電平,因為準雙向i/o作為輸入時就是高電平。
但對於雙向i/o,如果這根口線被配置為輸入,不加上這個上拉電阻,i/o口的電平就會出現不確定狀態。至於為什麼p2.1不直接接到5v電源,原因是:
如果編寫的程式出了問題,或程式執行中受干擾跑飛了,把原先配置為輸入的p2.1改變成輸出且將p2.1拉低,問題就出來了,這根口線將灌入超過極限引數的電流,豈不微控制器就有危險了嗎。
還有10k電阻問題,用其它的阻值也可以,比如4.7k或15k,只要不超過微控制器所能承受的電流,又能確實保證微控制器所能識別的邏輯電平,不需要精確的計算。希望我的回答能幫你解除困惑。
7樓:鍾承曦
設計微控制器控制系bai統的關健du
是「抗幹zhi擾」。作為輸入口使用的dao時候p2.1直接接上+5v電源是可內行的容而且「抗干擾」效能最好,但是若作為輸出時就會燒壞微控制器了所以要加一個限流電阻。
p2.1口內部有上拉電阻為何還要加個外接上拉呢?微控制器內部的上拉電阻大約為100k,電流0.
05毫安左右,這麼小的電流很容易被「干擾」成低電平,接上10k電阻電流可達到0.5毫安「抗干擾」效能大大提高。
微控制器引腳開漏輸出,必須接上拉電阻嗎?
8樓:做而論道
只作輸出時:
如果負載是ttl型別的輸入端,可不用接上拉電阻。
如果是nmos、cmos型別的輸入端,必須用接上拉電阻。
9樓:我的世界無極限
要看怎麼使用了,
51微控制器的p0口如果是位操作,就要接上拉電阻,匯流排操作就不用接版瞭如果想驅動權led或其他什麼的,也要接上拉電阻。(51驅動led一般接電阻,用低電平驅動)
有些微控制器驅動能力大,就不需要接,這可以在他的資料手冊上找打相應引數來確定是否用上拉電阻。
10樓:匿名使用者
開漏輸出是不是要接上拉電阻,要看負載的型別。如果是ttl cmos等做負載可能就不需要上拉電阻,
11樓:匿名使用者
微控制器的io引腳驅動能力有限,當上拉電阻
過小,電流超過它的驅動能力時,寫回0無效,只要電阻答大小合適是可以輸出0的。當ttl電路驅動coms電路時,如果ttl電路輸出的高電平低於coms電路的最低高電平(一般為3.5v),這時就需要在ttl的輸出端接上拉電阻,以提高輸出高電平的值。
51微控制器的P0口如何接上拉電阻
只有第一種電路是正確的。可以使用 排電阻 其公共端接vcc。電阻值可以選用4.7k。好像都一樣啊?51微控制器接上拉,就是其p0口的驅動太小,為的是加大驅動,只要把p0口的8個位上加10k 20k的電阻接到電源就可以了,看著圖裡都是這種用法啊,排阻一樣,只是把電源共接了,你再看下書是不是我說的這樣 ...
51微控制器什麼時候P0口要接上拉電阻
微控制器的i o口輸出狀態有三種 1 低電平0 2 高電平1 3 懸空。微控制器如何控制i o輸出呢?可以簡單理解為 1 當需要輸出低電平0時,微控制器內部通過控制npn三極體基極,使三極體導通,三極體c極 i o輸出端 和三極體e極 gnd端 導通,所以此時輸出為低電平。2 如果內部有上拉電阻,也...
想學好51微控制器,是不是要先學習組合語言
姜完善 就這些問題我來給你一個合理的解答,如有不對望請見諒!首先,學好微控制器不是說學好一門語言 組合語言 就行的。組合語言是我們在掌握和了解了微控制器的工作原理後,對微控制器進行軟體開發的工具。想學好51微控制器,你必須對微控制器的結構和工作原理瞭如指掌,然後是對特殊功能暫存器的程式設計 即用組合...