布林代数与逻辑闸课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《布林代数与逻辑闸课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代数 逻辑 课件
- 资源描述:
-
1、3-1布林代數3-2基本邏輯閘及其特性3-3正邏輯與負邏輯表示方式3-4函數完全運算集合3-5布林函數的表示方式3-6邏輯閘的基本應用3-7布林函數的化簡3-8以SSI來設計組合邏輯電路 一、布林代數的公理(Axiom)布林代數是由一群元素的集合N、兩個運算子與、與一個補數運算子 所組成的一個代數結構,滿足下列的公理(或公設):1.集合N至少包含兩個不相等的元素a、b,即ab。2.具封閉性(closure properties):對任意兩個元素而言 (1)(2)3.交換律(commutative law)(1)a+b=b+a (2)abN a bN a bb a(a,bN)4.單位元素 a0a
2、a 1a(aN)(1)(2)5.結合律(associative law)(a b)ca(b c)(a,b,cN)(ab)ca(bc)(1)(2)6.分配律(distributive laws)a(b c)(ab)(ac)(a,b,cN)a(bc)a ba c(1)(2)7.補數元素(complement)aa1(a,aN)a a0(1)(2)8.對偶原理(principle of duality):在布林代數中,將一個成立的敘述中之二元運算子與交換、0與1交換後,得到的敘述也必然是個成立的敘述。n 110f(X,.,X,X,1,0)n 110Df(X,.,X,X,0,1)即:若為一成立的敘述,
3、則其也為一成立的敘述。對偶函數n 110f(X,.,X,X,1,0)n 110f(X,.,X,X,0,1)9.逆轉換原理:若為一成立的敘述,則其逆轉換也為一成立的敘述。函數(XY)1X Y0(X Y)0(X Y)1(X Y)1例1:邏輯算式中,之雙對式(Dual)為(B)(C)(D)(A)解:(B)對偶函數之取法:變數不變,AND變OR,OR變AND,0變1,1變0。二、布林代數之基本定理 aNaaaa aa1.等冪律(idempotent law)對於每一個元素而言(2)(1)a1 1 a 00(aN)2.邊界定理(Boundedness theorem)且(2)(1)a3.補數的唯一性:在
4、布林代數中,每一個元素a的補數是唯一的。i01 ii10 iii(a)a4.在布林代數中且,5.吸收律(absorption laws)aabaa(ab)a(a,bN)(1)且(2)a,b,cNa(bc)(ab)ca(bc)(ab)c6.結合律(associative law),則:且(2)(1)7.笛摩根定理(DeMorgans Theorem)a,bN,則:(ab)a b(ab)ab(1)且(2)證明:(1)(ab)(a b)(ab)a(ab)b (aa)b(a(bb)(1b)(1a)1 11 (2)(ab)(a b)(a(a b)b(a b)(a a)b(a(b b)0 ba 0 000
5、a b(ab)(ab)(ab)a b(ab)(ab)ab為的補數,但亦為的補數補數是唯一的,同理,由對偶原理得證。abbcacabac(ab)(bc)(ac)(ab)(ac)8.同等定理(Consensus Theorem)(2)(1)pf:(1)abbcacabac(aa)bc(ababc)(acabc)abac(2)(ab)(bc)(ac)(ab)(ac)(bcaa)(ab)(ac)(abc)(abc)(ab)(1c)(ac)(1b)(ab)(ac)a(ab)abaababa(ab)a aab0abab aaba(1b)abaababa(aa)bab9.簡化定理(2)證明:(1)(2)(1
6、)(ab)(ab)aababa(ab)(ab)a aa ba bb b aa ba b0 a(1bb)aababa(bb)a 1a 10.相鄰定理(2)證明:(1)(2)(1)XXY(A)XY(C)XY(D)Y例1:布林函數等於(B)X解:(A)XXYXX YXYABC(ABC)(A)AB(B)C(C)1(D)ABC例2:將布林運算式化簡後之最簡結果為:解:(C)令XABC,則原布林函數運算式等於 XX1(A)XYXYX(B)X(XY)XY(C)(XY)(XZ)XYZ(D)(XY)(XY)XY例3:下列布林敘述何者錯誤?解:(D)(XY)(XY)XXYXYYYX(A)(AB)(AB)A(B)A
7、ABAB(C)ABAB(D)ABACBCABBC例4:下列何者之表示式是錯誤的?解:(D)ABBCACABAC(A)XXY1(B)XXYX(C)XXYXY(D)XYYZXZXYYZ例5:下列布林代數何者不正確?解:(C)XXYXY一、反閘(Not Gate)(又稱為反相器)1、符號:2.真值表:AF0110此處的A為輸入變數,F為輸出。3.FA4.特性:輸出為輸入的1s補數。(唸成A bar,即A的補數)二、及閘(AND Gate)1.符號:2.真值表:(兩輸入的AND閘)ABF0000101001113.輸出F=AB(當A與B同時成立時,F才有輸出)4.特性:當輸入端有一為0,則輸出為0。5
8、.範例:(1)(2)(3)6.等效電路A和B兩開關要同時關閉,燈泡才會亮。三、或閘(OR Gate)1.符號:2.真值表:(兩輸入端的 OR Gate)ABF0000111011113.輸出F=A+B(當A或B有一成立時,F才有輸出)4.特性:當輸入端有一為1時,輸出即為1。5.範例:(1)(2)(3)6.等效電路:A或B其中一個開關關閉,燈泡就會亮。四、反及閘(NAND Gate)1.符號:(兩輸入的NADN Gate)2.真值表:ABF0010111011103.輸出4.特性:當輸入端有一為0時,輸出即為1。相當於:NAND=AND+NOT FAB5.範例:(1)(2)(3)五、反或閘(N
9、OR Gate)1.符號:(兩輸入端的NOR)2.真值表:ABF0010101001103.輸出FAB 4.特性:當輸入端都為”0”時,輸出才為”1”,否則為”0”。5.相當於:NOR=OR+NOT6.範例:(1)(2)(3)六、互斥或閘(XOR Gate)1.符號:(兩輸入端的XOR)2.真值表:ABF0000111011103.輸出FABABAB4.特性:當輸入端不相同時,輸出為1。當輸入端有奇數個”1”時,則輸出為1。用於奇同位元偵錯。5.範例:(1)(2)(3)七、互斥反或閘(XNOR Gate)1.符號:(兩輸入端的XNOR)2.真值表:ABF0010101001113.輸出FABA
10、BAB4.特性:當輸入端相同時,輸出為1。當輸入端有偶數個1時,輸出為1,用於偶同位偵錯 5.範例:(1)(2)(3)例1:假設一邏輯模擬程式(logic simulator)可以接受1,0,U(U表示訊號的狀態未知)三種邏輯訊號狀態,則下列哪一個真值表(truth table)可以代表兩個輸入之反及閘(NAND)?2X2X1X1X(A)(B)01U01 U011U001U110U1111U U UUU U1U2X2X1X1X(C)(D)01U01 U010U01111000110UUU0UU 1UU解:(D)NAND Gate的特性是當或有一為”0”時,輸出都為”1”,所以只有(D)是正確的
11、。例2:依據右圖所示之邏輯電路,下列那一組輸入及輸出值是不對的?(A)A1=0,A2=1,B=1(B)A1=0,A2=0,B=0(C)A1=1,A2=1,B=1(D)A1=1,A2=0,B=1 解:(C)BA1A2A2A1A1A2當A1與A2不等時,B才為1。例3:1 1 1 1 0 0 0 0等於(A)0 0 0 1 (B)1 1 1 1(C)1 0 0 1(D)1 1 0 0解:(C)1 1 1 1 0 0 0 0=1=1 0 0 1 例4:下列脈衝輸入圖中電路後,輸出結果為何?解:對互斥或閘而言,若輸入端1的數目為奇數,則輸出為1,否則為0。輸出結果為10001110。ABABABAB例
12、5:下列有關閘(gate)之敘述,何者不真?(A)輸入均為0時,才輸出為1的閘為NOR Gate。(B)布林函數 Exclusive-OR(XOR)Gate。(C)布林函數 Exclusive-NOR Gate。(D)當輸入同時為1時,NOR Gate以及XOR Gate之輸出不同。所代表的為兩個輸入的所代表的為有兩個輸入的解:(D)當輸入同時為1時,NOR Gate及XOR Gate均輸出為0。說明:1.(XOR)為奇數函數,當有奇數個交換變數為1時,其值才為1,否則為0。2.(XNOR)為偶數函數,當有偶數個交換變數為0時,其值才為1,否則為0。3.一般而言,當交換變數的個數是奇數時,XO
13、R=XNOR。當交換函數的個數為偶數時,XOR與XNOR互為補數。在實際的數位電路上,一般以0代表低電位,1代表高電位,即L=邏輯0,H=邏輯1,此稱為正邏輯。反之,若以0代表高電位,1代表低電位,即H=邏輯0,L=邏輯1,則稱為負邏輯。一、正邏輯的AND Gate=負邏輯的OR Gate A B ZLLLL H LH LLH H H二、正邏輯的NAND Gate=負邏輯的NOR Gate A B ZL L HL H HH L HH H L同理,正邏輯的NOR Gate等於負邏輯的AND Gate;正邏輯的NOR Gate等於負邏輯的NAND Gate。例1:一邏輯電路以負邏輯表示為NOR g
14、ate,若以正邏輯表示則為:(A)OR gate(B)NOR gate(C)NAND gate(D)AND gate 解:(C)1.若任意一交換函數可由一個集合內的運算子表示時,該集合稱為函數完全運算集合(functionally Complete/Universal Set)。由於交換函數是由AND,OR與NOT等運算子組成的,所以AND、OR、NOT為一個函數完全運算集合。2.依據DeMorgan定理:,即AND與NOT組合後,可以取代OR,所以AND、NOT也是函數完全集合。3.同理,即OR與NOT組合後,可以取代AND運算,所以OR、NOT也是函數完全運算集合。a b(ab)ab(ab
15、)4.證明一個運算集合是否為函數完全運算集合的方法:利用該集合內的運算子產生一個已知為函數完全運算集合內的每一個運算子(例:AND、MOT或OR、NOT等)即是。5.函數完全運算集合有很多,並且可能只包含一個運算子,例如:NOR、NAND等。例1:證明NOR與NAND為函數完全運算集合。證明:(a)因為NOR可以產生函數完全運算集合OR,NOT內的每一個運算子,即(aa)a(NOT)a b(ab)ab(OR)所以NOR為一個函數完全運算集合。(b)因為NAND可以產生函數完全運算集合AND,NOT內的每一個運算子,即(a a)a(NOT)(a b)(a b)a b(AND)所以NAND為一個函
16、數完全運算集合。f(x,y,z)xyyzxyzf(x,y)xyf(x,y,z)xyxzyz例2:證明下列集合為函數完全運算集合:(a)集合f而(b)集合f,1而(c)集合f,1而 f(x,y,z)xyyzxyzxy(xy)證明:(a)(NOR)得證 f(x,1)xf(x,y)xy(b)(NOR)(AND)得證 f(x,x,x)xxxxxxxf(x,y,1)xyx 0y 0 xy(c)(NOR)(AND)得證 一、布林代數的表示法:正規表示法有二:1.積之和(Sum of Product)或最小項的和。2.和之積(Product of Sum)或最大項的乘積。分別說明如下:(一)最小項的和或SO
17、P型式:將布林函數化為乘積項的和,每乘積項稱之為最小項(Minterm),積項中均包含所有的變數。1.將布林函數化為積之和的型式,步驟:(1)若布林函數中補數的符號位於數個變數的組合上,則利用狄摩根定理將之拆開,使補數符號只位於單一變數上。(2)利用分配律予以展開。(3)刪除重覆項、零項等即得。2.將積之和(SOP)轉換為最小項的和,步驟:(1)將所有積項缺少的變數乘上(所缺變數之補數加上所缺變數之補數)。(2)利用乘法分配律予以拆開。(3)刪除重覆項即得最小項的和。例1:三變數之最小項與最大項 XYZ最小項符號最大項符號000 XYZm0(X+Y+Z)M0001XYZm1(X+Y+Z)M10
18、10XYZm2(X+Y+Z)M2011XYZm3(X+Y+Z)M3100XYZm4(X+Y+Z)M4101XYZm5(X+Y+Z)M5110XYZm6(X+Y+Z)M6111XYZm7(X+Y+Z)M7F(a,b,c,d)abc(2,3,4,5,6,7,12,13,14,15)(0,1,2,3,5,7,12,13,14,15)(0,1,2,3,4,5,6,7,11,12)(2,3,6,7,10,11,12,13,14,15)例2:若,則其標準積之和表示方式為:(b)(c)(d)(a)解:(d)F(a,b,c,d)abcab(cc)(dd)c(aa)(bb)(dd)abcdabcdabcdabc
19、dabcdabcdabcdabcdabcdabcdabcdabcd(2,3,6,7,10,11,12,13,14,15)本題也可另解如下:a b c d a b c d 0 0 1 0(2)1 1 0 0(12)0 0 1 1(3)1 1 0 1(13)0 1 1 0(6)1 1 1 0(14)0 1 1 1(7)1 1 1 1(15)1 0 1 0(10)1 0 1 1(11)1 1 1 0(14)1 1 1 1(15)綜合以上兩項得 F(a,b,c,d)(2,3,6,7,10,11,12,13,14,15)F(1,A,B)AB,F(0,A,B)AB(A)(1,2,6,7)(B)(0,2,3
20、,4,5)(C)(1,2,3,7)(D)(2,3,6,7)例3:設F(X,A,B)為邏輯正數,且則F等於:解:(C)F(X,A,B)(1,2,3,7)(二)最大項的乘積(Product of Maxterms):將布林函數化為和項的乘積,每個和項稱為最大項,和項中需包含所有的變數。1.將布林函數化為和之積(POS)的型式,步驟:(1)若布林函數中補數的符號位於數個變數的組合上,則利用狄摩根定理將之拆開,使補數符號只位於單一變數上。(2)利用加法分配律予以展開。(3)刪除重覆項、零項等即得。2.將和之積(POS)轉換為最大項的乘積,步驟:(1)將每一和項所缺的變數加上(所缺變數所缺變數的補數)。
21、(2)利用加法分配律予以展開。(3)刪除重覆項即得最大項的乘積。F(X,Y,Z)XYZ(XY)解 F(X,Y,Z)X(YZ)(XY)32(XYZ)(XY)(XYZ)(XYZZ)(XYZ)(XYZ)(XYZ)MMM(2,3)例4:試將三個變數的布林函數化為最大項的乘積函數。*加法分配律*(三)SOP與POS的關係:1.SOP型式著重在描述函數中,函數值為1的部份。POS型式著重在描述函數中,函數值為0的部份。2.對某一函數,其SOP與POS恰為互補的關係。例5:F(A,B,C)ABC以最小項的和與最大項的積表示。解:F(A,B,C)A(BB)(CC)(AA)(BC)76541ABCABCABCA
22、BCABCABCmmmmmm(1,4,5,6,7)M(0,2,3)*最小項的和*最大項的積*1F(w,x,y,z)(0,2,5,6,7,8,10,13)2F(w,x,y,z)(1,3,5,7,10,13,15)例6:假設,則下列何者為非?12F F(0,2,6,8)12FF(4,5,7,9,10,11,12,14),12F F(5,7,10,13)12FF(1,3,5)(a)(b)(c)(d)解:(b)2F(w,x,y,z)(1,3,5,7,10,13,15)(0,2,4,6,8,9,11,12,14)2F(w,x,y,z)(1,3,5,7,10,13,15)12F F(0,2,6,8)12F
23、F(4,5,7,9,10,11,12,13,14),12F F(5,7,10,13)12FF(0,2,4,5,6,7,8,9,10,11,12,13,14)(1,3,15)(AND)(XOR)(AND)(OR)四、布林函數的性質:1.對任意一布林函數f而言,其標準SOP(或POS)型式是唯一的。2.若兩個布林函數的標準SOP(或POS)型式相等時,則該兩個函數為邏輯相等(logically equivalent)。3.對於n個布林變數而言,共可組合成個布林函數。說明因n個布林變數可組成項SOP型式,而每一項有0與1兩種狀態,故共有 個交換函數組合。n22123F(x,x,x)112323123
24、F(x,x,x)F(0,x,x)xF(1,x,x)x111232323F(x,x,x)F(0,x,x)xF(1,x,x)x112323231F(x,x,x)F(0,x,x)xF(1,x,x)x123231231F(x,x,x)F(0,x,x)xF(1,x,x)x例7:設為邏輯函數,則下列何者為真?(B)(C)(D)(A)解:(C)一、基本邏輯閘在應用上一般用來控制數位信號的流向或改變數位信號的狀態,藉以控制後面的數位系統之動作方式。邏輯閘最常用的方式有四:C0F0C1FX C0FXC1F1 1.控制閘(Controlled gate)2.反相控制閘(Inverted Controlled-ga
25、te)C=0 F=1C=1 F=XC=0 F=XC=1 F=03.控制補數閘(Controlled-inverted gate)C=0 F=XC=1 F=XC=0 F=XC=1 F=X4.真值/補數/0/1元件:C1C0F00X01110X110二、布林函數的執行任何一個布林函數皆可以用下列三種方式之一執行。1.使用開關(Switch):如CMOS傳輸閘或相當電路等。2.使用AND、OR或NOT等基本閘的結合。3.使用NAND或NOR等通用閘來執行(下節介紹)1F(A,B,C)ABBCAC2F(A,B,C)(AB)(BC)(AC)3F(A,B,C)(AB)AC 4F(A,B,C,D)(ABCD
展开阅读全文