① 51单片机 利用d触发器检测 外部中断 原理
任意一个D触发器的CP端,在接收到外设送来的正脉冲时,会输出低电平。这归因于它们的D端均接地。
两个二极管和一个电阻构成的电路实际上起到了与门的作用。如果任何一个D触发器输出低电平,INT0端就会检测到低电平。当然,我们也可以使用一个集成电路中的与门来实现这一功能,但这样做不仅显得过于繁琐,而且占用了过多的空间。
当INT0端接收到低电平时,可以触发中断。在中断程序中,我们能够进一步检测P1.2和P1.3,以确定是哪个端口送来了低电平。在程序中,我们可以在P1.0和P1.1输出负脉冲至/S,这将使D触发器置位,从而撤销中断信号。
这种设计巧妙地利用了D触发器和与门的特性,简化了外部中断的检测和处理过程,使得整个系统的结构更加紧凑和高效。通过这种方式,我们可以有效管理和响应来自不同外部设备的信号,从而提升系统的可靠性和响应速度。
此外,这种方法还具有一定的灵活性,可以通过调整D触发器和与门的配置,来适应不同应用场景的需求。无论是在工业自动化、消费电子还是其他领域,这种基于D触发器检测外部中断的原理都能发挥重要作用,为系统设计提供了新的思路和方法。
② 单片机的查询和中断两种方式怎么从程序里面看出来
查询方式里面就是看中断响应标志位的变化跳转程序例如TF
而中断方式是等待中断 例如here:sjmp here 然后跳转到中断向量表执行中断 执行往后返回