|
P0 口是一個8位的三態(tài)雙向數(shù)據(jù)總線口,可作為通用IO接口使用,也可作為地址數(shù)據(jù)線分時復(fù)用口使用。它由一個輸出鎖存器,兩個三態(tài)輸入緩沖器,一個轉(zhuǎn)換開關(guān)MUX,一個輸出驅(qū)動電路(TI 和T2),一個與門及一個非門組成。鎖存器起輸出鎖存作用。兩個三態(tài)輸入緩沖器分別由“讀引腳”和“讀鎖存器”兩個不同的控制信號控制,場效應(yīng)管T1 T2組成輸出驅(qū)動器,與非門及轉(zhuǎn)換開關(guān)構(gòu)成輸出控制電路。
P0口的工作方式由片內(nèi)"控制"信號進(jìn)行轉(zhuǎn)換;
當(dāng)控制信號等于0時,MUX轉(zhuǎn)向D鎖存器的反相輸出端,P0作為通用IO口。
當(dāng)“控制“信導(dǎo)等于1時,MUX轉(zhuǎn)向上方,P0口作為地址/數(shù)據(jù)線時分復(fù)用口。
轉(zhuǎn)換開關(guān)(p0口的工作方式)的“控制“號是由硬件根據(jù)操作指令自動產(chǎn)生。
P0口既可以作為地址放據(jù)分時復(fù)用總線口,此時是一個真正的雙向口,也可以作為通用
的IO接口,但只是一個準(zhǔn)雙向口。準(zhǔn)雙向口工作的特點(diǎn)是當(dāng)復(fù)位時,口鎖存器均置1,8
根引牌可當(dāng)一般引腳線使用,而在某引腳由原輸出狀態(tài)變?yōu)檩斎霑r則應(yīng)先寫人1,以免錯讀引御上的信息,此外,還可以通過“讀一修改一寫”類指令對端口實(shí)行“讀一改一寫”操作。
P0 口在實(shí)際應(yīng)用中,一般情況下都是作為單片機(jī)系統(tǒng)的地址/數(shù)據(jù)分時復(fù)用總線口使
用的,這時PO口就不能再作1O口使用了。在作地址/數(shù)據(jù)分時復(fù)用總線口使用時,它分
時輸出低8位地址和傳送數(shù)據(jù)信息,其輸出的低8位地址要片外領(lǐng)存,常用的辦法是低8
位地址與ALE信號配合于以實(shí)現(xiàn)。
|
|