最近在看《大話計算機》,遇到了沒接觸過的數電這一塊....
rs觸發器,也有人叫它rs鎖存器,用於實現「記憶」電路狀態/資料功能的東西 。問過學過數電的人,有說觸發器和鎖存器對訊號的觸發方式雖然不同但是工作原理其實一樣的,觸發器是邊沿變化,鎖存器是電平變化....但是兩者的邏輯圖和原理都一樣的,所以在這就不做區分了。
首先rs觸發器的邏輯電路圖長這樣:
rs觸發器可以用與非門實現或者用或非門也行,我這裡以或非門為例子。
· 為什麼這個電路能夠導通?
一開始知道這個電路圖是能工作的我是不理解的....為什麼居然可以用「未知的輸出」去當作輸入?
然而據他人指出,實際上我是陷入了乙個認知誤區,認為電路的輸入端一定要人工設定高低電平(0、1)才可以運轉。實際上就算我們不設定q、非q端為0,它也是預設接地的,即預設是0的....
· s,r,q,非q代表什麼?
q代表這個觸發器的狀態,q=1時,即表示當前觸發器狀態為1。
s代表置位,當設定s=1,r=0時,由於s=1,不管設定前的q的狀態是0還是1,由或非真值表我們知道,輸出結果總是為0!即非q=0。又因為非q=0,r=0,此時由真值表可知q=1。即我們稱s=1是我們希望這個觸發器的狀態為1。在或非門中這種狀態被稱為「置一」。
r代表復位,當設定r=1,s=0時,由於r=1,不管設定前的非q狀態是0還是1,都有輸出結果為0,即q=0,即我們稱r=1是我們希望觸發器的狀態能被復位回0的狀態。(當然啦,q=0後,因為s=0,q=0,所以又有非q=1.)在或非門中這種狀態被稱為「置零」。
非q,我的理解是「乙個輔助」,輔助這個電路構成這樣奇特的結構——能夠實現「儲存q狀態」的功能,非q和q是互補關係。
· 該觸發器的作用?
正常情況下,我們都是要麼「s=1,r=0」,要麼「s=0,r=1」.
如果突然斷電了!哎,s=r=0了!那我們怎麼保持q的狀態不改變呢?——這就是觸發器的作用。
當電路上一秒還在「s=0,r=1」狀態時(此時q=0,非q=1),突然變成了「s=0,r=0」,此時我們會驚奇的發現,由於q=0,s=0,非q仍然是1,非q=1,r=0,q仍然是0,不變!這就做到了保持q的狀態!這正是這個電路的奇特之處。
· 不允許出現的狀況
s=1,r=1時,不僅s,r的意義會出現變化「q到底是為0還是1?」,
而且從邏輯圖我們得知,s=r=1時,q=非q=0。如果此刻s,r突然變化=0,因為變0的過程有先有後,假設s先變為0,即有s=0,q=0,得到輸出非q=1。如果是r先變成0,有r=0,非q=0,即輸出q=1。q的狀態不穩定,q的狀態取決於誰先變為0...所以這是不允許出現的情況,因為你並不知道你的q是什麼狀態。
通過上述我們可以得出或非門的rs觸發器有以下總結:
s=0,r=0時候,q狀態保持不變。
s=1,r=0時候,q狀態被設定為1.
s=0,r=1時候,q狀態被設定為0.
s=1,r=1時候,q狀態不確定。
其他的部落格都太生澀了,啃不動我就不貼了 ....
關於觸發器的理解
觸發器是一種特殊的儲存過程,不是使用者直接呼叫,而是通過對錶的一些操作觸發的,比如對某個表的insert,update,delete,如果我們在該表中定義了相應的觸發器,那麼觸發器就會執行。在sql server中,觸發器分為兩種,一是前觸發器 instead of 另一種是後觸發器 after o...
對觸發器的理解
觸發器是一種專用型別的儲存過程,它被 到sql server 的 或者檢視上。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。有instead of和aft...
對觸發器的理解
觸發器是指當表發生改變的時候觸發的動作,當你插入一條記錄到表中的時候,此時表已經發生了改變,現在想要在每次插入資料之前檢測所有的入參是否都是小寫,此時可以用觸發器來檢測。發生改變通常是指update insert alter等操作 增刪改 其動作可以發生在增刪改之前或之後,觸發時間就是我們要寫的儲存...