當AT89S51執行MOVX DPTR,A指令時,伴隨著WR訊號有效。這句話是正確還是錯誤的。說說原因

時間 2021-09-02 04:54:47

1樓:匿名使用者

movx a,@r1這條指令僅使用低8位地址,就是r1的內容,其它與movx a,@dptr相同,wr*訊號有效

2樓:匿名使用者

你這是什麼問題啊,51微控制器的彙編程式的查表指令????可惜我對51微控制器用得不多,這裡只能告訴你,一般程式都會有硬體初始化的,還可能有外部上拉電阻什麼的,所以你這個問題不好回答,答案只能是亂猜了,如果你這個是讀外部資料的話,並假設高電平是釋放,低電平是選擇時,wr(寫)為高,rd(讀)為低,如果是寫外部器件,wr為低,rd為高。

3樓:匿名使用者

1、當at89s51執行movx @dptr,a指令時,伴隨著wr*訊號有效。(正確,因為這是把累加器a中的內容寫到以dptr內容為地址的單元,是51往外寫資料,所以寫訊號一定要有效。)

2、當at89s51執行movx a,@r1指令時,伴隨著wr* 訊號有效。(錯誤,因為這個資料傳輸方向剛好和上面那一句指令相反,是把以r1內容為地址的儲存單元中的資料傳送給累加器a,對於51微控制器來說,是讀操作,所以這條指令應該是伴隨著讀訊號rd*有效。)

51微控制器地址資料複用輸出是怎麼做到複用的,求大神細說?!

4樓:匿名使用者

執行 movx a,@dptr 時,不是wr訊號有效,是rd訊號有效。如果想使用外部ram,又想利用微控制器的地址複用功能,就必須加地址鎖存器。像你說的那樣是無法正確執行movx a,@dptr指令的。

5樓:匿名使用者

怎麼不要鎖存器?p0口先輸出地址低8位,同時p2口輸出地址高8 位,ale訊號就是鎖存地址低8 位用的 然後p0口輸出資料,輸出資料時,鎖存器輸入和輸出已經隔離了,給它資料也沒用了

輸出資料時地址已準備好了,同時讀/ 寫 選通訊號有效

6樓:小狂

想省出p2的話就得加鎖存器

【彙編】mov dptr,#e000h;movx a,@dptr與movx a, #e000h有什麼區別?

7樓:胖大海君

嘿嘿mov dptr,#e000h;movx a,@dptr與movx a, #e000h有什麼區別?

最大的區別就是一個是51微控制器的合法指令,另一個是51微控制器的非法指令

你是想訪問片外資料儲存器,將片外資料儲存器地址為e000h單元的內容傳送給累加器a。

訪問片外資料儲存器必須要使用資料指標dptr做間接暫存器來訪問

mov dptr,#e000h; 首先將要訪問的地址送給指標 即要確定資料指標的指向(e000h的單元)

movx a;使用片外資料儲存器的傳送指令,將指標所指的單元的內容送給累加器a。

因此 以上指令時正確的。

而movx a, #e000h 在8051微控制器的指令表中時不存在的,

movx指令 只能採用暫存器間接定址 即如,@dptr ,@r0; 而不能採用其它定址方式

如: #e000h 立即數定址 e000h 直接定址 都是不對的 ,即違法的。

呵呵 滿意 就選滿意回答啊

8樓:做而論道

mov dptr,#0e000h;

movx a,@dptr

這兩條是正確的寫法。

movx a, #0e000h

這一條,是非法指令。

編寫程式,必須使用指令系統中存在的指令。

自己創造的指令,就是非法指令。

現在AT89C2019 AT89S2019 C8051F330微控制器的領售價格各是多少

f330,我用過,很好的微控制器。愛不釋手。微控制器at89c51和at89c2051在程式設計上的區別 at89c2051可以看作at89c51的簡化版.如果不需要擴充套件片外ram rom主要區別有 1.at89c51有4kb的rom,而at89c2051只有2kb的rom.2.at89c51有...

89C89S51前景微控制器問題,89C51 89S51前景 微控制器問題

暈倒.畢業了.都沒有分清楚 89c51 和89s51的區別啊.就這狀態找份這樣的工作難啊待遇.看個人人能,看公司狀態,一般情況下都不會太差.學習從51開始.89c51 89s51都屬於51系列,其實就是一回事 學習的話,選 89c51,89s51 都有點過時了.市場上的產品很少用 51,一般用它們的...

89C51微控制器輸出電流是多少,AT89S51微控制器I O口輸出電流及灌入電流各是多少

佯北勿從 51微控制器的io口每個引腳的電流驅動能力比較弱 拉電流 即微控制器引腳置高電平時對外輸出的電流,不超過1毫安。灌電流 即微控制器引腳置低電平時對外吸收的電流,不超過10毫安。這些都是教科書上那個微控制器的驅動電流,現在增強型51推輓輸出能達到20ma,具體還是看資料手冊。89c51是一種...