中断处理的过程中需要开关中断2次
开始:
程序正常执行
↓响应中断
关中断(开始中断程序后,CPU不能再响应更高级的中断,所以先关闭)
↓保存断点;保存中断程序地址;保存现场(这里是保存中断请求的必要信息)
开中断(把中断打开,现在允许执行更高级别的中断)
↓执行中断服务程序(这里是可以响应高级别中断的)
关中断(和第一次中断一样,在恢复现场的情况下,不能响应另外的中断)
↓恢复现场
开中断
↓中断返回
嘿嘿俺来帮你解决
1
选择计数脉冲的上升沿
触发中断
即设外部中断0为边沿触发方式
2
进入外部中断0的中断服务程序后,首先要让外部中断0关中断,避免计一个脉冲时产生多次中断。
3
计数加1后,要延时一段时间,让计数脉冲稳定后,再让外部中断0重新开中断。
呵呵
赶快试试吧
如果对的话
就给俺加分吧
开中断就是当有中断信号产生时,单片机会进入中程序如P3^2口 有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。
关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制)后,不在进入中断。
通俗点就是把尿意比作中断信号,开中断 就是在人群中必须马上去上厕所,关中断就是穿了尿不湿或者可以憋住,暂时不用去理会尿意,直接跳过这个命令进入下一个 执行命令。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)