1.MCS-51 系列单片机的有几个中断源?各中断标志是如何产生的?如何清除各中断标志? 标准 51 有 5 个中断向量(不算复位),分别是外部中断 0,定时器 0,外部中断 1,定时器 1,串行口;总共有 6 个中断标志,串行口的发送和接受共享一个中断向量。 各个终端标志产生情况如下:外部中断可以设置边沿触发或者电平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需要软件清标志位; 定时器 T0,T1 计数溢出产生中断,进入中断程序硬件自动清标志位; 串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件推断是发送中断还是接受中断,并且只能由软件清标志位;2.8051 的引脚有多少 I/O 线,他们和单片机对外的地址总线和数据总线有什么关系,地址总线和数据总线各有几位 有 32 根 I/O 口线,P0 口和 P2 口的 16 根口线构成外部地址总线,P0 口的 8 根口线还是外部数据总线,是和地址的低 8 位分时复用的,故使用时要加外部锁存器,以便将低 8 位地址进行所存。地址总线为 8 位,数据总线为 16 位,可寻址 64KB 的空间。3.单片机的复位(RST)操作有几种方法,复位功能的主要作用。(5 分) 单片机的复位操作方式有:1、上电复位;2、手动复位。 (2分) 复位功能的主要作用是:复位时,PC 初始化为 0000H,使 MCS-51 单片机从 0000H 开始执行程序。 4.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置 SETB EA 这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?(10 分)中断允许寄存器 IE 中有 1 个总的开关中断控制位 EA,当 EA=0 时,所有的中断请求被屏蔽,CPU 不接受任何中断;只有当 EA=1 时,CPU 才开放中断。所以主程序的初始化程序中,必须设置 SETB EA 这条指令。 现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些数据和状态,以免在中断返回后影响主程序的运行,因此要这些数据和状态送入堆栈保存,这就是现场保护。中断结束后,在返回主程序谦,则需要把保存的现场数据和状态从堆栈中弹出,以恢复那些寄存器和存储器单元中的原有内容,这就是现场恢复。 5.中断服务子程序返回指令 RETI 和普通子程序返回指令 RET 有什么区别?(5 分) 中断服务子程序返回指令 RETI 和普通子程序返回指令 RET 的...