T觸發器(Toggle Flip-Flop)Toggle是一個邊緣觸發的切換觸發器,輸出Q在輸入CLK的每個上升沿時發生變化,在輸入CLK的上升沿時翻轉輸出Q。輸入RST為1時輸出Q輸出值為0且保持不變。
時間圖如下:
特征表如下:
其中:RST:重置, CLK:時鐘, Q:輸出
*假設最初 RST 和CLK 都是低電平 ( RST = CLK =0),輸出 Q 是低電平 (Q = 0);
*當輸入RST為低電平(RST = 0),在CLK脈沖的上升沿t1、t2、t3和t4處,Q 處的輸出改變狀態發生翻轉;
*CLK在時間上從高電平到低電平的轉換對Q輸出沒有影響,因為觸發器處于一個穩定狀態。
*當輸入RST為高電平(RST = 1),可防止重置Q輸出狀態,無論CLK脈沖處于上升沿處(圖為t6和t7)或下降沿處。因此,當 RST = 1 時,輸出Q=0保持不變。
源代碼:
FUNCTION_BLOCK "Toggle"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
CLK : Bool;
RST : Bool;
END_VAR
VAR_OUTPUT
Q : Bool;
END_VAR
VAR
edge : Bool;
END_VAR
BEGIN
IF #RST THEN
#Q := 0;
ELSIF #CLK AND NOT #edge THEN
#Q := NOT #Q;
END_IF;
#edge := #CLK;
END_FUNCTION_BLOCK
-
觸發器
+關注
關注
14文章
1995瀏覽量
61051 -
RST
+關注
關注
0文章
31瀏覽量
7381 -
CLK
+關注
關注
0文章
127瀏覽量
17125
發布評論請先 登錄
相關推薦
評論