Bài giảng Kỹ thuật Vi xử lý
Ngành Điện tử-Viễn thông
Đại học Bách khoa Đà Nẵng
của Hồ Viết Việt, Khoa ĐTVT
Tài liệu tham khảo
[1] Kỹ thuật vi xử lý, Văn Thế Minh, NXB Giáo dục, 1997
[2] Kỹ thuật vi xử lý và Lập trình Assembly cho hệ vi xử
lý, Đỗ Xuân Tiến, NXB Khoa học & kỹ thuật, 2001
Chương 5
Thiết kế các cổng I/O
5.1 I/O được phân vùng nhớ và I/O tách biệt
-I/O được phân vùng nhớ (Memory Mapped I/O)
-I/O tách biệt (Isolated I/O)
5.2 Các chip MSI dùng làm cổng I/O
-Cổng ra
-Cổng vào
5.3 Chip 8255
-Sơ đồ chân, Sơ đồ khối chức năng
-Các mode hoạt động
-Giải mã địa chỉ
-Lập trình cho 8255
5.1 Cần phân biệt 2 kiểu thiết kế
I/O được phân vùng nhớ (Memory mapped I/O):
-1 cổng được xem như một ô nhớ
-1 cổng có địa chỉ 20-bit
-được truy cập khi IO/M = 0
-không cần mạch giải mã địa chỉ riêng
I/O tách biệt (isolated I/O)
-1 cổng được xem đúng là 1 cổng
-1 cổng có địa chỉ 16-bit, 12-bit, 8-bit
-được truy cập khi IO/M = 1
-cần mạch giải mã địa chỉ I/O riêng
5.2 Các chip MSI thường dùng làm cổng I/O
74LS373
74LS374
74LS244
74LS245
Khi số lượng cổng ít và cố định
Cách mắc mạch sẽ quyết định cho chip là
cổng ra hay cổng vào và địa chỉ của
Sử dụng 74LS245 làm cổng ra
:
mov al, 55
mov dx, F000
out dx, al
:
8088
Minimum
Mode
A18
A0
:
D7
D6
IOR
IOW
A19
D5
D4
D3
D2
D1
D0
74LS245
B0
B1
B2
B3
B4
B5
B6
B7
A0
A1
A2
A3
A4
A5
A6
A7
E DIR 5V
A
1
5
A
1
4
A
1
3
A
1
2
A
1
1
A
1
0
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
IOW