Professional Documents
Culture Documents
BÀI TẬP
KĨ THUẬT XUNG SỐ
NHẬN XÉT: Trong các thiết bị ñiện tử số, ñể biễu diễn 10 chữ số thập phân từ
0 ñến 9, người ta dùng 4 bit ñể tổ hợp nên tạo ra ñược 16 tổ hợp khác nhau.Ta chỉ
dùng
10 tổ hợp trong 16 tổ hợp nên tạo ra ñựơc nhiều hệ mã khác nhau trong ñó có 6 tổ hợp
thừa.Những hệ mã ñó là: mã BCD 8421, BCD 7421, BCD 5421, BCD 2421, Gray,
Dư 3.
a x
b y
c z
d k
BCD 2421 BCD 8421
* Thực hiên:
- Mỗi mạch có 4 ñầu ra x,y,z,k mỗi ñầu ra là một hàm của 4 biến vào a,b,c,d. Lập bảng K
cho mỗi ñầu ra.
- Tạo biểu thức tối giản của nguyên hàm ñánh vòng các ô làm hàm ra bằng 1, của ñảo hàm
ñánh vòng các ô làm hàm ra bằng 0.
- Để thiết kế mạch logic OR-AND ta chỉ cần tạo biểu thức tối giản OR-AND của nguyên hàm.
- Để thiết kế mạch NAND – NAND ta phủ ñịnh 2 lần nữa biểu thức tối giản của nguyên hàm.
- Để thiết kế mạch logic NOR-AND ta tạo biểu thức tối giản OR-AND của ñảo hàm, sau
ñó phủ ñịnh một lần.
- Để thiết kế mạch logic AND – OR ta phủ ñịnh ñảo hàm của các hàm ñến cấp biến.
- Để thiết kế mạch logic NOR – NOR ta phủ ñịnh 2 lần dạng AND-OR ñã khai triển
I.Bả ng công tác
cd 00 01 11 10
ab
00 0 0 0 0
b
01 0 x x x
c 11 0 0
10 x x 0 x
x b c
cd
00 01 11 10
ab
0 0 ab
00 0 0
x
01 x x bc
0
11 0
10 x x x
y ab bc
00
cd
01 11 10
ab
00 0 0
x
01 0 x x
ac
11 0 0
x
10 x x 0
ac
z a c ac
cd 11
ab 00 01 10
00 0 0
01 0 x x x
11 0 0
x
10 x x
k d
b. Đánh vào những ô toàn 1
cd
00 01 11 10
ab
00
x
01 x x
1
11 1
bc
10 x x x
x bc
cd 00 01 11 10
ab
00
01 1 x x x
11
1 1
x
bc 10 x x 1
ab
y bc ab
11
cd
00 01 10
ab
00 1 1
x
01 x x
11 1 1
ac
ac 10 x x x
z ac ac
cd
00 01 11 10
ab
1
00 1
01 x x x
11 1 1
10 x x 1 x d
k d
Lập biểu thức lôgic cho tất cả các ñầu ra sau khi ñã rút gọn bằng bảng K
Từ bảng K ở trên ta lập biểu thức cho các ñầu ra:
x bc
y bc ab
z ac a c
k d
hay
x b c
y ab bc
z a c ac
k d
x y z k
d
d
c
c
b
b
a
a
2.Thiết kế mạch dạng AND – OR
Biểu thức logic
x bc
y y (a b)(b c )
z z (a c)(a c )
k k d
x y z
k
d
d
c
c
b
b
a
a
3.Thiết kế mạch dạng NOR - AND
x x b c
y y a b bc
z z a c ac
k k d
x y z
k
d
d
c
c
b
b
a
a
4.Thiết kế mạch dạng NAND - NAN D
x x bc
y y bc ab bc .ab
z z ac a c ac .a c
k k d
x
y z k
d
d
c
c
b
b
a
a
5.Thiết kế mạch dạng NOR - NOR
x x b c
y y a b bc (a b)(b c ) (a b)(b c ) (a b) (b c )
z z a c ac (a c)(a c ) (a c)(a c ) (a c) (a c )
k d
x y
z k
d
d
c
c
b
b
a
a
V ) Mô phỏng mạch logic bằng C.
Chương trình C thực hiện việc chuyện mã:
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c,d,x,y,z,k,h,i=0;
printf("|-------------------------- ---|\n")
; printf("| So| Ma 2421
----> Ma 8421 |\n");
printf("|-------------------------- ---|\n")
; for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
{
h=8*a+4*b+2*c+d;
if((h<=10)&&(h>=5)) continue;//De loai bo truong
hop thua
x=b&&c; y=(b&&!c)||
(a&&!b); z=(a&&!
c)||(!a&&c); k=d;
printf("|%4d|%2d%2d%2d%2d ----> %2d%2d%2d%2d
|\n",i,a,b,c,d,x,y,z,k);
i++;
};
printf("|------------------------- ----|\n");
getch();
}