51微控制器的標頭檔案裡面的sfr P0 0x80和sfr P1 0x90這類的具體意思

2021-03-26 15:38:28 字數 1386 閱讀 4084

1樓:

sfr是用於定義特殊功能暫存器的。

sfr p0=0x80是指整乙個p0(p0^0-p0^7)都在0x80位址。

你仔細看另外的特殊暫存器的位址定義啊,一看就明白了。如下取了一小段:

#ifndef __reg52_h__

#define __reg52_h__

/* byte registers */sfr p0 = 0x80;

sfr p1 = 0x90;

sfr p2 = 0xa0;

sfr p3 = 0xb0;

sfr psw = 0xd0;

sfr acc = 0xe0;

sfr b = 0xf0;

sfr sp = 0x81;

sfr dpl = 0x82;

sfr dph = 0x83;

sfr pcon = 0x87;

sfr tcon = 0x88;

sfr tmod = 0x89;

sfr tl0 = 0x8a;

sfr tl1 = 0x8b;

sfr th0 = 0x8c;

sfr th1 = 0x8d;

……以上,看到了沒有?

0x81是sp的位址,0x82是dpl的位址。

如果你再仔細點,就不會有這種疑問了,呵呵。

繼續加油,祝你更大的進步!

2樓:匿名使用者

不對。0x80代表p0這個寄存

器。8位微控制器每個暫存器是8位的。p0^0代表對0x80的第一位操做也就是這個暫存器的第一位操作。

(用程式驗證 sfr p0_0=0x81main())

3樓:匿名使用者

是指p0暫存器的位址在0x80。與位定址無直接關聯。

sfr是用於定義特殊功能暫存器的。

4樓:匿名使用者

因為你查sfr(特殊功能暫存器)的名稱及主要功能表時,p1埠所對應的位元組位址就是0x90,在暫存器或儲存器中乙個單元即乙個位址含有8個位元組,所以以p1埠為例,一整個p1的8位都在0x90位址上。

5樓:匿名使用者

你知道0x80對應的二進位制嘛,就是從0-7每個位賦相對的二進位製數

6樓:鎖醉家文姝

對就是它

再看看別人怎麼說的。

7樓:匿名使用者

p0代表的是p0匯流排 那麼0x80就是表示對應的這個匯流排的起始位址是內暫存器的0x80位址開始

那麼p0_1 = 0x81 以此類推

規定好了8bit位的暫存器位址能被定址訪問 因為c51是8位的

51微控制器倒序指令組合語言,51微控制器的指令是組合語言嗎

func 版 mov r0,0 權 mov r7,8 loop rlc a xch a,r0 rrc a xch a,r0 djnz r7,loop mov a,r0ret 51微控制器的指令是組合語言嗎?組合語言 assembly language 是一種用於電子計算機 微處理器版 微控制器或其他...

c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?

跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...

51微控制器的加法指令到底怎麼加艾例如

不僅僅du51微控制器,所有計算 先加低位元組,如果有進製,就把進製加到高位元組,再把高位元組相加。51微控制器語言有專門的加法指令add 不帶進製加 和addc 帶進製加 不過這個例子佔位元組太長,需要分多次加 嘿嘿 還是俺來幫你 bai答吧 請選擇 du正確答案 zhi假設將結果儲存在dao30...