D触发器,请查收!

电子说

1.3w人已加入

描述

什么是D触发器?

D触发器(D Flip-Flop)是一种数字电子威廉希尔官方网站 ,用于延迟其输出信号(Q)的状态变化,直到时钟输入信号的下一个上升沿出现。

输出Q在输入CLK的每个上升沿时保存输入D的数值,等到输入CLK的下一个上升沿出现才会重新读取输入D的数值,输入RST为1时输出Q输出值为0且保持不变。

时间图如下:

D触发器

特征表如下:

D触发器

其中:RST:重置, CLK:时钟, D0、D1:输入 Q0、Q1:输出

*假设最初 RST 是高电平 ( RST = 1),无论D0 和 D1是否高电平,输出 Q0 和 Q1 是低电平 (Q = 0);
*当输入RST为低电平(RST = 0),在CLK脉冲的上升沿处,Q0=D0,Q1=D1,并保持数值到下一个CLK脉冲。

D触发器

源代码如下:

FUNCTION_BLOCK "FF2E"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      D0 : Bool;
      D1 : Bool;
      CLK : Bool;
      RST : Bool;
   END_VAR


   VAR_OUTPUT 
      Q0 : Bool;
      Q1 : Bool;
   END_VAR


   VAR 
      edge : Bool;
   END_VAR


BEGIN


IF #RST THEN
  #Q0 := FALSE;
  #Q1 := FALSE;
ELSIF #CLK AND NOT #edge THEN
  #Q0 := #D0;
  #Q1 := #D1;
END_IF;
#edge := #CLK;




END_FUNCTION_BLOCK
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分