80C51微控制器的P0口以作位址資料復用口使用時,是如何進行位址和資料分離的

2021-04-19 06:16:51 字數 2525 閱讀 1881

1樓:匿名使用者

80c51微控制器的baip0口是位址 /資料復用du口,在乙個指令zhi週期的前半dao段,p0口先輸出回

程式儲存器地答址的低8位,同時ale訊號加到鎖存器74ls373的clk端且為高電平,這個位址就送入鎖存器之後,ale變為低電平,低8位位址便由74ls373鎖存並輸出。在指令週期後半段,p0則變成雙向資料口,即可讀入指令,資料,也可以在寫外部資料儲存器時輸出資料。綜上所述,p0是利用位址鎖存器和根據指令週期的先後順序,分離出位址和資料的。

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

2樓:匿名使用者

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

3樓:煙雨如思

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

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

4樓:小丁創業

p0在前來乙個時刻輸出位址的

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

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

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

5樓:匿名使用者

p0在前復乙個時刻輸出位址制

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

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

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

6樓:老橡木桶

這個copy

基本上可以說是自動的

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

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

7樓:匿名使用者

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

輸個命令就ok了

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

8樓:匿名使用者

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

9樓:匿名使用者

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

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

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

51微控制器 p0口 位址/資料匯流排可復用,但是其他口也可以實現呀!

10樓:匿名使用者

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

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

11樓:澤澤么兒

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

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

12樓:另耒

相同點:既可以作為通用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口的特殊用途,簡述89C51微控制器P0口功能作用,有知道的嗎

簡單的說p0口除了作為普通的i o口外還用來做擴充套件裝置資料匯流排和位址匯流排,其它的口不行。找本微控制器書自己看看吧,那本上邊都有,很簡單 簡述89c51微控制器p0口功能作用,有知道的嗎 通用輸入輸出口,可做低8位位址輸出端,51微控制器的p0口是開漏的,使用時要接上拉電阻 p0.0 p0.7...

51微控制器引腳功能,80C51微控制器引腳圖及引腳功能介紹

片內的資料與程式訪問不會影響管腳,只有片外訪問才會需要管腳內的時序來訪問。rom是唯讀的 容,只有read訊號,這個訊號就是psen.ram是可讀也可以寫的,需要read write兩個訊號,即p3.6和p3.7。p0和p2只是輸出16位位址,其中p0分時的用於8位資料的輸入或者輸出,與訪問ram還...

51微控制器P0口如何作為位址資料匯流排使用

51微控制器有乙個ae引腳控制選擇外部儲存器還是內部儲存器的 你問的是硬體介面copy設計,不能用程式來表達。你搜本51原理書,硬體部分有資料 位址和控制匯流排擴充套件方法,時序也有,參考一下就行了。說它不是用程式控制的,是因為你訪問乙個外部位址空間裡的資料的指令只有一條,cpu在執行這條指令時會在...