RS触发器
最近在看<大話計算機>,遇到了沒接觸過的數電這一塊....
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狀態不確定。
參考:鋯石科技的講解視頻參考
????????? 其他的博客都太生澀了,啃不動我就不貼了 ....
總結
- 上一篇: Tinux 3.0 内存对齐算法
- 下一篇: C/Cpp / #define