ch ơng 1 Các hệ thống đếm và mã hóa1.2.Khái niệm về mã hoá thập phân và một số mã thông dụngVới nguyên tắc cấu tạo t ơng tự trên thực tế ng ời ta còn tạo Mã GRAY: Đây là bộ mã đ ợc cấu t
Trang 2tµi liÖu tham kh¶o
1 kü thuËt sè t.1 bïi minh tiªu
4 digital systems ronald j tocci
prentice hall new jersey
5 digital electronics john uffenbeck
prentice hall new jersey
Trang 4ch ơng 1 Các hệ thống đếm và mã hóa
1.1.Hệ thống đếm
1.1.1.Dạng tổng quát của một số bất kỳ:
Với một số nguyên bất kỳ th ờng có dạng tổng quát:
Trang 5ch ơng 1 Các hệ thống đếm và mã hóa
1.1.Hệ thống đếm
# Số nguyên.
Một số nguyên A trong HTĐ cơ số N đ ợc ký hiệu là A N có
thể biểu diễn bằng biểu thức:
AN = am-1Nm-1 + am-2Nm-2 + + aiNi + + a1N1 + a0 Hay:
# Số phân.
Một số phân B trong HTĐ cơ số N đ ợc ký hiệu là B N có thể biểu diễn bàng biểu thức:
BN = b-1N-1 + b-2N-2 + b-3N-3 + + b-jN-j + + -b-pN-p +
i i
A
j k
j j j
Trang 6ch ơng 1 Các hệ thống đếm và mã hóa
45231 + 43254
(6)
FA47DE
+ 897CBF (16)
Trang 71.1.2.Các phép toán giữa các hệ đếm:
B.Phép trừ:
Hệ nhị phân:
Bảng trừ:
Các hệ đếm khác:
Các ví dụ:
111111 1011010
- 10101 - 10101
- 100101
101010
100000
12121
- 1221 (3) 10200 65653
- 54321 (7)
ABEDF
- 577AB (16)
F8AD6CE
- A87CBF (16)
Trang 8110101
110101 110101 110101
Trang 10CÇn chó ý, a* Kh¸c a ; n kh¸c m vµ j kh¸c i
Quy t¾c:
Trang 12BN1.N2 = b*-1 + b*-2 N2 -1 + + b*-j N2 -j +1 + Qu¸ tr×nh cø thÕ tiÕp tôc vµ ® îc kÕt thóc b»ng hai ph ¬ng
Trang 13vÝ dô
ChuyÓn sè B10 = 0,625 Sang B2 = ?
PhÇn nguyªn PhÇn ph©n
B10
B*10
B**
10END
0101
0*
b*-1
b*-2b*-3
E
= 0,101
625*2250*2500*2000
Trang 14ch ơng 1 Các hệ thống đếm và mã hóa1.2.Khái niệm về mã hoá thập phân và một số mã thông dụng
Khái niệm mã hoá thập phân:
Mã BCD = Binary Code Decimal
Mã hoá:
Các số thập phân: 10 số -> Dùng 4 bít để mã hoá do dó:
Mã BCD = a3a2a1a0Với tổ hợp 4 bits sẽ tạo ra 16 trạng thái mã để mã hoá các số thập phân chỉ cần dùng 10 mã do dó tuỳ theo quy tắc gọi mà tạo ra các bộ mã khác nhau nh ng thông dụng th ờng dùng các bộ mã sau:
Mã BCD tự nhiên = BCD8421
Mã BCD2421
Mã BCD5121
Trang 15ch ơng 1 Các hệ thống đếm và mã hóa1.2.Khái niệm về mã hoá thập phân và một số mã thông dụng
Với nguyên tắc cấu tạo t ơng tự trên thực tế ng ời ta còn tạo
Mã GRAY: Đây là bộ mã đ ợc cấu tạo theo trật tự sao cho
các trạng thái mã liên tiếp nhau hoặc đối xứng nhau chỉ khác nhau một bit thông tin:
Trang 16Mã GRAY thừa 3 = Mã GRAY đ ợc dịch đi 3 mã
Mã ASCII ( mã 8bits): Đây là bộ mã đ ợc sử dụng để mã hoá thông tin trong mày tính Mỗi mã đ ợc mã hoá bằng 8 bits (28 trạng thái ) chia thành 3 vùng:
Vùng 1: Các mã điều khiển đây là các mã làm nhiệm vụ
điều khiển một hoạt động nào đó của máy nh :
Enter (13) = 00010011; Esc (27) = 00100111, …
Vùng 2: Các mã hiển thị nh :
"A"=65=01100101; "B"=66=01100110,…
Vùng 3: Các mã mở rộng là các mã dành riêng cho các quốc gia khác nhau đ ợc quyền sử dụng khác nhau
VD: Tại Việt nam dùng vùng mở rộng để tạo các chữ cái
và các dấu,…
Trang 18Ch ¬ng 2 Lý thuyÕt tËp hîp
2.1.TËp hîp vµ c¸c ph ¬ng ph¸p biÓu diÔn
TËp hîp:
TËp hîp cã thÓ lµ mét nhãm c¸c phÇn tö bÊt kú nh ng kh«ng cã thø nguyªn vµ cã thÓ ® îc biÓu diÔn b»ng mét trong c¸c ph ¬ng ph¸p sau:
TËp hîp cã thÓ lµ nhãm c¸c phÇn tö ( tËp bao gåm c¸c phÇn tö):
a , b, c,
A , B, C,
Trang 19 x x § iÒu kiÖn
UA
Trang 20( x
B hoÆc x
hoÆc A
x x
H×nh 2-2 AB
U
Trang 21B vµ
vµ (A
x hoÆc N
x
B hoÆc x
hoÆc A
x x
Trang 22vµ A
x x
H×nh 2-3 AB
U
Trang 23
B vµ x
vµ A
x x
Trang 26đồ “Venn” nh hình 2-5 khi đó các tính chất đã đ ợc chứng
Trang 27Phép đ ợc ký hiệu bằng dấu +
Với các quy ớc nh trên khi đó các tính chất đ ợc viết lại nh sau:
A + ( A B) = A
A (A + B) = A
-Tính phân phối
A + ( B C) = (A + B) (A + C)
A (B + C) = (A B) + (A C)
Trang 29NÕu A vµ B lµ c¸c tËp con cña U th× ta cã quan hÖ:
n 2
1 n
2
1 A A A A A
A
B A
B
n 2
1 n
2
Trang 30VÝ dô:
Trang 31Ch ơng 3 Cấu trúc đại số boole
3.1.Cấu trúc đại số boole ( logic )
Một cấu trúc đại số đ ợc gọi là cấu trúc đại số Boole khi và chỉ khi cấu trúc đó bao gồm các phép toán AND, OR và NOT Trong đó giá trị lớn nhất là 1, giá trị
bé nhất là 0 và thoả mãn các tính chất, hệ quả và các
Trang 32Ch ơng 3 Cấu trúc đại số boole3.1.Cấu trúc đại số boole ( logic)
Các hệ quả:
Tập bất kỳ +1 =1Tập bất kỳ + 0 = Tập bất kỳ
Tập bất kỳ 1=bất kỳTập bất kỳ 0 = 0
Định lý quan hệ:
Vậy theo đồ thị venn:
B A B
A A B A B
Lý thuyết tập hợp Đại số
Boole
Trang 33Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
khi và chỉ khi hàm là hàm của các biến Boole và giá trị của hàm cũng thuộc tập Boole Tức là:
… cần thực hiện Để thấy rõ đ ợc ý nghĩa của hàm ta sẽ xét một
số ví dụ thông qua các ph ơng pháp biểu diễn hàm
Các ph ơng pháp biểu diễn hàm:
Biểu diễn bằng bảng (bảng chân lý)
Biểu diễn bằng đại số
Biểu diễn bằng đồ thị ( ph ơng pháp khối)
Biểu diễn bằng bìa Các nô (Karnaugh)
B f
) 1 , 0 (
B x
Trang 34Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
A.Ph ơng pháp bảng ( Bảng chân lý)
Đây là ph ơng pháp biểu diễn hàm mà ở đó các hàm đ ợc biểu diễn d ới dạng bảng hoạt động với đầu vào là các biến vào và đầu ra là kết quả của hàm Theo định nghĩa về hàm Boole các biến luôn thuộc tập Boole (0, 1) do vậy để biểu diễn đ ợc cho hàm n biễn thì ta cần phải có một bảng hoạt động với 2 n trạng thái.
VD: Dùng ph ơng pháp bảng hãy mô tả hệ thống điều khiển
ánh sáng thông qua hai bóng đèn sáng và tắt sao cho kết quả chỉ chiếu sáng khi và chỉ một trong hai đèn sáng, còn lại là tắt.
Với yêu cầu ví dụ trên nếu giữ nguyên thì ta ch a thấy
đây là một hàm Boole nh ng ta hãy phân tích yêu cầu:
-Đầu vào là 2 đèn tắt và sáng.
-Đầu ra kết quả cũng chí tắt và sáng.
Để thực hiện mô tả bài toán ta gọi (mã hoá) 2 đèn vào là A, B, kết quả quan hệ 2 đèn là f Từ yêu cầu ta có :
Trang 35Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
Theo định nghĩa hàm Boole thì f chính là 1 hàm Boole 2 biến vào Từ yêu cầu đặt ra viết lại hoạt động của hàm ta có bảng:
Với bảng hoạt động trên ta thấy bảng đã mô tả chính xác đ ợc hệ thống
do vậy bảng còn th ờng đ ợc gọi là bảng chân lý.
Đầu vào Đầu ra
B , A ( f f
) 1 , 0 ( B , A
Đầu vào Đầu ra
Trang 36Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
11
0
00 e
e e
e n
e 2
e 1 n
2 1
n 2
1
n 2
1
n 2
1x x ] x
).
e , , e
, e ( f [ )
x , , x
, x ( f
nếu x
1 e
nếu
x x
i i
i i
e
e 2
e 1 2
1
2 1
2
1 x ) x
) e
, e ( f (
Trang 37Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
2 1 2
1
2 1 2
1 2
1 2
1
xxx
x
.xf(1,1).x+
xf(1,0).x+
xxf(0,1)
+x
xf(0,0)
e
e 3
e 2
e 1 2
1
2 1
3 2
1x x ) x
) e , e ( f (
VD2:
f = f(x1, x2, x3) =
= x1x2x3 x1x2x3 x1x2x3
Trang 38Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
Nhận xét: Qua kết quả ở trên ta thấy khi biểu diễn theo công thức CTT kết quả hàm có dạng là tổng của các tích trong đó các tích là các trạng thái t ơng ứng mà tại đó hàm có giá trị bằng 1.
11
e
e e
e n
e 2
e 1 n
2 1 n
2 1
n 2 1
n 2
x )
e , , e
, e (
f [ )
x , ,
x , x ( f f
Trang 39Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
nếu x
0 e
nếu
x x
i i
i i
e
i i
] x
x )
e , e ( f
2 1
1 e
2
11
00 e
e
e 1 2
) x x
)(
x x
(
] x x
) 1 , 1 ( f ][
x x
) 0 , 1 ( f ][
x x
) 1 , 0 ( f ][
x x
) 0 , 0 ( f [
2 1
2 1
2 1
2 1
2 1
2 1
Trang 40Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
Chú ý:
Trên thực tế trong một số hàm có một số trạng thái các biến mà tại đó hàm không sử dụng khi đó hàm có giá trị bằng bao nhiêu cũng đ ợc và các trạng thái đó đ ợc gọi
là trạng thái hàm bằng bất kỳ ( ký hiệu là - hoặc x)
Do ng ời sử dụng quen sử dụng các số thập phân nên khi cho các hàm theo các công thức CTT và CTH th ờng viết: CTT:
CTH:
Trang 41Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
C- Ph ơng pháp khối ( ph ơng pháp siêu phẳng ).
Xuất phát từ ý nghĩa, mỗi điểm trong không gian N chiều
là đầu mút của một véctơ đ ợc xác định bằng N tọa độ;
ng ời ta có thể dùng nó để biểu diễn một bộ giá trị các biến của hàm N biến
Ví dụ Trong không gian 3 chiều 0.xyz có thể dựng một
khối lập ph ơng Nó có 8 đầu mút có thể biểu diễn 8 bộ giá trị của một hàm logic 3 biến
Trong ph ơng pháp khối,tại những đầu mút biểu diễn bộ giá trị mà ở đó hàm lấy giá trị 1 đ ợc tô đậm, hàm lấy giá trị
0 đ ợc bỏ trống còn hàm không xác định đ ợc đánh dấu x.
Ví dụ: - Với hàm đa số 3 biến ta có:
Trang 42Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
y A=1
Trang 43Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
Trang 44Ch ơng 3 Cấu trúc đại số boole
3.2 Hàm boole và các ph ơng pháp biểu diễn hàm
D.Ph ơng pháp bìa Các nô (Karnaugh)
Về thực chất ph ơng pháp biểu diễn hàm bằng bìa Các nô chính
là ph ơng pháp giản đồ “Venn” nh ng ở đó các vị trí trên bìa đ
ợc sắp xếp theo trật tự của mã Gray.
Hàm 1 biến:
f
01
Giá trị hàm
01Mã Gray
Giá trị của hàm đ ợc điền
tuỳ thuộc vào công thức
biểu diễn hàm Nếu hàm
Trang 45Ch ơng 3 Cấu trúc đại số boole
3.3.C ác hàm logic cơ bản
3.3.1.Hàm AND
Ký hiệu: AND 2 đầu vào:
Châu âu Nga Mỹ
Mở rộng: Với AND nhiều đầu vào:
A B
A.B A
A B
A.B…N
A B N
A.B…N
&
Trang 463.3.Các hàm logic cơ bản
3.3.1.Hàm AND
Bảng hoạt động AND 2 đầu vào:
Mở rộng ta cũng xây dựng đ ợc bảng hoạt động của AND nhiều đầu vào
Trang 47Ch ơng 3 Cấu trúc đại số boole
3.3.C ác hàm logic cơ bản
3.3.2.Hàm OR
Ký hiệu: OR 2 đầu vào:
Mỹ Nga Châu âu
Mở rộng: Với OR nhiều đầu vào:
A B N A+B+ +N A+B+ +N
Trang 483.3.Các hàm logic cơ bản
3.3.1.Hàm OR
Bảng hoạt động OR 2 đầu vào:
Mở rộng ta cũng xây dựng đ ợc bảng hoạt động của OR nhiều đầu vào
Trang 49Ch ơng 3 Cấu trúc đại số boole
Trang 50Ch ơng 3 Cấu trúc đại số boole
3.3.C ác hàm logic cơ bản
Kết hợp các hàm logic cơ bản với nhau tao ra 2 hàm logic cơ bản:
3.3.4.Hàm NAND = AND +NOT
AB
Trang 51Ch ơng 3 Cấu trúc đại số boole
3.3.C ác hàm logic cơ bản
3.3.5.Hàm NOR = OR+NOT:
F8 = A + B
A B
F
A C B
N
F
Mở rộng cho hàm N biến: F(A,B,C,…,N) = A+B+C+…+N.
A
A+B F
Trang 52Ch ơng 3 Cấu trúc đại số boole
3.5.Một số ví dụ
VD1: ký hiệu một số hàm đặc biệt:
E
F(a) = 0
F(a) = 1
F(a) = a A
F(a) = a
A
!
Trang 53VD2: Dïng c¸c phÇn tö logic c¬ b¶n ( AND, OR vµ NOT) h·y x©y dùng c¸c m¹ch thùc hiÖn c¸c hµm:
A B
A B
Thùc hiÖn chøc n¨ng céng MODUL 2
Trang 54
2 F2 = F6 = A B + A B = A B + A B
E
A B
A B
Trang 56Ch ơng 3 Cấu trúc đại số boole
3.6.Rút gọn hàm boole
Rút gọn hàm:
Các ph ơng pháp rút gọn hàm:
Rút gọn bằng đại sốRút gọn bằng thuật toán:
Rút gọn bằng bìa các nô (Karnaugh)
Rút gọn bằng thuật toán Quine-McCluskey3.6.1.Rút gọn bằng đại số
Rút gọn bằng đại số là ph ơng pháp rút gọn mà ở đó dùng các biến đổi đại số để biến đổi hàm về các tính chất, tiên đề hệ quả,… rồi từ đó rút gọn hàm
VD: rút gọn các hàm sau:
Trang 573.6.1.Rút gọn bằng đại số
F1=
F2=
) 1 1 ( AB B
A B
A AB
B A B
A
) B , A ( f ) 3 , 2 , 1 ( 2
A A
B B
B A AB
B A AB
B A
B A C
B A C
B A
C) B, f(A, 6)
4, 2, 0, (
A A
( C C
A C
F C
Sơ đồ mạch sau khi rút gọn: A
B
Trang 58CB
A)(
CB
A)(
CB
A
C)
CA
)(
CA
4 ( 0 , 2 , 4 , 6 , 8 , 10 ) D
B D
A
Trang 593.6.2.Rút gọn bằng bìa các nô (Karnaugh)
Thuât toán:
B ớc 1: biểu diễn hàm lên bìa Các nô
B ớc 2:Dán 2k ô (k=0, 1, 2, 3, ….) liên tiếp nhau hoặc đối xứng nhau sao cho k đạt cực đại
B ớc 3: t ơng ứng với mỗi 2k ô dán sẽ đ ợc gọi là 1 tích cực tiểu hoặc 1 tổng cực tiểu tuỳ theo công thức là CTT hoặc CTH
Viết hàm rút gọn: là hàm có dạng tổng các tích cực tiểu hoặc tích các tổng cực tiểu tuỳ theo công thức sử dụng
là CTT hoặc CTH
VD1: Rút gọn các hàm sau:
Trang 60A B
A+B
Trang 612
F
01
Trang 623.6.2.Rót gän b»ng b×a c¸c n« (Karnaugh)
3
3 ( 1 , 3 , 5 , 7 ) F
.
3
F
01
00 01 11 10
Trang 634
ViÕt hµm rót gän: F 2
F
00011110
00 01 11 10
A
Trang 6401
AC
bá) (lo¹i
thõa C
B
AC B
A
Trang 65Kết luận.
Đặc điểm của ph ơng pháp bảng Karnaugh:
# Trực quan, do đó dễ dàng cho nhiều ph ơng án tối thiểu để lựa chọn
# Thuận tiện xử dụng khi TTH một hệ hàm số,và hàm
có các tổ hợp thừa
# Trong một số tr ờng hợp có thể dùng ph ơng pháp hiệu
dễ dàng và nhanh chóng tìm ra kết quả bàI toán
# Kết quả ch a chắc đã là tối thiểu Khi đó cần phối hợp thêm với ph ơng pháp biến đổi trực tiếp để tìm kết quả cuối cùng
# Cuối cùng, cần chú ý, ph ơng pháp bảng Các nô cũng
nh các ph ơng pháp tối thiểu khác, chỉ cho kết quả tối u về
ph ơng diện toán học,ch a chắc đã tối u về các ph ơng diện khác.Ví dụ tính khả thi,tính kinh tế…
Trang 66Ch ơng 3 Cấu trúc đại số boole
cho đến hết nếu trong mỗi cặp trạng thái mã chỉ khác nhau
1 bit thi thay bit đó bằng bất kỳ rồi chuyển sang cột tiếp theo, nếu khác nhau nhiều hơn 1 bit thi giữ nguyên để so sánh tiếp Kết thúc quá trình so sánh nếu một trạng thái nào
đó không so sánh đ ợc với đâu thì chuyển sang cột tiếp theo.
B ớc 3: Làm lặp lại nh b ớc 2 cho đến khi không so sánh đ ợc nữa thì dừng.
Trang 67Ch ¬ng 4 HÖ tæ hîp th«ng dông
4.1.Giíi thiÖu chung
Mét hÖ thèng sè cã thÓ biÓu diÔn b»ng m« h×nh to¸n häc sau
HÖ thèng sè
{ G }
{ Y } { X }
{ Y } = F [ { X },{ G } ]
Trang 68Phân biệt hai tr ờng hợp:
1- Nếu số trạng tháI trong của hệ bằng một ,
hệ đ ợc coi là một automat không nhớ Nghĩa là, tín hiệu ra tại một thời điểm chỉ phụ thuộc tín hiệu vào tại chính thời điểm đó.Thông th ờng,hệ đ ợc gọi là : hệ tổ hợp.
2- Nếu số trạng tháI trong của hệ lớn hơn một, hệ đ ợc coi là một automat có nhớ Nghĩa
là tín hiệu ra tại một thời điểm không những phụ thuộc tín hiệu vào ở cùng thời điểm mà còn phụ thuộc trạng tháI trong của hệ; tức phụ thuộc tín hiệu vào ở những thời điểm tr ớc đó
đã đ ợc xử lý và nhớ lại trong hệ Khi đó hệ đ ợc coi là một hệ dãy.
Với khái niệm trên trong nội dung ch ơng này ta sẽ phân tích một số hệ tổ hợp thông dụng:
Trang 69Ch ơng 4 Hệ tổ hợp thông dụng
4.1.Giới thiệu chung
Định nghĩa: Hệ tổ hợp là hệ các ph ơng trình logic mà ở đó tín hiệu ra chỉ phụ thuộc vào các tín hiệu điều khiển tại
đầu vào.
Theo định nghĩa hệ tổ hợp đ ợc mô tả có dạng:
O=(X,Y,f)
- O là ký hiệu t ợng tr ng cho hệ tổ hợp hay otomat
- X là tập các biến tại đầu vào: X = {x1, x2, ……., xn} -Y là tập các tín hiệu ra: Y = {y1, y2, ……., ym}
- f là hàm quan hệ giữa các đầu ra với các đầu vào:
yi= fi(x1, x2, ……., xn) Bài toán hệ tổ hợp:
Bài toán thuận ( bài toán thiết kế): từ yêu cầu mạch
điện thực hiện
yêu cầu
Trang 70Ch ơng 4 Hệ tổ hợp thông dụng
4.2.Các hệ tổ hợp thông dụng
4.2.1.Các hệ mã hoá:
Với yêu cầu là xây dựng các mạch mã hoá:
-Các dữ liệu vào có thể là nhiều dạng khác nhau nh ng chỉ tồn tại d ới 2 mức logic 0 hoặc 1
- Các đầu ra là hàm của các dữ liệu vào nh ng kết quả cũng có giá trị
là 0 hoặc 1
Với phân tích trên ta thấy các mạch mã hoá chính là các hệ tổ hợp
Từ yêu cầu ta có sơ đồ khối và lập bảng hoạt động của hệ thống:
Mạch mã
hoá
Dữ
liệu vào
Các mã
tại
đầu ra