Tài liệu Bài giảng Nhập môn mạch số - Chương 3: Đại số Boolean và các cổng logic - Hồ Ngọc Diễm: 1CHƯƠNG 3
NHẬP MƠN MẠCH SỐ
Đại Số Boolean và Các Cổng Logic
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2Tổng quan
Chương này sẽ học về:
- Đại số Boolean: với đặc điểm là chỉ thực hiện trên
hai giá trị/trạng thái 0(OFF) và 1(ON) nên rất phù
hợp với việc biểu diễn và tính tốn trong các mạch
logic Số
- Các cổng logic cơ bản, từ đĩ cĩ thể xây dựng nên
các mạch logic hoặc các hệ thống số phức tạp trong
những chương sau.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3NỘI DUNG
• Cổng Logic cơ bản AND, OR, NOT
– Mạch Logic => Biểu thức Đại Số
– Biểu thức Đại Số => Mạch Logic
• Cổng Logic NAND và NOR
• Đại số Boolean
CuuDuongThanCong.com https://fb.com/tailieudientucntt
4Tổng Quát
• Đại Số Boolean chỉ xử lý 2 giá trị duy nhất (2 trạng
thái logic): 0 và 1
• 3 cổng logic cơ bản:
– OR, AND và NOT
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5Cổng Logic Cơ Bản
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6Bảng Sự thật / C...
55 trang |
Chia sẻ: quangot475 | Lượt xem: 240 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Bài giảng Nhập môn mạch số - Chương 3: Đại số Boolean và các cổng logic - Hồ Ngọc Diễm, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
1CHƯƠNG 3
NHẬP MƠN MẠCH SỐ
Đại Số Boolean và Các Cổng Logic
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2Tổng quan
Chương này sẽ học về:
- Đại số Boolean: với đặc điểm là chỉ thực hiện trên
hai giá trị/trạng thái 0(OFF) và 1(ON) nên rất phù
hợp với việc biểu diễn và tính tốn trong các mạch
logic Số
- Các cổng logic cơ bản, từ đĩ cĩ thể xây dựng nên
các mạch logic hoặc các hệ thống số phức tạp trong
những chương sau.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3NỘI DUNG
• Cổng Logic cơ bản AND, OR, NOT
– Mạch Logic => Biểu thức Đại Số
– Biểu thức Đại Số => Mạch Logic
• Cổng Logic NAND và NOR
• Đại số Boolean
CuuDuongThanCong.com https://fb.com/tailieudientucntt
4Tổng Quát
• Đại Số Boolean chỉ xử lý 2 giá trị duy nhất (2 trạng
thái logic): 0 và 1
• 3 cổng logic cơ bản:
– OR, AND và NOT
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5Cổng Logic Cơ Bản
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6Bảng Sự thật / Chân trị
• Mơ tả các mối quan hệ giữa inputs và outputs của
một mạch logic
• Các giá trị ngõ ra tương ứng với số ngõ vào
– Một bảng cĩ 2 ngõ vào sẽ cĩ 22 = 4 giá trị ngõ ra tương ứng
– Một bảng cĩ 3 ngõ vào sẽ cĩ 23 = 8 giá trị ngõ ra tương ứng
?
?
CuuDuongThanCong.com https://fb.com/tailieudientucntt
7Cổng Logic OR
• Biểu thức Boolean cho cổng logic OR:
– X = A + B — Đọc là “X bằng A OR B”
• Bảng sự thật và ký hiệu mạch của cổng OR cĩ 2 inputs:
Dấu + khơng cĩ nghĩa là phép cộng thơng
thường , mà là ký hiệu cho cổng logic OR
CuuDuongThanCong.com https://fb.com/tailieudientucntt
8Cổng Logic AND
• Cổng logic AND thực hiện tương tự như phép nhân:
– X = A B — Đọc là “X bằng A AND B”
• Bảng sự thật và ký hiệu mạch cổng AND cĩ 2 inputs:
Dấu khơng cĩ nghĩa là phép nhân thơng thường ,
mà là ký hiệu cho cổng logic AND
.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
9OR vs AND
Ký hiệu của cổng logic OR cĩ nghĩa là output
sẽ cĩ trạng thái là HIGH khi cĩ bất kỳ input
nào cĩ trạng thái là HIGH
Ký hiệu của cổng logic AND cĩ nghĩa là
output sẽ cĩ trạng thái là HIGH khi tất cả
các input đều cĩ trạng thái là HIGH
CuuDuongThanCong.com https://fb.com/tailieudientucntt
10
Cổng Logic NOT
• Biểu thức Boolean đối với cổng logic NOT
“X bằng NOT A”
“X là nghịch đảo của A”
“X là bù của A”
— Đọc là:X = A
A' = A
Dấu thanh ngang phía
trên là ký hiệu cho cổng
logic NOT
Cĩ thể thay thế ký hiệu
cổng logic NOT bằng
dấu phẩy (')
Bảng sự thật cổng
Logic NOT
CuuDuongThanCong.com https://fb.com/tailieudientucntt
11
Cổng Logic NOT
• Cổng logic NOT cĩ thể gọi chung là cổng INVERTER
Cổng logic này luơn luơn chỉ cĩ duy nhất 1
input, và trạng thái của output sẽ đối nghịch
với trạng thái của input
Dấu bù/đảo ngược
CuuDuongThanCong.com https://fb.com/tailieudientucntt
12
Bất cứ khi nào cĩ: input = 0, output = 1, và ngược lại
Cổng Logic NOT
Cổng INVERTER nghịch đảo (lấy bù) tín hiệu ngõ vào tại
tất cả các thời điểm để tạo ra tín hiệu ngõ ra tương ứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
13
Cổng Logic Cơ Bản
Ba cổng logic Boolean cơ bản cĩ thể mơ tả
được bất kỳ mạch logic nào
CuuDuongThanCong.com https://fb.com/tailieudientucntt
14
Mạch Logic => Biểu thức đại số
CuuDuongThanCong.com https://fb.com/tailieudientucntt
15
Mơ tả mạch logic đại số
• Nếu một biểu thức cĩ chứa cả hai cổng Logic AND
và OR, thì cổng logic AND sẽ được thực hiện trước :
• Trừ khi cĩ một dấu ngoặc trong biểu thức
CuuDuongThanCong.com https://fb.com/tailieudientucntt
16
Input A qua một inverter sẽ cĩ output là A
Mơ tả mạch logic đại số
CuuDuongThanCong.com https://fb.com/tailieudientucntt
17
Ví Dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
18
Đánh giá OUTPUT của mạch logic
• Ex: X = ABC(D + E) + FG
Quy tắc đánh giá một biểu thức Boolean theo trình tự sau:
Tính giá trị ngõ ra của các cổng đảo cĩ một thành phần
Tính giá trị biểu thức trong dấu ngoặc đơn
Tính giá trị biểu thức cổng AND trước biểu thức cổng OR
(nếu biểu thức cổng OR khơng cĩ dấu ngoặc đơn)
Nếu cả một biểu thức cĩ thanh ngang trên đầu, thực hiện các
phép tính bên trong biểu thức trước, và sau đĩ đảo ngược kết
quả lại
CuuDuongThanCong.com https://fb.com/tailieudientucntt
19
Đánh giá OUTPUT của mạch logic
• Cách tốt nhất để phân tích một mạch gồm cĩ nhiều
cổng logic khác nhau là sử dụng bảng sự thật
– Cho phép chúng ta cĩ thể phân tích một cổng hoặc một
tổ hợp các cổng logic cĩ trong mạch cùng một lúc
– Cho phép chúng ta dễ dàng kiểm tra lại hoạt động của
mạch logic một cách chính xác nhất
– Bảng sự thật giúp ích trong việc phát hiện và xử lý lỗi
hay sự cố xuất hiện trong mạch logic
CuuDuongThanCong.com https://fb.com/tailieudientucntt
20
• Đánh giá outputs của mạch logic sau:
Đánh giá OUTPUT của mạch logic
CuuDuongThanCong.com https://fb.com/tailieudientucntt
21
Đánh giá OUTPUT của mạch logic
• Bước 1: Liệt kê tất cả các inputs cĩ trong mạch logic tổ hợp
• Bước 2: Tạo ra một cột trong bảng sự thật cho mỗi tín hiệu
trung gian (node)
Node u đã được điền vào như là kết quả của
phần bù của tín hiệu input A
CuuDuongThanCong.com https://fb.com/tailieudientucntt
22
Đánh giá OUTPUT của mạch logic
• Bước 3: điền vào các giá trị tín hiệu của cột node v
v =AB — Node v sẽ cĩ giá trị HIGH
Khi A (node u) là HIGH và B là HIGH
CuuDuongThanCong.com https://fb.com/tailieudientucntt
23
Đánh giá OUTPUT của mạch logic
• Bước 4: Dự đốn trước giá trị tín hiệu của node w là
outputs của cổng logic BC
Node w là HIGH khi và chỉ khi B là HIGH và cả C là HIGH
CuuDuongThanCong.com https://fb.com/tailieudientucntt
24
Đánh giá OUTPUT của mạch logic
• Bước cuối cùng: kết hợp một cách logic 2 cột v và w
để dự đốn cho output x
Từ biểu thức x = v + w, thì x sẽ là HIGH khi v OR w là HIGH
CuuDuongThanCong.com https://fb.com/tailieudientucntt
25
Đánh giá OUTPUT của mạch logic
• Ví dụ:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
26
Biểu thức đại số=> Mạch Logic
CuuDuongThanCong.com https://fb.com/tailieudientucntt
27
Thiết kế mạch logic từ biểu thức Boolean
- Biểu thức x = A.B.C cĩ thể được thực hiện bởi
một cổng AND cĩ 3 ngõ vào.
- Một mạch logic cĩ biểu thức x = A + B sẽ sử
dụng 1 cổng logic OR gồm cĩ 2 inputs, trong đĩ
cĩ 1 input sẽ cĩ cổng INVERTER kèm theo.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
28
Ví Dụ
y = AC + BC+ ABC Vẽ sơ đồ mạch logic với output
như sau:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
29
• Mỗi ngõ vào của cổng OR là ngõ ra của các cổng
AND trước đĩ
Ví Dụ (tt)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
30
Cổng Logic NOR và NAND
CuuDuongThanCong.com https://fb.com/tailieudientucntt
31
Cổng Logic NOR
• NOR = NOT OR
– X = A + B
Dấu bù/đảo ngược
CuuDuongThanCong.com https://fb.com/tailieudientucntt
32
Cổng Logic NAND
• NAND = NOT AND
– X = A B
Dấu bù/ đảo
ngược
CuuDuongThanCong.com https://fb.com/tailieudientucntt
33
Ví Dụ NAND/NOR
X = AB (C +D)
Vẽ sơ đồ mạch thực hiện
biểu thức logic:
- Chỉ sử dụng cổng logic OR, AND, NOT
- Chỉ sử dụng cổng logic NOR và NAND
Lưu ý: Nếu đề khơng yêu cầu cổng logic sử dụng cĩ bao nhiêu ngõ vào,
thì người thiết kế cĩ thể chọn cổng logic cĩ bao nhiêu ngõ vào cũng được.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
34
Đại Số Boolean
CuuDuongThanCong.com https://fb.com/tailieudientucntt
35
Đại Số Boolean
• Máy tính kỹ thuật số là tổng hợp các mạch logic được thực
hiện dựa trên những biểu thức của đại số Boolean (biểu thức
Boolean)
• Biểu thức Boolean càng đơn giản, thì mạch thực hiện càng nhỏ
giá thành rẻ hơn, tiêu tốn ít cơng suất hơn, và thực hiện
nhanh hơn mạch phức tạp
• Dựa vào các định luật Boolean sẽ giúp ta đơn giản được các
biểu thức Boolean về dạng đơn giản nhất
CuuDuongThanCong.com https://fb.com/tailieudientucntt
36
Định Luật Boolean I
Định Luật 2 nếu một cổng AND-2 cĩ 1
ngõ vào bằng 1, thì ngõ ra sẽ bằng giá trị
với ngõ vào cịn lại.
Định Luật 1 nếu một cổng AND-2 cĩ
1 ngõ vào bằng 0, thì ngõ ra sẽ bằng 0
bất kể giá trị ngõ vào cịn lại.
Định Luật 3 xét từng trường hợp
Nếu x = 0, thì 0 • 0 = 0
Nếu x = 1, thì 1 • 1 = 1
Do đĩ, x • x = x
Định Luật 4 cĩ thể chứng minh bằng
cách tương tự
CuuDuongThanCong.com https://fb.com/tailieudientucntt
37
Định Luật 5 nếu một cổng OR-2 cĩ 1
ngõ vào bằng 0, thì ngõ ra sẽ bằng giá
trị với ngõ vào cịn lại
Định Luật Boolean II
Định Luật 6
Định Luật 8 cĩ thể chứng minh một cách
tương tự
Định Luật 7 cĩ thể chứng minh bằng
cách kiểm tra cả hai giá trị của x:
0 + 0 = 0 and 1 + 1 = 1
nếu một cổng OR-2 cĩ 1 ngõ vào bằng 1, thì
ngõ ra sẽ bằng 1 bất kể giá trị ngõ vào cịn lại
CuuDuongThanCong.com https://fb.com/tailieudientucntt
38
Định Luật Boolean III
(13c) x + yz = (x + y)(x + z)
PHÉP GIAO HỐN
PHÉP LiÊN KẾT / KẾT HỢP
PHÉP PHÂN PHỐI
CuuDuongThanCong.com https://fb.com/tailieudientucntt
39
Định Luật Boolean IV
• Định Luật Đa Biến
• Định Luật (14) và (15) khơng gặp trong đại số thơng
thường.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
40
Định Luật Boolean V
Tính đối ngẫu (Duality):
Hai biểu thức được gọi là đối ngẫu của nhau khi ta
thay phép toán AND bằng OR, phép toán OR bằng
AND, 0 thành 1 và 1 thành 0
Ví Dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
41
Định Luật DeMorgan’s
• Định Luật DeMorgan’s là phương pháp cực kỳ hữu
ích trong việc đơn giản hĩa các biểu thức trong đĩ
một tích hay tổng của các biến được đảo ngược
CuuDuongThanCong.com https://fb.com/tailieudientucntt
42
Định Luật DeMorgan’s
• Mạch tương đương với ngụ ý của Định Luật (16)
Mạch logic khác tương
đương với hàm NOR
CuuDuongThanCong.com https://fb.com/tailieudientucntt
43
Định Luật DeMorgan’s
• Mạch tương đương với ngụ ý của Định Luật (17)
Mạch logic khác tương
đương với hàm NAND
CuuDuongThanCong.com https://fb.com/tailieudientucntt
44
Ví Dụ #1
• Áp dụng các định luật Boolean để đơn giản biểu thức
sau đây:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
45
Ví Dụ #2
• Use DeMorgan theorem to simplify below
expressions
(i) (M + N)(M + N)
(ii) (A + C + D)
Áp dụng định luật DeMorgan để đơn giản các biểu thức
sau
CuuDuongThanCong.com https://fb.com/tailieudientucntt
46
Ví dụ #3
74LS00 chip
Chỉ sử dụng cổng NAND để thực hiện các cổng logic cơ bản
(NOT, OR, AND)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
47
Tính phổ biến của cổng NAND
• Chỉ sử dụng cổng NAND để thực hiện 3 cổng logic
cơ bản (AND, OR, NOT)
Cĩ thể thực hiện được bất cứ biểu thức logic nào chỉ sử dụng
duy nhất 1 loại cổng logic NAND
CuuDuongThanCong.com https://fb.com/tailieudientucntt
48
Example #4
74LS02 chip
Chỉ sử dụng cổng NOR để thực hiện các cổng logic cơ bản
(NOT, OR, AND)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
49
Tính phổ biến của cổng NOR
• Chỉ sử dụng cổng NOR để thực hiện 3 cổng logic cơ
bản (AND, OR, NOT)
Cĩ thể thực hiện được bất cứ biểu thức logic nào chỉ sử dụng
duy nhất 1 loại cổng logic NOR
CuuDuongThanCong.com https://fb.com/tailieudientucntt
50
Danh sách chip IC thuộc họ 74LS
Source:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
51
Biểu diễn cổng logic (mở rộng)
• Ý nghĩa của 2 loại cổng logic NAND
Tích cực mức cao
Tích cực mức thấp
Output là LOW khi
tất cả inputs là HIGH
Output là HIGH khi
cĩ ít nhất 1 input cĩ
trạng thái là LOW
Trạng thái thấp là
trạng thái tích cực
Trạng thái cao là
trạng thái tích cực
CuuDuongThanCong.com https://fb.com/tailieudientucntt
52
Biểu diễn cổng logic (mở rộng)
Để biến đổi một cổng logic cơ bản sang một cổng logic
tương đương, phải thực hiện các bước sau:
– Chuyển đổi OR sang AND hoặc AND sang OR
– Nghịch đảo tất cả input và output trong cổng logic cơ bản
• Thêm ký hiệu dấu bù (bong bĩng) tại ngõ vào/ngõ ra khơng cĩ
• Xĩa ký hiệu dấu bù (bong bĩng) tại ngõ vào/ngõ ra cĩ sẵn
CuuDuongThanCong.com https://fb.com/tailieudientucntt
53
Biểu diễn cổng logic (mở rộng)
Để biến đổi một cổng logic cơ bản sang một cổng logic
tương đương, phải thực hiện các bước sau:
– Chuyển đổi OR sang AND hoặc AND sang OR
– Nghịch đảo tất cả input và output trong cổng logic cơ bản
• Thêm ký hiệu dấu bù (bong bĩng) tại ngõ vào/ngõ ra khơng cĩ
• Xĩa ký hiệu dấu bù (bong bĩng) tại ngõ vào/ngõ ra cĩ sẵn
CuuDuongThanCong.com https://fb.com/tailieudientucntt
54
Inverter
Truth table
Timing
diagram
Boolean
algebra
AND gate
một cổng logic thực hiện việc đảo ngược/lấy bù
ngõ vào của nĩ
một bảng chỉ ra giá trị ngõ vào và ngõ ra tương ứng
của một mạch logic
một giản đồ chỉ ra dạng sĩng của các tín hiệu trong
mạch logic tại từng thời điểm
Phương pháp tốn học cho mạch logic
Thuật ngữ kỹ thuật số
Với cổng AND cĩ nhiều ngõ vào, ngõ ra sẽ là 1
nếu tất cả các ngõ vào đều là 1.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
55
Thuật ngữ kỹ thuật số
OR gate
NAND gate
NOR gate
Exclusive-OR
gate
Exclusive-NOR
gate
Với cổng OR có nhiều ngõ vào,
ngõ ra sẽ là 0 nếu tất cả các ngõ vào đều là 0
Với cổng NAND có nhiều ngõ vào,
ngõ ra sẽ là 0 nếu tất cả các ngõ vào đều là 1
Với cổng NOR có nhiều ngõ vào,
ngõ ra sẽ là 1 nếu tất cả các ngõ vào đều là 0
Với cổng XOR có nhiều ngõ vào, ngõ ra sẽ là 1
nếu tổng số bit 1 ở các ngõ vào là số lẻ
Với cổng XNOR có nhiều ngõ vào, ngõ ra sẽ là 1
nếu tổng số bit 1 ở các ngõ vào là số chẵn
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các file đính kèm theo tài liệu này:
- nhap_mon_mach_so_ho_ngoc_diem_3_dai_so_boolean_va_cac_cong_logic_cuuduongthancong_com_9676_2173989.pdf