24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
技术专题>
使用(yòng)Gates和应用(yòng)程序...

技术专题

使用(yòng)Gates和应用(yòng)程序进行SR触发器设计


使用(yòng)Gates和应用(yòng)程序进行SR触发器设计

我们将讨论数字電(diàn)子學(xué)中一种称為(wèi)SR触发器的基本電(diàn)路。我们将看到使用(yòng)NOR和与非门的SR触发器的基本電(diàn)路,其工作表,真值表,时钟SR触发器以及一个简单的实时应用(yòng)程序。

我们已经看到,直到電(diàn)路现在即多(duō)路复用(yòng)器,解复用(yòng)器,编码器,解码器,奇偶发生器和校验等被称為(wèi)组合逻辑電(diàn)路。在这些类型的電(diàn)路中,输出仅取决于输入的当前状态,而不取决于输入或输出的过去状态。

除了较小(xiǎo)的传播延迟外,当输入发生变化时,组合逻辑電(diàn)路的输出会立即发生变化。

还有(yǒu)另一类電(diàn)路,其输出不仅取决于当前输入,还取决于过去的输入/输出。这些类型的電(diàn)路称為(wèi)顺序逻辑電(diàn)路。我们如何获得过去的输入/输出数据?我们必须具有(yǒu)某种内存才能(néng)存储数据供以后使用(yòng)。可(kě)以存储数据并充当存储器单元的设备或電(diàn)路称為(wèi)锁存器或触发器。

注意:术语锁存器触发器将作為(wèi)同义词使用(yòng),尽管在技术上它们稍有(yǒu)不同。简而言之,触发器是时钟控制的锁存器,即,仅当存在时钟信号(取决于设计的高電(diàn)平或低電(diàn)平)时,输出才会改变。

什么是触发器?

触发器是可(kě)以存储1位数字信息的基本存储单元。它是一个双稳态電(diàn)子電(diàn)路,即具有(yǒu)两个稳定状态:高或低。由于触发器是双稳态元件,因此其输出将保持稳定状态,直到施加外部事件(称為(wèi)触发)為(wèi)止。

由于它会在施加输入后很(hěn)長(cháng)时间保留输出(除非进行任何更改),因此可(kě)以将触发器视為(wèi)可(kě)以存储一个二进制位的存储设备。

可(kě)以使用(yòng)两个串联的反相器设计一个简单的触发器,该反相器具有(yǒu)从第二反相器的输出到第一反相器的输入的反馈。以下電(diàn)路显示了使用(yòng)反相器的触发器。

Q 1為(wèi)输入,Q 3為(wèi)输出。最初,假设反馈已断开,并且通过将其接地将Q 1设為(wèi)0(逻辑0LOW,位0)。Q 3也将為(wèi)0。现在,如果已连接反馈并且输入Q 1与地面断开连接,则Q 3仍将继续為(wèi)0

同样,如果不对地进行运算,如果我们对1重复相同的过程(逻辑1,高電(diàn)平,位1),则输出Q 3保持為(wèi)1

这是具有(yǒu)两个稳定状态的简单触发器,并保持在特定状态,因此保持為(wèi)存储器,直到发生外部事件(例如这种情况下的输入更改)。

SR触发器概述

上述基于反相器的触发器仅用(yòng)于理(lǐ)解其工作原理(lǐ),但由于没有(yǒu)提供应用(yòng)任何输入的准备,因此没有(yǒu)任何实际用(yòng)途。这就是NORNAND Gate出现的地方。可(kě)以使用(yòng)NOR门来实现上述基于反相器的触发器,如下所示。

忽略“R”“S”值现在,让我们重绘上述電(diàn)路在更常规的形式和重命名Q 2為(wèi)QQ 3為(wèi)Q

由此,触发器具有(yǒu)两个输入:RS,以及两个输出:QQ,从图中可(kě)以明显看出,输出是相互补充的。让我们尝试分(fēn)析输入及其对应输出的不同可(kě)能(néng)性。

这里要注意的重要一点是,对于或非门,逻辑“ 1”是主要输入,如果其任何输入是逻辑“ 1”(高),则输出均為(wèi)逻辑“ 0”(低)。其他(tā)输入。考虑到这一点,让我们分(fēn)析上述電(diàn)路。

情况1R = 0S = 0

