Câu 1: (2 điểm) Cho mạch như hình 1. Hãy thiết kế mạch.
a) Viết bảng trạng thái:
Ngõ vào
Hình 1
b) Viết hàm ngõ ra:
????0 = ????????̅1 ????̅0 ????
????1 = ????????̅1 ????0 ????
????2 = ????????1 ????̅0 ????
????3 = ????????1 ????0 ????
Ngõ ra
E
S1
S2
O3
O2
O1
O0
0
x
x
0
0
0
0
1
0
0
0
0
0
I
1
0
1
0
0
I
0
1
1
0
0
I
0
0
1
1
1
I
0
0
0
0,75đ
c) Vẽ mạch điện:
0,5đ
0,75đ
Câu 2: (4 điểm) Cho Flip-Flop như hình 2
a) Hãy mô tả đặc điểm của Flip-Flop hình 2
FF-JK có Ck tác động cạnh xuống, Pre và Clr tích cực
mức thấp.
0,25đ
Hình 2
b) Viết bảng trạng thái đầy đủ cho Flip-Flop hình 2
Ck
x
x
x
,0,1
Pre
0
0
1
1
1
1
1
1
Clr
0
1
0
1
1
1
1
1
Số hiệu: BM2/QT-PĐBCL-RĐTV/02
J
x
x
x
x
0
0
1
1
K
x
x
x
x
0
1
0
1
Qn+1
1
1
0
????????
????????
0
1
̅̅̅̅
????????
Lần soát xét: 02
̅̅̅̅̅̅
????????+1
1
0
1
̅̅̅̅
????????
̅̅̅̅
????????
1
0
????????
Trạng Thái
Cấm
Set
Reset
Không đổi
Không đổi
Reset
Set
Đảo trạng thái
Ngày hiệu lực: 15/05/2020
0,75đ
Trang 1/8
c) Dựa vào bảng trạng thái ở câu b, Giả sử trạng thái ban đầu Flip-Flop được Reset
(Q=0). Hãy vẽ dạng sóng ngõ ra Q khi cho các ngõ vào như sau:
0,5đ
d) Hãy chuyển đổi Flip-Flop của hình 2 sang Flip-Flop D
Ngõ vào
Ngõ ra điều khiển
D
Qn
J
K
0
1
0
1
0
0
1
1
0
1
x
x
x
x
1
0
Hàm điều khiển
????=????
̅
????=????
0,5đ
e) Thiết kế mạch đếm đồng bộ, đếm các trạng thái nhị phân: 001, 010, 011, 100, 101,
111 và lặp lại, sử dụng Flip-Flip ở câu 2d
+ Viết bảng trạng thái:
Q2
0
0
0
0
1
1
1
1
????????
Q1
0
0
1
1
0
0
1
1
Q0
0
1
0
1
0
1
0
1
Q2 ’
x
0
0
1
1
1
x
0
Số hiệu: BM2/QT-PĐBCL-RĐTV/02
????????+1
Q1 ’
x
1
1
0
0
1
x
0
Q0 ’
x
0
1
0
1
1
x
1
Ngõ vào kích Flip-Flop
D2
D1
D0
x
x
x
0
1
0
0
1
1
1
0
0
1
0
1
1
1
1
x
x
x
0
0
1
Lần soát xét: 02
0,75đ
Ngày hiệu lực: 15/05/2020
Trang 2/8
+ Hàm kích cho các ngõ vào FF (Chỉ viết các hàm ngõ vào sau khi đã tối giản)
̅̅̅0 + ????2
????0 = ????
̅̅̅0 . ????
̅̅̅2
????1 = ????0 ⨁????1 hoặc ????1 = ????0 ̅̅̅
????1 + ????
0,75đ
̅̅̅1 ????2
????2 = ????0 ????1 ̅̅̅
????2 + ????
+ Vẽ mạch điện:
0,5đ
Câu 3: (2 điểm) Cho bộ nhớ RAM có 15 đường địa chỉ và 8 đường dữ liệu ngõ ra. Các ngõ
vào/ra dữ liệu chung (I/O), có 1 ngõ vào Chip Enable (CE) tích cực mức thấp.
a) Tính dung lượng của RAM theo đơn vị bit và viết 5 địa chỉ cuối của bộ nhớ theo số
HEX:
+ Dung lượng (bit):
C = 215x8 = 262144 bit
+ 5 Địa chỉ cuối (Theo số HEX):
7FFBH, 7FFCH, 7FFDH, 7FFEH, 7FFFH
0,5đ
b) Cho 1 chương trình có dung lượng 780 byte ghi vào địa chỉ bắt đầu 12FFH. Tìm địa chỉ
cuối của chương trình này:
780 byte (000H – 30BH)
12FFH + 30BH = 160AH
Địa chỉ cuối 160AH
0,5đ
c) Hãy ghép các bộ nhớ RAM đã cho để bộ nhớ có dung lượng tăng gấp đôi.
RAM
1
RAM
2
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6
A5
A4
A3 A2
A1
A0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Số hiệu: BM2/QT-PĐBCL-RĐTV/02
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Lần soát xét: 02
0,5đ
0
1
0
1
0
1
0
1
Ngày hiệu lực: 15/05/2020
0000H
7FFFH
8000H
FFFFH
Trang 3/8
̅̅̅̅̅̅
̅̅̅̅̅̅
????????1
????????2
A15
0
0
1
1
1
0
̅̅̅̅̅̅
????????1 = ????15, ̅̅̅̅̅̅
????????2 = ̅̅̅̅̅
????15
0,5đ
0,5đ
Câu 4: (2 điểm) Cho DAC ngõ ra điện áp n bit. Kích thước bậc thang K = 20mV.
a) Tìm số bit nhỏ nhất của DAC để có VO = 8,184V.
Số bậc = 8,184/20mV = 409,2 bậc
DAC phải có ít nhất 410 bậc
2???? − 1 ≥ 410
⇒???? ≥9
0,75đ
Số bit nhỏ nhất của DAC là 9 bit
b) Với n = 8. Tính giá trị điện áp ngõ ra cực đại VOmax.
???????????????????? = (28 − 1)20???????? = 5,1????
0,5đ
c) Với n = 10. Tính điện áp ngõ ra VO khi ngõ vào số là 1100100000B.
1100100000B = 80010
???????? = 800 ???? 20???????? = 16????
Số hiệu: BM2/QT-PĐBCL-RĐTV/02
Lần soát xét: 02
0,75đ
Ngày hiệu lực: 15/05/2020
Trang 4/8