单片机数据存储器

位寻址区:

位寻址区 (Bit-Addressable Area)

这是8051最强大的特性之一。

  • 📍 物理位置 :占用片内RAM的 0x20 到 0x2F,共16个字节。

  • 🎯 核心特点 :这16个字节的RAM,不仅可以像普通内存一样按字节访问,更重要的是,它的每一位 都有一个独立的位地址,可以被CPU直接操作。

  • 🧠 寻址方式:

    • 字节地址 :就是 0x20 - 0x2F,我们可以用 MOV 指令读写一个完整的字节。

    • 位地址 :从 0x00 到 0x7F,共128个位。例如,字节地址 0x20 的8个位,对应的位地址就是 0x00 (最低位) 到 0x07 (最高位)。字节地址 0x2F 的位,对应的位地址就是 0x78 - 0x7F。

  • 💻 编程优势:位寻址允许我们用一条指令直接操作一个位,而不需要执行"读-改-写"三步操作。这在控制单个引脚、标志位、状态位时,代码效率极高。

开放区 (General-Purpose RAM Area)

你所说的"开放区",更准确的叫法是通用RAM区 或用户RAM区。

  • 📍 物理位置 :位于 0x30 到 0x7F。

  • 🎯 核心特点 :这是留给用户自由使用的数据存储器。你可以在这个区域存放变量、数组、堆栈等任何需要在运行时改变的数据。它就是一个纯粹的、可读可写的内存池。

  • 🔄 与位寻址区的区别:

    • 位寻址区 是特殊的,除了存数据,它的每个位还可以被单独操作。

    • 开放区 是通用的,你只能以字节为单位 来读写它。不能直接对开放区里的某个位执行 SETB 或 CLR 指令。

相关推荐
不悔哥3 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
深圳老胡3 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
女神下凡3 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9663 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛3 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
从零开始的嵌入式之旅3 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
恒锐丰科技林技术员3 天前
EG1164 高压大电流升压同步整流芯片解析
经验分享·嵌入式硬件·硬件工程
CHENKONG_CK3 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
祖力553 天前
ARM时钟
嵌入式硬件·arm·时钟·imx6ull