Chương 5: Thiết kế mạch giải mã đòa chỉ
Bộ nhớ và Vi xử lí giao tiếp qua 13 đường đòa chỉ . Để việc truy
xuất đòa chỉ được chính xác tránh nhầm lẫn thì ta phải thiết kế
mạch giải mã đòa chỉ.
Việc thực hiện giải mã đòa chỉ theo tuần tự các bước sau:
Lập bảng đồ đòa chỉ
Sơ đồ khối
Sơ đồ mạch
Giải thích
Bản đồ giải mã đòa chỉ của bộ nhớ:Trang sau
Như vậy ta thấy rằng các chân A
15
- A
13
thay đổi ứng với 8
trạng thái ngõ ra. Ở đây ta chỉ chọn 3 ngõ ra là 74LS138 là O
0
,
O
1
và O
2
, các ngõ ra còn lại không dùng đến đều được bỏ trống.
Các ngõ ra này đều được lần lượt nối đền CS\ của EPROM
1
,
EPROM
2
và RAM
Tuy nhiên, để 74138 làm việc theo đúng yêu cầu thì ta
phải nối chân G
Lý thuyết :
IC 8255A thứ nhất được thiết kế kiểu I/O nên IC này giao
tiếp với Vi xử lí thông qua 3 bus chính là Bus dữ liệu, Bus điều
khiển, Bus đòa chỉ. Trong đó, Bus đòa chỉ dùng từ A
15
- A
8
của Vi
xử lí, trong đó hai chân A
0
, A
1
của IC 8255A được nối vào A
8
,
A
9
của Vi xử lí , các chân còn lại từ A
10
- A
15
được đưa qua mạch
giải mã đòa chỉ để chọn đúng IC cần truy xuất .
Các đường dữ liệu D
7
- D
0
cũng được nối trực tiếp AD
7
-
sẽ được đưa vào mạch giải mã đòa chỉ .
Vì chỉ có hai đường đòa chỉ nên IC 8255A chỉ sử dụng 4
đường đòa chỉ, do đó nhóm thiết kế như sau :
IC 8255A thứ nhất dùng để quét phím có đòa chỉ từ 00
H
- 03
H
.
Trong đó :
Port A có đòa chỉ là 00
H
Port B có đòa chỉ là 01
H
Port C có đòa chỉ là 02
H
Thanh ghi điều khiển có đòa chỉ là 03
H
Từ điều khiển gởi ra thanh ghi điều khiền của IC này là ;
CW = 92
H
IC 8255A thứ hai dùng để quét Ma trận có đòa chỉ từ 10
H
đến
13
H
Trong đó :
Port A có đòa chỉ là 10
H
Port B có đòa chỉ là 11
H
Dựa vào bản đồ đòa chỉ ta chọn các chân A
15
- A
10
để giải
mã , tương tự như trên ta dùng IC 74LS138 để giải mã , vì có 6
ngõ vào trong khi đó 74LS138 chỉ có 5 chân (một chân G
1
đã
nối vào IO/M\ của Vi xử lí ) . Do đó, việc kết nối các chân này
được thực hiện như sau :
Ba chân A
12
- A
10
lần lượt nối vào ngõ A , B , C của IC
74LS138 .
Chân A
13
nối vào G
2
\ của IC 74LS138 .
Chân A
14
và A
15
được đưa qua cổng OR , sau đó đầu ra của
cổng OR được nối vào chân G
2
\ của IC 74LS138 .
A
15
= 000
H
.
Khi A
10
A
11
A
12
= 001
H
thì Vi xử lí sẽ chọn IC 8255A thứ
hai .