试题详情
- 简答题什么是堆栈? 堆栈有何作用? 为什么要对堆栈指针SP重新赋值? SP的初值应如何设定?
- 堆栈是一种数据结构,所谓堆栈就是只允许在其一端进行数据写入和数据读出的线性表。
其主要作用有两个:保护断点和保护现场。
堆栈区的设置原则上可以在内部RAM的任意区域,但由于MCS-51单片机内部RAM的00H~1FH地址单元已被工作寄存器R0~R7占用,20H~2FH为位寻址区,故堆栈一般设在30H~7FH(对于8032系列芯片可为30H~0FFH)的区域内。单片机复位后,SP的内容为07H,堆栈事实上由08H单元开始,考虑到08H~1FH单元分别属于1~3组的工作寄存器区,则最好把SP值改置为1FH或更大的值。 关注下方微信公众号,在线模考后查看
热门试题
- 手中仅有一台示波器,可通过观察哪个引脚的
- 在使用8051的定时器/计数器前,应对它
- 当CPU响应定时器T1的中断请求后,程序
- 用8051的定时器,若用软件启动,应使T
- 多机通讯的通讯协议规定地址帧为01H~F
- 能将累加器A的内容从低位向高位循环移一位
- 在MCS-51单片机的运算电路中,不能为
- 中断悬挂寄存器INT_PENDING为一
- 8051复位后,PC=0H。若希望从片内
- MCS—51的4个I/O口中,()是真正
- 8096的控制信号线中,()是读数据控制
- 51单片机作扩展时,P1
- 什么是堆栈? 堆栈有何作用? 为什么要对
- 在51单片机中,8位数据位可变波特率的双
- ADC0809是()。
- MCS-51通用数据采集和处理系统的输入
- MCS-51通用数据采集和处理系统可实现
- 单片机和PC接口时,往往要采用RS-23
- ADC0809是8位逐次逼近式模/数转换
- 在C语言的复合语句中,只能包含可执行语句