同一优先级中的中断申请不止一个时,则有中 断优先权排队问题。同一优先级的中断优先权排队, 由中断系统硬件确定的自然优先级形成,其排列如 所示: 各中断源响应优先级及中断服务程序入口表 中断源 中断标志中断服务程序入口优先级顺序 外部中断0(NT0 高 定时/计数器0(T0) 外部中断1(NT1) IEle 0013H 定时/计数器1(T1) TFle 串行口 RI或T 0023H 低
11 同一优先级中的中断申请不止一个时,则有中 断优先权排队问题。同一优先级的中断优先权排队, 由中断系统硬件确定的自然优先级形成,其排列如 所示:
80c51单片机的中断优先级有三条原则: cPU同时接收到几个中断时,首先响应优先级别最高 的中断请求。 正在进行的中断过程不能被新的同级或低优先级的中 断请求所中断。 正在进行的低优先级中断服务,能被高优先级中断请 求所中断。 为了实现上述后两条原则,中断系统内部设有两个 用户不能寻址的优先级状态触发器。其中一个置1,表 示正在响应高优先级的中断,它将阻断后来所有的中 断请求;另一个置1,表示正在响应低优先级中断,它 将阻断后来所有的低优先级中断请求。 12
12 80C51单片机的中断优先级有三条原则: ◼CPU同时接收到几个中断时,首先响应优先级别最高 的中断请求。 ◼正在进行的中断过程不能被新的同级或低优先级的中 断请求所中断。 ◼正在进行的低优先级中断服务,能被高优先级中断请 求所中断。 为了实现上述后两条原则,中断系统内部设有两个 用户不能寻址的优先级状态触发器。其中一个置1,表 示正在响应高优先级的中断,它将阻断后来所有的中 断请求;另一个置1,表示正在响应低优先级中断,它 将阻断后来所有的低优先级中断请求
5280c51单片机中断处理过程 5.2.1中断响应条件和时间 中断响应条件 cPU响应中断的条件是: 中断源有中断请求; 此中断源的中断允许位为1; CPU开中断(即EA=1)。 同时满足时,CPU才有可能响应中断。 13
13 5.2 80C51单片机中断处理过程 一、中断响应条件 CPU响应中断的条件是: ◼ 中断源有中断请求; ◼ 此中断源的中断允许位为1; ◼ CPU开中断(即EA=1)。 同时满足时,CPU才有可能响应中断。 5.2.1 中断响应条件和时间
cPU执行程序过程中,在每个机器周期 的S5P2期间,中断系统对各个中断源进行 采样。这些采样值在下一个机器周期内按 优先级和内部顺序被依次查询。 如果某个中断标志在上一个机器周期的 S5P2时被置成了1,那么它将于现在的查 询周期中及时被发现。接着CPU便执行一 条由中断系统提供的硬件 LCALL指令,转 向被称作中断向量的特定地址单元,进入 相应的中断服务程序。 14
14 CPU执行程序过程中,在每个机器周期 的S5P2期间,中断系统对各个中断源进行 采样。这些采样值在下一个机器周期内按 优先级和内部顺序被依次查询。 如果某个中断标志在上一个机器周期的 S5P2时被置成了1,那么它将于现在的查 询周期中及时被发现。接着CPU便执行一 条由中断系统提供的硬件LCALL指令,转 向被称作中断向量的特定地址单元,进入 相应的中断服务程序