Làm việc với Ngắt:

Một phần của tài liệu bài tập lớn môn kĩ thuật vi xử lý - vi điều khiển 8051 (Trang 27 - 28)

- Ngắt do các bộ Timer : Thường áp dụng cho các dạng bài tập tạo nhiều xung khác nhau trên các chân điều khiển như : P1.0, P1.1, P1.2…

- Ngắt do cổng nối tiếp :

+ Ngắt cổng nối tiếp khi hoặc cờ phát (TI) hoặc cờ thu (RI) được đặt lên mức logic 1. Ngắt phát xảy ra khi bộ đếm truyền rỗng, ngắt thu xảy ra khi thu xog và đang đợi SBUF để đọc (bộ đệm truyền đầy).

+ Các ngắt do cổng nối tiếp khác với các ngắt do Timer. Cờ gây ra ngắt do Port nối tiếp không bị xóa bằng phần cứng khi CPU chuyển tới IR do có 02 nguồn ngắt do cổng nối tiếp TI và RI, nguồn ngắt phải được xác định trong ISR và cờ tạo ngắt sẽ được xóa bởi phần mềm.

- Ngắt ngoài :

+ Các ngắt ngoài xảy ra khi có một mức thấp hoặc cạnh xuống trên chân INT0 hoặc INT1 của bộ vi điều khiển.

+ Các cờ tạo ngắt này là các bít IE0 và IE1 trong TCON. Khi quyền điều khiển đã chuyển đến ISR, cờ tạo ra ngắt chỉ được xóa khi ngắt được tích cực bằng cách xuống, nếu ngắt được tích cực theo mức, thì nguồn yêu cầu ngắt từ bên ngoài sẽ điều khiển mức của cờ thay đổi ddoit cho phần cứng.

+ Cách thức tích cựu ngắt được đặt bởi các bít Itx trong thanh ghi SCON, nếu Itx=0, ngắt được tích cực bằng mức thấp, nếu Itx=1, ngắt được tích cực bằng cạnh xuống (sườn âm). Nếu ngắt ngoài được tác động bằng cạnh xuống thì nguồn bên ngoài phải giữ chân INTx ở mức cao tối thiểu trong 1 chu kỳ máy để đảm bảo cho CPU phát hiện được sườn xuống.

+ Nếu ngắt ngoài tác động ở mức thấp thì nguồn bên ngoài phải giữ chân INTx ở mức thấp cho đến khi ngắt được đáp ứng và không tác động nữa khi ISR hoàn tất nếu không một ngắt khác sẽ được lặp lại.

Một phần của tài liệu bài tập lớn môn kĩ thuật vi xử lý - vi điều khiển 8051 (Trang 27 - 28)