51微控制器工作暫存器組有幾個?它們的地址是如何分配的?如何設

2021-04-20 18:35:00 字數 3181 閱讀 2339

1樓:匿名使用者

4個,稱為工作

寄存來器0區—源3區,每個

工作暫存器區為8位元組(其中每位元組分別記作r0-r7),共佔用32位元組的空間,0區的地址為00h-07h,1區的地址為08h-0fh,2區的地址為10h-17h,3區的地址為18h-1fh, 工作暫存器的選擇由程式狀態字psw中rs0、rs1位的值決定,當rs1、rs0為00時選中0區,為01時選中1區,為10時選中2區,為11時選中3區。

51系列微控制器工作暫存器有幾組?如何判斷cpu當前使用哪一組暫存器

2樓:匿名使用者

4組,一般在中斷中,不進行設定,預設的是0組中斷函式:

void service_int() interrupt 0 using 2

這是int0的中斷服務函式,using 2是指int0的中斷服務函式使用第3組,省略using 2,則這裡預設使用第1組(0組)

3樓:楓葉紛飛小賢

程式狀態字 裡面的 rs0 rs1 顯示當前工作暫存器

急急msc-51微控制器的程式狀態psw中的rs1,rs0=0,那麼工作暫存器r的直接地址是?msc-51的db,ab寬度各是多少

4樓:胖大海君

嘿嘿 俺來幫你

1 程式狀態psw中的rs1,rs0=0,那麼工作暫存器為0區 r0~r7的地址分別是00h~07h

2 msc-51的db即資料匯流排寬度為 8位 ,ab 即地址匯流排的寬度為16位。

呵呵 選滿意回答吧 你的定時器題 p1.2 傳送矩形方波的題也寫好了 但發不上去 你再開一個新的問題 我給你傳上去

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也可用作通用暫存器,這樣可用其實際地址定址。

51系列微控制器工作暫存器有幾組?

7樓:匿名使用者

工作暫存器有4組,每組都是8個工作暫存器r0~r7,通過psw中的rs1、rs0兩位來選擇使用哪一組,如果不選,預設是選擇第0組。

rs1rs0組合為00時,選中第0組工作暫存器,r0~r7地址為00h~07h;

rs1rs0組合為01時,選中第1組工作暫存器,r0~r7地址為08h~0fh;

rs1rs0組合為10時,選中第2組工作暫存器,r0~r7地址為10h~17h;

rs1rs0組合為11時,選中第3組工作暫存器,r0~r7地址為18h~1fh。

8樓:匿名使用者

4組,一般在中斷中,不進行設定,預設的是0組中斷函式:

void service_int() interrupt 0 using 2

這是int0的中斷服務函式,using 2是指int0的中斷服務函式使用第3組,省略using 2,則這裡預設使用第1組(0組)

mcs-51微控制器有幾個工作暫存器?如何選擇?

9樓:愛芯工作室

8051有4組工作暫存器,每組有8個位元組(r0-r7),選擇是由psw的rs1 rs0位來定的

如果你是c的話,不用去理會,系統自動分配

如果是彙編,預設00組就可以了,不由去分配它,忘了切換回來會很容易出現問題

希望能幫到你

10樓:獨小林

4個 通用工作暫存器組

由rs0 rs1的取值確定

每個的工作暫存器組由r0~r7 組成

11樓:匿名使用者

工作暫存器有4組,每組都是8個工作暫存器r0~r7,通過psw中的rs1、rs0兩位來選擇使用哪一組,如果不選,預設是選擇第0組。

rs1rs0組合為00時,選中第0組工作暫存器,r0~r7地址為00h~07h;

rs1rs0組合為01時,選中第1組工作暫存器,r0~r7地址為08h~0fh;

rs1rs0組合為10時,選中第2組工作暫存器,r0~r7地址為10h~17h;

rs1rs0組合為11時,選中第3組工作暫存器,r0~r7地址為18h~1fh。

12樓:都市黑豹

要看具體的牌子吧,和你要使用的暫存器

若mcs-51微控制器的程式狀態字psw中的rs1,rs0=11,那麼工作暫存器r1的直接地址為( )

13樓:

rs1,bairs0=11,即工作暫存器du3組(rs1,rs0的作用就是決zhi定使用哪一組工作暫存器dao)

r1的地版址即為19h

0組:權00h-07h

1組:08h-0fh

2組:10h-17h

3組:18h-1fh

這是硬體結構決定的,沒有什麼「解題步驟」。

mcs 51微控制器有幾個工作暫存器?如何選擇

8051有4組工作暫存器,每組有8個位元組 r0 r7 選擇是由psw的rs1 rs0位來定的 如果你是c的話,不用去理會,系統自動分配 如果是彙編,預設00組就可以了,不由去分配它,忘了切換回來會很容易出現問題 希望能幫到你 4個 通用工作暫存器組 由rs0 rs1的取值確定 每個的工作暫存器組由...

MCS 51微控制器有多少個特殊功能暫存器?它們的名稱和功能

mcs 51微控制器內的i o口鎖存器 定時器 序列口緩衝器以及各種控制暫存器和狀態暫存器都以特殊功能暫存器的形式出現 它們位於片內資料儲存器之上,離散地分佈在80h ffh的地址空間範圍內。mcs 51微控制器特殊功能暫存器的總個數為26個 其中有12個可以位定址,使用者可以通過位功能標記對這12...

51微控制器中TCON定時器控制暫存器的位描述

tcon的作用是控制定時器的啟 停,標誌定時器溢位和中斷情況。tcon的格式如下圖所示。其 回中答,tf1,tr1,tf0和tr0位用於定時器 計數器 ie1,it1,ie0和it0位用於中斷系統。各位定義如下 tf1 定時器1溢位標誌位。當定時器1計滿溢位時,由硬體使tf1置 1 並且申請中斷。進...