IO口對初學單片機的同學來說還是不容易理解的,今天就幫助大家分析一下單片機IO口的驅(qū)動問題。單片機的IO口想要完成一次完整的控制就需要三個關鍵的屬性,數(shù)據(jù)、屬性、和方向,這三種屬性結合在一起才能形成完整的控制。
單片機在輸出電平時所需的電流大小和限度關乎到單片機輸出驅(qū)動問題,單片機輸出低電平時,將允許外部器件,向單片機引腳內(nèi)灌入電流,這個電流,稱為“灌電流”,外部電路稱為“灌電流負載”;而在輸出高電平時,則允許外部器件,從單片機的引腳,拉出電流,這個電流,稱為“拉電流”,外部電路稱為“拉電流負載”。
通常來說,能帶動多少個TTL輸入端就說明這款單片機能夠承受多少的負載,而51單片機的負載能力其實是非常小的、P2 和 P3口,每個引腳可以都帶動4個 TTL 輸入端,只有P0 口的能力強,它可以帶動8 個!分析一下 TTL 的輸入特性,就可以發(fā)現(xiàn),51單片機基本上就沒有什么驅(qū)動能力。它的引腳,甚至不能帶動當時的LED進行正常發(fā)光。在 AT89C51單片機流行起來之后,單片機引腳的能力大為增強,可以直接帶動LED發(fā)光了。
在電路圖中我們可以看到,并沒有任何器件去驅(qū)動,它們是經(jīng)由單片機的引腳的來控制發(fā)光顯示的。