Cho phép ngắt/cấm ngắt

Một phần của tài liệu Điều khiển thiết bị và báo trộm - cháy qua mạng điện thoại (Trang 72 - 74)

M 0: cho phép nhảy tin nhắn mà khơng cần biết địa chỉ vật lý của mỗi tin nhắn ỗi xung tấp của CE\ làm cho con trỏ địa chỉ nhảy đến địa chỉ kế tiếp ode này chỉ sử

2.5.3.3.3 Cho phép ngắt/cấm ngắt

Khi ta cho phép ngắt thì khi ngắt tác động thì vi điều khiển sẽ ngừng chương trình chính để thực hiện chương rình con phục vụ ngắt, cịn khi khơng cho phép thì dù cĩ sự tác động đến ngắt vi điều khiển vẫn tiếp tục thực hiện chuơng trình chính – khơng thực hiện chương trình phục vụ ngắt.

Trong vi điều khiển cĩ 1 thanh ghi IE (Interrupt Enable) ở tại địa chỉ 0A8H cĩ chức năng cho phép ngắt /cấm ngắt.

Bảng 18: Bảng chức năng hoạt động thanh ghi IE

Bit Ký hiệu Địa chỉ bit Chức năng ( Enable = 1; Disable = 0) IE.7 EA AFH Cho phép tồn bộ hoặc cấm tồn bộ IE.6 _ AEH Chưa dùng đến

IE.5 ET2 ADH Cho phép ngắt Timer 2 ( 8052) IE.4 ES ACH Cho phép ngắt Port nối tiếp IE.3 ET1 ABH Cho phép ngắt Timer 1

IE.2 EX1 AAH Cho phép ngắt ngồi External 1 IE.1 ET0 A9H Cho phép ngắt Timer 0

IE.0 EX0 A8H Cho phép ngắt ngồi External 0

Bit IE.7 là bit cho phép ngắt/cấm ngắt tồn bộ các nguồn ngắt. Khi bit IE.7 = 0 thì cấm hết tất cả các nguồn ngắt, khi bit IE.7 = 1 thì cho phép tất cả các nguồn ngắt nhưng cịn phụ thuộc vào từng bit điều khiển ngắt của từng nguồn ngắt.

Ví dụ : để cho phép Timer 1 ngắt ta cĩ thể thực hiện trên bit SETB EA ; cho phép ngắt tồn bộ

SETB ET1 ; cho phép timer 1 ngắt. hoặc cĩ thể dùng lệnh sau :

MOVE IE, #10001000B

Các lệnh của cách 1 khơng ảnh hưởng các bit cịn lại trong thanh ghi IE Cách thứ 2 sẽ xố 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 MOVE byte, nhưng khi điều khiển cho phép hay cấm trong chương trình thì ta sẽ dùng các lệnh SET BIT và CLR BIT để tránh tác động đến các bit khác trong thanh khi IE.

Một phần của tài liệu Điều khiển thiết bị và báo trộm - cháy qua mạng điện thoại (Trang 72 - 74)