单片机里面的寄存器与存储器不同吗?分别表示什么?到底怎么区分?
来源:百度知道 编辑:UC知道 时间:2024/06/03 14:58:35
楼下说远了 近点说 ~~首先 他们是什么啊?
简单的说:存储器都是存放数字的,寄存器是进行计算的。
在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 (