Giáo trình Vi xử lý - Chương 5

33 524 4
Giáo trình Vi xử lý - Chương 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Vi xử lý là một chip bán dẫn kết hợp các chức năng của đơn vị xử lý trung tâm (CPU) trên một hoặc một vài mạch tích hợp. Nó là một thiết bị đa chức năng, lập trình được

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ẵngcủa Hồ Viết Việt, Khoa ĐTVTTà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ử 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 5Thiết kế các cổng I/O5.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ào5.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:mov al, 55mov dx, F000out dx, al:8088MinimumModeA18A0:D7D6IORIOWA19D5D4D3D2D1D074LS245B0B1B2B3B4B5B6B7A0A1A2A3A4A5A6A7E DIR 5VA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOW Sử dụng 74LS373 làm cổng ra:mov al, 55mov dx, F000out dx, al:A158088MinimumModeA18A0:D7D6IORIOWA19D5D4D3D2D1D0A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOW74LS373Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7OELE Sử dụng 74LS245 làm cổng vào:mov dx, F000in al, dx:A158088MinimumModeA18A0:D7D6IORIOWA19D5D4D3D2D1D0A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOR5V74LS245B0B1B2B3B4B5B6B7A0A1A2A3A4A5A6A7E DIR 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 [...]... trình cho 8 255 B A 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 8 255 - 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 8 255 Giải mã địa chỉ cho 8 255 Sơ đồ khối chức năng của 8 255 8 255 ... dx : A 1 5 8088 Minimum Mode A18 A0 : D7 D6 IOR IOW A19 D5 D4 D3 D2 D1 D0 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 IOR 5V 74LS2 45 B0 B1 B2 B3 B4 B5 B6 B7 A0 A1 A2 A3 A4 A5 A6 A7 E DIR 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ử và Lập trình Assembly cho hệ vi xử lý, Đỗ Xuân Tiến, NXB Khoa học & kỹ thuật, 2001 The 8 255 Programmable Peripheral Interface • Intel has developed several... 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 Tạo chuỗi xung bằng phần mềm Sử dụng 74LS2 45 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 74LS2 45 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 ... 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) 5. 2... printer • 8 255 in mode 1 is equipped with resources to handle handshaking signals Cổng ra Lời giải Từ điều khiển định cấu hình làm vi c cho một chip 8 255 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...Sử dụng 74LS373 làm cổng ra : mov al, 55 mov dx, F000 out dx, al : A 1 5 8088 Minimum Mode A18 A0 : D7 D6 IOR IOW A19 D5 D4 D3 D2 D1 D0 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 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 D0 D1 D2 D3 D4 D5 D6 D7 OELE 5. 3 Chip LSI thường dùng làm cổng I/O • PPI 8 255 • Khi số lượng cổng I/O nhiều và khơng cố định • Cách mắc... 74LS244 • 74LS2 45 • 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 74LS2 45 làm cổng vào : mov dx, F000 in al, dx : A 1 5 8088 Minimum Mode A18 A0 : D7 D6 IOR IOW A19 D5 D4 D3 D2 D1 D0 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 IOR 5V 74LS2 45 B0 B1 B2 B3 B4 B5 B6 B7 A0 A1 A2 A3 A4 A5 A6 A7 E DIR Bài... Sơ đồ khối chức năng của 8 255 8 255 PPI Mode 1 Input Ports with Handshaking Signals • STB – When an external peripheral device provides a byte of data to an input port, it informs the 8 255 through the STB pin. STB is of limited duration. • IBF (Input Buffer Full) – In response to STB, the 8 255 latches into its internal register the data present at PA0-PA7 or PB0-PB7. – Through IBF it indicates that... as an input. This is in contrast with the 74LS373 and 74LS244 which are hard wired and fixed. 8 255 Pins • PA0 - PA7: input, output, or bidirectional port • PB0 - PB7: input or output • PC0 - PC7: This 8 bit port can be all input or output. It can also be split into two parts, CU (PC4 - PC7) and CL (PC0 - PC3). Each can be used for input and output. • RD or WR – IOR and IOW of the system are connected... được quyết định bởi phần mềm Mode 0 - Simple input/output • Simple I/O mode: any of the ports A, B, CL, and CU can be programmed as input or output. • Example: Configure port A as input, B as output, and all the bits of port C as output assuming a base address of 50 h • Control word should be 1001 0000b = 90h MOV AL, 90h OUT 53 h,AL IN AL, 50 h OUT 51 h, AL OUT 52 h, AL Mode 1: I/O with Handshaking Capability • . thuật Vi xử lýNgành Điện tử -Vi n thôngĐại học Bách khoa Đà Nẵngcủa Hồ Vi t Vi t, Khoa ĐTVTTài liệu tham khảo[1] Kỹ thuật vi xử lý, Văn Thế Minh, NXB Giáo. 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 5Thiết kế các cổng I/O5.1 I/O được phân

Ngày đăng: 12/10/2012, 15:58

Hình ảnh liên quan

• Định cấu hình làm việc cho 1 chip 8255: - Giáo trình Vi xử lý - Chương 5

nh.

cấu hình làm việc cho 1 chip 8255: Xem tại trang 14 của tài liệu.
Từ điều khiển định cấu hình làm việc cho một chip 8255 - Giáo trình Vi xử lý - Chương 5

i.

ều khiển định cấu hình làm việc cho một chip 8255 Xem tại trang 15 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan