第六章 中断系统
1.什么叫中断?常见的中断类型有哪几种?单片机的中断系统要完成哪些任务?
中断:在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这个过程叫中断。
中断类型:输入输出中断、外中断、机器故障中断、程序性中断、访管中断。按照中断方式为:强迫性中断、自愿中断。
中断系统的任务:
开中断或关中断
中断排队
中断响应
中断撤除
2.8051单片机的中断系统由哪几个特殊功能寄存器组成?
定时器控制寄存器TCON,串行口控制寄存器SCON,中断允许寄存器IE,中断优先级IP。
3.8051单片机有几个中断源?试写出它们的内部优先级顺序以及各自的中断服务子程序入口地址?
4.简述8051单片机中断响应全过程。
响应条件----CPU要响应中断需满足下列条件:
①无同级或高级中断正在服务;
②当前指令周期结束,如果查询中断请求的机器周期不是当前指令的最后一个周期,则不行;
③若现行指令是RETI、RET或访问IE、IP指令,则需要执行到当前指令及下一条指令方可响应。
响应过程–单片机响应中断后,自动执行下列操作:
①置位中断优先级有效触发器,即关闭同级和低级中断:
②调用入口地址,断点入栈,相当于LCALL指令;
③进入中断服务程序。
单片机一旦响应中断请求, 就由硬件完成以下功能:
(1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;
(2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;
(3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);
(4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。
(5)中断返回,程序返回断点处继续执行。