觸發器是時序邏輯電路的基本單元,用來儲存1位2進製資訊,具有記憶和儲存功能,其資訊由雙穩態電路來儲存。觸發器位脈衝邊緣敏感器間,分為上公升沿敏感和下降沿敏感。觸發器的種類很多,由d觸發器,j-k觸發器,t觸發器等。並且根據運用場景的不同,觸發器還會有置位,復位,使能和選擇等功能。
d觸發器是一種最簡單的觸發器,在觸發邊沿到來時,將輸入端的值存入其中,並且這個值與當前儲存的值無關。在兩個有效的脈衝邊沿之間,d的跳轉不會影響觸發器儲存的值,但是在脈衝邊沿到來之前,輸入端d必須有足夠的建立時間,保證訊號穩定。d觸發器的邏輯符號如圖1-1所示。
圖1-1
觸發器主要有兩種電路結構,cmos邏輯門如圖2-1,和傳輸門構成的d觸發器如圖2-2
圖2-1cmos邏輯門構成d觸發器
圖2-2,傳輸門構成d觸發器
兩種電路結構實現的d觸發器功能一模一樣,我們以圖2-1為例來分析觸發工作原理。如圖2-1所示:在clk上公升沿到來之前,d輸入端無論輸入任何值觸發器狀態不會改變,次態等於現態。當時鐘上公升沿到來時,與時鐘訊號連線的非門產生的短暫延遲,使得觸發器狀態置成d輸入端的狀態。
d觸發器特性表
1位d觸發器
module dff
(clk,clr,rst,d,q)
;//clr清0,rst復位
input clk,clr,rst,d;
output q;
reg q;
always@(posedge clk or posedge clr)
begin
if(clr==
1'b1)q<=1'b0;
else
if(rst==
1'b1)q<=1'b1;
else q<=d;
endendmodule
測試**
module dff_t;
reg clk,rst,clr,d;
wire q;
initial
begin
clk=
1'b0;
forever #10 clk=
~clk;
endinitial
begin
clr=
1'b0;
rst=
1'b0; d=1'b0;
#10 rst=
1'b1;clr=1'b0;d=
1'b0;
#10 rst=
1'b1;clr=1'b1;d=
1'b1;
#10 rst=
1'b0;clr=1'b0;d=
1'b1;
#20 d=
1'b0;
#20 d=
1'b1;
enddff u1(.
clk(clk),.
clr(clr),.
rst(rst),.
d(d),.
q(q));
endmodule
**波形
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
觸發器詳解
觸發器是乙個特殊的儲存過程,不同的是儲存過程要用call來呼叫,而觸發器不需要使用call 也不需要手工啟動,只要當乙個預定義的事件發生的時候,就會被mysql自動呼叫。建立觸發器 語法如下 create trigger trigger name trigger time trigger event...
觸發器詳解
mysql包含對觸發器的支援。觸發器是一種與表操作有關的資料庫物件,當觸發器所在表上出現指定事件時,將呼叫該物件,即表的操作事件觸發表上的觸發器的執行。建立觸發器 在mysql中,建立觸發器語法如下 如下 create trigger trigger name trigger time trigge...