边沿触发和水平触发是什么意思?


35

我正在研究8085微处理器体系结构,“边缘触发”和“电平触发”一词确实使我非常困惑。有人能用外行人的话解释我吗?

在研究名为RST 7.5,RST 6.5,RST 5.5和TRAP的8085的中断时,我遇到了这些词,它们使我感到困惑。在这里,我附上了我正在阅读的文档链接,并提到了我的混淆图。

在文档RST 7.5-> Edge触发RST 5.5-> Level触发中。TRAP->边沿触发和水平触发。(为什么?这有什么区别吗?)。

文件连结


那不是PDF。
starblue 2011年

是的,它链接到pdf文档。我做了正确的修改。
trapaank 2011年

Answers:


34

我没有真正阅读过您的文档,但我可以理解您为什么感到困惑。但这确实是一个非常简单的概念。让我解释。

触发:这意味着激活电路。使电路处于活动状态意味着允许电路获取输入并提供输出。例如,假设我们有一个触发器。当电路未触发时,即使您提供一些输入数据,它也不会更改触发器内部存储的数据,也不会更改输出Q或Q'。现在基本上有两种类型的触发。触发以时钟脉冲或门控信号的形式给出。根据所用触发机制的类型,电路将在时钟脉冲的特定状态下变为活动状态。

  1. 电平触发:在电平触发中,当门控或时钟脉冲处于特定电平时,电路将变为活动状态。此级别由设计师决定。我们可以有一个负电平触发,当时钟信号为低电平时电路处于活动状态;或者有一个正电平触发,其中在时钟信号为高电平时,电路处于活动状态。

  2. 边沿触发:在边沿触发中,电路在时钟信号的负或正沿处变为活动状态。例如,如果电路是上升沿触发的,它将在时钟信号从低电平变为高电平的确切时间接受输入。类似地,输入恰好在负边沿触发中时钟信号从高电平变为低电平的时间获取。但是请记住在输入之后,可以一直处理直到下一次输入为止。

那就是对触发机制的一般描述,它们也适用于8085中断。


好..关于边沿触发,通常您必须在边沿之前至少一小段时间内保持数据稳定(咨询数据表),并保持一定时间稳定(咨询数据表)但是这些时间通常很短。
JustJeff 2011年

我理解您想解释的内容,但是我提到的另一个问题是在8085 TRAP中是边缘触发和电平触发(请参见文档)。那么,当电路同时是电平敏感和边沿触发时,其功能是什么?
trapaank

在这种情况下,它希望边缘也超过一定水平。所以我们需要像上升沿和水平> 3V的东西
Steven Goldade 2012年

7

在8085上,TRAP是不可屏蔽的中断,通常用于处理诸如电源故障之类的错误。

如果它是级别触发的,则它的代码将永远无法执行,因为这是不可屏蔽的中断。处理程序将在变为活动状态时开始执行,但仍将处于活动状态,因此该处理程序将开始执行,但仍将处于活动状态,因此该处理程序将开始执行,依此类推,等等。因此,必须进行边沿触发。

但是,当线路可能有毛刺时,边缘触发是一个问题。毛刺可能导致处理程序在发生行毛刺时被多次调用。对于TRAP来说,这是一个非常大的问题,因为它不可屏蔽并且会导致RST。

作为一种折衷,TRAP的工作方式就像是电平触发一样,只是它仅在自上次被识别以来一直处于低电平时才被识别。这样可以确保TRAP处理程序仅被调用一次。

这就是所谓的“边缘触发和水平触发”。



-1

Golaž和vsz说得很好:

确切地说是什么。

如果设置了边沿中断,则ISR仅在脉冲的下降沿或上升沿触发。如果设置了电平敏感中断(如您所说),则每当相应引脚上有低电平/高电平信号时,ISR就会触发。

简而言之,边沿中断仅在变化的边沿上触发,而电平中断只要脉冲为低电平或高电平就被触发。

因此,如果您设置了低电平中断,只要引脚为低电平,MCU就会继续执行ISR。

也就是说,只要引脚为低电平,它将一次又一次离开并重新进入ISR。

我的印象是,没有人真正回答过水平触发和边缘触发的含义。而且我也没有。

D Krueger的回答正确地解释了水平触发和边沿触发的含义。(即使我对8085不熟悉,至少他的回答对我来说是正确的。)Golaz和vsz的回答假定中断被屏蔽。我仍然不确定“除了自从上次被识别以来它就一直处于低位时才被识别”。但是,它不同于边沿触发。


谢谢您的回答,但自5年前提出并回答问题以来,我认为OP转到了其他事情,可能还有妻子和孩子。您为什么不尝试回答新问题呢?
MaximGi

3
@MaximGi:我不同意。回答旧问题没有任何问题,论坛不仅适合张贴者,而且适合那些最终在此处寻找自己的答案的其他人。新的答案只需要向已经存在的信息添加更多信息。
迈斯特先生

1
@MisterMystère我从没说过回答老问题有什么问题。但是这个较晚的答案没有添加任何有用的内容,问题已经得到了正确的回答。同样,最后一条陈述是错误的,并且违反了规则。
MaximGi

@MaximGi经过仔细检查,我发现您是对的:我的上一次陈述是错误的。我已经改正了。我对Golaz和vsz的引用可能对不熟悉边缘或级别敏感功能的新用户很有帮助。
Josiah Yoder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.