【问题标题】:Is there a way to make external interrupts active with rising edges in an 8051 microprocessor?有没有办法在 8051 微处理器中使外部中断在上升沿时激活?
【发布时间】:2016-11-12 16:40:06
【问题描述】:

我知道 8051 可以处理电平触发和边沿触发的中断。然而,为了让它们工作,引脚必须始终处于高电平并转换为低电平。如果连接到引脚的设备一直处于低电平,我希望 ISR 在它变为高电平时触发,我该怎么办?非门是我唯一的选择吗?或者我可以绕过软件的问题吗?

【问题讨论】:

  • 逆变器是要走的路,是的。有一些 8051 包具有支持上升沿中断 IIRC 的额外内容。但是 8051 本身不支持它。
  • 如果设备在触发中断时向中断线发送脉冲,则它在脉冲的另一端具有相反的边沿。脉冲需要足够长(在真正的 8051 上为一个周期),但无论如何都是如此。设备通常保持高电平还是低电平都没有关系,中断线只需从至少 1 个周期的高电平变为至少 1 个周期的低电平即可被识别为边沿触发中断。如果设备在触发中断时将电平从低电平变为高电平,然后保持高电平直到中断清除,则需要逆变器。

标签: assembly 8051


【解决方案1】:

没有办法使用软件改变硬件中断的工作方式。 除非您想切换到另一个可能支持高电平有效中断的控制器,否则非门是唯一的选择。

【讨论】:

    最近更新 更多