Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (241.75 KB, 15 trang )
Bài 5: NGẮT NGOÀI (INT)
I>Khái niệm:
Ngắt là sự đáp ứng các sự kiện bên trong hoặc
bên ngoài nhằm thông báo cho bộ vi điều
khiển biết thiết bị đang cần được phục vụ
II>. Trình tự thực hiện ngắt của vi điều khiển
Bài 5: NGẮT NGOÀI (INT)
B1: Kết thúc lệnh hiện tại trong chương trình chính của vi điều
khiển và lưu địa chỉ của lệnh kế tiếp vào ngăn xếp.
B2: Lưu lại trạng thái hiện hành của tất cả các ngắt vào bên trong.
B3: Nhảy tới một vị trí cố định trong bộ nhớ gọi là bảng vecto ngắt,
nơi lưu địa chỉ của trình phục vụ ngắt
B4: Nhận địa chỉ từ bảng vecto ngắt rồi nhảy tới địa chỉ đó và
bắt đầu thực hiện trình phục vụ ngắt cho tới lệnh cuối cùng.
B5: kết thúc trình phục vụ ngắt và vđk trở về đúng vị trí mà
nó bị ngắt lúc trước sau nạp địa chỉ lệnh cần làm kế tiếp từ
ngăn xếp và thực hiện lệnh này.
Bi 5: NGT NGOI (INT)
III>Cỏc Ngt Ca 8051 :
Ngắt Cờ ịa chỉ vector
Th t
ngt
Ngắt ngoài 0 IE0 0003H 0
Bộ định thời 0 TF0 000BH 1
Ngắt ngoài 1 IE1 0013H 2
Bộ định thời 1 TF1 001BH 3
Port nối tiếp RI hoặc TI 0023H 4