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