李敏之 嚴(yán)天峰
I/O口是單片機(jī)的基本資源,對(duì)于常用的51內(nèi)核的單片機(jī)而言,如ATMEL公司的89S(C)51或Winbond公司的W78系列單片機(jī)一般有四個(gè)雙向I/O口P0~P3,這四個(gè)I/O口都是雙向端口。每個(gè)端口都包括一個(gè)鎖存器、一個(gè)輸出驅(qū)動(dòng)器和一個(gè)輸入緩沖器。除作為普通I/O使用外,P0和P2端口還可以作為地址/數(shù)據(jù)總線使用。這時(shí),P0端口輸出地址總線的低8位字節(jié),P2端口輸出地址總線的高8位字節(jié)。P3端口的全部和P1端口的1、2腳(僅89C52以上芯片)為雙向功能端口,即不僅可以作為輸入輸出端口,還具有其它功能。作為I/O口使用時(shí),P1 、P2和P3 端口內(nèi)部已接上拉電阻,因此也稱之為準(zhǔn)雙向口。用作輸入時(shí),可由TTL或CMOS電路驅(qū)動(dòng),可以由集電極或漏極開路的輸出電路所驅(qū)動(dòng)。P1 、P2和P3 端口的內(nèi)部上拉電阻是由場(chǎng)效應(yīng)管組成的,并非線形電阻。其它端口,輸出為漏極開路輸出,與外部設(shè)備接口時(shí)要外接上拉電阻。當(dāng)P2 、P0端口作地址/數(shù)據(jù)總線使用時(shí),不可作為普通I/O口使用;作為普通I/O口使用時(shí),P0口一定要外接10kΩ左右的上拉電阻。