日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机auxr寄存器_MCS-51单片机有几个工作寄存器

發布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51单片机auxr寄存器_MCS-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。

類似arm的usr模式svc模式irq模式fiq模式,

psw.4 psw.3

0 0 0區 r0-r7獨立

0 1 1區 r0-r7獨立

1 0 2區 r0-r7獨立

1 2 3區 r0-r7獨立

上邊的每個區都由相同的名字r0-r7寄存器引用,但數據空間卻不同,所以各自獨立,

每組寄存器在物理上是獨立的,也就是說,一共有32個寄存器。上電后默認是第0組,但四組寄存器的功能、優點完全相同。r0-r7支持豐富的尋址方式,可以大大提高運行效率。

所以,如果你有四個程序段(或者說線程)要交叉運行,都想使用到效率很高的r0-r7,就可以讓它們各占一組,只要切換區域就行了,而不必頻繁地保護現場。

尋址方式:

51單片機有7種尋址方式。

1、寄存器尋址:前面提到了內部RAM中的00H-1FH地址單元作為工作寄存器使用。一共是有32各地址單元,分成四組,每組有8個寄存器,命名為R0-R7,每次可以使用其中的一組。當使用R0-R7來表示操作數時,就屬于寄存器尋址方式。

例如:MOV A,R0;把寄存器R0的內容送入累加器A中

2、直接尋址:在指令中直接給出操作數地址,就屬于直接尋址方式。此時指令的操作數部分直接是操作數的地址。

例如:MOV A,2AH ;把RAM地址2AH的內容送入累加器A中

3、立即尋址:

例如:MOV A,#3AH ;該指令就是表示把立即數3AH送入累加器A中,立即數前加上一個#,和直接尋址方式區分

4、寄存器間接尋址:若以寄存器的名稱直接給出操作數的地址,則稱為寄存器間接尋址。

例如:MOV A,@R0 ;該指令是把RO里的內容作為地址,這個地址的數據送入累加器A,注意前面需要加@

5、變址尋址:變址尋址是以某個寄存器的內容為基本的地址,然后在這個基址上加以地址的偏移量,才是真正的操作數地址。

例如:MOV A,@A+DPTR ;地址是A+DPTR的值,這個地址的內容送如累加器A

6、相對尋址:相對轉移指令需要用到相對尋址方式,此時操作數部分給出的是地址的相對偏移量部分。

目的地址 = 源地址 + 指令字節數 + rel(rel可正可負)

例如:SJMP rel

7、位尋址:概念就不做解釋了。還是把reg52.h這個頭文件貼出來說。

總結

以上是生活随笔為你收集整理的51单片机auxr寄存器_MCS-51单片机有几个工作寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。