什么是D触发器?
D触发器(D Flip-Flop)是一种数字电子电路,用于延迟其输出信号(Q)的状态变化,直到时钟输入信号的下一个上升沿出现。
输出Q在输入CLK的每个上升沿时保存输入D的数值,等到输入CLK的下一个上升沿出现才会重新读取输入D的数值,输入RST为1时输出Q输出值为0且保持不变。
时间图如下:
特征表如下:
其中:RST:重置, CLK:时钟, D0、D1:输入 Q0、Q1:输出
*假设最初 RST 是高电平 ( RST = 1),无论D0 和 D1是否高电平,输出 Q0 和 Q1 是低电平 (Q = 0);
*当输入RST为低电平(RST = 0),在CLK脉冲的上升沿处,Q0=D0,Q1=D1,并保持数值到下一个CLK脉冲。
源代码如下:
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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
D触发器
+关注
关注
2文章
158浏览量
47605 -
RST
+关注
关注
0文章
30浏览量
7336 -
时钟信号
+关注
关注
4文章
390浏览量
28267 -
CLK
+关注
关注
0文章
123浏览量
16968
发布评论请先 登录
相关推荐
![](https://file.elecfans.com/web2/M00/56/0A/poYBAGLfopyAX8ekAAFqKA1g2QQ626.jpg)
![](https://file.elecfans.com/web2/M00/56/0A/poYBAGLfopyAX8ekAAFqKA1g2QQ626.jpg)
D触发器Verilog描述
,呵呵。。。上半年,由于Boss项目,学习了FPGA,学的有点急,也断断续续的,才过几个月,似乎知识已经远去,打开电脑,速览以前的资料,记忆又回来了。。。简单记录下这道题,权当回忆。。。//基本D触发器
发表于 02-22 13:54
关于D触发器的问题
`如图所示,图中第一个触发器D接第二个触发器的非Q端,这个时序图,整不明白啊,我的看法是:当第一个时钟信号高电平来的时候,第一个触发器的输出状态Q是不能判断的啊,因为
发表于 01-16 11:50
什么是触发器 触发器的工作原理及作用
”,分别称为置“1”端和置“0”端。常见的触发器有R-S触发器、D触发器和J-K触发器等三种,下面简单说明它们的工作原理。类型种类按逻辑功能
发表于 12-25 17:09
jk触发器设计d触发器
jk触发器设计d触发器,根据原理图实现模8加1计数器,来源于西电慕课貌似这个软件只有5.0和5.12两个版本。在win10下拖曳器件会发生残影的现象,而且无法修改连线。虽然有自动连线功
发表于 07-22 08:39
D触发器,CLK突变时,输入D也突变,触发器的输出应该如何判定?
做了一个仿真:key_in作为D触发器的输入,led_out作为触发器输出,时钟周期20ns,key_in每10ns随机变化一次,这样的设置下,key_in信号的变化沿有时会和时钟上升沿重合,根据
发表于 01-25 22:41
评论