8、MCS-51 单片机片内 256B 的数据存储器可分为几个区?分别起什么作用?
答:MCS-51 单片机片内数据存储器可分为二个区:00H~7FH 单元组成的低 128B 的片内 RAM
区、80H~FFH 单元组成的高 128B 的专用寄存器区。其中低 128B 的 RAM 区又分为:00H~1FH 单
元为工作寄存器区、20H~2FH 单元为位寻址区、30H~7FH 单元为用户 RAM 区。工作寄存器区可
作通用寄存器用,用户 RAM 区可作堆栈和数据缓冲用。专用寄存器区又称特殊功能寄存器,使用
80H~FFH 单元。
8、MCS-51 单片机的 P0~P3 四个 I/O 端口在结构上有何异同?使用时应注意的事项?
答:MCS-51 单片机的四个端口在结构上相同之处:P0~P3 都是准双向 I/O 口,作输入时,必须
先向相应端口的锁存器写入“1”。不同之处;P0 口的输出级与 P1~P3 口不相同,它无内部上拉电阻,
不能提供拉电流输出,而 P1~P3 则带内部上拉电阻,可以提供拉电流输出。
当 P0 口作通用 I/O 口输出使用时,需外接上拉电阻才可输出高电平;但作地址/数据总线时,
不需要外接上拉电阻。P1~P3 口 I/O 输出时,均无需外接上拉电阻。
9、存储器空间在物理结构上可划分为几个部分?
答:MCS-51 存储器是采用将程序存储器和数据存储器分开寻址的结构,其存储器空间在物理结
构上可划分为如下四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存
储器。
10、开机复位后,CPU 使用是的哪组工作寄存器?它们的地址是什么?CPU 如何确定和改变当前
工作寄存器组?
答:开机复位后,CPU 使用的是第 0 组工作寄存器。它们的地址是 00H~07H。CPU 通过对程序
状态字 PSW 中 RS1、RS0 的设置来确定和改变当前工作寄存器组。如:RS1、RS0 为 00 则指向第
0 组;为 01 则指向第 1 组;为 10 则指向第 2 组;为 11 则指向第 3 组。
11、MCS-51 的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为 8MHz 时,一个单片
机时钟周期为多少微秒?
μs 。
12、程序状态存储器 PSW 的作用是什么?常用状态标志有哪几位?作用是什么?
答:PSW 是 8 位寄存器,用于作为程序运行状态的标志,其格式如下:
PSW 位地址 D7H D6H D5H D4H D3H D2H D1H D0H
字节地址 D0H C AC F0 RS1 RS0 OV F1 P
当 CPU 进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标志位置 1
或清 0。这些标志的状态,可由专门的指令来测试,也可通过指令来读出。它为电脑确定程序的下
一步运行方向提供依据。PSW 寄存器中各位的名称及文职如上所示,下面说明各标志的作用。
P:奇偶标志。该位始终跟踪累加器 A 内容的奇偶性。如果有奇数个“1”,则置 P 为 1,否则置
0。在 MCS-51 的指令系统中,但凡改变累加器 A 中内容的指令均影响奇偶标志位 P。
F1:用户标志。由用户置位或复位。
OV:溢出标志。有符号数运算时,如果发生溢出时,OV 置 1,否则清 0。对于一个字节的有符
号数,如果用最高位表示正、负号,则只有 7 位有效位,能表示—128~~+127 之间的数;如果运算
结果超出了这个数值范围,就会发生溢出,此时,OV=1,否则 OV=0。此外,在乘法运算中,
OV=1 表示乘积超过 255;在除法运算中,OV=1 表示除数为 0。
学习文档 仅供参考