一个逻辑门接收一个或多个各自为开或关的输入,并按固定规则产出单一的开/关输出。把足够多的门组合起来,从自动门到一台能用的计算器,都能搭出来。
非门——反相器
最简单的门。一个红石火把本身就是一个非门:输入为关时它亮,输入为开时它灭。给信号取反就翻转了它的含义,而几乎所有其他门都是由反相器搭起来的。
或门——任一输入
或门在任一输入为开时就开启。把两条红石粉线汇成一条,本身就是一个或门:电力从任一来源到来,都会点亮输出。
与门——所有输入
与门只有在所有输入都为开时才开启。它要多花点功夫:用火把给每个输入取反,喂进一个共用的方块,再取反一次。这次双重取反意味着,只有在没有任何东西把它按住时——也就是每个输入都为开时——输出才会触发。
家族里的其余成员
由这三个就能得到其余的门。或非门是或门后面接一个火把(只有所有输入都为关时才开)。与非门是去掉最后那个火把的与门(除非每个输入都为开,否则它都开)。异或门在两个输入不同时开启——它是加法器和翻转电路的核心。
| 逻辑门 | 输出为开的条件…… |
|---|---|
| 非门 NOT | 输入为关 |
| 或门 OR | 任一输入为开 |
| 与门 AND | 所有输入都为开 |
| 或非门 NOR | 所有输入都为关 |
| 与非门 NAND | 任一输入为关 |
| 异或门 XOR | 两个输入不同 |