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