51单片机栈RAM的关系

发布者:WiseThinker最新更新时间:2017-11-20 来源: eefocus关键字:51单片机  RAM 手机看文章 扫描二维码
随时随地手机看文章

51单片机RAM分为四个区域

1.工作寄存器区(00H~1FH)

2.位寻址区(20H~2FH)

3.用户RAM区(30H~7FH)

4.特殊功能寄存器(80H~FFH)

其中1.2.3处于RAM低128单元,4处于高128单元

也就是声明变量时data与idata位置

而栈就是在用户RAM区内人为开辟的一段空间,用于存放数据,而单片机也相应的为这段空间提供了硬件也就是SP寄存器

SP是一个8位寄存器用于存放栈顶位置


关键字:51单片机  RAM 引用地址:51单片机栈RAM的关系

上一篇:关于51单片机的P0口上拉电阻取值问题
下一篇:Proteus仿真与实际的差别

推荐阅读最新更新时间:2024-03-16 15:46

为何电子式电能表需要使用铁电存储器(F-RAM)
自从1889年匈牙利工程师 Otto Blathy 发明全世界第一个电能表 (瓦特瓦时表)原型之后,电能表经过一个世纪多的演进:由机械式电表到今日的各种不同型式的电子电能表,包含新的预付费电能表 (pre-paid) 复费率电能表 以及具有双向通讯能力的电子式电能表等,其提供的扩展功能包括:自动读表(AMR)、线上查询、远程连接/断开,以及复杂的计费结构等等。这些电能表还可让使用者对其耗电量有更好的控制,以便节省电费及更有效地分配用电量。   如图1所示, 电子电能表 的基本架构包括下列各主要功能模块:电压电流取样电路;16位以上分辨率的ADC;计量与控制单元;通信接口;操作界面;显示器;存储器。本文将以存储器为重点说明为何电子
[模拟电子]
为何电子式电能表需要使用铁电存储器(F-<font color='red'>RAM</font>)
如何使用STM32F4中的CCM内存
我们知道STM32F4当中有个CCM内存,如图所示,这个内存是挂在D总线上直接和内核相连,因此除了内核之外谁都不能访问,那么我们怎么将其利用起来呢? 首先,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000,这样,编译器就会优先分配CCM内存。 我们来看看结果,在MAP文件中,表明确实使用了这段内存,但是因为我们使用的内存较少, 还没有用到CCM。 这种自动分配的方式有什么问题呢?这段内存是内核专有的,除了内核任何其它总线都不能访问,这就意味着,一旦编译器将数据分配到CCM中,而同时使用了DMA访问,显然会出问题
[单片机]
如何使用STM32F4中的CCM<font color='red'>内存</font>
内存条价格暴涨 短期难见反转
    原材料成本上升、供货结构倾向智能手机、中间商囤货居奇等原因,共同导致内存条价格暴涨,短期内难以反转。   “内存条现在太贵了,比去年涨了好几倍,”一位电脑游戏爱好者向21世纪经济报道记者抱怨道,“本来想给电脑升级一下,现在只能暂缓了。”   近期,游戏《绝地逃生》大火,在线人数超越DOTA2成为全球最受欢迎的电子竞技游戏之一。游戏对配置要求高,不少玩家希望升级电脑,但摆在他们面前的现实问题是,相比去年低点涨超四倍的内存条价格。   记者于去年三月购置了一台价格为7000元的电脑主机,彼时DDR4 2400hz容量为8G的内存条价格约为300元,而记者发稿当日在京东查阅同款内存条,价格飙升至了939元。   “过去内存条占整
[手机便携]
STM32片上Flash内存映射、页面大小、寄存器映射
摘要: 本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射)、块大小、页面大小、寄存器。这些知识,有利于写Flash驱动。 一、怎么看Flash大小 1.1 通过型号 型号会印在MCU表面,可以通过观察获得,我的是STM32F103RBT6(以下分析基于这个型号),对照下图的STM32产品命名,可知STM32F103RBT6的Flash是128KB。 () 图1 Ordering information scheme 1.2 通过数据手册(内存映射) 也可以通过数据手册得到Flash大小,首先根据型号从官网下得对应的数据手册D
[单片机]
STM32片上Flash<font color='red'>内存</font>映射、页面大小、寄存器映射
怎么去设计一种基于51单片机的便携式恒温箱
一、功能简介 本项目使用Proteus8.12仿真51单片机控制器,使用报警模块、LCD1602显示模块、DS18B20温度模块、加热制冷模块、按键模块、HC05蓝牙模块等。 主要功能: 系统运行后,LCD1602显示传感器检测的温度值; 可通过按键K3设置恒定温度,K1和K2进行加减调节,恒定温度范围是0-10,设定好后可再次按下K3保存。系统会根据当前温度与目标温度比对,通过PID算法控制加热或制冷工作。若温度高于报警上限或低于报警下限值则蜂鸣器报警。检测温度会实时将数据通过串口传输到手机终端显示。 主要功能如下: (1)温度实时检测; (2)LCD1602液晶显示; (3)手机终端显示; (4
[单片机]
怎么去设计一种基于<font color='red'>51单片机</font>的便携式恒温箱
基于51单片机的温度湿度采集系统
实现功能: 1、对温度、湿度进行采集 2、可以警报提示、修改温度、湿度上下限值 3、lcd显示相关信息 原理图: 部分程序: #include reg52.h #define uint unsigned int #define uchar unsigned char #include intrins.h typedef bit BOOL ; sbit io = P1^1 ;//(口线定义) sbit bee=P1^0; sbit rs = P2^5 ; sbit rw = P2^6 ; sbit ep = P2^7 ; bit flag_300ms ; sbit K1=P1^2; sbit K2=P1^3;
[单片机]
内存涨价带来巨额利润,但三星的地位并不牢固
  电子产品发烧友们近两年有点郁闷,特别是那些想要淘点性价比显卡、硬盘,回家自己升级装备的主们。下面就随网络通信小编一起来了解一下相关内容吧。   从2013年开始,许多发烧友就开始发现:因为世界上出现了比特币矿工这种产业,他们买走了市面上的大部分显卡,所以自己中意的显卡迟迟不降价,永远也入不了手了。 内存涨价带来巨额利润,但三星的地位并不牢固    永远无货的显卡   要知道2015年买的乞丐版128G硬盘,已经不能再多装一个游戏了,每次战网升级,小新的心都在叭叭的滴血。   憋了两年多没升级装备的小新,现在要开始放声大哭了。   这 内存 闪存根本都买不起了!   有发烧友开玩笑,2012年,99元买了一条4G
[网络通信]
三星考虑将 MUF 技术应用于服务器 DRAM 内存
3 月 4 日消息,据 TheElec,三星正在考虑在其下一代 DRAM 中应用模压填充(MUF)技术。三星最近测试了一种用于 3D 堆栈 (3DS) 内存的 MR MUF 工艺,与 TC NCF 相其吞吐量有所提升,但物理特性却出现了一定恶化。 经过测试,该公司得出结论,MUF 不适用于高带宽内存 (HBM),但非常适合 3DS RDIMM,而目前 3DS RDIMM 使用硅通孔 (TSV) 技术制造,主要用于服务器。 MUF 是一种在半导体上打上数千个微小的孔,然后将上下层半导体连接的 TSV 工艺后,注入到半导体之间的材料,它的作用是将垂直堆叠的多个半导体牢固地固定并连接起来。 在此之前,三星已经在其现有的注册双列直插式内存
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved