8051单片机的内部ram共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00h~7fh)和高128单元(单元地址80h~ffh)。如图所示为低128单元的配置图。
寄存器区
8051共有4组寄存器,每组8个寄存单元(各为8),各组都以r0~r7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫工作寄存器。4组通用寄存器占据内部ram的00h~1fh单元地址。
在任一时刻,cpu只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器psw中rs1、rs0位的状态组合来决定。
通用寄存器为cpu提供了就近存储数据的便利,有利于提高单片机的运算速度。此外,使用通用寄存器还能提高程序编制的灵活性,因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。
位寻址区
内部ram的20h~2fh单元,既可作为一般ram单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个ram单元,计128位,地址为00h~7fh。mcs-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。这种位寻址能力是mcs-51的一个重要特点。
用户ram区
在内部ram低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般ram区,其单元地址为30h~7fh。对用户ram区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中。
内部数据存储器高128单元
内部ram的高128单元是供给专用寄存器使用的,其单元地址为80h~ffh。因这些寄存器的功能已作专门规定,故称之为专用寄存器(special function register),也可称为特殊功能寄存器。
英特尔发布气候转型行动方案
全彩LED显示屏防护等级知识讲解
FP5207原厂内部设计开发软件:大功率升降压应用
LTE Cat M1模块在医疗保健领域的应用
航天无线与香港理工大学组建针对车联网信息系统
详细分析MCS-51单片机内部数据存储器RAM
小米再发双11“喜报”:小米手机双11卖爆
2023中国智能网卡行业词条报告
2018国际半导体展于台北南港展览馆举行
鸿海精密出手50亿 变身夏普大股东
GX6102 面向DVB-S推出的高性能卫星数字电视接收与解
荣耀V30系列将于11月26日发布搭载麒麟990芯片支持5G网络
2021年先进计算产业发展形势预测
iPhone XS支持无线充电,并且充电速度比iPhone X更快
罗姆将参加2022年慕尼黑电子展
地铁学校机场医院专用红外人体测温筛查门
基于VHDL的异步FIFO设计
贸泽电子开始分销基于Analog的LTC7821降压型转换器
以太网接口上串多大的共模电感合适呢?
5G技术的出现对于我们来说意味着什么?