51中程序存储器和数据存储器
一、单片机中存储器结构
哈弗结构:程序空间与数据空间是分开的
冯诺依曼结构:程序空间与数据空间统一编址
二、ROM,RAM
ROM程序存储器:
先了解基本储存器容量关系
1k=1024B( byte)=4096b( bit)
RAM数据存储器
data:0x00-0x7f128个ram可以用a寄存器直接读写,速度最快生成代码最少
idata:指前面0x00-0xff的256个ram包含 data,只是访问数据方法类似c语言指针访问
STC89C52 共有 512 字节的 RAM,是用来保存数据的,比如我们定义的变量都是直接存在 RAM 里边的。(变量由数据赋值处理在实际代码编写是一个确切不超过所定义变量的大小数值范围,在存储器器中存储的就只是一个变量)
但是单片机的这 512 字节的 RAM在地位上并不都是平等的,而是分块的,块与块之间在物理结构和用法上都是有区别的,因此我们在使用的时候,也要注意一些问题。
51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM 地址从 0x00H~0x7F 共 128 个字节,而现在我们用的 51 系列的单片机都是带扩展片内 RAM 的,即 RAM 是从 0x00~0xFF 共 256 个字节。片外 RAM 最大可以扩展到 0x0000~0xFFFF 共 64K 字节。这里有一点大家要明白,片内 RAM 和片外 RAM 的地址不是连起来的,片内是从 0x00 开始,片外也是从 0x0000 开始的。
还有一点,片内和片外这两个名词来自于早期的 51 单片机,分别指在芯片内部和芯片外部,但现在几乎所有的 51 单片机芯片内部都是集成了片外 RAM 的,而真正的芯片外扩展则很少用到了,虽然它还叫片外 RAM,但实际上它现在也是在单片机芯片内部的,我们的 STC89C52 就是这样。以下是几个 Keil C51 语言中的关键字,代表了 RAM 不同区域的划分,大家先记一下。
data:片内 RAM 从 0x00~0x7F
idata:片内 RAM 从 0x00~0xFF
pdata:片外 RAM 从 0x00~0xFF
xdata:片外 RAM 从 0x0000~0xFFFF
51中程序存储器和数据存储器相关推荐
- 单片机片外程序存储器数据存储器操作命令
说明:单片机片外程序存储器数据存储器操作命令与通常所说的存储器不同,和I2C总线的AT24C02不同,SPI协议的也不同,是指采用专用接口电路,应用P0口P2口地址总线和控制线的"三总线&q ...
- STM32存储器组织-STM32存储器映像-嵌入式SRAM-STM32位段-嵌入式闪存-STM32启动配置
STM使用说明第二篇 [1]STM32存储器组织 [2]STM32存储器映像 [3]嵌入式SRAM [4]STM32位段 [5]嵌入式闪存 [6]STM32启动配置 [1]STM32存储器组织 程序存 ...
- 数据逻辑结构在计算机存储器中的表示称为数据的存储结构
数据逻辑结构在计算机存储器中的表示称为数据的存储结构(或存储表示),也称为物理结构.通常情况下,同一种逻辑结构可以设计多种存储结构,在不同的存储结构中,实现同一种运算的算法可能不同. 逻辑结构.存储结 ...
- 单片机C语言数据存储原理,介绍单片机中C语言的数据存储与程序编写
一.五大内存分区: 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区 ...
- 单片机c语言存数据,单片机中C语言的数据存储与程序编写
一.五大内存分区 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区. ...
- 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)
编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位.(DX存放高字节内容,AX存放低字节内容) P151 例4.9 汇编思路: AX右移四位后,使用BH接收AL的低四位数据,得到 ...
- 猛男教你写代码_猛男程序员,鼓存储器和1960年代机器代码的取证分析
猛男教你写代码 真正的程序员不使用PASCAL (Real programmers don't use PASCAL) Programmers today build distributed appl ...
- 在微型计算机中 cmos属于A顺序存储器,2019年9月网络教育统考计算机模拟卷(精华版)...
2019年9月网络教育统考时间临近,复习期间做一些模拟题是有必要的,本文是2019年9月网络教育统考计算机模拟卷(精华版). 一.单选题练习 1. 完整的计算机系统由 ( C ) 组成. A.运算器. ...
- 数据存储(1):从数据存储看人类文明-数据存储器发展历程
传统文本存储 泥版/钟鼎/甲骨/莎草纸/羊皮纸等文字存储 传统的考古学家和历史学家认为,楔形文字起源于美索不达米亚特殊的渔猎生活方式.这是较为通行的看法,西方的各种百科全书大都持这一观点.约在公元前3 ...
- 磁带数据存储器制作过程记录
磁带数据存储器制作过程记录 前期准备20200805 同类产品 磁带硬件 电路硬件及控制芯片 制作20200819 电路图补充20210805 下阶段任务计划 未完待续------ 有交好的基佬说磁带 ...
最新文章
- Json对象和Json字符串
- 理解卷积神经网络中的输入与输出形状 | 视觉入门
- 成功解决schedule.ScheduleValueError: Invalid time format
- tensorflow笔记:模型的保存与训练过程可视化
- N5-用两个栈来实现一个队列
- .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
- 光学接触角计算机软件,接触角软件的功能
- 高清加载具体(如清明上河图)
- minimumsnap(1)微分平坦特性(Differential Flatness)
- 两部手机怎样才能把数据都传过来_两个手机如何互传照片、文件 ,教你四大绝招...
- 沪深300指数的跟踪基金排名
- 红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法
- 【Running latest Apollo with SVL Simulator 使用 SVL 模拟器运行最新的 Apollo】
- VScode插件(自用)
- 解决you-get下载速度慢 B站 bilibili
- idea配置git及使用
- 从自签名证书到wireshark解密https
- 计算机信息处理技术水平证考试,2015年(上)全国信息技术水平考试计算机信息处理技术水平证书考试试卷...
- 【报告分享】 2020年快手手机行业数据价值报告-磁力数观(附下载)
- 树莓派蓝屏_实战树莓派安装Windows XP