古詩詞大全網 - 口號大全 - 89C51單片機的P0~P3口為什麽要設置為1輸入?

89C51單片機的P0~P3口為什麽要設置為1輸入?

89C51單片機的P0~P3端口不是標準的雙向端口,而是準雙向端口。

妳可以對照P0口的結構圖來讀這段話。將1寫入端口意味著將1寫入鎖存器。

就是讓它的口輸出FF,為什麽,它是這樣的,寫1到鎖存器,然後鎖存器

0在的反向端輸出,所以與之相連的MOS管處於截止狀態,即高。

電阻狀態,因此P0端口上的數據將從read引腳的三態緩沖器正確輸入。如果

如果不寫1,那麽最後壹個鎖存器可能是0,然後反端子可能出現1,所以

反相端接的MOS管是反相的,也就是直接拉到地,所以不管妳在P0口是否輸入。

什麽信號都會被拉低,輸入錯誤。

雙向口和準雙向口的主要區別在於,準雙向口的I/O口工作時,我需要輸入數據。

設置為1,否則如果前壹位為低,後壹位輸入電平為高,MOS管不會被上拉。

導致錯誤。雙向端口不需要這樣做,因為雙向端口是掛起的。

準雙向端口只能有效讀取0,但對於1,采用非零讀取方式,即讀取時需要先將1寫入接口,然後再讀取。真正的雙向端口,顧名思義,就是真正的雙向io,不需要任何前置操作就可以直接讀入和讀出。