中断系统的响应过程中,为什么要关中断和开中断?

中断系统的响应过程中,为什么要关中断和开中断?,第1张

中断处理的过程中需要开关中断2次

开始:

程序正常执行

↓响应中断

关中断(开始中断程序后,CPU不能再响应更高级的中断,所以先关闭)

↓保存断点;保存中断程序地址;保存现场(这里是保存中断请求的必要信息)

开中断(把中断打开,现在允许执行更高级别的中断)

↓执行中断服务程序(这里是可以响应高级别中断的)

关中断(和第一次中断一样,在恢复现场的情况下,不能响应另外的中断)

↓恢复现场

开中断

↓中断返回

嘿嘿

俺来帮你解决

1

选择计数脉冲的上升沿

触发中断

即设外部中断0为边沿触发方式

2

进入外部中断0的中断服务程序后,首先要让外部中断0关中断,避免计一个脉冲时产生多次中断。

3

计数加1后,要延时一段时间,让计数脉冲稳定后,再让外部中断0重新开中断。

呵呵

赶快试试吧

如果对的话

就给俺加分吧

开中断就是当有中断信号产生时,单片机会进入中程序

如P3^2口 有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。

关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制)后,不在进入中断。

通俗点就是把尿意比作中断信号,开中断 就是在人群中必须马上去上厕所,关中断就是穿了尿不湿或者可以憋住,暂时不用去理会尿意,直接跳过这个命令进入下一个 执行命令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11960236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存