【摘要】:寄存器IP的功能是设置每个中断的优先级。PX1:外部中断1优先级设定位。通过设置寄存器IE相应位的值,可以改变五个中断源的优先顺序。图4-3 中断优先级示意图关于中断的优先级有三条原则:1)CPU同时接收到几个中断时,首先响应优先级最高的中断请求。2)正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
寄存器IP的功能是设置每个中断的优先级。其字节地址是B8H,它有8位,每位均可进行位寻址,各位的地址和名称如下:
寄存器IE中有3位不用,其他各位的功能说明如下。
PS:串行通信口优先级设定位。当PS=1时,串行通信口为高优先级;当PS=0时,串行通信口为低优先级。
PT1:定时/计数器1优先级设定位。当PT1=1时,定时/计数器1为高优先级;当PT1=0时,定时/计数器1为低优先级。
PX1:外部中断1优先级设定位。当PX1=1时,外部中断1为高优先级;当PX1=0时,外部中断1为低优先级。
PT0:定时/计数器0优先级设定位。当PT0=1时,定时/计数器0为高优先级;当PT0=0时,定时/计数器0为低优先级。
PX0:外部中断0优先级设定位。当PX0=1时,外部中断0为高优先级;当PX0=0时,外部中断0为低优先级。(www.xing528.com)
通过设置寄存器IE相应位的值,可以改变五个中断源的优先顺序。若优先级一高一低的两个中断源同时发出请求,CPU会先执行优先级高的中断请求,再执行优先级低的中断请求;若五个中断源有多个高优先级或多个低优先级中断源同时发出请求,CPU会先按自然优先级顺序依次执行高优先级中断源,再按自然优先级顺序依次执行低优先级中断源。其示意图如图4-3所示。
图4-3 中断优先级示意图
关于中断的优先级有三条原则:
1)CPU同时接收到几个中断时,首先响应优先级最高的中断请求。
2)正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
3)正在进行的低优先级中断服务,能被高优先级中断请求中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。