MCS-51系列單片機并行P1口為準雙向口,只能作為通用I/O口使用,用來傳送數(shù)據(jù)。它的每一位可以分別定義為輸入線或輸出線,即用戶可以把P1口的某些位作為輸出線使用,另外的一些位作為輸入線使用。
P1口的某一位作為輸出線時,將“1”寫入該位口鎖存器,則 Q 端上的輸出場效應管T截止,該位的輸出引腳由內(nèi)部的拉高電路拉成高電平,輸出“1”;將“0”寫入口鎖存器,輸出場效應管T導通,引腳輸出低電平,即輸出“0”。
P1口的某一位作為輸入線時,該位的口鎖存器必須保持“1”,使輸出場效應管T截止,這時該位引 腳由內(nèi)部拉高電路拉成高電平,也可以由外部的電路拉成低電平,CPU讀P1引腳狀態(tài)時實際上就是讀出外部電路的輸入信息。P1口作為輸入時,可以被任何TTL電路和MOS電路所驅動,由于內(nèi)部具有提升電路,也可以被集電極開路或漏極開路的電路所驅動。