逻辑门 CPU 缓存 控制器 集成电路 寄存器
主页 正文

8051中断请求提出方法详解

8051单片机外部中断0、1,定时器中断0、1的中断响应过程

8051微控制器有5个中断源和两级中断优先级。
高优先级中断源可以中断低优先级服务程序,但反之则不然。
INT0>T0>INT1>T1>串口中断。
8051没有特殊的允许和禁止中断的指令,中断的打开和关闭由特殊功能寄存器IE进行两级控制。
有一个主开关EA,然后有五个开关ES、ET1、EX1、ET0和EX0。
值为1表示打开,值为0表示关闭。
单片机复位后,各个IE位的状态为0,因此CPU处于中断状态。
对于串口来说,CPU响应中断请求后,不能自动清除中断标志。
使用指令关闭中断。
CPU响应中断后,其他中断源的中断标志位会自动清除。
中断优先级由IP、PS、PT1、PX1、PT0、PX0控制,表示高优先级。
当多个中断源同时向CPU请求中断时,它们按照发生的实时事件的优先级进行排队,最紧急事件的中断请求先被处理,因此单片机指定优先级。
任何中断源。
当CPU正在处理一个中断请求时,又出现另一个优先级较高的中断请求,CPU会暂时停止处理前一个中断,转而处理优先级较高的中断请求,这个过程称为嵌套中断,这样的中断系统称为多级中断系统。
由于外部异步事件随机中断CPU正在执行的程序,当CPU返回执行中断服务程序时,除了硬件自动压入关机地址,即16位PC程序的值。
针对堆栈,用户还应注意工作寄存器、累加器、标志片等信息的保护。
这个过程通常称为场景保护。
恢复原来的工作寄存器、累加器、标志位等。
中断服务程序完成后,这个过程称为结束场景恢复,执行中断返回指令,自动将PC断电,主程序返回继续执行被中断的程序。

8051单片机外部中断0、1,定时器中断0、1的中断响应过程

8051微控制器有五个中断源和两个中断优先级,允许高优先级中断源中断低优先级中断服务程序,但反之则不然。
这些中断源的优先级顺序是:INT0、T0、INT1、T1、串口中断。
在8051中,中断使能和禁止功能不是通过单独的指令实现的,而是通过IE特殊功能寄存器来控制。
IE包含1个主开关EA和5个独立开关:ES、ET1、EX1、ET0、EX0。
这些开关设置为1以启用中断,设置为0以禁用中断。
单片机复位后,IE默认设置为0,即CPU默认处于中断状态。
对于串口中断,处理器响应中断请求后不能自动清除中断标志,必须通过指令禁止中断。
处理器响应中断后,来自其他中断源的中断标志将自动清除。
中断优先级由IP寄存器控制,包括PS、PT1、PX1、PT0和PX0。
将这些位设置为1会增加中断的优先级。
当多个中断源同时请求中断时,微控制器根据中断的紧急性和实时性确定处理的优先级,确保最紧急的中断请求首先得到答复。
当处理器正在处理一个中断请求时,如果出现另一个更高优先级的中断请求,处理器将暂时停止当前的中断处理程序并转而处理新的高优先级中断。
这种行为称为中断嵌套,具有这种能力的系统称为多级中断系统。
由于外部异步事件可以随时中断处理器执行程序,因此当处理器响应中断时,除了硬件自动将断点地址(即16位PC程序计数器的值)压入堆栈外,用户还需要注意关键工作寄存器、累加器、标志位等信息的保护。
此过程称为保护站点。
中断服务程序完成后,必须恢复现场信息。
这个过程称为场景恢复。
最后执行中断返回指令,自动将PC值插入堆栈,使CPU返回主程序,继续执行被中断的程序。

8051单片机外部中断源有几种触发中断请求的方法?

1.(P3.2)IT0(TCON.0)可选择低电平有效或下降沿有效。
当CPU在P3.2引脚上接收到有效中断信号时,中断标志IE0(TCON.1)被设置为1并向CPU请求中断。

2.(P3.3)IT1(TCON.2)可选择低电平有效或下降沿有效。
当CPU在P3.3引脚上接收到有效中断信号时,中断标志IE1(TCON.3)被设置为1并向CPU请求中断。

热门资讯
Vue常用指令汇总指南
Win10虚拟内存最佳放置分区指南
redis清空缓存命令
轻松掌握CPU频率计算方法详解
主板上的电源线
如何把手机里的缓存彻底清除
轻松解决文件管理内存清理小技巧
运算器的主要功能