【发布时间】:2016-11-12 16:40:06
【问题描述】:
我知道 8051 可以处理电平触发和边沿触发的中断。然而,为了让它们工作,引脚必须始终处于高电平并转换为低电平。如果连接到引脚的设备一直处于低电平,我希望 ISR 在它变为高电平时触发,我该怎么办?非门是我唯一的选择吗?或者我可以绕过软件的问题吗?
【问题讨论】:
-
逆变器是要走的路,是的。有一些 8051 包具有支持上升沿中断 IIRC 的额外内容。但是 8051 本身不支持它。
-
如果设备在触发中断时向中断线发送脉冲,则它在脉冲的另一端具有相反的边沿。脉冲需要足够长(在真正的 8051 上为一个周期),但无论如何都是如此。设备通常保持高电平还是低电平都没有关系,中断线只需从至少 1 个周期的高电平变为至少 1 个周期的低电平即可被识别为边沿触发中断。如果设备在触发中断时将电平从低电平变为高电平,然后保持高电平直到中断清除,则需要逆变器。