tailieunhanh - Bài 5: NGẮT NGOÀI (INT )

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ụ | Bài 5: NGẮT NGOÀI (INT ) 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ụ Bài 5: NGẮT NGOÀI (INT) II>. Trình tự thực hiện ngắt của vi điều khiển t thúc lệnh hiện tại trong chương trình chính của vi B1: Kế đ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. Bài 5: NGẮT NGOÀI (INT) III>Các Ngắt Của 8051 : Ng¾t Cê đÞa chØ Thứ tự vector ngắt 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 Bé ®Þnh thêi 2 TF2 hoÆc 002BH 5 EXF2 Bài 5: NGẮT NGOÀI (INT) IV>Các Thanh Ghi Sử Dụng Cho Ngắt Ngoài Ghi Cho Phép Ngắt IE (interrupt enable) EA -- ET2 ES ET1 EX1 ET0 EX0 EA ( bit) là bit cho phép ngắt toàn bộ. Tức là nếu bạn sử dụng một trong 5 ngắt kể trên của vđk thì bạn phải set bit này lên với giá trị 1. Ngược lại khi bit EA =0 thì toàn bộ các ngắt của vđk sẽ bị cấm. Bài 5: NGẮT NGOÀI (INT) ET2 ( bit) là bit cho phép ngắt của timer 2 ( chỉ ở họ 52 ). Khi bit này = 1 thì ngắt định thời 2 sẽ được cho phép và ngược lại. ET1, ET0 ( , bit ) là bit cho phép ngắt định thời 1, 0 của vđk 8051. Khi các bit này =1 thì ngắt của hai bộ định thời này được cho phép và ngược lại. ES ( bit ) là bit cho phép ngắt truyền thông nối tiếp. EX1, EX0 ( và bit) là hai bit cho phép của hai ngắt ngoài của .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.