Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh - Tiếp tục cho đến khi phần thập phân của tích số bằng 0 hay đạt được số lẻ cần thiết... Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh -
Trang 1Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Hệ thống số thường sử dụng là hệ thống số có vị trí Trong một hệ thống như vậy một số biểu diễn bằng một chuỗi các ký tự số (digit); Ở đó mỗi vị trí của ký
tự số sẽ có một trọng số nhất định
Trọng số ở đây chính là cơ lũy thừa vị trí của ký tự số trong chuỗi
Cơ số chính là số ký tự số được dùng để biểu diễn trong một hệ thống
Các hệ thống số thường gặp là hệ thống số thập phân (Decimal system), hệ thống số nhị phân (Binary system), hệ thống số bát phân (Octal system), hệ thống số thập lục phân (Hexa-decimal) v.v…Giá trị thập phân của một số được tính theo công thức sau :
Trong đó :
- G : là giá trị
- t : vị trí của ký tự số đứng trước dấu ngăn cách thập phân (0, 1, 2, 3, …)
- n : số ký tự số đứng trước dấu ngăn cách thập phân của số trừ đi 1
- C : cơ số
- A : ký tự số
- t’ : vị trí của ký tự số đứng sau dấu ngăn cách thập phân ( -1, -2, -3, …)
- m : số ký tự số đứng sau dấu ngăn cách thập phân
Trong các hệ thống số người ta thường quan tâm đến số có ý nghĩa cao nhất (số có trọng số lớn nhất) ký hiệu là MSB ( ) và số có ý
Ví d :
t m
t
t t
n
t
t
A C
A C
×
1 0
Trang 2Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 3Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
= 2 + 1 + 0,5 + 0 + 0,125 = 3,625[10](Số nhị phân trên có 5 bit)
Nhận xét : - Nếu bit cuối cùng là 0 ⇒ số nhị phân đó là số chẳn
- Nếu bit cuối cùng là 1 ⇒ số nhị phân đó là số lẻ
0 -1 -2
= .80 + .8-1 + .8-2 = 2 + 3.0,125 + 7.0,02 = 2,515[10]
: Nếu số haxa-decimal bắt đầu bằng chữ thì khi viết phải thêm số 0 vào trước (Vd : EF → 0EF)
Trang 4Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Nguyên tắc : lấy mỗi số hạng trong chuỗi số nhân với cơ số lũy thừa vị trí của nó sau đó lấy tổng tất cả ⇒ kết quả (các ví dụ trên)
thiếu thì ta cứ thêm các số 0 vào Thay thế các nhóm 4 bit thành các mã thập lục phân tương ứng
Ví d :
Trang 5Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 6Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
- Lấy N chia cho cơ số (2 hoặc 8 hoặc 16), thương số là N0, số dư là n0
- Lấy N0 chia cho cơ số (2 hoặc 8 hoặc 16), thương số là N1, số dư là n1
- Lấy N1 chia cho cơ số (2 hoặc 8 hoặc 16), thương số là N2, số dư là n2
- Tiếp tục chia cho đến khi thương số Ni = 0, số dư là ni Khi đó số N biểu diễn dạng nhị phân là :
Trang 7Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
(Các số dư được lấy theo thứ tự từ dưới lên)
Trang 8Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
- Tiếp tục cho đến khi phần thập phân của tích số bằng 0 hay đạt được số lẻ cần thiết
Khi đó phần lẻ sẽ là :
Ví d 1 : L[10] = 0.6875 ⇒ L[2]
_ 0.6875 x 2 = 1.3750 (L’) ⇒ d1 = 1; L1 = 0.3750 _ 0.3750 x 2 = 0.750 (L1’) ⇒ d2 = 0; L2 = 0.750 _ 0.750 x 2 = 1.50 (L2’) ⇒ d3 = 1; L3 = 0.50
_ 0.50 x 2 = 1.0 (L3’) ⇒ d4 = 1; L4 = 0
Ví d 2 : L[10] = 0.6875 ⇒ L[8]
_ 0.6875 x 8 = 5.5 (L’) ⇒ d1 = 5; L1 = 0.5 _ 0.5 x 8 = 4.0(L1’) ⇒ d2 = 4; L2 = 0
Trang 9Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 10Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
- 1100
11 Thông thường để tính toán không bị nhằm lẫn ta có thể chuyển sang số thập phân tính toán ,sau đó chuyển kết quả sang số nhị phân.Tuy nhiên trong kỹ thuật điện tử cũng như trong máy tính việc tính toán này hoàn toàn được thực hiện rất đơn giản ta không cần phải chuyển đổi
Mã số BCD là số thập phân mã hóa theo nhị phân Mã số này dùng nhóm bốn bit để biểu thị số thập phân từ 0 đến 9
Ví d :
0 0 0 1 0 0 1 0 0 0 0 0(BCD) 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1(BCD)
Lu ý: Mã BCD chỉ có giá trị từ 0 cho đến 9 nên khi ta chuyển đổi từ
mã BCD sang giá trị thập phân cần chú ý trường hợp cấm ( không tồn tại mã BCD)
Ví d :
0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 0 1
Trang 11Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Mã quá 3 (thừa 3, dư 3) là mã cĩ được khi tăng 3 đơn vị từ Binary.Tức là cộng thêm 011[2]
Để đơn giản khi đổi từ nhị phân sang Gray ,ta căn cứ từ số nhị phân theo qui luật sau : Bit đầu tiên khơng đổi.Các bit khác theo nguyên tắt sau bit 0 thì giữ nguyên, sau bit 1 thì đổi 1 thành 0 và 0 thành 1
d :
Là mã biểu diễn các ký tự (vd: ký tự bàn phím)
Mã ASCII : là mã mà hầu hết các máy tính đều dùng (Mã chuẩn của Mỹ
1000 0101
* (Quá3) →
1100 1001
* (Quá3) →
1011 0101
* (Quá 6)→
1111 1001
* (Quá 6)→
0110 0100
* (Gray) →
i B 1 i B i
Trang 12Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Bộ mã ASCII có 128 ký hiệu được mã hóa :
- 26 chữ cái Latin in hoa : A → Z
- 26 chữ cái Latin in thường : a → z
ký tự đặt biệt của nước mình
mã ASCII của GOTO 25 như sau:
Trang 13Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Khi biểu diễn số có dấu thông thường sử dụng thêm 1 bit gọi là bit dấu
(thường đặt ở vị trí số có trọng số cao nhất MSB) : bit này là không để chỉ
số dương;bit này là một để chỉ số âm
Ví d :
1 0101 = - 5
Bit dấu 0 0101 = + 5
Trang 14Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 15Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
1.Chuyển đổi từ số Binary sang Decimal
6 Chuyển đổi sang số Binary các số từ bài 2 đến bài 4
7.Chuyển đổi từ số Hex sang Decimal
8.Chuyển đổi từ Decimal sang Hex
Trang 16Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Đại số Boole (hay còn gọi là đại số logic do George Boole, nhà toán học người Anh khởi xướng vào thế kỷ XIX) là một cấu trúc đại số được xây dựng trên tập các phần tử nhị phân (Binary) cùng với 2 phép toán cộng và nhân thỏa các điều kiện sau :
a) Kín với các phép toán cộng (+) và nhân (*).Tức là ∀ A,B €X thì:
i- x + x= 1
ii- x x = 0
a) Phép cộng
Trang 17Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 18Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
b) Quan hệ giữa biến số và hằng số :
Biến số ở đây đặt là x, hai hằng số Logic là 0 và 1
c) Luật giao hoán :
Trang 19Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trong cấu trúc đại số Boole ,một mệnh đề được gọi là đối ngẫu với mệnh đề khác nếu ta thay thế 0 thành 1 và 1 thành 0,dấu cộng (+) thành dấu nhân(.) và ngược lại
Khi đã chứng minh một mệnh đề là đúng thì mệnh đề đối ngẫu của nó cũng đúng
VD: 2 mệnh đề A+1=1 và
A.0 = 0 là 2 mệnh đề đối ngẫu
Phương pháp chứng minh các công thức trên là lập bảng tất cả các giá trị có thể có của các biến và tính tương ứng với vế phải, vế trái riêng rẽ Nếu đẳng thức tồn tại với tất cả các giá trị thì công thức đúng Sau đây sẽ là ví dụ :
Công thức 13-1: x+ y= x.y
Công thức 13-2: x.y=x+ y
Ví d 2 : Chứng minh định lý De_Morgan
Giải :
Trang 20Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trong bất kỳ đẳng thức nào, nếu thay thế một biến nào đĩ bằng một hàm số (nhiều biến) thì đẳng thức vẫn thiết lập
Quy tắc này được ứng dụng rất nhiều trong việc biến đổi các cơng thức đã biết để cho ra một cơng thức mới hay để rút gọn một hàm Boole nào đĩ
_ Theo luật hồn nguyên ta cĩ :
_ Cho một hàm Boole F1 = (A + B) C
(Thay thế (A + B) C = x)
Z là đảo của hàm số Z sẽ cĩ bằng cách đổi dấu “.” thành dấu “+”; “+” thành dấu “.”; “0” thành “1”; “1” thành “0”; biến số thành đảo của biến số đĩ; đảo biến số thành nguyên biến số
12thứcCông x
x =
C B) (A
F1
nguyên n Luật hoà
Trang 21Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Ví
Khi tìm đảo của một hàm số, những gạch ngang nào (biểu thị phép tốn đảo)
ở trên nhiều biến thì vẫn giữ nguyên
C B A Z
*
0) (C A B A Z'
1) C (A B) (A
2 ngẫu) (Đối 2
1 ngẫu) (Đối
+
=
+ +
+
=
1
* Z
Trang 22Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Một biến nhị phân (x, y, z, …) có thể lấy giá trị 0 hoặc 1 Hàm Boole là một biểu thức tạo bởi các biến nhị phân, các phép toán cộng “+”; nhân “.”; phép bù (đảo); các dấu bằng “=”; dấu ngoặc “( )”
Một hàm Boole có thể được biểu diễn bằng các phương pháp khác nhau tùy theo đặc điểm của từng hàm Thường dùng bốn phương pháp Đó là:
Bảng giá trị là bảng miêu tả quan hệ giữa các giá trị của hàm số tương ứng với mọi giá trị có thể có của các biến số
Khi lập bảng ta cho biến số giá trị 0 và 1 để tạo thành các tổ hợp biến (không trùng nhau) rồi tính giá trị hàm Đặc điểm của phương pháp này tương đối rõ ràng, trực quan nhưng sẽ rắc rối nếu biến số nhiều, không áp dụng được các công thức và định lý logic để tính toán
Ví d :
Trang 23Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
7) 6, 4, (0, M C)
B,
(A,
F
y z x z w
14) 13, 12, 9, 8, 6, 5, 4, 2, 1, (0, m z) y,
x,
(w,
F
i 2
i 1
+ +
=
Π
= Π
=
+ +
=
=
FA
BC
Trang 24Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
•
• Nếu có n biến ta sẽ có 2n tổ hợp biến ⇒ có 2n mintern
• Nếu biến có giá trị “1” ta sử dụng dạng nguyên biến số, ngược lại, nếu biến có giá trị “0” ta sử dụng dạng bù biến số
• Ký hiệu của mintern là mi ; với i là giá trị thập phân của tổ hợp các biến
Dạng chuẩn 1 là biểu thức đại số dùng phép toán cộng (OR) để cộng tất cả các minterm làm cho hàm số logic bằng “1”
Trang 25Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
= m1 + m2 + m3
= ∑ (1, 2, 3)
F2 = x z +x z+x z+ xyz = m1 + m4 + m5 + m7
= ∑ (1, 4, 5, 7) : (tích các Maxtern – tổng chuẩn)
•
• Nếu có n biến ta sẽ có 2n tổ hợp biến ⇒ có 2n maxtern
• Nếu biến có giá trị “1” ta sử dụng dạng bù biến số, ngược lại, nếu biến có giá trị “0” ta sử dụng dạng nguyên biến số
• Ký hiệu của maxtern là Mi ; với i là giá trị thập phân của tổ hợp các biến
: Dạng chuẩn 2 là biểu thức đại số dùng phép toán nhân (AND) để nhân tất cả các maxterm làm cho hàm số logic bằng “0”
Trang 26Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
_ Giá trị của F1 hoặc F2 là giá trị tự cho và ta cĩ thể chọn giá trị khác
Căn cứ vào bảng trên ta cĩ dạng chuẩn 2 (cả ba cách viết đều được) của hai hàm F1 và F2
0 nguyên n Luật hoà
0 De_Morgan lý Định 0
m bù Lấy
M m Hay M z y x m
z y x m
z y x m
0
=
= + +
Trang 27Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 28Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Bảng giá trị (Truth table)
Trang 29Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Cổng NAND 2 ngõ vào :
A
Trang 30Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Bảng giá trị (Truth table)
Bảng giá trị (Truth table)
Trang 31Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 32Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Có một số ký hiệu sau được dùng trong một số sách khác nhau
Bìa Karnaugh là bìa có số ô bằng 2n ,với n là số biến của hàm Boole, một ô sẽ tương đương với một tổ hợp của các biến đã cho
Hai ô được gọi là liên tiếp nhau(kế cận nhau)khi nó chỉ khác nhau 1 biến
Các biến phải được sắp xếp với nhau sau cho 2 ô kế cận nhau chỉ khác nhau
1 bit Nếu không tuân theo nguyên tắt này thì không còn là bìa karnaugh nữa
Trang 33Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Số ô cần biểu diễn hàm là 22= 4 ô (Có n biến sẽ cần 2n ô)
Trang 34Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 35Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
VD: Rút gọn hàm sau
+F(A,B,C)=ABC+AB+C =AB(C+1) + C = AB+C
+F(x,y) = x(x+y) = xx+xy = x+xy=x
+F(x,y,z) = xyz+xyz+xy = xyz+xy=xy
+F(x,y,z) = xy+xz+yz (không rút gọn được nữa)
Phương pháp đại số rút gọn hàm Boole bắt buộc ta phải nhớ các công thức,các quy tắt,các định lý …Kết quả cuối cùng ta cũng không biết là đã tối
ưu chưa.Ta có một phương pháp khác có thể khắc phục được những vấn đề trên là phương pháp rút gọn bằng bìa K
Nguyên tắc: Khi gom 2 ô liên tiếp với nhau thì ta sẽ loại đi được 1 biến Biến
bị loại chính là biến khác nhau trong 2 ô liên tiếp.Ta có thể gom cùng lúc 2 ô,4 ô,8 ô,16 ô tức là gom 2n ô kế cận nhau.Khi gom 2n ô kế cận nhau ta loại bỏ được n biến Vị trí các ô kế cận cho phép như sau:
Trang 36Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 37Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Loại bỏ biến ABC
Khi gom các ô kế cận nhau ta loại bỏ những biến khác nhau,chỉ giữ lại những biến giống nhau.Khi ta gom những ô kế cận có giá trị là 1 thì biến giữ lại là chính nó nếu biến đó mang giá trị là 1 và sẽ có giá trị bù nếu biến đó là 0
VD:Có 2 tổ hợp được gom có giá trị là
Trang 38Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
F2(A,B,C)= C +B Phương pháp:Vẫn thực hiện tương tự như dạng chuẩn 1 nhưng khi gom các
ô kế cận ta gom những ô có ký hiệu là 0 Mỗi số hạng là một tổng.Kết quả cuối cùng là tích của các tổng đó.Khi liên kết thì ta chú ý các biến có giá trị là
0 thì là chính nó và có giá trị là 1 thì sẽ lấy bù (đảo)
VD:Rút gọn dạng chuẩn 2 hàm F(A,B,C)= Π (0, 2, 3, 6)
AB 00 01 11 10
1 1 (B+C) (A+B) F(A,B,C)= (B+C).(A+B)
Trang 39Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 40Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
F (A,B,C)= ABC+ABC+A B=ABC + AB C + A B =ABC AB C A B
Đến đây ta thấy đã xuất hiện cấu trúc mong muốn nên không áp dụng tiếp định lý Demorgan
Sơ đồ thực hiện mạch
F(A,B,C) C
B
A
Trang 41Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Rút gọn hàm Boole bằng phương pháp đại số
2.Cho Z=A + B + C Dùng cổng NAND và cổng đảo biểu diễn hàm trên
3.Cho Z=ABC Dùng cổng NOR và cổng đảo biểu diễn hàm trên
4.Xác định biểu thức ở ngõ ra của các mạch sau
C
Trang 42Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
C
B
X C
Trang 43Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
h F(A,B,C,D=( A + B + C + D )( A + B + C + D )( A + C + D ( A + C )
9.Cho hàm Boole F(A,B,C,D)=∑( 1 , 4 , 5 , 7 , 10 , 15 )
a.Thực hiện hàm dùng cấu trúc NAND-NOR
b.Thực hiện hàm dùng cấu trúc NOR-NOR
c.Thực hiện hàm dùng cấu trúc NAND-NAND
d.Thực hiện hàm dùng cấu trúc OR-NOR
e.Thực hiện hàm dùng cấu trúc AND-OR
f Thực hiện hàm dùng cấu trúc AND-NOR
g.Thực hiện hàm dùng toàn cổng NAND
h.Thực hiện hàm dùng toàn cổng NOR
i.Thực hiện hàm dùng toàn cổng NAND 2 ngõ vào
j.Thực hiện hàm dùng toàn cổng NOR 2 ngõ vào
Trang 44Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Mạch tổ hợp là một mạch được xây dựng từ các cổng Logic cơ bản để thực hiện những chức năng mà người sử dụng yêu cầu.Một số tính năng thường được sử dụng thì người ta tích hợp các cổng thành những IC chuyên sử dụng cho các mục đích đó Trong chương này ta sẽ tìm hiểu cấu trúc bên trong cũng như tính năng của một số IC thông dụng
Decoder là mạch chuyển đổi N bit ở đầu vào thành M ngõ ra Mỗi ngõ ra được chọn ( tích cực) tương ứng với một tổ hợp ở đầu vào
Nếu có N ngõ vào tức có 2N tổ hợp.ứng với mỗi tổ hợp ở đầu vào sẽ có một ngọ ra ở mức Logic cao còn tất cả các ngõ ra khác sẽ ở mức Logic thấp
Tuy nhiên có những Decoder được thiết kế ngược lại tức ngõ nào tích cực thì ngõ đó có mức logic thấp còn các ngõ còn lại ở mức cao
→
Bảng giá trị 2 >4
Trang 45Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
Trang 46Giáo Trình Điện Tử Số Biên Soạn:Phạm Thành Danh
ta còn tích hợp một loại Decoder có ngõ vào cho phép gọi là Enable (E)
Xét Decoder 2→ 4 có ngõ ra tích cực mức thấp có ngõ vào Enable tích cực mức cao