Sự cho phép ngắt và sự cấm ngắt

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 36)

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

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

2.1. Sự cho phép ngắt và sự cấm ngắt

Mỗi nguồn Interrupt được cho phép riêng biệt hoặc sự cấm riêng biệt qua thanh ghi chức năng đặc biệt có bit định vị IE (Interrupt Enable) tại địa chỉ 0A8H. Cũng như sự cá biệt cho các bit của mỗi nguồn ngắt có 1 bit cho phép (hoặc cấm ) chung mà nó được xoá để cấm tất cả các Interrupt hoặc được để cho phép chung các Interrupt.

Hoạt động của từng bit trong thanh ghi cho phép ngắt IE đ ược tóm tắt trong bảng sau:

Program excution with interrupt

Trong đó ký hiệu * cho biết ngắt chương trình chính để thực thi chương trình con trong trình phục vụ ngắt ISR. Còn ký hiệu ** cho biết quay trở lại chương trình chính thực thi tiếp kết thúc chương trình con trong ISR

Bit Symbol Bit Address Sự mô tả (Enable= 1; Dissble) IE7 EA AFH Cho phép toàn bộ hoặc cấm toàn bộ

IE6 -- AEH Không định nghĩa

IE5 ET2 ADH Cho phép ngắt Timer 2 (8052) IE4 ES ACH Cho phép ngắt Port nối tiếp IE3 ET1 ABH Cho phép ngắt Timer 1

IE2 EX1 AAH Cho phép ngắt ngoài External 1 IE1 ET0 A9H Cho phép ngắt Timer 0

IE0 EX0 A8H Cho phép ngắt ngoài Exxternal 0

Hai bit phải set cho một sự ngắt nào đó : Là bit cho phép riêng và bit cho phép chung. Ví dụ để cho phép ngắt Timer 1 ta có thể thực hiện trên bit: SETB ET1 và SETB EA hoặc sự thực hiện trên byte: MOV IE, #10001000B. Cả 2 phương pháp này đều có kết quả chính xác sau khi reset hệ thống, nh ưng kết quả khác nhau nếu thanh ghi IE được ghi trên tuyến ở giữa chương trình.

Giải pháp thứ nhất không có tác dụng tr ên các bit còn lại trong thanh ghi IE, còn giải pháp thứ 2 xoá các bit còn lại trong thanh ghi IE. Ở đầu chương trình ta nên khởi gán IE với lệnh MOV BYTE, nh ưng sự cho phép ngắt và sự cấm ngắt trên tuyến trong 1 chương trình, dùng các lệnh SET BIT và CLR BIT để tránh kết quả phụ với các bit khác trong thanh ghi IE.

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 36)

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

(137 trang)