1MCS-51单片机内部包含哪些主要逻辑功能部件
答:微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、特殊功能寄存器(SFR)、并行I/O口、串行通信口、定时器/计数器及中断系统
2说明程序计数器PC和堆栈指针SP的作用
复位后PC和SP各为何值
答:程序计数器PC中存放将要执行的指令地址,PC有自动加1功能,以实现程序的顺序执行
它是SFR中唯一隐含地址的,因此,用户无法对它进行读写
但在执行转移、调用、返回等指令时能自动改变其内容,以实现改变程序的执行顺序
程序计数器PC中内容的变化决定程序的流程,在执行程序的工作过程中,由PC输出将要执行的指令的程序存储器地址,CPU读取该地址单元中存储的指令并进行指令译码等操作,PC则自动指向下一条将要执行的指令的程序存储器地址
SP是一个8位的SFR,它用来指示堆栈顶部在内部RAM中的位置
系统复位后SP为07H,若不对SP设置初值,则堆栈在08H开始的区域,为了不占用工作寄存器R0~R7的地址,一般在编程时应设置SP的初值(最好在30H~7FH区域)
3程序状态字寄存器PSW的作用是什么
其中状态标志有哪几位
它们的含义是什么
答:PSW是保存数据操作的结果标志,其中状态标志有CY(PSW
7):进位标志,AC(PSW
6):辅助进位标志,又称半进位标志,F0、F1(PSW
1):用户标志;OV(PSW
2):溢出标志;P(PSW
0):奇偶标志
4什么是堆栈
堆栈有何作用
为什么要对堆栈指针SP重新赋值
SP的初值应如何设定
答:堆栈是一种数据结构,所谓堆栈就是只允许在其一端进行数据写入和数据读出的线性表
其主要作用有两个:保护断点和保护现场
堆栈区的设置原则上可以在内部RAM的任意区域,但由于MCS-51单片机内部RAM的00H~1FH地址单元已被工作寄存器R0~