单片机问答题1、8051 如何确定和改变当前工作寄存器区
(6 分)P1200H~1FH 的 32 个单元为 4 组通用工作寄存器区,每区包含 8 字节,用 R0~R7 标记
可通过指令改变 RS1、RS0 两位来选择
既可用寄存器寻址也可用直接地址寻址
2、8051 单片机复位的条件是什么
复位后 PC、SP、和 P0~P3 的值是多少
(4 分)P21-22单片机的初始化操作,给复位脚 RST 加上大于 2 个机器周期(即 24 个时钟振荡周期)的高电平就使 MCS-51 复位
高电平 0000H 07H FFH3、MCS-51 内部 RAM 低 128 单元划分为 3 个区域,说明这三个区域的地址范围和使用特点
(3 分 P12-13)(1)00H~1FH 的 32 个单元为 4 组通用工作寄存器区,每区包含 8 字节,用 R0~R7 标记
可通过指令改变 RS1、RS0 两位来选择
既可用寄存器寻址也可用直接地址寻址
(2)20H~2FH 的 16 个单元为 128 位位寻址区,位地址为 00H~7FH,也可字节寻址
(3)30H~7FH 为通用数据区,只能字节寻址,用作存数据以及作为堆栈区
4、说明 MCS-51 的堆栈特点,复位时(SP)的值是什么
正常工作时应如何设置(SP)的值
(6 分)P14 堆栈特点:(1)堆栈结构—向上生长型
(2)堆栈按“先进后出”原则
(3)数据入栈时,先 SP 自动加“1”,后入栈
数据出栈时,先出栈,后SP 自动减“1”
(4)SP 指针始终指向栈顶
单片机复位后,SP 为 07H
堆栈实际上从 08H 单元开始,由于 08H~1FH 单元分别是属于 1~3 组的工作寄存器区,最好在复位后把 SP 值改置为 60H 或更大的值,避开堆栈与工作寄存器冲突
5、MCS-51 有几个中断源
(5 分)P10451 有