第五章 中断系统
5-1 8051单片机提供了几个中断源?有几级中断优先级别?各中断标志如何产生的?有如何清除这些中断标志?各中断源所对应的中断矢量地址是多少?
5-2 中断允许寄存器IE各位定义及位地址是什么? 它们在什么样的情况下被置位和复位?
5-3 MCS-51中断响应是有条件的,这些条件是什么?中断响应的全过程如何?
5-4 为什么通常在中断响应过程中要保护现场?如何保护?
5-5 试分析以下几种中断优先级的排列顺序(级别由高到低)是否可能?若可能,则应如何设置中断源的中断级别?否则,请简述不可能的理由。
(1) 定时器0中断,定时器1中断,外中断,外中断,串行口中断;
(2) 串行口中断,外中断,定时器0中断,外中断,定时器1中断;
(3) 外中断,定时器1中断,外中断,定时器0中断,串行口中断;
(4) 外中断,外中断,串行口中断,定时器0中断,定时器1中断;
(5) 串行口中断,定时器0中断,外中断,外中断,定时器1中断;
(6) 外中断,外中断,定时器0中断,串行口中断,定时器1中断;
(7) 外中断,定时器1中断,定时器0中断,外中断,串行口中断;
5-6 外部中断有几种触发方式?如何选择?在何种触发方式下,需要在外部设置中断请求触发器?为什么?
5-7下列说法错误的是:
各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
5-8 中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
5-9 某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。
5-10 中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:
当前正在执行高优先级中断处理;
当前正在执行RETI指令;
当前指令是DIV指令,且正处于取指令的机器周期;
当前指令是MOV A,R3。