99问答网
所有问题
单片机里面的寄存器的字节地址是用来干什么的,怎么用?
主要是89S51的几个寄存器,比如IP寄存器,IE寄存器等等的字节地址是用来干什么的,务必要详细些的,先重谢了
强调一下,是问***字节地址***的作用和用法,谢谢
举报该问题
推荐答案 推荐于2018-08-17
首先,地址的作用只有一个,就是用来寻址。
其次,
51单片机
的的片内
寄存器
都是可以字节寻址的。
字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的IP、IE不过是我们给这个寄存器取了另外一个名字而已。如:MOV IP,#00H 和 MOV B8H,#00H 这两条语句是一样的效果。另外,从这些寄存器的使用上来说,IP、IE等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。比如:SETB PX0;和 MOV IP,#01H;是一样的,都是将IP的第0位即PX0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。
所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,IP也好,IE也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtzjBetve.html
其他回答
第1个回答 2010-12-07
51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度。32位机的寄存器是32位的,也就是一个字的长度。每一个寄存器对应的独立的物理地址(就像一栋楼房里面,每一个房间都有唯一的门牌号一样。而每间有八张床,床上有人就为1,没人就为0)。
字节地址就是这个寄存器的首地址,用c语言编程时,在头文件(比如reg52.h)里有定义,比如sfr IP= 0xB8我们就可以直接用IP这个符号表示IP寄存器,我们给IP寄存器赋值的时候,我们就把这个8位二进制数存入物理地址以0xB8开始的一个字节的长度RAM中。
如果这个寄存器还可以位寻址,比如sbit PX0 = IP^0;(在reg52.h中已有定义),我们可以控制IP寄存器8位中的任何一位,给它1或者给它0;而有些寄存器不能位寻址,我们只能给整个寄存器赋值(8位都赋值)
第2个回答 2010-12-07
那个是位地址,用来进行位操作的,就拿IE来说吧,他是一个中断控制寄存器,他的第7位是EA这位就是中断的总开关,比如你想关所有的中断就可以让EA=0, 当然也可以写成是IE=0x80h,这样就会影响到其他位,而且速度也没有位操作的快!位操作就是你可以单独的把其中8位当中的任何一位置1或清0,而不影响其他位!
第3个回答 2010-12-07
IP是程序地址寄存器,就是保存现阶段程序执行到了第几步了;
IE是中断标识,判断中断的类型允许。
我的理解,我觉得详细的还是看书吧
相似回答
什么是字节地址
答:
比如PSW
寄存器的字节地址是
DOH。
单片机
就像一个村子,字节地址就像是门牌号,位地址就像一个人,你可以通过门牌号找到一家人,也可以找到其中的某一个人,一家人也是有顺序的。
字节地址
、字节地址和位地址的区别
有什么
不同?
答:
单片机有各种寻址方式,位寻址,直接寻址等,位地址用于位寻址,字节地址适合很多种寻址方式,如直接寻址等
。三、存储单元 由于是叠加设计的位存储区,形式上就表现为:存储器中的某些存储单元即可以通过字节地址访问,也可以通过位地址访问(具体是访问该字节中的某个比特位)。在MCS-51单片机中被叠加设计...
单片机中的
位地址与
字节地址有什么
联系和区别?
答:
单片机
从20H到2FH的16个字节单元,共128位可以按位寻址,对应位寻址空间00H到7FH,所以位
地址为
40H的单元地址为40H/8+20H=28H。另外特殊功能
寄存器中,
有16个可以位寻址,查一下表格就行了88H对应
的字节地址
也为88H。同理2AH-20H=0AH,0AH*8=50H。单片机片内RAM的20H~2FH,这十六字节,可以按...
位地址和
字节地址的
区别
答:
51
单片机中的
每个存储单元或特殊功能
寄存器,
包括I/O口,都被赋予了一个8位
的字节地址
。在20H~2FH地址范围内的内存单元(RAM),不仅支持字节寻址,而且每个8位字节内的每一位都可以被单独寻址。这一范围共包含16个字节,即128位。除此之外,还有一些特殊功能寄存器和I/O口也支持位寻址。
...
中,什么
叫字节地址呀?比如PSW
寄存器的字节地址是
DOH.
答:
单片机
就像一个村子
,字节地址
就像是门牌号,位地址就像一个人,你可以通过门牌号找到一家人,也可以找到其中的某一个人,一家人也有顺序的。
sfr和sbit是
什么
意思?
答:
1. sfr用于定义
寄存器字节地址,
它代表存储器中的一个字节,该字节由一个寄存器组成。2. sbit用于定义可位寻址的位地址,它允许程序中使用位符号来表示
寄存器中的
特定位。3. 例如,中断允许寄存器(IE)的
地址是
0xA8,其中每个允许位的地址从0xA8到0xAF。4. 在程序中,可以使用sfr和sbit指令来指定...
字节地址
和位
地址有什么
区别?
答:
1、存储
单片机中的
存储器通常以字节(8bit)为单位来进行组织,即每一个字节有一个地址,通过“字节”地址可以访问到存储器中的任何一个字节,这是最常见的形式。问题当中以“sfr”开头的,就是在定义
字节地址
,相当于给指定的地址又起了一个别名,以后可以通过这个别名访问字节存储单元。2、操作对象 ...
单片机中
位寻址和
字节
寻址的区别?
答:
一、作用不同:
字节
寻址:直接将数据写入当前地址或将当前地址的内容读出,操作对象为8位字节数据。位寻址:执行位操作命令,写入或读出的是单个位(bit)变量。二、地址范围不同:在字节寻址中,例如指令`MOV A, 00H`,是将RAM
中地址为
00H的8位内容传递给累加器A。而在位寻址中,指令`MOV C, 00...
sbit和sfr区别是
什么?
答:
sfr是定义寄存器
字节地址,
sbit是定义可位寻址的位地址,这样在程序中就可以用寄存器名,用位符号表示了。例如,中断允许寄存器
地址是
A8H,其中的6个允许位的位地址是A8H~AFH。使用格式如下:sfr IE=0xA8;sbit EA=IE^7;sbit EX0=IE^0;reg51.h头文件中就是用sfr和sbit定义了
单片机
内部
的寄存
...
大家正在搜
单片机的寄存器
51单片机常用寄存器
单片机寄存器的理解
寄存器的字节
寄存器只能存放一个字节
什么是字节寻址
按字节寻址的范围怎么算
单片机pcon寄存器
单片机ie寄存器
相关问题
单片机里面的寄存器的字节地址是用来干什么的?怎么用?
单片机里面的寄存器的字节地址是用来干什么的,怎么用?
单片机位地址和字节地址的问题
单片机内部的寄存器主要是干什么呢?
位地址和字节地址是什么意思呢????在单片机里面的应用求详解
单片机中的存储器和寄存器是干什么用得?
在单片机的内部RAM中,哪些字节有位地址?特殊功能寄存器SF...
mcs-51单片机的数据指针DPTR是一个16位的专用地址指...