89c51微控制器的當前工作暫存器組如何選擇

時間 2021-09-03 03:26:45

1樓:含——糊

由程式狀態字暫存器pws的d3,d4位來控制;地址為d0hpws的結構如下

微控制器共有四個工作暫存器組(0 組-3 組),它們就是由 rs1,rs0 來控制,這兩位就在

這裡,它共有四種組合狀態,看上面的**:每個工作暫存器組有 8 個位元組,分別記為 r0-r7,當然在

某一時刻,cpu 只使用其中的一組

在使用組合語言程式設計時會涉及到工作暫存器選擇,但如果是用c語言編寫基本不會涉及到,因為通常都是有軟體來選擇的!

2樓:匿名使用者

它是由psw暫存器中的rs0 rs1兩位控制的,一般使用預設的即可rs1 rs0 : 00 0 區 0到7 (即r0到r7對映到內部地址0到7)

01 1 區 8到15 (即r0到r7對映到內部地址8到15)

10 2 區 16到23

11 3 區 24到31

3樓:樑其匡雰

如果你用的是彙編,51裡面工作暫存器的選擇控制是rs0和rs1,如果你想用暫存器組3,就是rs0和rs1為1即可,setb

rs0;setb

rs1;

4樓:匿名使用者

當前工作暫存器預設是在第0區,r0~r7對應地址位00h~07h,當psw中的rs1、rs0發生變化時對應的工作區發生相應的變化,對應關係為:

00:工作區0,r0~r7對應地址00h~07h01:工作區1,r0~r7對應地址08h~0fh10:

工作區2,r0~r7對應地址10h~17h11:工作區3,r0~r7對應地址18h~1fhrs1/rs0是靠軟體來設定的,你可以根據不同情況自由設定,一般比如中斷時用得較多,以避免影響正常流程下的工作暫存器值。

5樓:

psw暫存器中有設定的位

rs1、rs0(psw.4、psw.3):4組工作暫存器區選擇控制位1和位0。

00 第一組

01第二組

10第三組

11第四組

6樓:匿名使用者

微控制器共有四個工作暫存器組(0 組-3 組),它們就是由 rs1,rs0 來控制,這兩位就在

這裡,它共有四種組合狀態,看上面的**:每個工作暫存器組有 8 個位元組,分別記為 r0-r7,當然在某一時刻,cpu 只使用其中的一組

rs1 rs0的**不同選擇不同的工作暫存器

80c51微控制器的當前工作暫存器組如何選擇

7樓:匿名使用者

它是由psw暫存器中的rs0 rs1兩位控制的,一般使用預設的即可rs1 rs0 : 00 0 區 0到7 (即r0到r7對映到內部地址0到7)

01 1 區 8到15 (即r0到r7對映到內部地址8到15)

10 2 區 16到23

11 3 區 24到31

80c51微控制器的工作暫存器組如何選擇?

8樓:匿名使用者

psw.3 (rs0)

psw.4 (rs1)

rs1 rs0

0 0 寄存制器0

0 1 暫存器1

1 0 暫存器2

1 1 暫存器3

直接用clr和setb指令對那兩個位變數操作即可

9樓:匿名使用者

cpu選擇何組工作暫存器,取決於使用者通過指令對rs1和rs2的狀態設定。

10樓:匿名使用者

總共四個工作組暫存器,可以通過psw4和psw3的特殊狀態暫存器來決定,這個可以通過軟體設定實現啊

11樓:浪漫◎愛情

你問的問題就有問題!!!!!!!!

12樓:匿名使用者

用c的話不用管那麼多吧?用匯編的話可能就需要了

13樓:

根本不知道這個問題在問什麼

微控制器復位後預設的工作暫存器是哪一組,如何更改當前工作暫存器組。

14樓:匿名使用者

51微控制器 工作暫存器 有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。

c51微控制器工作暫存器是怎樣選擇的?

15樓:北京理工大學出版社

c51微控制器內部ram最低端的32位元組稱為工作暫存器

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

16樓:匿名使用者

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

void service_int() interrupt 0 using 2

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

17樓:楓葉紛飛小賢

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

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

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

51微控制器實驗遇到問題,89C51微控制器實驗中遇到的一個問題

上的位選和段選都是一個串列埠出來的,只是用了兩個鎖存器,通過改變鎖存器的選擇來選擇是位選還是段選,你這圖不存在這個 一般只是在做數碼管的動態掃描才有位選和段選 include sbit dula p2 6 sbit wela p2 7 void main 不知你的電路如何定義的,姑且猜一下了 inc...

Protues任務 89c51微控制器控制兩個數碼管顯示0 99 延時不要太短

有學問的免子 include define uchar unsigned char define uint unsigned intuchar dsy code void delay uint x void main 以上為參考程式,部分需要稍作修改 數碼管顯示原理 數碼管簡介組成 led數碼管由7...