在第一种情况下,两个或非门的输入均為(wèi)逻辑“ 0”。由于它们都不是主导输入,因此它们对输出没有(yǒu)影响。因此,输出保留其先前的状态,即输出中没有(yǒu)变化。此条件称為(wèi)保持条件无更改条件

情况2R = 0S = 1

在这种情况下,“ S”输入為(wèi)1,这意味着或非B的输出将变為(wèi)0。结果,或非A的两个输入均变為(wèi)0,因此或非A的输出也因此变為(wèi)“ 0” Q的值為(wèi)1(高)。由于输入S上的“ 1”使输出切换到其稳定状态之一并将其设置為(wèi)“ 1”,因此S输入被称為(wèi)SET输入。

情况3R = 1S = 0

在这种情况下,“ R”输入為(wèi)1,这意味着或非A的输出将变為(wèi)0,即Q為(wèi)0(低)。结果,或非B的两个输入都变為(wèi)0,因此或非B的输出為(wèi)1(高)。由于输入R上的“ 1”使输出切换到其稳定状态之一并将其重置為(wèi)“ 0”,因此R输入被称為(wèi)RESET输入。

情况4R = 1S = 1

禁止此输入条件,因為(wèi)它迫使两个或非门的输出都变為(wèi)0,这违反了互补输出。即使应用(yòng)了此输入条件,如果下一个输入变為(wèi)R = 0S = 0(保持条件),也会在或非门之间引起竞争条件,从而在输出端造成不稳定或不可(kě)预测的状态。

因此,根本不使用(yòng)输入条件R = 1S = 1

因此,基于上述情况和不同的输入组合,下表显示了SR触发器的真值表。

