AT mega8 cĩ 8 ngắt ngồi từ INT0 đến INT7 (ở đây chưa kể tới ngắt Reset). Tám ngắt này tương ứng với 8 chân của MCU la INT0, INT1……INT7. Để ý là ngay cả khi các chân INT0, INT1,…INT7 của MCU được cấu hình như là chân lối ra, thì các ngắt ngồi vẫn cĩ tác dụng nếu được cho phép.
Các ngắt ngồi cĩ thể bắt mẫu theo kiểu cạnh lên (Rising), cạnh xuống (Falling) hay mức thấp (Low level). Điều này được qui dịnh trong hai thanh ghi EICRA và EICRB. Dưới đây là mơ tả chi tiết 2 thanh ghi EICRA và EICRB và các thanh ghi liên quan tới ngắt ngắt ngồi.
• Thanh ghi External Interrupt Control Register A – EICRA
Tám bit của thanh ghi EICRA sẽ điều khiển kiểu bắt mẫu cho 4 ngắt INT3, INT2, INT1, INT0. Qui định cụ thể được thể hiện trong bảng sau:
ISCn1 ISCn0 Kiểu bắt mẫu
0 0 Mức thấp sẽ tạo yêu cầu ngắt
0 1 Dự trữ
1 0 Cạnh xuống (Falling) sẽ tạo yêu cầu ngắt 1 1 Cạnh lên (Rising) sẽ tạo yêu cầu ngắt
Hinh 2.11 Bảng điều khiển kiểu bắt mẫu ngắt
Tám bit của thanh ghi EICRA sẽ điều khiển kiểu bắt mẫu cho 4 ngắt INT7, INT6, INT5, INT4. Qui định cụ thể được thể hiện trong bảng sau:
ISCn1 ISCn0 Kiểu bắt mẫu
0 0 Mức sẽ tạo yêu cầu ngắt
0 1 Bất cứ sự thay đổi mức logic nào ở chân INTn sẽ tạo ra một yêu cầu ngắt. 1 0 Cạnh xuống (Falling) giữa hai mẫu sẽ
tạo yêu cầu ngắt.
1 1 Cạnh lên (Rising) giữa hai mẫu sẽ tạo yêu cầu ngắt.
Với n = 7,6,5,4…………
• Thanh ghi External Interrupt Mask Register - EIMSK
• Thanh ghi External Interrupt Flag Register – EIFR