Bài giảng ngành điện tử viễn thông - Chương 6: Các kiểu I/O - Văn Thế Minh docx

43 287 0
Bài giảng ngành điện tử viễn thông - Chương 6: Các kiểu I/O - Văn Thế Minh docx

Đ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

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 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ý Lập trình Assembly cho hệ vi xử lý, Đỗ Xuân Tiến, NXB Khoa học & kỹ thuật, 2001 Chương Các kiểu I/O 6.1 Thăm dò (Polling) 6.2 I/O điều khiển ngắt (Interrupt) - 6.3 DMA (Direct Memory Access) Thăm dò 5V A19 A18 : A0 D7 D6 D5 D4 8088 Minimum Mode D3 D2 D1 D0 A0 B0 A1 B1 A2 B2 A3 B3 A4 B4 74LS245 B5 A5 A6 B6 A7 B7 E IOR IOW DIR mov L1: in cmp je A A A A A A A A A A A A A A A A IOR 1111119876543210 543210 dx, F000 al, dx al, FF L1 : : 5V A19 A18 : A0 8088 Minimum Mode D7 D6 D5 D4 D3 D2 D1 D0 The Circuit A0 B0 A1 B1 A2 B2 A3 B3 A4 B4 74LS245 B5 A5 A6 B6 A7 B7 E DIR D0 Q0 D1 Q1 D2 Q2 D3 Q3 D4 Q4 D574LS373 Q5 D6 Q6 D7 Q7 IOR IOW A A A A A A A A A A A A A A A A IOR 1111119876543210 543210 LE AAAAAAAAAAAAAAAAIOW 1111119876543210 543210 OE Bài toán • Chương trình tạo hiệu ứng “LED chạy”: - Ban đầu LED chạy từ xuống - Khi nhấn phím thấp LED thay đổi hướng chạy - Khi nhấn phím cao chương trình kết thúc Chương trình L1: L2: L3: mov mov mov out mov dec jnz cmp jne rol cmp jne jmp ror cmp jne dx, ah, al, dx, cx, cx L2 ah, L3 al, al, L1 L4 al, al, L1 F000 00 01 al FFFF L4: 00 01 L5: L6: 80 L7: mov bl, in al, cmp al, je L6 test al, jnz L5 xor ah, jmp L6 test al, jz L7 mov al, jmp L1 al dx FF 01 FF 80 bl Khuyết điểm thăm dị • Tốn nhiều thời gian • NgườI sử dụng nhả phím trước lệnh in al, dx thực hiện, vi xi xử lý khơng biết ngườI sử dụng nhấn phím • Làm để khắc phục khuyết điểm đó? Khuyết điểm thăm dò L1: L2: L3: mov mov mov out mov dec jnz cmp jne rol cmp jne jmp ror cmp jne dx, ah, al, dx, cx, cx L2 ah, L3 al, al, L1 L4 al, al, L1 F000 00 01 al FFFF L4: 00 01 L5: L6: 80 L7: mov bl, in al, cmp al, je L6 test al, jnz L5 xor ah, jmp L6 test al, jz L7 mov al, jmp L1 al dx FF 01 FF 80 bl Ngắt gì? Thăm dị instruction While studying, I’ll check the bucket every minutes to see if it is already full so that I can transfer the content of the bucket to the drum µP THĂM DỊ Input Memory Device Chương trình ISR 52800h mov mov mov mov mov mov mov sti mov mov mov ax,0000 ds, ax bx, 000C ax, 2800 [bx], ax ax, 5000 [bx+02], ax dx, F000 ah, 00 al, 01 Kết thúc L1: L2: L3: L4: cmp je out mov dec jnz cmp jne rol jmp ror jmp ah, L4 dx, cx, cx L2 ah, L3 al, L1 al, L1 88 al FFFF 00 1 Chương trình phục vụ ngắt (ISR) S1: S2: mov in test jnz xor jmp test jnz mov mov iret bl, al, al, S1 ah, S2 al, S2 ah, al, al dx 01 FF 80 88 bl 8259 8259 Khởi động 8259 ICW ICW1, ICW2 ICW3, ICW4 OCW1 OCW2 OCW3 8259 đơn ICW1: 13H ICW2: 08H ICW3: 09H Ví dụ: Mạch điều khiển ngắt PC 8259s nối tầng 8259s nối tầng ... 1111119876543210 543210 OE Bài tốn • Chương trình tạo hiệu ứng “LED chạy”: - Ban đầu LED chạy từ xuống - Khi nhấn phím thấp LED thay đổi hướng chạy - Khi nhấn phím cao chương trình kết thúc Chương trình L1:.. .Chương Các kiểu I/O 6.1 Thăm dò (Polling) 6.2 I/O điều khiển ngắt (Interrupt) - 6.3 DMA (Direct Memory Access) Thăm dò 5V A19 A18 : A0... Device Interrupt- Ngắt • Bộ vi xử lý khơng cần phải kiểm tra tính sẵn sàng thiết bị I/O • Các thiết bị I/O báo cho vi xử lý biết chúng sẵn sàng • Bộ vi xử lý làm cơng việc khác thiết bị I/O khơng có

Ngày đăng: 09/08/2014, 20:21

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

Tài liệu liên quan