MCS-51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
有4个中断源D1、D2、D3和D4,它们的中断优先级从高到低分别是1级、2级、3级和4级。即中断响应先后次序为1→2→3→4,现要求其实际的中断处理次序为4→3→2→1。
(1)写出这些中断源的正常中断屏蔽码和改变后的中断屏蔽码(令“0”对应于开放,“1”对应于屏蔽)。
(2)若在运行用户程序时,同时出现第1、2、3、4级中断请求,请画出此程序运行过程示意图。
判断下列叙述是否正确,并对错误的叙述加以修改。 (1)一个更高级的中断请求一定可以中断另一个正在执行的中断处理程序。 (2)所谓关中断就是屏蔽所有的中断源。 (3)一旦有中断请求出现,CPU立即停止当前指令的执行,转去执行中断服务程序。 (4)为了保证中断服务程序执行后能正确返回到被中断的程序断点处继续执行程序,必须进行现场保护。 (5)中断级别最高的是不可屏蔽中断。 (6)CPU响应中断后,由用户通过关中断指令置“0”允许中断触发器。 (7)在多重中断系统中,CPU响应中断后可以立即响应更高优先级的中断请求。 (8)CPU响应中断时暂停当前程序的运行,自动转去执行中断服务程序。