51單片機P0口分析

1.P0作為地址數據總線(xiàn)時(shí),V1和V2是一起工作的,構成推挽結構。高電平時(shí),V1打開(kāi),V2截止;低電平時(shí),V1截止,V2打開(kāi)。這種情況下不用外接上拉電阻。而且,當V1打開(kāi),V2截止,輸出高電平的時(shí)候,因為內部電源直接通過(guò)V1輸出到P0口線(xiàn)上,因此驅動(dòng)能力(電流)可以很大,這就是為什么教科書(shū)上說(shuō)可以"驅動(dòng)8個(gè)TTL負載"的原因。
2.P0作為一般端口時(shí),V1就永遠的截止,V2根據輸出數據0導通和1截止,導通時(shí)拉地,當然是輸出低電平;截止時(shí),P0口就沒(méi)有輸出了,(注意,這種情況就是所謂的高阻浮空狀態(tài)),如果加上外部上拉電阻,輸出就變成了高電平1。
3.其他端口P1、P2、P3,在內部直接將P1口中的V1換成了上拉電阻,所以不用外接,但內部上拉電阻太大,電流太小,有時(shí)因為電流不夠,也會(huì )再并一個(gè)上拉電阻。
⒋.在某個(gè)時(shí)刻,P0口上輸出的是作為總線(xiàn)的地址數據信號還是作為普通I/O口的電平信號,是依靠多路開(kāi)關(guān)MUX來(lái)切換的.而MUX的切換,又是根據單片機指令來(lái)區分的.當指令為外部存儲器/IO口讀/寫(xiě)時(shí),比如 MOVX
因為端口1、2、3有固定的內部上拉,所以有時(shí)候他們被稱(chēng)為"準雙向"口.
端口0,
⒌. p0(i/o),p1,p2,p3口用于輸入時(shí),需要寫(xiě)1使IO下拉的MOS管截止,以免MOS管導通將輸入拉底為0,當一直用于輸入時(shí)不用置1(先使用該IO輸出,該IO鎖存器里可能是0,再用該IO輸入則會(huì )使MOS管導通),將IO寫(xiě)1后,該IO鎖存器不會(huì )變了,所以再一直用于輸入不用置1。p0用于地址數據線(xiàn)時(shí)輸入不用寫(xiě)1,因為MUX沒(méi)和鎖存器相連。
評論