51微控制器P0口地址資料匯流排可複用,但是其他口也可以實現呀

2021-03-27 12:57:27 字數 3142 閱讀 7864

1樓:匿名使用者

人家p0是在一個指令週期內自動完成的,你自己算算用了幾條指令。

差別就是硬體自身具有功能和軟體模擬的功能。

2樓:澤澤么兒

當作為地址和資料中匯流排的時候是一樣的 只是p0口沒有上拉電阻。

51微控制器p0口如何作為地址/資料匯流排使用?

3樓:匿名使用者

51微控制器有一個ae引腳控制選擇外部儲存器還是內部儲存器的

4樓:匿名使用者

你問的是硬體介面copy設計,不能用程式來表達。

你搜本51原理書,硬體部分有資料、地址和控制匯流排擴充套件方法,時序也有,參考一下就行了。

說它不是用程式控制的,是因為你訪問一個外部地址空間裡的資料的指令只有一條,cpu在執行這條指令時會在指令週期內不同的機器週期通過p0輸出地址然後讀取返回的資料,裡面有時序關係,不是在程式裡控制的。而依序把p0輸出的地址送到地址匯流排,在被訪問的ram輸出穩定時把資料送回p0口,是由cpu的幾條控制線通過譯碼+時序電路來控制的,這是個硬體上的設計。

51微控制器p0口作為io口是準雙向口,作為地址/資料複用匯流排選用是真雙向口,為什麼,謝謝啦~~

5樓:匿名使用者

理論就是理論,說的總是讓人看不懂,運用的時候理論屁點都沒用到,你就明白 一個引腳輸入輸出是0和1也就是高電平和低電平。接上拉電阻,什麼需要看看電路設計那一塊。

6樓:煙雨如思

做i/o使用是準雙向口的原因是p0內部無上拉,需要外部上拉

微控制器的p0口作為系統資料/地址匯流排什麼意思?求詳解

7樓:匿名使用者

p0可以作為資料匯流排

p0和p2的結合又可以作為16位地址匯流排

8樓:匿名使用者

p0口既可以做資料匯流排又可以做系統匯流排。通過鎖存訊號ale進切換。和intel資料和地址匯流排複用一樣-不需要使用者控制,有專門的指令完成。

51微控制器p0口複用怎麼弄

9樓:匿名使用者

在沒有使用訪問外部儲存器指令時,p3口的那些引腳只是普通的i/o,adc0809的輸出有3態鎖存器可以控制,所以p0口還是可以再複用的,通過與諸如74hc273、373、244等器件的合理連線,還可實現其它如數碼管驅動等功能。

10樓:匿名使用者

這要看你需要擴充套件 什麼晶片。

80c51微控制器p0口地址資料分時複用如何實現的

11樓:小丁創業

p0在前來一個時刻輸出地址的

源低8位,然後由ale訊號將bai它們鎖存到外du面的邏輯晶片(例如zhi74ls245之類)裡,之後dao再從p0輸出或輸入資料,就實現了分時複用。

在這兩個期間,地址的高8位,也就是p2口的訊號是不變的,並且ale在後一半的時候也是不變的。這樣的話,之前輸出的地址低8位被ale鎖存到外面的邏輯晶片裡了。

因此不管匯流排上的訊號如何變,只要ale不變,那麼邏輯晶片的輸出就是不變的,因此此時的p0口就可以執行別的任務了。

12樓:匿名使用者

p0在前復一個時刻輸出地址制

的低8位,然後由ale訊號將它們鎖存到外面的邏輯晶片(例如74ls245之類)裡,之後再從p0輸出或輸入資料,就實現了分時複用.

在這兩個期間,地址的高8位,也就是p2口的訊號是不變的,並且ale在後一半的時候也是不變的.這樣的話,之前輸出的地址低8位被ale鎖存到外面的邏輯晶片裡了,因此不管匯流排上的訊號如何變,只要ale不變,那麼邏輯晶片的輸出就是不變的,因此此時的p0口就可以幹別的了.

