第三次作业解答

1. 什么叫中断?中断有什么特点?

答:CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。
中断的特点是随机性。

错误:
将中断的作用和功能当做特点。

2. MCS-51单片机有哪几个中断源?简述各中断源的的中断请求方式、中断标志位、中断号及中断入口地址。

答:MCS-51单片机共有5个中断源,分别为外部中断0请求INT0、外部中断1请求INT1、定时器/计数器T0溢出中断请求TF0、定时器/计数器T1溢出中断请求TF1和串行中断请求RI或TI。
外部中断0的中断请求方式分为电平方式即低电平有效(IT0置0)和脉冲方式即下降沿有效(IT0置1),中断标志位为IE0,中断号为0,入口地址为0003H;
外部中断1的中断请求方式分为电平方式即低电平有效(IT1置0)和脉冲方式即下降沿有效(IT1置1),中断标志位为IE1,中断号为2,入口地址为0013H;
定时器T0的中断请求方式是定时/计数器的计数溢出标志TF0置1,中断标志位为TF0,中断号为1,入口地址,为000BH;
定时器T1的中断请求方式是定时/计数器的计数溢出标志TF1置1,中断标志位为TF1,中断号为3,入口地址,为001BH;
串行中断请求方式是串行中断标志位RI或TI置为1,标志位为RI和TI,中断号为4,入口地址为0023H。

错误:
(1)没有回答请求方式;
(2)标志位只回答是TCON和SCON控制寄存器的第几位,而没有具体给出每一位的符号;
(3)没有回答各个中断源的中断号;
(4)注意答题技巧,不要因为第一问的答案出现下面的请求方式中而图省事不写;

3. MCS-51单片机外部中断有哪两种触发方式?对触发脉冲或电平有什么要求?如何选择和设定?

答:MCS-51单片机外部中断触发方式有电平触发方式和边沿触发方式。
1)当IT0/IT1=0,外部中断0/1设置为电平触发方式。若 $\overline{INTO}$/$\overline{INT1}$ (P3.2/P3.3)引脚采样到低电乎,则认为有中断申请,随即使IE0/IE1标志=1。若为高电平,认为无中断申请或中断申请己撤除,随即清除IE0/IE1标志。在电平触发方式中,CPU响应中断后不能自动清除IE0/IE1标志,也不能由软件清除IE0/IE1标志,所以在中断返回前必须撤消时$\overline{INTO}$/$\overline{INT1}$ (P3.2/P3.3)引脚上的低电乎,否则将再次响应中断造成出错。
2)若IT0/IT1=1,外部中断1设置为边沿触发方式。若在连续两个机器周期的 $\overline{INTO}$/$\overline{INT1}$ (P3.2/P3.3)引脚上采样到先高电平后低电平,则使IE0/IE1标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。
错误:答题侧重点偏差,选择设定方式时要求设定IT0/IT1,而回答其它的内容。

错误:
(1)答题侧重点偏差,选择设定方式时要求设定IT0/IT1,而回答其它的内容。;
(2)注意答题技巧,不要因为第一问的答案出现下面的请求方式中而图省事不写;

4.MCS-51中断处理过程包括哪几个步骤?简述中断处理过程。

答:中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。
中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令”RETI”为止,这个过程称为中断处理。此过程一般包括两部分内容,一是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器及其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序的混乱。因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。

错误:
无,主要记住三个阶段,其它部分大致了解即可。

10. 在一个随机计数装置中,采用中断控制信号触发计数操作。试设计实现这一计数功能的程序。

#include
#include
#define uchar unsigned char
#define uint unsigned int

void main()
{
  INT0=1;
  EX0=1;
  INT1=1;
  EX1=1;
  EA=1;
  while(1);
}

void int0() interrupt 0
 {
    DBYTE[0x30]+=1;
 }

void int1() interrupt 2
 {
    DBYTE[0x30]-=1;
 }

错误:
(1)没有开放外部中断1:EX1=1;
(2)增加不必要的选择语句,比如判读按键是否按下;
(3)采用宏定义方式时所引用的库函数书写错误;