tft每日頭條

 > 圖文

 > 單片機引腳定義c語言

單片機引腳定義c語言

圖文 更新时间:2024-11-20 20:33:38

在使用單片機時,經常會遇到OC、OD門的概念,那麼它們是什麼含義呢?我們來一起探究下。

先來說說集電極開路輸出的結構。集電極開路輸出的結構如圖1所示,右邊的那個三極管集電極什麼都不接,所以叫做集電極開路(左邊的三極管為反相作用,使輸入為"0"時,輸出也為"0")。

單片機引腳定義c語言(單片機OCOD門輸出簡介)1

對于圖1,當左端的輸入為"0"時,前面的三極管截止(即集電極C跟發射極E之間相當于斷開),所以5V電源通過1K電阻加到右邊的三極管上,右邊的三極管導通(即相當于一個開關閉合,此時Ube=0.7V,Uce≈0V);

當左端的輸入為"1"時,前面的三極管導通,而後面的三極管截止(前面三極管導通,此時前面的三極管是處于飽和區的,也就是說Uce<Ube<0.7V,後面的三極管Ube的電壓其實就是前面三極管Uce的電壓值,所以後面的三極管此時是處于截止狀态的,也就是說be,ce都是截止狀态,高阻态。相當于開關斷開)。

我們将圖1簡化成圖2的樣子。圖2中的開關受軟件控制,"1"時斷開,"0"時閉合。很明顯可以看出,當開關閉合時,輸出直接接地,所以輸出電平為0。而當開關斷開時,則輸出端懸空了,即高阻态。這時電平狀态未知,如果後面一個電阻負載(即使很輕的負載)到地,那麼輸出端的電平就被這個負載拉到低電平了,所以這個電路是不能輸出高電平的。

再看圖三。圖三中那個1K的電阻即是上拉電阻。如果開關閉合,則有電流從1K電阻及開關上流過,但由于開關閉和時電阻為0(方便我們的讨論,實際情況中開關電阻不為0,另外對于三極管還存在飽和壓降),所以在開關上的電壓為0,即輸出電平為0。

如果開關斷開,則由于開關電阻為無窮大(同上,不考慮實際中的漏電流),所以流過的電流為0,因此在1K電阻上的壓降也為0,所以輸出端的電壓就是5V了,這樣就能輸出高電平了。但是這個輸出的内阻是比較大的(即1KΩ),如果接一個電阻為R的負載,通過分壓計算,就可以算得最後的輸出電壓為5*R/(R 1000)伏,即5/(1 1000/R)伏。

所以,如果要達到一定的電壓的話,R就不能太小。如果R真的太小,而導緻輸出電壓不夠的話,那我們隻有通過減小那個1K的上拉電阻來增加驅動能力。但是,上拉電阻又不能取得太小,因為當開關閉合時,将産生電流,由于開關能流過的電流是有限的,因此限制了上拉電阻的取值,另外還需要考慮到,當輸出低電平時,負載可能還會給提供一部分電流從開關流過,因此要綜合這些電流考慮來選擇合适的上拉電阻。

那麼什麼是漏極開路(OD)呢?

漏極開路(OD)輸出,跟集電極開路輸出(OC)是十分類似的。将上面的三極管換成場效應管(MOSFET)即可。這樣集電極就變成了漏極,OC就變成了OD,原理分析是一樣的。

以上就是OC、OD輸出的全部内容了,你學會了沒有?

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved