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...