Bài giảng Kỹ thuật Vi xử lý - Chương 5: Thiết kế các cổng I/O - Hồ Viết Việt

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 nó  
Sử dụng 74LS245 làm cổng ra  
A19  
A18  
:
A0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
B0  
B1  
B2  
B3  
B4  
B5  
B6  
B7  
74LS245  
8088  
Minimum  
Mode  
E
DIR  
5V  
IOR  
IOW  
:
mov al, 55  
mov dx, F000  
out dx, al  
:
AAAAAAAAAAAAAAAA  
1111119876543210  
543210  
IOW  
Sử dụng 74LS373 làm cổng ra  
A19  
A18  
:
A0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
Q0  
Q1  
Q2  
Q3  
Q4  
Q5  
Q6  
Q7  
74LS373  
8088  
Minimum  
Mode  
LE  
OE  
IOR  
IOW  
:
mov al, 55  
mov dx, F000  
out dx, al  
:
AAAAAAAAAAAAAAAA  
1111119876543210  
543210  
IOW  
Sử dụng 74LS245 làm cổng vào  
A19  
A18  
:
5V  
A0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
B0  
B1  
B2  
B3  
B4  
B5  
B6  
B7  
74LS245  
8088  
Minimum  
Mode  
E
DIR  
IOR  
IOW  
:
mov dx, F000  
in al, dx  
:
AAAAAAAAAAAAAAAA  
1111119876543210  
543210  
IOR  
Cổng ra  
Cổng vào  
5.3 Chip LSI thường dùng làm cổng I/O  
• PPI 8255  
• Khi số lượng cổng I/O nhiều và không cố  
định  
• Cách mắc mạch sẽ quyết định địa chỉ cho  
các cổng còn vai trò của cổng sẽ được  
quyết định bởi phần mềm  
8255 PPI  
Sơ đồ khối chức năng của 8255  
Các mode làm việc  
• Mode 0  
- PA, PB, PCH (CU) và PCL (CL)  
- Có thể là Input hoặc Output  
- Việc Nhập hoặc Xuất dữ liệu là độc lập  
• Mode 1  
- PA, PB  
- Có thể là Input hoặc Output  
- Việc Nhập hoặc Xuất dữ liệu là phụ thuộc vào một số  
bít của PC (các tín hiệu handshaking)  
• Mode 2  
- PA  
- PA vừa là Input vừa là Output  
- Việc Nhập/Xuất dữ liệu với PA là phụ thuộc vào một số  
bít của PC (các tín hiệu handshaking)  
Nhóm làm việc  
• Nhóm A: PA và PCH  
• Nhóm B: PB và PCL  
• Định cấu hình làm việc cho 1 chip 8255:  
Gửi 1 Từ điều khiển định cấu hình đến  
thanh ghi điều khiển của chip đó  
• Lập/xoá một bit của PC: Gửi 1 Từ điều  
khiển Lập/Xoá bit đến thanh ghi điều khiển  
của chip đó  
Từ điều khiển định cấu hình làm việc cho một chip 8255  
Từ điều khiển lập/xoá bit cho một chip 8255  
Tải về để xem bản đầy đủ
pdf 33 trang baolam 28000 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kỹ thuật Vi xử lý - Chương 5: Thiết kế các cổng I/O - Hồ Viết Việt", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_ky_thuat_vi_xu_ly_chuong_5_thiet_ke_cac_cong_io_ho.pdf