d触发器的原理_d触发器的工作原理
当CLK=0时,CLK经过非门后作为F1的控制信号,那么此时F1的控制信号为1,F1被选通,处于工作状态。如果此时输入信号D为1的话,它经过F1,F1的输出Q1将为1。这里的Q1,不仅是F1的输出信号,也同时是F2的输入信号。不过现在F2的控制信号为0,F2被封锁了,处于保持状态,输入信号D没有办法直接改变输出Q的状态,这是前半拍的工作情况。也就是说,输入信号先存入主锁存器中,而不直接影响输出Q的状态。
下面再来看后半拍的情况。外部的控制信号CLK由0变为1了,这个1,经过非门后直接作为F1的控制信号,那么此时F1的控制信号为0,主锁存器F1就被封锁了,它的输出Q1将保持在当前的状态,即使现在输入信号D再发生改变,Q1的值也不再受影响了。而F2的控制信号CLK2此时为1,F2处于工作状态,Q1将会作为F2这个从锁存器的输入信号,直接影响到输出信号Q的状态。Q为1,那么根据D锁存器的逻辑规律,输出的Q将为1,Q非为0。这就是后半拍的工作情况。
在后半拍里我们才能实现整个电路状态的改变,因此从上面的分析中可以看出,在CLK信号由0变为1这样一个变化周期内,触发器的输出状态只可能改变一次,这样就克服了锁存器中存在的空翻现象。
D触发器是在控制信号CLK为0时,才会接收输入信号D的值,并将这个值封锁起来;当控制信号CLK变为1时,输出信号Q才会被改变。那么D触发器,其实就是在CLK这个时钟信号由0变为1时的这个边沿进行触发的,所以我们就将这种触发方式称为边沿触发,通过这种边沿触发方式的D触发器也被称为边沿D触发器。
|