📅  最后修改于: 2020-12-13 15:34:38             🧑  作者: Mango
中断是临时挂起主程序,将控制传递给外部源并执行其任务的事件。然后,它将控制权传递到已中断的主程序。
8051具有5个中断信号,即INT0,TFO,INT1,TF1,RI / TI。可以通过设置IE寄存器的位来使能或禁用每个中断,并且可以通过清除同一寄存器的EA位来禁用整个中断系统。
该寄存器负责使能和禁止中断。 EA寄存器设置为1以启用中断,设置为0以禁用中断。下图显示了它的位序列及其含义。
EA | IE.7 | It disables all interrupts. When EA = 0 no interrupt will be acknowledged and EA = 1 enables the interrupt individually. |
– | IE.6 | Reserved for future use. |
– | IE.5 | Reserved for future use. |
ES | IE.4 | Enables/disables serial port interrupt. |
ET1 | IE.3 | Enables/disables timer1 overflow interrupt. |
EX1 | IE.2 | Enables/disables external interrupt1. |
ET0 | IE.1 | Enables/disables timer0 overflow interrupt. |
EX0 | IE.0 | Enables/disables external interrupt0. |
我们可以通过更改中断优先级(IP)寄存器中的相应位来更改中断的优先级,如下图所示。
低优先级中断只能被高优先级中断打断,而不能被另一个低优先级中断打断。
如果同时接收到两个优先级不同的中断,则将响应更高优先级的请求。
如果同时接收到相同优先级的请求,则内部轮询序列将确定要处理的请求。
– | IP.6 | Reserved for future use. |
– | IP.5 | Reserved for future use. |
PS | IP.4 | It defines the serial port interrupt priority level. |
PT1 | IP.3 | It defines the timer interrupt of 1 priority. |
PX1 | IP.2 | It defines the external interrupt priority level. |
PT0 | IP.1 | It defines the timer0 interrupt priority level. |
PX0 | IP.0 | It defines the external interrupt of 0 priority level. |
TCON寄存器指定微控制器的外部中断类型。