AT89S51响应中断是有条件的,请说出这些条件。中断响应的全过程如何?

考试资料网
2023-04-19 · 百度认证:赞题库官方账号
考试资料网
向TA提问
展开全部
【答案】:响应中断的条件:
(1)有中断源发出中断请求
(2)中断中允许位EA=1.即CPU开中断
(3)申请中断的中断源的中断允许位为1,即中断没有被屏蔽
(4)无同级或更高级中断正在服务
(5)当前指令周期已经结束
(6)若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的另一条指令已执行完毕
AT89S51单片机的中断响应全过程:
CPU在每个机器周期S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。一旦响应中断,AT89S51首先置位相应的中断“优先级生效”触发器,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中断后会自动清除中断标志。
全测科技
2024-12-19 广告
SMBV100B信号发生器是罗德与施瓦茨公司的一款矢量信号发生器,兼具卓越的性能特性。其频率范围介于8kHz至6GHz,覆盖数字无线通信的所有重要射频频段,调制带宽高达500MHz,满足四代和五代通信标准的严苛要求。同时,它可在极高功率电平... 点击进入详情页
本回答由全测科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式