反或閘(英語:NOR gate)是數位邏輯中實現邏輯或非的邏輯閘,功能見右側真值表。若輸入均為低電平(0),則輸出為高電平(1);若輸入中至少有一個為高電平(1),則輸出為低電平(0)。或非是邏輯或加邏輯非得到的結果。或非是一種具有函數完備性的運算,因此其他任何邏輯函數都能用反或閘實現。相比之下,邏輯或運算器是一種單調的運算器,其只能將低電平變為高電平,但不能將高電平變為低電平。
在絕大多數但不是所有的電路設計中,邏輯非的功能本身就包含在結構中,如CMOS和TTL等。在這樣的邏輯系列中,要實現或閘,唯一的方法是用2個或更多的邏輯閘來實現,如一個反或閘加一個反相器,但一個重要的例外是多米諾邏輯(英語:domino logic),因為其結構中本身就沒有反相邏輯。
下列包括邏輯閘的3種符號:形狀特徵型符號(ANSI/IEEE Std 91-1984)、IEC矩形國標符號(IEC 60617-12)和不再使用的DIN符號(DIN 40700)。其他的邏輯閘符號見邏輯閘符號表。
反或閘是基本的閘電路,因此常用於電晶體-電晶體邏輯(TTL)和CMOS積體電路。標準4000系列CMOS積體電路是4001,包含四個2輸入反或閘。引腳分配如下:
輸入A1 輸入B1 輸出Q1 輸出Q2 輸入B2 輸入A2 VSS 輸入A3 輸入B3 輸出Q3 輸出Q4 輸入B4 輸入A4 VDD
大多數半導體製造商都生產這種元件,如快捷半導體公司、飛利浦、德州儀器,封裝方式分為直插DIP封裝和SOIC封裝(英語:small-outline integrated circuit)兩種。元件的數據表可在大多數元件資料庫查詢到。
常用的CMOS和TTL邏輯系列(英語:logic family)中,也有8輸入反或閘:
反或閘在老式的RTL和ECL系列中很高效,使用非常普遍。
上圖展示了使用NMOS線路的2輸入反或閘的構造。如果輸入都是高電平,對應的NMOS就會接通,輸出會被拉到低電平;反之輸出會通過上拉電阻被拉到高電平。下圖展示了使用CMOS技術的2輸入反或閘。輸出端的二極體和電阻用來保護CMOS元件,以防其受到靜電放電(ESD)的損害,從而在電路的邏輯功能中發揮不了作用。
如果沒有專門的反或閘,可以用反及閘實現反或閘,方法是將兩個輸入接在一起的反及閘作為另外一個反及閘的兩個輸入,然後在後者的輸出接一個輸入接在一起的反及閘,即可實現反或閘。任何邏輯閘都可以用反及閘的組合或反或閘的組合實現。
反及閘實現的反或閘邏輯函數如下:
反或閘具有函數完備性,和反及閘一樣可以僅用其實現其他所有的邏輯功能。