单片机里面的寄存器与存储器不同吗?分别表示什么?到底怎么区分?

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:58:35
我刚开始接触单片机(61单片机)。。。概念性的东西 好模糊~~~求救!
楼下说远了 近点说 ~~首先 他们是什么啊?

简单的说:存储器都是存放数字的,寄存器是进行计算的。

在61单片机中,存储器都是统一编号的;
从0000H到FFFFH,共有65536个地址号码;
每个存储单元可以存放16位数字。

从0000H到07FFH,是随机存储器,用于存放临时数据;
从8000H到FFFFH,是Flash ROM,用于存放程序和固定数据。
还有一些地址是设备接口,还有一些地址是空号。

在61单片机中,共有8个寄存器,分别称为R1、R2、R3、R4、BP、SP和SR;
其中R1、R2、R3、R4可以完成各种计算。
寄存器没有地址号码,用名称来使用它们。

data,bdata,idata,pdata,xdata,code存储类型与存储区
bit

是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。

code
是在 0000H .. 0FFFFH 之间的一个代码地址。

data

是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个特殊功能寄存器(SFR)地址。

idata
是 0 to 255 范围内的一个 idata 存储器地址。

xdata 是 0 to 65535 范围内的一个 xdata 存储器地址。

指针类型和存储区的关系详解

一、存储类型与存储区关系

data ---> 可寻址片内ram
bdata ---> 可位寻址的片内ram
idata ---> 可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (