㈠ 51單片機中工作寄存器作用是什麼
簡單的說是用來存放數據的。
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列。
它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
(1)單片機工作寄存器擴展閱讀:
硬體說明
1、使用用戶板的晶振:模擬器晶振旁有兩組跳線用來切換內部晶振和用戶板晶振,當兩個短路塊位於模擬器晶振一側時,默認使用模擬板上的晶振(11.0592MHz), 當兩個短路塊位於電容一側時,使用用戶板的晶振。
2、為便於調試帶看門狗的用戶板,模擬器的復位端未與用戶板復位端相連;故模擬器的復位按鈕只復位模擬器,不復位用戶板;若要復位用戶板,請使用用戶板復位按鈕。
㈡ 51單片機中工作寄存器作用是什麼
簡單的說是用來存放數據的。至於作用嘛,很多,比如DJNZ
R*,LOOP;
INC
R*;
DEC
R*;
CJNE
R*,#**H;等。另外R0,R1,可以用來間接定址,MOV
A,@R0,當R0=20H,20H代表的是地址值,執行這條批令後;A的值不是20H,而是20H單的值。
別外我們可以設定RS0,RS1,這個兩個位來切換工作寄存器。00,01,10,11,是4個不同的工作區。這樣我們在某些情況下不用
PUSH
POP
就可以保護工作寄存器的值,會提高掃行效率
㈢ 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。
㈣ 單片機工作寄存器的R0~R7的地址分別是什麼
51單片機的工作寄存器一共有32個,為ram中的00h--1fh單元,分為4組,分別是
0組:00h--07h單元、
1組:08h--0fh單元、
2組:10h--17h單元、
3組:18h--1fh單元,
每組的8個單元分別對應r0--r7。這四組中只有一組是當前工作寄存器,程序中使用的就是當前工作寄存器中的8個單元。當前工作寄存器是由程序狀態字psw中的第三第四位決定的。在psw中,的psw4、psw3兩位組合的00、01、10、11四個狀態,分別指定工作寄存器的0組、1組、2組、3組,只需要用指令改變psw的這兩位狀態,就可以改變當前工作寄存器組。這樣,實際上就是有32個工作寄存器可以選用。