或非门
或非门(英語:)是数字逻辑中实现逻辑或非的逻辑门,功能见右侧真值表。若输入均为低电平(0),则输出为高电平(1);若输入中至少有一个为高电平(1),则输出为低电平(0)。或非是逻辑或加逻辑非得到的结果。或非是一种具有函数完备性的运算,因此其他任何逻辑函数都能用或非门实现。相比之下,逻辑或运算器是一种单调的运算器,其只能将低电平变为高电平,但不能将高电平变为低电平。
基本逻辑閘 | |
緩衝 | 非 |
或 | 或非 |
异或 | 同或 |
蘊含 | 蘊含非 |
输入 A B | 输出 A NOR B | |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
在绝大多数但不是所有的电路设计中,逻辑非的功能本身就包含在结构中,如CMOS和TTL等。在这样的逻辑系列中,要实现或门,唯一的方法是用2个或更多的逻辑门来实现,如一个或非门加一个反相器,但一个重要的例外是多米诺逻辑,因为其结构中本身就没有反相逻辑。
概述
下列包括逻辑门的3种符号:形状特征型符号(ANSI/IEEE Std 91-1984)、IEC矩形国标符号(IEC 60617-12)和不再使用的DIN符号(DIN 40700)。其他的逻辑门符号见逻辑门符号表。
表达式 | 符号 | 功能表 | 继电器逻辑 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ANSI/IEEE Std 91-1984 | IEC 60617-12 | DIN 40700 | |||||||||||||||||||||||
|
硬件描述和引脚分配
或非门是基本的门电路,因此常用於晶体管-晶体管逻辑(TTL)和CMOS集成电路。标准4000系列CMOS集成电路是4001,包含四个2输入或非门。引脚分配如下:
|
|
实现
上图展示了使用NMOS线路的2输入或非门的构造。如果输入都是高电平,对应的NMOS就会接通,输出会被拉到低电平;反之输出会通过上拉电阻被拉到高电平。下图展示了使用CMOS技术的2输入或非门。输出端的二极管和电阻用来保护CMOS元件,以防其受到静电放电(ESD)的损害,从而在电路的逻辑功能中发挥不了作用。
备选方案
如果没有专门的或非门,可以用与非门实现或非门,方法是将两个输入接在一起的与非门作为另外一个与非门的两个输入,然後在後者的输出接一个输入接在一起的与非门,即可实现或非门。任何逻辑门都可以用与非门的组合或或非门的组合实现。
或非逻辑
与非门实现的或非门逻辑函数如下:
或非门具有函数完备性,和与非门一样可以仅用其实现其他所有的逻辑功能。
NOT(非) | |||
AND(与) | |||
NAND(与非) | |||
OR(或) | |||
NOR(或非) | |||
XOR(异或) | |||
XNOR(同或) | |||
蕴涵 | |||
等价 | |||
重言式 | |||
矛盾式 | |||