📜  微控制器-8051中断

📅  最后修改于: 2020-12-13 15:34:38             🧑  作者: Mango


中断是临时挂起主程序,将控制传递给外部源并执行其任务的事件。然后,它将控制权传递到已中断的主程序。

8051具有5个中断信号,即INT0,TFO,INT1,TF1,RI / TI。可以通过设置IE寄存器的位来使能或禁用每个中断,并且可以通过清除同一寄存器的EA位来禁用整个中断系统。

IE(中断允许)寄存器

该寄存器负责使能和禁止中断。 EA寄存器设置为1以启用中断,设置为0以禁用中断。下图显示了它的位序列及其含义。

IE注册

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)寄存器中的相应位来更改中断的优先级,如下图所示。

  • 低优先级中断只能被高优先级中断打断,而不能被另一个低优先级中断打断。

  • 如果同时接收到两个优先级不同的中断,则将响应更高优先级的请求。

  • 如果同时接收到相同优先级的请求,则内部轮询序列将确定要处理的请求。

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寄存器

TCON寄存器指定微控制器的外部中断类型。