Thứ tự ưu tiên ngắt Khi có hai hay nhiều ngắt cùng lúc xảy ra, hoặc một ngắt
đang thực hiện thì mô ngắt
khác yêu cầu thì ngắt nào có độ ưu tiên hơn sẽ được ưu tiên xử lý. Có 3 cấp độ ưu tiên ngắt trong 8051 - Ngắt reset là ngắt có mức ưu tiên cao nhất, khi reset xảy ra tất cả các ngắt khác và chương trình đều bị dừng và vi điều khiển trở về chế độ khởi dộng ban đầu. - Ngắt mức 1, chỉ có reset mới có thể cấm ngắt này - Ngắt mức 0, các ngắt mức 1 và reset có thể cấm ngắt này. Việc đăt chọn mức ưu tiên ngắt là 1 hoặc 0 thông qua thanh ghi IP. Việc xử lý ưu tiên ngắt của 8051 như sau: - Nếu 1 có độ ưu tiên cao hơn một ngắt đang được xử lý xuất hiện thì, ngắt có ưu tiên thấp ngay lập tức bị dừng để ngắt kia được thực hiện - Nếu 2 ngắt cùng yêu cầu vào 1 hời điểm thì ngắt có mức ưu tiên hơn sẽ được xử lý trước - Nếu 2 ngắt có cùng mức ưu tiên cùng yêu cầu vào 1 thời điểm thì thứ tự được chọn như sau: o INTR 0 o Timer 0 o INTR 1 o Timer 1 o UART Thanh ghi IP Trong đó: Các bit từ 0 đến 5 đặt mức ngắt là 0 hoặc 1 cho các ngắt tương ứng như sau: - PS: UART - PT1: Timer 1 - PX1: INTR 1 - PT0: Timer 0 - PX0: INTR 0 Bài giảng Chương 3 Vi xử lý - Vi điều khiển Họ Vi điều khiển 8051 Bộ môn Kỹ thuật máy tính – Khoa Điện tử 147 Trường ĐH Kỹ thuật Công nghiệp 3.7 Câu hỏi và bài tập cuối chương Câu 1. Nêu các bước cấu hình cho timer 0 mode 1 sử dụng ngắt Câu 2. Nêu các bước cấu hình cho timer 1 mode 1 sử dụng ngắt Câu 3. Nêu các bước cấu hình cho counter 0 mode 1 sử dụng ngắt Câu 4. Nêu các bước cấu hình cho counter 1 mode 2 sử dụng ngắt Câu 5. Nêu các bước khởi tạo truyền thông nối tiếp Câu 6. Nêu các bước khởi tạo ngắt ngoài 0 theo mức thấp Câu 7. Nêu các bước khởi tạo ngắt ngoài 0 theo sườn xuống Câu 8. Nêu các bước khởi tạo ngắt ngoài 1 theo mức thấp Câu 9. Nêu các bước khởi tạo ngắt ngoài 1 theo sườn xuống Câu 10. Tính giá trị TH, TL cho Timer 0, tràn sau mỗi 60μs, biết tần số thạch anh là 16Mhz Câu 11. Tính giá trị TH, TL cho Timer 1, tràn sau mỗi 90μs, biết tần số thạch anh là 12Mhz Câu 12. Tính giá trị TH, TL cho Timer 1, tràn sau mỗi 60ms, biết tần số thạch anh là 20Mhz Câu 13. Tính giá trị TH, TL cho Timer 1, tràn sau mỗi 550μs, biết tần số thạch anh là 11.0592Mhz