單片機的IO口結構
單片機的IO口的其中一種“準雙向IO”的內部結構,實際上我們的單片機IO口還有另外三種狀態(tài),分別是開漏、推挽、高阻態(tài),我們通過圖1來看下三種狀態(tài)。
圖1 單片機IO口狀態(tài)示意圖
前邊我們簡單介紹“準雙向IO”的時候,我們是用三極管來說明的,出于嚴謹的態(tài)度,我們這里按照實際情況用MOS管畫圖示意。實際上三極管是靠電流導通的,而MOS管是靠電壓導通的,具體緣由和他們的內部構造有關系,在這里我們暫且不必關心,如果今后有必要了解可以直接查找模擬電子書或者百度相關資料進行細致學習。在單片機IO口狀態(tài)這一塊內容上,我們可以把MOS管當三極管來理解。在我們的圖9-1中,T1相當于一個PNP三極管,T2相當于一個NPN三極管。
其中準雙向IO口原理已經講過了,開漏輸出和準雙向IO的唯一區(qū)別,就是開漏輸出把內部的上拉電阻去掉了。開漏輸出如果要輸出高電平時,T2關斷,IO電平要靠外部的上拉電阻才能拉成高電平,如果沒有外部上拉電阻IO電平就是一個不確定態(tài)。標準51單片機的P0口默認就是開漏輸出,如果要用的時候外部需要加上拉電阻。而強推挽輸出就有比較強的驅動能力,如圖9-1中第三張小圖,當內部輸出一個高電平時,通過MOS管直接輸出電流,沒有電阻的限流,電流輸出能力也比較大;如果內部輸出一個低電平,那反向電流也可以很大,強推挽的一個特點就是驅動能力強。
單片機IO還有一種狀態(tài)叫高阻態(tài)。通常我們用來做輸入引腳的時候,可以將IO口設置成高阻態(tài),高阻態(tài)引腳本身如果懸空,用萬用表測量的時候可能是高可能是低,他的狀態(tài)完全取決于外部輸入引腳的電平,高阻態(tài)引腳對GND的電阻很大相當于一個無窮大,所以稱之為高阻。
這就是單片機的IO口的四種狀態(tài),在我們51單片機學習過程中,我們的主要應用是準雙向IO口,隨著我們學習的深入,其他狀態(tài)也會有接觸,在這里介紹給大家學習一下。

編輯:admin 最后修改時間:2018-05-08