锁存器
维基百科,自由的百科全书
锁存器(正反器)是一種在非同步时序邏輯電路系統中用來儲存資訊的一種電子電路。一個锁存器可以儲存一位元的資訊。锁存器通常會有多個一起出現,有些會有特別的名稱,像是 '4位锁存器' (可以儲存四個位元)和 '8位锁存器' (可以儲存八個位元)。
[编辑] SR锁存器(鎖存)
最簡單的锁存器是 SR锁存器,S 表示 '設定(set)',R 表示 '重設(Reset)'。這種锁存器是由一對相互交錯的 NAND (負向的AND邏輯閘)邏輯閘組成。儲存的位元是在輸出的地方用Q表示。
一般來說,在存儲模式中,輸入及都是的電壓都是高的,邏輯上的1(邏輯一)(換句話說,S及R是的電壓應該是低,邏輯上的0(邏輯零)),而輸出Q及則維持其原有的數值,其中為Q的相反。但當(重設)被設定為邏輯零而是邏輯一的時候,輸出Q就會變成邏輯一。之後無論是否回復到邏輯一,Q亦會維持邏輯一的狀態。另一方面,如果(重設)被設定為邏輯零而是邏輯一的時候,輸出Q就會變成邏輯零。同樣地,無論是否回復到邏輯一,Q亦會維持邏輯零的狀態。要注意一點就是及都不可以同一時間為邏輯上的0,故我們要在設計上避免這一個情況出現。
SR锁存器真值表
(注意:這裡用的是S及R,而非文中的及) |
||||
S | R | Q | Qnext | 解釋 |
0 | 0 | 0 | 0 | 維持 |
0 | 0 | 1 | 1 | 維持 |
0 | 1 | 0 | 0 | 重設 |
0 | 1 | 1 | 0 | 重設 |
1 | 0 | 0 | 1 | 設定 |
1 | 0 | 1 | 1 | 設定 |
1 | 1 | 0 | - | 不允許 |
1 | 1 | 1 | - | 不允許 |
[编辑] 门控D锁存器
门控D锁存器由SR锁存器扩展而成,增加了两个与门,一个非门和两个输入:数据(D)及门控(G)。S输入端被设置为D AND G,同时R输入端被设置为 AND G。当G为低电平(0)时,输出保持不变(换言之, Qnext等于Q)。当G为高电平(1)时,输出(Q)与D相同。
门控D锁存器真值表 | ||||
G | D | Q | Qnext | 备注 |
0 | 0 | 0 | 0 | 保持 |
0 | 0 | 1 | 1 | 保持 |
0 | 1 | 0 | 0 | 保持 |
0 | 1 | 1 | 1 | 保持 |
1 | 0 | 0 | 0 | 置数 |
1 | 0 | 1 | 0 | 置数 |
1 | 1 | 0 | 1 | 置数 |
1 | 1 | 1 | 1 | 置数 |
[编辑] 參考
- 触发器
- 透通锁存器