找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4893|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)P0口什么時候工作在總線模式啊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:183466 發(fā)表于 2017-11-28 15:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我知道51單片機(jī)P0工作在I/O方式的時候需要上拉電阻,工作在總線的時候不需要,那么我想問怎么區(qū)分這兩種模式,從程序中還是什么
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:254759 發(fā)表于 2017-11-28 17:11 | 只看該作者

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)。
回復(fù)

使用道具 舉報

板凳
ID:123289 發(fā)表于 2017-11-29 13:17 | 只看該作者
早期P0口是作總線用的,后來程序存儲器、內(nèi)存都做在單片機(jī)內(nèi)部了,就不需要作總線用了。
可是某的單片機(jī)的內(nèi)部程序或內(nèi)存小了,不哆用又需要在外面擴(kuò)充,就時就又需要P0作總線用了。
對于程序區(qū),當(dāng)程序運(yùn)行超出單片機(jī)內(nèi)部最大地址時,P0自動轉(zhuǎn)為總線用;
對于內(nèi)存,當(dāng)用MOVX指令時,且地址也超出單片機(jī)內(nèi)部的最大地址內(nèi)存地址時,P0自動轉(zhuǎn)為總線方式。
現(xiàn)在多半不作總線用了,因為幾乎無須再外接存儲器了,因為你可以根據(jù)需要選擇不同的單片機(jī)青型號來解決這個問題,所以極少再將P0作總線用了。
回復(fù)

使用道具 舉報

地板
ID:111634 發(fā)表于 2017-11-29 16:00 | 只看該作者
由CPU根據(jù)操作指令自動控制,不需用戶考慮。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表