什么是堆栈?MCS-51单片机的堆栈怎样设置的?

发布者:平安心境最新更新时间:2013-07-01 来源: 21ic关键字:堆栈  MCS-51  单片机 手机看文章 扫描二维码
随时随地手机看文章

程序设计时,往往需要一个后进先了的RAM区,以保存CPU的现场。这种后进先出的缓冲区,就称为堆栈。

MCS-51单片机的堆栈原则上设在内部RAM的任意区域内 。但是,一般设在31H~7FH的范围之间,栈顶的位置由栈指针SP指出。

关键字:堆栈  MCS-51  单片机 引用地址:什么是堆栈?MCS-51单片机的堆栈怎样设置的?

上一篇:51单片机精确延时程序
下一篇:MCS-51单片机内部数据存储器特点及如何设置

推荐阅读最新更新时间:2024-03-16 13:25

uC/OSII在C8051F020单片机上的移植
1 uC/OS-II的版本和C8051F020单片机的集成开发环境 C/OS-II内核使用了V2.52版本。虽然Silicon Lab公司免费提供C8051F系列单片机的集成开发环境,由于使用习惯,笔者还是选择了 Vision2 V2.38A版本,C编译器版本是C51.exe V7.06,汇编器的版本是A51.exe V7.07。适配器使用Silicon Lab公司的EC2,需要说明的是,要在Keil uVision2 IDE中调试C8051F系列单片机,必须安装动态链接库。 2 uC/OS-II在C8051F020单片机上的移植 移植工作就是更改OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM这几个文件。在说明这
[单片机]
带USB和智能读卡器接口的C51微控制器
摘要:ATMEL公司是51单片机生产厂家之一,该公司新推出的AT8xC5122系列微处理器可支持USB和读卡器,并且具有两种封装形式,可以方便地应用于多种场合和仪器中。 关键词:单片机;USB;读卡器;微控制器;AT8xC5122 1 AT8xC5122的特性结构 Atmel公司最近又生产了一系列带USB和智能读卡器接口的微处理器(如AT83C5122、AT85C5122、AT89C5122等)。这些器件是由8位微处理器80C51优化派生出来的高性能CMOS微处理器,带有USB和智能读卡器接口,其中AT8xC5122保留了Atmel 80C51的特性,带有32kB的ROM、768字节的内部RAM、一个四级中断系统、两个16
[单片机]
平头哥宣布开源MCU芯片平台
在第六届世界互联网大会期间,阿里巴巴旗下半导体公司平头哥宣布开源其低功耗微控制芯片(MCU)设计平台,成为国内第一家推进芯片平台开源的企业。 据了解,平头哥开源MCU芯片平台包含处理器、基础接口IP、操作系统、软件驱动和开发工具等模块,其搭载基于RISC-V架构的玄铁902处理器,能提供多种IP以及驱动,还可让用户快速集成、快速验证,减少基础模块开发成本。 平台面向AIoT时代的定制化芯片设计需求,目标群体包括芯片设计公司、IP供应商、高校及科研院所等。全世界的开发者能基于该平台设计面向细分领域的定制化芯片,而IP供应商可以研发原生于该平台的核心IP,高校和科研院所则可开展芯片相关的教学及科研活动。
[嵌入式]
单片机初学者的常见问题
二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣
[单片机]
51单片机智能风扇的制作,小小的总结一下
决定要做风扇开始到现在有20多天的时间了,虽然不是每天都在弄,但基本上都是围绕着这个转。总的来说做了两次,第一次要在30号交到科联,结果失败了;第二次回家乡办完身份证后开始,因为有了前一次的经验基本上没遇到太大的问题,而且时间比较充足,做起来没那么赶,但效率也有点低。 第一次开始做时没有马上焊电路,而是用protues画图和仿真,弄那个弄了两天多,结果还是没出结果,还弄到很烦。后来才认识到这是个愚蠢的做法,下次一定不要,一方面浪费时间,另一方面浪费精力,没仿真出来不一定实现不了,仿真出来了焊出来的结果也不一定行。所以下次做什么只要粗略地计划一下就开始焊,错了再说,总比天天拿软件仿真要好,起码焊了就有进度了。刚开始设想风扇的功
[单片机]
51<font color='red'>单片机</font>智能风扇的制作,小小的总结一下
PIC单片机中的bank和PC问题
简介:PIC单片机的bank和PC的问题往往在我们进行查表时和BANK设置时很容易出错。下面小编就大家来着重来介绍下面这俩点。希望能对大家有所帮助。 1、 BANK设置错误: 先来看一段程序: include PORTDB EQU 20H …… START movlw b‘11110000’ movwf PORTDB clrf TRISD MAIN bcf STATUS,C rlf PORTDB,1 btfsc STATUS,C bsf PORTDB,0 movf PORTDB,W movwf PORTD call DELAY goto MAIN …… 上面的是一个将D口的发光二极管循环点亮的小程序,实际运行发现并不能达到点亮
[单片机]
51单片机的i2c多字节的读写24c02
使用Keil的编译环境下载,确实能够下载,但是入口的地址是如下黄色的那行显示所示,如果单步执行(F11)或全速运行(F5),程序始终在原位置不动(0x1FFF4252),如果强制的将PC指针的值和SP的值修改为0x8000000与0x2000000,然后在点击运行,则能够跑到main()函数,再全速运行,能够看到客户板子上的LED灯的闪烁。 但是如果不强制修改PC和SP指针的值,则程序不执行。 所以问题就变成为什么程序下载进去后的地址是0x1FFF4252?0x1FFF4252又是什么地址呢?查阅相应的手册,发现0x1FFF4252是处在了Systemmemory区域。 用万用表测量了客户板上的Boot0引脚的电平,发现电平
[单片机]
51<font color='red'>单片机</font>的i2c多字节的读写24c02
英飞凌发布符合未来安全标准的可扩展微控制器
性能卓越,主要针对汽车安全气囊和动力转向等安全应用 2007年9月5日,英飞凌科技股份公司(FSE/NYSE: IFX)发布专门针对汽车安全应用,尤其是气囊系统和动力转向应用的最新系列微控制器。英飞凌新型XC2300微控制器(MCU)具备32位性能和齐全的外设功能,可提供当前和未来的安全应用所需的快速反应时间、冗余能力和灵活性。 该系列MCU的推出,证明了英飞凌能够提供适用于安全气囊系统和动力转向系统的完整芯片解决方案,以及深入的应用技术。英飞凌的微控制器、传感器和功率半导体解决方案可协助汽车系统供应商提高其系统的可靠性,并缩短产品开发周期。 集成了XC2300产品的汽车安全系统可望通过最新的SIL3(安全完整性等级)标准(
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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