Sự ưu tiên ngắt (Interrupt Priority)

Một phần của tài liệu Thiết kế, chế tạo mô hình tay máy 3 bậc tự do phục vụ công việc cấp phôi tự động (Trang 37)

VII. HOẠT ĐỘNG NGẮT CỦA (INTERRUPT) CỦA 8051

2. Tổ chức Interrupt của 8051

2.2. Sự ưu tiên ngắt (Interrupt Priority)

Mỗi nguồn ngắt được lập trình cá biệt đến một trong 2 mức ưư tiên qua thanh ghi chức năng đặc biệt có định vị IP (Interrupt Priority) tại địa chỉ 0B8H. Hoạt động của từng bit trong thanh ghi IP đ ược tóm tắt trong bảng sau:

Bit Symbol Bit Address Sự mô tả (Enable= 1; Dissble)

IP7 -- ---- Không định nghĩa

IP6 -- ---- Không định nghĩa

IP5 PT2 BDH Cho phép ngắt Timer 2 (8052) IP4 PS BCH Ưu tiên cho phép ngắt Port nối tiếp IP3 PT1 BBH Ưu tiên cho phép ngắt Timer 1 IP2 PX1 BAH Ưu tiên cho phép ngắt ngoài

External 1

IP1 PT0 B9H Ưu tiên cho phép ngắt Timer 0 IP0 PX0 B8H Ưu tiên cho phép ngắt ngoài

Exxternal 0

Thanh ghi ưu tiên ngắt IP được xoá sau khi reset hệ thống để đặt tất cả các sự ngắt ở mức ưu tiên thấp hơn sự mặc định.Ý tưởng “các sự ưu tiên” cho phép 1

thủ tục phục vụ ngắt ISR mới được ngắt nếu sự ngắt mới này ưu tiên cao hơn sự ngắt hiện hành đang phục vụ.

Trên 8051 có 2 mức ưu tiên cao và 2 mức ưu tiên thấp. Nếu một thủ tục phục vụ ngắt có mức ưu tiên thấp đang thực thi mà có một ngắt có mức ưu tiên cao hơn xuất hiện, thì thủ tục phục vụ ngắt đó bị ngắt để thực thi thủ tục ngắt mới. Ngược lại thủ tục phục vụ ngắt có mức ưu tiên cao hơn đang thực thi mà có một ngắt ưu tiên thấp hơn xuất hiện, thì nó không bị ngắt mà phải chờ thực thi xong thủ tục phục vụ cao hơn mới nhảy tới thủ tục phục vụ ngắt thấp.

Chương trình thực thi ở mức cơ bản và không kết hợp với sự ngắt nào, nó có thể luôn luôn bị ngắt bất chấp sự ưu tiên ngắt ở mức cao hay thấp. Nếu 2 sự ngắt của các ưu tiên khác nhau xuất hiện đồng thời, sự ngắt ưu tiên cao hơn sẽ đựơc phục đầu tiên.

Một phần của tài liệu Thiết kế, chế tạo mô hình tay máy 3 bậc tự do phục vụ công việc cấp phôi tự động (Trang 37)

Tải bản đầy đủ (PDF)

(137 trang)