[R

小(xiǎo)号

状态

0

0

最后状态

没有(yǒu)变化

0

1

1

1

0

0

重启

1

1

没有(yǒu)申请 (?)

禁止的

SR触发器的逻辑符号如下所示:

使用(yòng)NAND门的SR触发器(技术上讲,RS触发器)

还可(kě)以通过两个NAND门的交叉耦合来设计SR触发器,但是HoldForbidden状态相反。它是一个有(yǒu)源低输入SR触发器,因此我们将其称為(wèi)RS触发器。下图显示了使用(yòng)与非门的SR触发器電(diàn)路

关于与非门的重要一点是,其主要输入為(wèi)0,即,如果其任何输入為(wèi)逻辑“ 0”,则输出為(wèi)逻辑“ 1”,而与其他(tā)输入无关。仅当所有(yǒu)输入均為(wèi)1时,输出才為(wèi)0。牢记这一点,让我们看一下基于NANDRS触发器的工作原理(lǐ)。

情况1R = 1S = 1

SR输入都為(wèi)HIGH时,输出保持先前状态,即,它保存先前数据。

情况2R = 1S = 0

R输入為(wèi)HIGHS输入為(wèi)LOW时,触发器将处于SET状态。当R為(wèi)高電(diàn)平时,与非门B的输出即Q变為(wèi)低電(diàn)平。这使得与非门A的两个输入都变為(wèi)低電(diàn)平,因此,与非门A的输出即Q变為(wèi)高電(diàn)平。

情况3R = 0S = 1

R输入為(wèi)低電(diàn)平而S输入為(wèi)高電(diàn)平时,触发器将处于复位状态。当S為(wèi)高電(diàn)平时,与非门A的输出即Q变為(wèi)低電(diàn)平。这使得与非门B的两个输入都变為(wèi)低,因此,与非门A的输出即Q变為(wèi)高。

情况3R = 0S = 0

RS输入均為(wèi)LOW时,触发器将处于不确定状态。由于SR的低输入违反了触发器的规则,即输出应相互补充。因此,触发器处于未定义状态(或禁止状态)。

下面的真值表总结了借助NAND门设计的SR触发器的上述工作原理(lǐ)。

[R

小(xiǎo)号

状态

1

1

最后状态

没有(yǒu)变化

1

0

1

0

1

0

重启

0

0

没有(yǒu)申请 (?)

禁止的

使用(yòng)NAND门的RS触发器可(kě)通过将输入反相来转换為(wèi)具有(yǒu)与常规SR触发器相同的真值表。代替使用(yòng)反相器,我们可(kě)以使用(yòng)具有(yǒu)公共输入的NAND门,如下图所示。

简单的SR触发器的问题在于,它们对控制信号(尽管未在图中显示)電(diàn)平敏感,这使它们成為(wèi)透明的设备。為(wèi)了避免这种情况,引入了门控或时钟SR触发器(每当使用(yòng)术语SR触发器时,它通常是指时钟SR触发器)。时钟信号使器件对边缘敏感(因此没有(yǒu)透明性)。

时钟SR触发器触发器

有(yǒu)两种类型的时钟SR触发器是可(kě)能(néng)的:基于NAND和基于NOR。使用(yòng)与非门的时钟SR触发器電(diàn)路如下所示

该電(diàn)路是通过在基于NANDSR触发器中添加两个NAND门而形成的。当额外的与非门将输入反相时,输入為(wèi)高電(diàn)平有(yǒu)效。时钟脉冲被提供给两个额外的与非门。

因此,时钟脉冲的跃迁是该设备工作的关键因素。假设它是一个上升沿触发的器件,则该触发器的真值表如下所示。

[R

小(xiǎo)号

状态

01

X

X

最后状态

不变(保持)

0

0

最后状态

不变(保持)

0

1

1

1

0

0

重启

1

1

没有(yǒu)申请 (?)

禁止的

通过使用(yòng)或非门也可(kě)以实现相同的目的。使用(yòng)或非门的时钟SR触发器的電(diàn)路如下所示。


该图显示了RS触发器的结构(由于R与输出Q相关联),SETRESET的功能(néng)保持不变,即,当S為(wèi)高電(diàn)平时,Q设置為(wèi)1,而当R為(wèi)高電(diàn)平时,Q為(wèi)重置為(wèi)0

应用(yòng)领域

SR触发器是非常简单的電(diàn)路,但由于它们的非法状态(SR都很(hěn)高(S = R = 1)),因此并未在实际電(diàn)路中广泛使用(yòng)。但是它们用(yòng)于开关電(diàn)路,因為(wèi)它们提供了简单的开关功能(néng)(在置位和复位之间)。

一种这样的应用(yòng)是开关去抖动電(diàn)路。SR触发器用(yòng)于消除数字電(diàn)路中开关的机械抖动。

机械弹跳

机械开关在按下或释放时,通常需要一些时间并振动几次,才能(néng)稳定下来。开关的这种非理(lǐ)想行為(wèi)称為(wèi)开关弹跳机械弹跳。这种机械弹跳将倾向于在低電(diàn)压和高電(diàn)压之间波动,这可(kě)以通过数字電(diàn)路来解释。

这可(kě)能(néng)会导致脉冲信号发生变化,并且这些不需要的脉冲序列将导致数字系统无法正常工作。

例如,在信号的这个弹跳周期中,输出電(diàn)压的波动非常大,因此寄存器对多(duō)个输入进行计数,而不是对单个输入进行计数。為(wèi)了消除这种数字電(diàn)路的行為(wèi),我们使用(yòng)了开关去抖动電(diàn)路,在这种情况下,使用(yòng)了SR触发器。

SR触发器如何消除机械弹跳?

基于当前状态输出,如果按下设置或重置按钮,则输出将以计数一个以上信号输入的方式改变,即電(diàn)路可(kě)能(néng)接收到一些不需要的脉冲信号,因此由于机器,在Q处的输出没有(yǒu)变化。

当按下按钮时,触点将影响触发器的输入,并且当前状态将发生变化,并且对于任何其他(tā)机械开关弹跳,不会对電(diàn)路/机器产生进一步的影响。如果开关有(yǒu)任何其他(tā)输入,则不会有(yǒu)任何变化,SR触发器将在一段时间后复位。

因此,只有(yǒu)在SR触发器执行状态更改后(即,仅在接收到单个时钟脉冲信号之后),才能(néng)使用(yòng)同一开关。

开关去抖電(diàn)路的電(diàn)路如下所示。

开关的输入接地(逻辑0)。每个输入都有(yǒu)两个上拉電(diàn)阻。它们可(kě)确保在触点之间切换时,触发器输入SR始终為(wèi)1
可(kě)以使用(yòng)NOR SR触发器构建另一个電(diàn)路。

开关的输入连接到逻辑1。每个输入都有(yǒu)两个下拉電(diàn)阻。它们确保当开关在触点ab之间时,触发器输入SR始终為(wèi)0

消除机械开关抖动的常用(yòng)IC為(wèi)MAX6816 –单输入,MAX6817 –双输入,MAX6818 –八路输入开关去抖动IC。这些IC包含带有(yǒu)SR触发器的必要配置。

请输入搜索关键字

确定