21.2 与MCS-51硬件相关的面试题

在单片机或嵌入式系统的程序设计中,程序对硬件的依赖性很强,因此,在编程时需要了解特定的硬件。由于本节以MCS-51为主,因此,这里主要列出与MCS-51硬件相关的面试题。

21.2.1 MCS-51硬件基础

1.列出MCS-51的存储器类型,并简单列出其特点。

本题考查MCS-51硬件基础知识,关于存储器类型需要牢记。

参考答案:

MCS-51的存储器类型主要分为以下6种。

❑code:程序存储器。code存储区使用16位寻址,寻址空间可达64KB。一般用来存放可执行的代码段,也可以存放数据。

❑data:直接访问内部数据存储器。8051单片机128字节的片内RAM(或者8052单片机的前128字节)。该区采用直接可寻址,访问速度较快。

❑bdata:可位寻址内部数据存储器(共有16字节),允许位与字节混合访问。

❑idata:间接访问内部数据存储器,8051系列的一些单片机包含附加的128字节的片内RAM区,位于地址开始于80H的存储空间中。

❑pdata:分页访问外部数据存储器,存储在分页寻址的外部数据存储区的1页内,共256字节。

❑xdata:外部数据存储器,可寻址的片外数据存储区,大小可达64KB。

2.MCS-51的晶振有哪几类,在接法上需要注意什么?

本题考查MCS-51最基础硬件的电路知识。

参考答案:晶振分为内接晶振和外接晶振两类。接法上晶振与芯片口线的距离越近越好,否则可能会对其他部分造成高频干扰。

3.什么是中断源,MCS-51有哪些中断源?

参考答案:中断源是指引起中断原因的设备或部件。在MCS-51中有3类中断源:分别是外部中断源、定时中断源和串行中断源。在8051单片机中共有5个中断源,包括2个外部中断源、2个定时中断源和1个串行中断源。

4.什么是中断嵌套?

参考答案:所谓中断嵌套,是指在某一瞬间,CPU因响应某一中断源的中断请求而中断正在执行的中断服务。即一个新的中断请求把正在执行的中断服务程序暂停下来转而响应和处理中断优先权更高的中断请求。等该中断处理完成后再返回继续执行原来的中断服务程序。

5.简述在80C51系统中中断允许寄存器IE8位的作用。

参考答案:中断允许寄存器IE的8位作用分别如下。

❑第8位(EA):中断允许位,该位为0时,禁止一切中断,该位为1时打开中断,各中断源的请求才能传到CPU进行处理。

❑第7位:保留位。

❑第6位(ET2):定时器/计数器2溢出中断允许位。为0时禁止该类中断,为1时允许该类中断。

❑第5位(ES):串行口收、发中断允许位,为0时禁止该类中断,为1时允许该类中断。

❑第4位(ET1):定时器/计数器1溢出中断允许位。为0时禁止该类中断,为1时允许该类中断。

❑第3位(EX1):外部中断1(INT1)允许位,为0时禁止该类中断,为1时允许该类中断。

❑第2位(ET0):定时器/计数器0溢出中断允许位。为0时禁止该类中断,为1时允许该类中断。

❑第1位(EX0):外部中断0(INT0)允许位。为0时禁止该类中断,为1时允许该类中断。

6.在AT89C52的P1.0引脚接有一个LED,在INT0(P3.2引脚)输入一个脉冲串,则LED发光二极管亮、暗交替,请编写这部分代码。

参考答案:


include<reg52.h>

sbit P1_0=P1^0;

void interrupt0()interrupt 0 using 2

{

P1_0=!P1_0;

}

void main()

{

EA=1;

IT0=1;

EX0=1;

P1_0=0;

while(1);

}


7.在MCS-51中,串行通信的工作方式有几种?

串行控制寄存器SCON的第6~7位控制串行通信的工作方式,这两位共可组合成4种方式。

参考答案:共有4种工作方式。

8.在MCS-51的串行通信中,工作方式1有什么特点?

参考答案:串行口的工作模式1是波特率可变的串行异步通信方式,工作模式1下数据帧由10位组成,按顺序分别为起始位、8位数据位、停止位。数据在传输时,低位在前,高位在后。

9.在RTX-51实时多任务操作系统中,程序从哪个函数开始执行。

参考答案:RTX-51实时多任务操作系统首先从任务0开始执行程序。

10.在RTX-51实时多任务操作系统中,可同时运行多少个任务。

参考答案:RTX-51分两个系统,分别是RTX-51 FULL和RTX-51 TINY,RTX-51 TINY是RTX-51 FULL的子集,其中RTX-51 FULL最多支持256个任务,而RTX-51 TINY最多支持16个任务。

11.在MCS-51的键盘接口设计中,需要注意的有哪些事项?

参考答案:对于键盘的程序设计,需要及时并且准确地响应按键的动作。在进行单片机键盘接口设计的时候,需要注意以下3个方面。

❑合理的按键编码:键盘编码设计的首要任务就是选择合理的键盘结构,为每个按键分配不同的键值,以供单片机对程序进行更好的识别和响应。

❑可靠的输入检测:让单片机程序能够正确无误地识别出是否有按键动作,以及是哪个按键在进行操作。

❑程序响应:单片机对键盘输入的响应可以包括两种方式:查询和中断。

12.简述I2C总线的竞争仲裁机制。

参考答案:在多单片机系统中,可能在某一时刻有两个单片机同时向总线发送数据,这种情况叫做总线竞争。总线竞争的仲裁原则是:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA总线电平不符的那个器件将自动关闭其输出级。