Tài liệu tham khảo giáo trình Vi xử lý, trường ĐH Công nghiệp gồm 6 chương - Chương 6 Hoạt động ngắt | Chương 6 Hoạt động ngắt Interrupt . Trường ĐH Công nghiệp . CHƯƠNG 6 HOẠT ĐỘNG NGẮT INTERRUPT I. MỞ ĐẦU 1 CPU CHỈ THỰC thi Được 1 LỆNH TẠI MỘT THỜI ĐIỂM. Ngắt Interrupt là việc xảy ra một điều kiện một sự kiện làm cho chương trình đang thực thi chương trình chính bị tạm dừng đe quay sang thực thi một chương trình khác chương trình xử lý ngắt rồi sau đó quay trở về để thực thi tiếp chương trình đang bị tạm dừng. Các ngắt đóng vai trò quan trọng trong việc thiết kế và hiện thực các ứng dụng của bộ vi điều khiển. Các ngắt cho phép hệ thống đáp ứng một sự kiện theo cách không đồng bộ và xử lý sự kiện trong khi một chương trình khác đang thực thi. Một hệ thống được điều khiển bởi ngắt cho ta ảo tưởng nhiều công việc đang được vi xử lý thực hiện đồng thời. CPU dĩ nhiên không thể thực thi nhiều hơn một lệnh ở một thời điểm nhưng CPU có thể tạm ngưng việc thực thi một chương trình để thực thi một chương trình khác rồi sau đó quay về thực thi tiếp tục chương trình đang bị tạm ngưng điều này thì tương tự như việc CPU rời khỏi chương trình gọi để thực thi chương trình con bị gọi để rồi sau đó quay trở về chương trình gọi. Cần phải phân biệt sự giống và khác nhau giữa ngắt và gọi chương trình con Giống nhau Khi xảy ra điều kiện tương ứng thì CPU sẽ tạm dừng chương trình chính đang thực thi để thực thi một chương trình khác chương trình con chương trình xử lý ngắt rồi sau đó sau khi xử lý xong chương trình con chương trình xử lý ngắt thì CPU sẽ quay về để thực thi tiếp tục chương trình chính đang bị tạm dừng. Khác nhau Ngắt Chương trình con Thời điêm xảy ra sự kiện Không biết trước hay xảy ra không đồng bộ với chương trình chính . Biết trước hay xảy ra đồng bộ với chương trình chính . Nguyên nhân dẫn đến sự kiện Do các tín hiệu điều khiển từ Timer Serial port và bên ngoài chip. Do lệnh gọi chương trình con ACALL LCALL . Chương trình xử lý ngắt tức là chương trình mà CPU phải thực hiện khi có một ngắt xảy đến được gọi là trình phục vụ ngắt ISR ISR Interrupt Service Routine