×
嵌入式 > 嵌入式开发 > 详情

我对单片机内部RAM存储器的理解

发布时间:2020-10-20 发布时间:
|
MCS-51系列单片机内部RAM存储器的容量是256B,这就好像是一个256层高的豪华宾馆。宾馆的功能是用来租住客人,每一个客人就好比是二进制数中的一位,也就是0或者是1。

这栋豪华宾馆的结构是这样的:一共高达256层,每一层都有并排的8个房间,每一层都有一个号码。每一层楼就对应着存储器中的一字节,而每一个房间就是字节中的一位。每层的号码叫做地址,单片机每个字节对应着一个属于自己的地址。

根据入住旅客的身份,这个豪华宾馆被分成了四个部分,分别是VIP客人(21个SFR特殊功能寄存器)、高级客人(用户寄存器区)、一般客人(位寻址区)、低级客人(工作寄存器区)。

首先是最顶层的SFR特殊功能寄存器,它的门牌号是128~255共128层的房间(即80H~FFH),这一部分被21个VIP客人租下,他们都很有钱,最有钱的租的楼层就多,略微差一些的租的楼层也少,但是这21个客人都有特殊的身份,他们所占有的房间是不能让其他客人随便入住的。

其次是一般工作区,它的地址是48~127(即30H~7FH)共80层,这80层的房间都是租给高级客人的,每个楼层的作用可以由用户自己决定。例如我们要设计一个温度控制系统,可以设定用30H单元存放采集的温度,用31H存放设定的理想温度等。

供一般客人使用的楼层叫做位寻址区,它一共有16层,地址是32~47(20H~2FH),它的特点是既可以整体的出租一层的房间,又可以出租某一层中的某一个房间。对于单片机的工作来说,这个区域可以整体操作某个字节,也可以单独操作某个字节中的某一位。

最后,最一般的客人安排在哪里呢?单片机这座256层的大厦里,最下面的32个楼层就是工作寄存器区(00H~1FH),在这个区域里有分成了0,1,2,3四个区域,每区有八层楼,分别记作R0~R7.这一区域的特点就是,单个的客人是不能够入住的,必须8个人报团来租房,要租就要租下这个一个楼层。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
一个简单的SOCKET程序的数据包结构和封解包函数