打印

51单片机如何关中断

[复制链接]
3142|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zteclx|  楼主 | 2010-9-10 00:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wh6ic| | 2010-9-10 09:17 | 只看该作者
进中断服务程序时MCU已经自动屏蔽了同级中断,为什么还要关中断?设置了不同级的中断?哪个中断服务怕被中断?EA=0;就已经关闭MCU响应中断了,要多余的措施要实现什么目的?你先问一下自己并考虑清楚这些。

使用特权

评论回复
板凳
zteclx|  楼主 | 2010-9-10 12:15 | 只看该作者
"进中断服务程序时MCU已经自动屏蔽了同级中断,为什么还要关中断?"
MCU已经自动屏蔽了同级中断,关了中断,还怎么响应?

使用特权

评论回复
地板
wh6ic| | 2010-9-10 13:40 | 只看该作者
建议LZ仔细看几遍51中断说明。再试验几次。
51核进中断服务时屏蔽同级中断,iret 指令退出时打开。
另外感觉LZ描述信息不充分,可能产生误解。
EA= 0 可以关闭中断,暂时关闭特定中断允许位也可以关闭中断,将某I/O设为输出不一定能关闭中断。

使用特权

评论回复
5
tyw| | 2010-12-16 10:31 | 只看该作者
估计是LZ的中断引脚上低电平没撤除,重复进入中断了,所以才想方设法关中断,哈哈,猜中有奖.
解决办法:中断引脚前加微分电路,把电平或宽脉冲变成窄脉冲.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

647

帖子

0

粉丝