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