JK_FlipFlop_MasterSlave:将输入复位/设置到触发器输出
下图所示为 JK_FlipFlop_MasterSlave 功能块的引脚图:
JK_FlipFlop_MasterSlave 功能块实现主从 JK 触发器的真值表。主输出在时钟信号的上升沿捕获,从输出在时钟信号的下降沿更新。
下图表示 JK_FlipFlop_MasterSlave 功能块的内部构造:
注意: 补充输出\q_xQ 不是 FB 的输出。
JK_FlipFlop_MasterSlave 是指服从以下真值表的触发器:
|
设置 |
复位 |
CLK |
J |
K |
Q |
|---|---|---|---|---|---|
|
1 |
0 |
X |
X |
X |
1 |
|
0 |
1 |
X |
X |
X |
0 |
|
1 |
1 |
X |
X |
X |
1* |
|
0 |
0 |
↑ |
0 |
0 |
无值 |
|
0 |
0 |
↑ |
1 |
0 |
1 |
|
0 |
0 |
↑ |
0 |
1 |
0 |
|
0 |
0 |
↑ |
1 |
1 |
切换 |
|
0 |
0 |
0 |
X |
X |
无值 |
复位输入 (i_xRst) 复位触发器输出 q_xQ,而设置输入 (i_xSet) 设置触发器输出 q_xQ。
表示为时间图的真值表:
下表描述了 JK_FlipFlop_MasterSlave 功能块的输入引脚:
|
输入 |
数据类型 |
说明 |
|---|---|---|
|
i_xJ |
BOOL |
TRUE:i_xJ 输入处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xK |
BOOL |
TRUE:i_xK 输入处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xClk |
BOOL |
TRUE:时钟信号处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xSet |
BOOL |
TRUE:设置触发器输出。 FALSE:禁用(出厂设置) |
|
i_xRst |
BOOL |
TRUE:复位触发器输出。 FALSE:禁用(出厂设置) |
下表描述了 JK_FlipFlop_MasterSlave 功能块的输出引脚:
|
输出 |
数据类型 |
说明 |
|---|---|---|
|
q_xQ |
BOOL |
触发器输出 (True / False) |
在 JK 主从触发器中,输入 i_xSet 和 i_xRst 优先于 i_xJ 和 i_xK 输入。当输入 i_xSet 和 i_xRst 均为 FALSE 或 TRUE 时,FB 的输出 q_xQ 取决于输入 i_xJ 和 i_xK 以及 i_xClk。