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

11 598 3
Giáo trình Vi xử lý - Chương 6

Đ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 6Các kiểu I/O6.1 Thăm dò (Polling)6.2 I/O điều khiển bằng ngắt (Interrupt)-6.3 DMA (Direct Memory Access) Thăm dòmov dx, F000L1: in al, dxcmp al, FFje L1::A158088MinimumModeA18A0:D7D6IORIOWA19D5D4D3D2D1D074LS245B0B1B2B3B4B5B6B7A0A1A2A3A4A5A6A7E DIRA14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOR5V The CircuitA158088MinimumModeA18A0:D7D6IORIOWA19D5D4D3D2D1D0A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOR5V74LS245B0B1B2B3B4B5B6B7A0A1A2A3A4A5A6A7E DIRA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0IOW74LS373Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7OELE Bài toán• Chương trình tạo ra hiệu ứng “LED chạy”:- Ban đầu LED chạy từ trên xuống- Khi nhấn phím thấp nhất thì LED thay đổi hướng chạy- Khi nhấn phím cao nhất thì chương trình kết thúc Chương trìnhmov dx, F000mov ah, 00mov al, 01L1: out dx, almov cx, FFFFL2: dec cxjnz L2cmp ah, 00jne L3rol al, 1cmp al, 01jne L1jmp L4L3: ror al, 1cmp al, 80jne L1L4: mov bl, alin al, dxcmp al, FFje L6test al, 01jnz L5xor ah, FFjmp L6L5: test al, 80jz L7L6: mov al, bljmp L1L7: What’s the problem with polling in the sample program?• Running LED takes time• User might remove his/her finger from the switch • before the in al, dx instruction is executed• the microprocessor will not know that the user has pressed the button Problem with Pollingmov dx, F000mov ah, 00mov al, 01L1: out dx, almov cx, FFFFL2: dec cxjnz L2cmp ah, 00jne L3rol al, 1cmp al, 01jne L1jmp L4L3: ror al, 1cmp al, 80jne L1L4: mov bl, alin al, dxcmp al, FFje L6test al, 01jnz L5xor ah, FFjmp L6L5: test al, 80jz L7L6: mov al, bljmp L1L7: Interrupt• The microprocessor does not check if data is available.• The peripheral will interrupt the processor when data is available Polling vs. InterruptWhile studying, I’ll check the bucket every 5 minutes to see if it is already full so that I can transfer the content of the bucket to the drum.Input DeviceMemoryµµµµPinstructionPOLLING [...]... L4 L3: ror al, 1 cmp al, 80 jne L1 L4: mov bl, al in al, dx cmp al, FF je L6 test al, 01 jnz L5 xor ah, FF jmp L6 L5: test al, 80 jz L7 L6: mov al, bl jmp L1 L7: Bài tốn • Chương trình tạo ra hiệu ứng “LED chạy”: - Ban đầu LED chạy từ trên xuống - Khi nhấn phím thấp nhất thì LED thay đổi hướng chạy - Khi nhấn phím cao nhất thì chương trình kết thúc . 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. 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 6Các kiểu I/O6.1 Thăm dò (Polling )6. 2 I/O

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

Từ khóa liên quan

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

Tài liệu liên quan