单片机中断的原理

2025-03-13 18:15:00
推荐回答(3个)
回答1:

单片机中的CPU(暂且叫做CPU)在每个程序周期都会检查中断源(比如说外部中断,计时器溢出······),一旦发现有中断,马上停止当前的程序(一般情况是,高级的单片机要仲裁中断等级),并保护现场(寄存器的值入栈),然后调用中断程序。中断程序结束后,恢复现场(刚刚入栈的值出栈),继续刚刚的程序!

回答2:

你这样理解是不对的,如果真这样做了的话,那么还不如用查询方式来做了。但你前面的描述是对的,服务程序执行的过程中,定时器又开始重新计数了,这是“并行”的,所以为了使单片机正常工作,定时器的中断服务函数执行时间必须要小于定时器溢出时间,否则就几乎在不断中断的死循环中了。

回答3: