IV. NGÀY HỒN THÀNH NHI ỆM VỤ:
2.3.10 Sửdụng ngắt trong AT90S8515
AT90S8515 cung cấp 16 nguồn ngắt khác nhau. Mỗi ngắt cĩ một vectơchương trình riêng trong khơng gian bộ nhớ chương trình. Các ngắt được cho phép bởi từng bit cho phép ngắt riêng lẻ và được quản lý bit bit cho phép ngắt toàn cục. Để cho phép một ngắt nàođĩ thì bit cho phép ngắt riêng của nĩ phải được thiết lậplên 1 vàđồng thời bit cho phép ngắt toàn cục( bit I trong thanh ghi trạng thái) phải được thiết lập lên 1. Khi bit cho phép ngắt toàn cục I bị xĩa thì tất cả các ngắt sẽ bị cấm.
Những địa chỉ thấp nhất trong khơng gian bộ nhớ chương trình được định nghĩa (một cách tự động) nhưlà những vectơngắt và Reset. Bảng bên dưới sẽ liệt kêđịa chỉ của các vectơngắt và Reset. Ta cũng cĩ thể dựa vào bảng nàyđể xác định mức độ ưu tiên của các ngắt khác nhau. Địa chỉ thấp hơn thì mức độ ưu tiên sẽ cao hơn. Chẳng hạn theo bảng ta thấy, RESET cĩ mức ưu tiên cao nhất, kế đến là INT0, …
Bảng 2.3 Bảng địa chỉ các ngắt của vi điều khiển
Số tt Địa chỉ chương trình Nguồn Định nghĩa ngắt
1 $000 RESET Do Reset phần cứng, do nguồn, Watchdog
2 $001 INT0 Yêu cầu ngắt bên ngồi trên chân INT0 3 $002 INT1 Yêu cầu ngắt bên ngồi trên chân INT1 4 $003 TIMER1 CAPT Sự kiện bắt sống ở Timer/counter1 5 $004 TIMER1 COMPA So sánh Aở Timer/counter1 6 $005 TIMER1 COMPB So sánh Bở Timer/counter1 7 $006 TIMER1 OVF Tràn Timer/counter1
8 $007 TIMER0 OVF Tràn Timer/counter0
9 $008 SPI, STC Hồn thành truyền nối tiếp SPI 10 $009 UART, RX Nhận hoàn thành UART 11 $00A UART. UDRE Thanh ghi dữ liệu UART rỗng 12 $00B UART, TX Phát hồn thành UART