3-1 符號邏輯與真值表3-2 布林代數與邏輯閘3
Download
Report
Transcript 3-1 符號邏輯與真值表3-2 布林代數與邏輯閘3
第03章 數位邏輯
GoTop--計算機概論(第二版) 吳權威 王緒溢編著
1
目錄
3-1
3-2
3-3
目錄
前一張
下一張
符號邏輯與真值表
布林代數與邏輯閘
邏輯電路簡化技巧
2
3-1 符號邏輯與真值表
3-1.1 什麼是符號邏輯
3-1.2 布林函數的真值表
3-1.3 用真值表找出布林函數
目錄
前一張
下一張
3
什麼是符號邏輯?
符號邏輯就是以邏輯運算符號和邏輯運算
元組合而成的邏輯運算式,邏輯的常數分
別以0和1來代表真和假。
目錄
前一張
邏輯常數
邏輯涵義
0
假
1
真
下一張
4
邏輯運算符號:
AND:代表「且」運算,以「‧」表示。
OR:代表「或」運算,以「+」表示。
NOT:代表「否」運算,以「,」或「 ̄」
表示。
目錄
前一張
下一張
5
邏輯運算元:
以英文字母A、B、C……來表示,而運算
元的值可能為0或1,因此又可稱為二元變
數。
目錄
前一張
下一張
6
邏輯運算式所表示的意義:
(1) X‧Y
(1) X AND Y
(2) X+Y
(2) X OR Y
(3) X+Y‧Z
(3) X OR Y AND Z
(4) A‧ B +C
(4) A AND B OR C
(5) A‧B‧C‧D
(5) A AND B AND C
AND D
目錄
前一張
下一張
7
AND(且)邏輯運算符號說明:
需要兩個運算元,只有當運算元均為”真”
時,其結果為”真”,否則為”假”。
在X‧Y式中,當X=1、Y=1時,邏輯運算式
X AND Y的值為1,其餘的情況則為0。
目錄
前一張
下一張
8
OR(或)邏輯運算符號的說明:
需要兩個運算元,只要有其中一個運算元
為“真”時,其結果為“真”,只有當兩
個運算元均為“假”時,其結果為“假”。
在 X+Y式中,當X=0、Y=0時,邏輯運算
式X OR Y的值為0,其餘的情況則為1。
目錄
前一張
下一張
9
NOT(否)邏輯運算符號說明:
只需要一個運算元,當運算元為“真”時,
其結果為“假”,而當運算元為“假”時,
其結果為“真”。
目錄
前一張
下一張
10
布林函數-1:
布林函數(Boolean function)是指以邏輯運
算式所構成的函數。例如:
(1)
(2)
(3)
F(X,Y)=X‧Y
F(X,Y)=X+Y
F(A,B,C)=A‧ B+C
上述三個布林函數的名稱均為F,這三個函
數的邏輯運算式不同,其運算結果也就不
一樣。
目錄
前一張
下一張
11
布林函數-2:
在邏輯函數中,AND運算子必須優先運算,可以
省略不用,例如:
F(X,Y)=X‧Y
表示為 F(X,Y)=XY
可使用括號來區別運算的先後次序,例如:
F(X,Y,Z)=X(Y+Z)
上面的函數中,Y、Z先進行OR運算,其結果再
與X進行AND運算。
目錄
前一張
下一張
12
真值表:
在邏輯運算式中每一個變數只有0和1兩種
變化。
為了解布林函數的邏輯值,可以列出函數
的真值表(True Table)。
目錄
前一張
下一張
13
函數的真值表-1:
(1)
(2)
F(X,Y)=XY
F(X,Y)=X + Y
X
Y
F
X
Y
F
0
0
0
0
0
0
0
1
0
0
1
1
1
0
0
1
0
1
1
1
1
1
1
1
目錄
前一張
下一張
14
函數的真值表-2 :
目錄
前一張
下一張
15
用真值表找出布林函數:
已知某一邏輯函數的真值表內容,也可以透過真
值表,寫出相對於真值表的布林函數。
例如:真值表
。
在上列真值表中顯示,當A、B的邏輯值同為0或同為1
時,邏輯函數值為1,因此邏輯函數可表示
為
。
目錄
前一張
下一張
16
用真值表找出邏輯函數的另一個例
子:
按一下滑鼠或鍵
盤檢查答案
目錄
前一張
下一張
17
3-2 布林代數與邏輯閘
3-2.1
3-2.2
3-2.3
3-2.4
目錄
前一張
布林代數運算定理
邏輯閘
布林函數與邏輯電路
推算邏輯電路的真值表
下一張
18
布林代數運算定理:
布林(George Boole)先生於1854年,發表
布林代數理論。
建立了符號邏輯以及研究計算機基本原理
的基礎。
目錄
前一張
下一張
19
運算布林代數可直接引用的定理:
目錄
前一張
下一張
20
布林函數的簡化過程與所應用的定
理:
目錄
前一張
下一張
21
邏輯閘:
邏輯閘(Logic Gate)是一種表示與推算數
位邏輯電路的基本元件,目的是為了簡化
使用的邏輯閘和邏輯電路的運作效率。
根據邏輯函數中的邏輯符號,使用相對應
的邏輯閘,就可以設計出完整的邏輯電路
圖。
目錄
前一張
下一張
22
基本的邏輯閘名稱與圖形符號-1:
目錄
前一張
下一張
23
基本的邏輯閘名稱與圖形符號-2:
目錄
前一張
下一張
24
基本的邏輯閘名稱與圖形符號-3:
目錄
前一張
下一張
25
基本的邏輯閘名稱與圖形符號-4:
上述的邏輯閘是最基本的電子元件,積體電路(IC)就是以
邏輯閘為基礎的電子元件所組成。例如積體電路編號7408的
IC中,有四個AND閘,且每個閘有兩個輸入﹔而7432 IC中
有四個OR閘,且每個閘有兩個輸入。
目錄
前一張
下一張
26
邏輯函數的邏輯電路圖-1:
邏輯函數 F(X,Y,Z)=(X+Y)(Y+Z)的邏輯電路圖表示如下:
目錄
前一張
下一張
27
邏輯函數的邏輯電路圖-2:
F(X,Y)= (X Y )( X Y)
目錄
前一張
下一張
F(X,Y,Z)= XY+YZ+XZ
28
推算邏輯電路的真值表:
我們可以將推算邏輯電路圖的真值表,轉換為邏
輯函數,以驗證所設計的電路圖是否正確。
目錄
前一張
下一張
29
從邏輯電路圖推算真值表:
按一下滑鼠或鍵
盤檢查答案
目錄
前一張
下一張
30
再看一次電路圖
目錄
前一張
下一張
31
3-3 邏輯電路簡化技巧
3-3.1
3-3.2
3-3.3
3-3.4
3-3.5
3-3.6
3-3.7
目錄
前一張
最小項
最大項
SOP與POS的轉換
什麼是卡諾圖
用卡諾圖化簡二變數邏輯函數
用卡諾圖化簡三變數邏輯函數
用卡諾圖化簡四變數邏輯函數
下一張
32
最小項-1:
所謂最小項(Minterm),是指在邏輯函數中包含
所有二元變數的積項(AND邏輯運算)。例如
F(X,Y,Z)邏輯函數之最小項包括:
下列的積項則不屬於F(X,Y,Z)邏輯函數的最小項:
F(X,Y)邏輯函數之最小項包括:
目錄
前一張
下一張
33
最小項-2:
n
一個n個變數的邏輯函數共有2 個不同的最小項。
可用m0、m1、m2……mn-1等符號來代表各個最小項。
例如,兩個變數的最小項和符號表如下:
目錄
前一張
下一張
34
三個變數的最小項和符號表:
目錄
前一張
下一張
35
標準SOP形式:
任何邏輯函數都可以使用最小項的邏輯和
來表示,這種表示方法稱為標準SOP(Sum
of Product ,簡稱為SOP)形式。
例如下面的邏輯函數:
目錄
前一張
下一張
36
簡化邏輯函數:
為了簡化表示的方式,最小項可以使用符
號來表示如下:
再近一步簡化表示如下:
目錄
前一張
下一張
37
最大項-1:
所謂最大項(Maxterm)是指在邏輯函數中
包含所有二元變數的和項(OR邏輯運算)。
目錄
前一張
下一張
38
最大項-2:
例如F(X,Y,Z)三變數邏輯函數之最大項包括:
X + Y + Z 、 X + Y +Z、 X +Y+ Z 、 X +Y+Z、
X+ Y + Z 、X+ Y +Z、X+Y+ Z、X+Y+Z
而下列的和項則不是F(X,Y,Z)邏輯函數的最大項:
X+Y、X+Z、Y+Z、 + 、 + 、 +
X Z
X Y Y Z
F(X,Y)二變數邏輯函數之最大項包括:
+ 、 +Y、X+ 、X+Y
X Y X
Y
目錄
前一張
下一張
39
最大項-3:
n
一個n個變數的邏輯函數共有2 個不同的最大項。
可用M0、M1、M2……Mn-1等符號來代表各個最大
項。
例如,兩個變數的最大項和符號表如下:
目錄
前一張
下一張
40
三個變數的最大項和符號表:
目錄
前一張
下一張
41
標準POS形式:
使用其最大項的邏輯乘積來表示,這種表
示方法稱為標準POS(Product of Sum ,簡
稱為POS)形式。
例如:下面的邏輯函數
目錄
前一張
下一張
42
簡化邏輯函數:
為了簡化表示的方式,最大項可以使用符號來表示如下:
再近一步簡化表示如下:
目錄
前一張
下一張
43
SOP與POS的轉換-1:
使用SOP和POS表示的邏輯函數可以相互轉換,
每一個最小項都有一個對應的最大項。
下表是二變數邏輯函數之最小項和最大項的對應
表。
目錄
前一張
下一張
44
SOP與POS的轉換-2:
從上張投影片的表中可以看到,
因為
,
邏輯函數
SOP簡化形式為
POS簡化形式為
目錄
前一張
下一張
45
SOP與POS的轉換-3:
當三變數邏輯函數的SOP形式表示如下時:
F(X,Y,Z)=
m(1,2,5,7)
則可以轉換為POS形式表示如下:
F(X,Y,Z) =
目錄
前一張
下一張
M(0,3,4,6)
46
什麼是卡諾圖?
卡諾圖(Karnaugh Map)是一種非常實用
的簡化邏輯電路的圖解法。
卡諾圖是由邏輯最小項(或最大項)所組
成的二維矩陣,在矩陣中填入所對應最小
項(或最大項)的值(1或0),然後藉由
矩陣中的二元數值,進行簡化的工作。
目錄
前一張
下一張
47
兩個變數的卡諾圖表示方式:
兩個變數的卡諾圖,以最小項表示如下:
以最小項的符號表示:
目錄
前一張
下一張
48
三個變數的卡諾圖表示方式:
三個變數的卡諾圖,以最小項表示:
以最小項的符號表示:
目錄
前一張
下一張
49
四個變數的卡諾圖表示方式-1:
四個變數的卡諾圖,以最小項表示:
目錄
前一張
下一張
50
四個變數的卡諾圖表示方式-2:
以最小項的符號表示:
目錄
前一張
下一張
51
用卡諾圖化簡二變數邏輯函數:
二變數的邏輯函數只要使用布林代數,就
可以輕易將邏輯函數簡化。
目錄
前一張
下一張
52
使用卡諾圖化簡二變數邏輯函數
F(X,Y)=X+Y的操作方法如下:
目錄
前一張
下一張
53
目錄
前一張
下一張
54
目錄
前一張
下一張
55
用卡諾圖化簡二變數邏輯函數的補
充說明:
應用卡諾圖簡化過程中,最重要的技巧,是如何
從步驟4變成為步驟5。在圈圈A中,若以最小項
來化簡,過程如下:
X Y +XY=X( Y +Y)
=X
當您熟悉圈圈的化簡技巧後,就能立即將圈圈A
換成為X,而將圈圈B,換成為Y,所以化簡後的
邏輯函數為X+Y。
目錄
前一張
下一張
56
使用卡諾圖化簡三變數邏輯函數
的操作方法如
下:
目錄
前一張
下一張
57
目錄
前一張
下一張
58
目錄
前一張
下一張
59
使用卡諾圖化簡三變數邏輯函數
的補充說明:
在圈圈A中,若以最小項來化簡,過程如下:
在圈圈B中,若以最小項來化簡,過程如下:
在圈圈C中,若以最小項來化簡,過程如下:
化簡後的邏輯函數為XZ+XY+YZ。
目錄
前一張
下一張
60
使用卡諾圖化簡四變數邏輯函數
的操作方法如下:
目錄
前一張
下一張
61
目錄
前一張
下一張
62
目錄
前一張
下一張
63
目錄
前一張
下一張
64