51单片机的专用寄存器地址有点疑问,P0口地址不是80H吗,它应涵盖了80-87H啊,但SP地址81H是不是冲突了?

类似的还有如DPTR地址82H、83H,搞不明白

1、首先说明一点:P0口的地址是80H没错,但它没有涵盖80-87H。这里要区分位地址和字节地址的概念。
2、当你说P0口地址是80H时,这里所说的地址是某个字节的地址。P0口只有8位,正好是一个字节,所以它只用80H一个地址就可以了。
3、当然51单片机还有可位寻址区,在这个区域,一个地址对应一个位。所以就出现了你之前所说的80H-87H,这的8个地址分别对应P0.0 - P0.7。在可位寻址区以外的寄存器就不能这么用了,它只能以字节为单位进行访问。
4、怎么知道要访问的地址是位地址还是字节的地址呢?这就需要在指令上加以区分。只有在位操作指令后才能用位地址。而字节操作指令后的地址也只能是一个字节的地址。
不知道这样说你能明白不?
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-26
P0的字节地址是80H。
SP的字节地址是81H。
----
P0的字节地址是80H,其中8个位的位地址是80H~87H。
位地址81H,和SP的字节地址81H,没有冲突。
位地址82H、83H,和DPTR的字节地址82H、83H,也没有冲突。本回答被提问者采纳
第2个回答  2011-07-26
P0地址是80H,你所说涵盖的80-87H,那是位地址,80H有8个位,位寻址的时候,它每一位的位地址是80-87H
第3个回答  2011-07-27

另外,虚机团上产品团购,超级便宜

51单片机的专用寄存器地址有点疑问,P0口地址不是80H吗,它应涵盖了80...
1、首先说明一点:P0口的地址是80H没错,但它没有涵盖80-87H。这里要区分位地址和字节地址的概念。2、当你说P0口地址是80H时,这里所说的地址是某个字节的地址。P0口只有8位,正好是一个字节,所以它只用80H一个地址就可以了。3、当然51单片机还有可位寻址区,在这个区域,一个地址对应一个位。所...

关于51单片机存储器的几个小问题
你看的RAM后128单元的82H等等也是字节地址,你应向字节地址为80H的里面,(既每一位去看)。第四个问题:掉电再上电后,RAM中的数据是不确定的。而寄存器都有上电初始值,一般的都是清0,不过也有特殊的,比如80H(既是P0口)寄存器,上电后是FF。掉电是电源电压低于单片机的工作电压,单片机认为掉...

特殊功能寄存器是在ram内吗
特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了MCS-51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。MCS-51有21个特殊功能寄存器,它们被离散地分布在内部RAM的80H—FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。特殊功能寄存器分布一览表 标识符...

特殊功能寄存器各特殊功能寄存器列表
P0口锁存器(地址80H)、PCON电源控制寄存器(地址87H)以及串行口锁存器SBUF(地址99H)等,都在单片机的硬件配置中发挥着关键作用。每个寄存器都有其特定的功能,对于程序设计和硬件操作具有重要意义。

什么是串行干扰
在8051片内数据存储器中有21个专用寄存器SFR,也叫特殊功寄存器。它们离散分布在高128B地址80H-0FFH中,☆访问这些专用寄存器仅允用直接寻址方式。 SFR 意义 地址 ACC 累加器A(用PUSH、POP指令时、位寻址时只能用ACC) 字节地址:0E0H 位地址:0E0H-0E7H B B寄存器 字节地址:0F0H 位地址:0F0H-0F7H PSW 程序状态...

有关单片机的几个问题!跪求高手回答
2.这个看你的单片机的硬件电路了,你最好也先看懂硬件电路才编程。通常LED的公共端是用三极管选通的!看来你的LED是共阳极接法的,就是8个LED正极共同接到三极管的发射极,集电极接VCC,基极连到P1口的接法,如果你会三极管,应该就能看懂为什么了!P1=0,三极管正向导通,VCC加到LED上,如果LED的另一...

单片机上机考试,河北工业大学 大三
B.8051单片机具有双功能的端口是B。P3口。B.8051单片机能分时传送地址信号和数据的端口是A。P0口。B.8051单片机中,输入\/输出引脚中用于专门的第二功能的引脚是D。P3 。B.8051单片机中,唯一一个用户可使用的16位寄存器是D。DPTR 。B.8051的程序计数器PC为16位计数器,其寻址范围是D。64K 。B.把16进制数FFH...

相似回答