當然,外面的不一定都是邏輯晶片,還可以是其它的東東.

13樓:老橡木桶

這個copy

基本上可以說是自動的

從彙編程式上看,如果當前微控制器執行的程式是讀寫rom活著ram的話,那麼p0口首先輸出地址訊號,然後ale引腳會發出鎖存訊號,這樣p0就是地址線;在隨後的過程中ale的訊號不變,p0口會讀取活著寫出資料,此時就是資料線了。

其實無論地址還是資料,都是邏輯電訊號的,我這麼說你明白麼?

14樓:匿名使用者

用keilc的話,你就不用這麼詳細瞭解底層執行了,

輸個命令就ok了

微控制器p0口的「內部匯流排」和mux接的地址/資料匯流排有什麼區別?

15樓:匿名使用者

一個是cpu內部的控制方式;

另一個是cpu控制外部的匯流排。

2個匯流排不要混淆

我們只是需要多關注外部的匯流排,畢竟程式設計前要懂的它們的原理和邏輯,會對寫程式有非常大的幫助。

而晶片內部的東西不必多糾纏。

微控制器 p0 作為地址 資料 匯流排 ,如何在程式設計的時候分配,避免資料和地址資訊相互干擾

16樓:匿名使用者

微控制器baip0有複用功能,可du

作為地址和資料匯流排,zhi這個功能只dao用於對外

部程式儲存器或內外部資料存容儲器的讀寫,在程式設計的時候不需要人為分配,不會出現資料和地址資訊相互干擾的問題,因為複用功能是根據微控制器外部硬體配置和具體操作指令自動完成的。

51微控制器p2口作為高8位地p0口分時作為低8位地址線和雙向資料匯流排,這兩個i/o 口有什麼區別?

17樓:另耒

相同點:既可以作為通用i/o口進行資料輸入輸出,也可以作為微控制器地址資料線使用內。

不同點:p0口作為i/o輸出時容,是漏極開路電路,必須外接上拉電阻才能有高電平輸出,而p2口內部本來就有上拉電阻,不需要再接上拉電阻。

p1口為準雙向口,作用輸入。

p2口也為準雙向口,但是可以作為擴充套件系統的地址a15~a8(高位地址)。

p3口也為準雙向口,但不同的是,p3是雙功能口,作用有p3.0序列輸入口、p3.1序列輸出口、p3.

2外部中斷0輸入口、p3.3外部中斷1輸入口、p3.4t0定時中斷0輸入口、p3.

5定時中斷1輸入口、p3.6外部資料儲存器寫選通、p3.7外部資料儲存讀選通。

為什麼51微控制器P0口要接上拉電阻

p0口和其它三個口的內部電路是不同的,如下圖 p0口是接在兩個三極體d0和d1之間的,而p1 p3口的上部是接一個電阻的。p0口的上面那個三極體d0是在進擴充套件儲存器或擴充套件匯流排時使用movx指令時才會控制它的導通和截止,在不用此指令時都是截止的。在平常我們使用如 p0 1 0 p0 1 1這...

51微控制器P2口作為高8位地P0口分時作為低8位地址線和雙向

相同點 既可以作為通用i o口進行資料輸入輸出,也可以作為微控制器地址資料線使用內。不同點 p0口作為i o輸出時容,是漏極開路電路,必須外接上拉電阻才能有高電平輸出,而p2口內部本來就有上拉電阻,不需要再接上拉電阻。p1口為準雙向口,作用輸入。p2口也為準雙向口,但是可以作為擴充套件系統的地址a1...

51微控制器的p口能單獨定義輸入輸出嗎

通常作輸入時,要選置1,但微控制器上電後,預設的是置1的,只要你不是做出其它用,再做輸入,就不用置1了。但為保險起見,多置一次1,沒有關係。作輸出時,不用管它,直接用就行了。另外,51微控制器的p口的任一腳能單獨用於輸入或輸出,無需事先定義。不過,在用作輸入時要確保該管腳的輸出鎖存器中的值為 1,因...