8051單片機端口結(jié)構(gòu)—P1口
P1口也是一個準雙向口,作通用I/O使用。
從P1口的結(jié)構(gòu)上可以看出,P1口輸出驅(qū)動部分與P0口不同,內(nèi)部有上拉負載與電源相連。實質(zhì)上電阻是兩個場效應(yīng)管FET并在一起,一個FET為負載管,其電阻固定;另一個FET可工作在導(dǎo)通或截止兩種狀態(tài),使其總電阻值變化近為0或阻值很大兩種情況。當(dāng)阻值近似為0時,可將引腳快速上拉至高電平,當(dāng)阻值很大時,P1口為高阻輸入狀態(tài)。當(dāng)P1口輸出高電平時,能向外提供拉電流負載,所以不必再接上拉電阻。在端口用作輸入時,也必須先向?qū)?yīng)的鎖存器寫入“1”,使FET截止。由于片內(nèi)負載電阻較大,約20-40K歐。所以不會對輸入的數(shù)據(jù)產(chǎn)生影響。