字节地址和位地址有什么区别?

有关51单片机寄存器问题:为什么RAM中的位地址空间中字节地址为20H到2FH,而其位地址为01H到7FH?为什么特殊功能寄存器SFR的可寻址单元字节地址是80H、88G、90H...F0H,而其位地址为什么是从80H到F7H?字节地址与位地址倒底有何区别?
另外,MOV指令执行的是否是位地址还是字节地址?比如:MOV 20H,#55H 是不是将立即数55H送入位地址20H还是送入字节地址20H?如果是送入位地址20H,是不是每个位地址又能存八位二进制数,如20H里存放立即数55H,是否即位地址20H里存放01010101?
如果有谁回答的好且详细并提供相关资料,本人可根据此问题解决程度,将追加5到100不等的悬赏分,希望同行能帮我解决下。

区别:

1、存储

单片机中的存储器通常以字节(8bit)为单位来进行组织,即每一个字节有一个地址,通过“字节”地址可以访问到存储器中的任何一个字节,这是最常见的形式。问题当中以“sfr”开头的,就是在定义字节地址,相当于给指定的地址又起了一个别名,以后可以通过这个别名访问字节存储单元。

2、操作对象

针对开关控制之类的应用MCS-51单片机内部集成了一个一位的处理器,这个处理器的操作对象是单个的比特位(并非字节),为了对位的情况进行存储,在原字节形式的存储器上又叠加了一个位存储区,针对每一个比特位给定一个地址,这样就构成了位地址空间。

3、存储单元地址

由于是叠加设计的位存储区,形式上就表现为:存储器中的某些存储单元即可以通过字节地址访问,也可以通过位地址访问(具体是访问该字节中的某个比特位)。

在MCS-51单片机中被叠加设计的这些字节存储单元的字节地址有一个点,就是:字节地址的最低位要么是十六进制的0,要么是十六进制的8,而且位地址当中的00H对应的是字节20H中的D0位。

扩展资料:

位地址:位地址就是每一个位的地址,8位一个字节。

字节地址:如果把字节比为一个8位的数组的话,字节地址就是这个数组的首地址。

字节地址20H~2FH区域是可以按位寻址的,对应的位地址为00H~7FH。

位地址23H实际上就是字节地址24H的第4位,即24H.3。

字节地址23H对应的位地址为18H(字节地址23H.0)~1FH(字节地址23H.7)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10
现在学单片机的人好象很少哦 那你这样的问题可能会得不到答案 我就给你冲冲人气吧 个人理解1位是8个字节 大小本身就不一样 自然地址是有区别了
第2个回答  2022-05-23
一个字节,可以存放八位二进制数。
  对 20H 这个字节地址,你可以这样存入:
    MOV 20H,#00110101B
一个位,仅仅可以存入一位二进制数。
  对位地址 20H 存入 1,指令是:SETB 20H。
  对位地址 20H 存入 0,指令是:CLR 20H。
第3个回答  2018-03-30

位地址就是每一个位的地址,8位一个字节,如果把字节比为一个8位的数组的话,字节地址就是这个数组的首地址,具体区别如下。

字节地址和位地址的区别:

一、位地址是字节地址中的某一位,在RAM 中,位地址20H是字节地址24H的最低位。

二、字节地址20H有8个位地址:从00H---07H,所以在用汇编去编程的时候,需要注意操作的地址是位地址还是字节地址。

三、把数据存放在含有位地址的字节地址中相连时,可以在程序中去改变这个数据的某一位,所以字节地址中可以存放8个位变量。

四、在用汇编去编程的时候,需要注意操作的地址是位地址还是字节地址。

五、把数据存放在含有位地址的字节地址中时,可以在程序中去改变这个数据的某一位,字节地址中可以存放8个位变量。

本回答被网友采纳
第4个回答  2016-06-22
2-2 8051单片机内部包含哪些主要逻辑部件?各自的功能是什么?
答:8051单片机内部包含:
1、 中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。
2、 存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器。在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。
3、 定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式,也可以设置成定时方式,并以其定时计数结果对计算机进行控制。
4、 并行I/O口:8051有四个8位并行I/O接口(P0~P3),以实现数据的并行输入输出。
5、 串行口:8051单片机有一个全双工的串行口,可实现单片机和单片机或其他设备间的串行通信。
6、 中断控制系统:8051共有5个中断源,非为高级和低级两个级别。它可以接收外部中断申请、定时器/计数器申请和串行口申请,常用于实时控制、故障自动处理、计算机与外设间传送数据及人机对话等。
2-3 8051单片机的存储器分哪几个空间?通过什么信号来区别不同空间的寻址?
答:有四个物理上相互独立的存储空间:片内ROM地址为0000H-0FFFH此时/EA=1;片外ROM地址为0000H-0FFFFH此时/EA=0。片内数据存储器地址为00H-0FFH;片外数据存储器地址为0000H-0FFFFH;区分片内片外数据存储器通过指令MOV与MOVX。
2-6内部RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答:分为三部分:工作寄存器去,位寻址区,用户RAM区(堆栈、数据缓冲)。
工作寄存器区(00H-1FH):32个RAM单元共分四组,每组8个寄存单元(R0-R7)。寄存器常用于存放操作数及中间结果等。位寻址区(20H-2FH):此部分16个单元的每一位都有一个8位表示的位地址,位寻址取得每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。用户RAM区:也是数据缓冲区,一般用于存放用户数据及作堆栈区使用。本回答被网友采纳