MCS 51微控制器設定4組工作暫存器,開機復位後,CPU使用

時間 2021-09-03 03:25:44

1樓:做而論道

51微控制器共有4組工作暫存器,位址範圍:00h~1fh。

復位後,cpu使用第0組。位址為 00 01 02 03 04 05 06 07。

改變psw中的兩個位:rs1和rs0,可以改變當前工作暫存器。

如執行:

setb rs1

setb rs0

兩條指令之後,將使用第3組,r0~r7 的位址將為:18h ~ 1fh。

「使用r0~r7」進行的操作,和「使用位址」 進行的操作,速度是相同的。

推薦答案中所說的速度快,是錯誤的。

2樓:匿名使用者

預設是第0組r0~r7工作暫存器,你一塊設定psw中的rs0和rs1的組合來改變當前工作暫存器組.

在c51中,中斷函式中使用using n (n的值為0~3,代表4組工作暫存器).

3樓:匿名使用者

開機復位後,cpu使用第0組。

位址為 00 01 02 03 04 05 06 07。

在彙編中一般用r0 ~ r7暫存器定址方式使用它們,這種暫存器定址方式要快於以上的直接定址方式。並且比較好記。

4樓:蕭宇

開機復位後,cpu使用的是暫存器組1也就是rb1,位址是08h--0fh。當cpu復位時,系統的堆疊指標(sp)指向07h,所以資料存入堆疊時將從08h開始。

這是作業題答案。呵呵

51系列微控制器如何實現工作暫存器組ro~r7的選擇?開機復位後,cpu使用的是哪組工作暫存器?他們的位址是多 5

5樓:匿名使用者

mcs-51微控制器設

bai置4組工作寄存du器,由程式狀態字psw中rs1,rs0決定zhi,

0組:dao

內00h-07h

1組:08h-0fh

2組:10h-17h

3組:18h-1fh

開機復位後,cpu使用第容0組。位址為 00 01 02 03 04 05 06 07。在彙編中一般用r0 ~ r7暫存器定址方式使用它們,這種暫存器定址方式要快於以上的直接定址方式,並且比較好記。

6樓:匿名使用者

51單片

抄機有4組ro~r7工作暫存器bai,程式執行中具體使用哪一組du由程式狀態字psw的zhirs1及rs0(psw.4及psw.3)決定,可以設定這兩位來選dao擇暫存器組。

開機復位後,由於psw=00h,所以使用的為第0組暫存器。只要在程式執行過程中不對psw的rs1及rs0位進行設定,暫存器組就不會切換。至於它的具體位址如下:

0組:00h-07h;1組:08h-0fh;2組:

10h-17h;3組:18h-1fh 。一般會在發生中斷時切換暫存器組,這樣雖然暫存器的編號不變,但是定址的暫存器組改變了,所以不會改變中斷之前的程式中的暫存器值,但是中斷程式結束時一定要記住把暫存器組切換回來。

一定要注意當切換暫存器組後,雖然還是用ro~r7,但是其實體地址已經改變,所以是不同的暫存器。另外,如果程式沒有切換暫存器的必要的話,其它組的ro~r7也可用作通用暫存器,這樣可用其實際位址定址。

mcs-51型微控制器 它在開機復位後cpu如何確定和改變當前工作暫存器組的…

7樓:台文少

改變 rs0 rs1 的資料就可以改變工作暫存器組,軟體給這兩個東西賦值就行了.

上電復位後,在初始化程式裡,對暫存器psw的rs1、rs0(psw.4、psw.3):4組工作暫存器區選擇控制位1和位0。預設應該是暫存器組0.

當你需要使用工作暫存器時,cpu通過暫存器psw的rs1、rs0(psw.4、psw.3)的設定來選擇訪問哪組工作暫存器組。

8樓:

根據psw裡面的rs0和rs1確定,復位後是0,所以是暫存器0,你可以再程式裡面設定,你設定到哪一組就是哪一組

9樓:匿名使用者

復位後預設暫存器組0.當前暫存器組有rs0和rs1控制,rs0,rs1=00時選擇暫存器組0;等於01時選擇暫存器組1;等於10時選擇暫存器組2;等於11時選擇暫存器組3.

10樓:匿名使用者

根據psw裡面的rs0和rs1確定,復位後是0,所以是暫存器0。rs0,rs1=00時選擇暫存器組0;等於01時選擇暫存器組1;等於10時選擇暫存器組2;等於11時選擇暫存器組3.

11樓:

復位後 rs0,rs1也復位了

12樓:蒿素枝茅緞

開機復位後,cpu使用第0組。

位址為00

0102

0304

0506

07。在彙編中一般用r0

~r7暫存器定址方式使用它們,這種暫存器定址方式要快於以上的直接定址方式。並且比較好記。

開機復位後,cpu使用哪種工作暫存器?他們的位址是什麼?cpu如何確定和改變當前工作暫存器組

13樓:匿名使用者

微控制器在復位後,rs0=rs1=0,cpu預設第0組為當前工作暫存器組,00h~07h為暫存器位址。psw(程式狀態字)中的rs0rs1可以有四種組合,用來從四種工作暫存器中選擇。分別為rs0與rs1取01的四種組合來改變cpu工作暫存器組。

基本就是這個意思,

14樓:匿名使用者

一般開機復位後都是選擇第一組通用工作暫存器作為工作暫存器的,一共有4組,分別為0.1.2.3連續位於00h到1fh位址,

然後在機器中有個程式狀態字psw,它的第四和第三位rs1,rs0是用來選擇工作暫存器組的,可能不同機器位址稍有不同。他們倆的值和暫存器組的關係:

rs1/rs0 0/0 0/1 1/0 1/1

使用的工作暫存器 0 1 2 3

位址 00-07 08-0f 10-17 18-1f

寫程式的時候就是通過定義程式狀態字來選擇使用不同的暫存器組。也可以直接對rs1和rs0賦值。

15樓:匿名使用者

8086復位後各暫存器的狀態

標誌暫存器:清除

ip:0000h

cs:ffffh

ds:0000h

ss:0000h

es:0000h

指令佇列緩衝器:清除

MCS 51微控制器的中斷問題,MCS 51微控制器問題?

中斷系統中有兩個 使用者不能使用的 優先順序狀態觸發器 其中一個,置1時,表示正在執行高優先順序的中斷,遮蔽所有中斷請求 還有一個,置1時,表示正在執行低優先順序的中斷,遮蔽同級中斷請求.明白了吧?其實就是說這兩個觸發器,是使用者無法訪問到的,是內建且自動賦值的.一旦有高優先順序的中斷執行了,第一個...

51微控制器有哪幾部分構成,MCS 51微控制器內部結構由哪幾部分組成?

過往的美好 8位cpu 4kbytes 程式儲存器 rom 52為8k 256bytes的資料儲存器 ram 52有384bytes的ram 32條i o口線 111條指令,大部分為單位元組指令 21個專用暫存器 2個可程式設計定時 計數器 5箇中斷源,2個優先順序 52有6個 一個全雙工序列通訊口...

簡述MCS 51系列微控制器的中斷源

中斷源。觸發行為。int0 外部中斷0 it0 下降沿。it0 低電平。timer 定時器0溢位。int1 外部中斷1 it1 下降沿。it1 低電平。timer1 定時器1溢位。uart1傳送或接受完成。adca d轉換完成。lvd電源電壓下降到低於lvd檢測電壓。假如你要使用口做為中斷口,口有乙...