Ngắt (interrupt)

Một phần của tài liệu Giáo trình: Cơ bản về PIC pdf (Trang 39 - 41)

Giới thiệu:

Khái niệm ngắt là một khái niệm rất phổ biến trong tất cả các hệ thống vi điều khiển, vi

xử lý và máy tính. Vậy ngắt là gì?

Các bạn hình dung hình ảnh chúng ta đang đi xe máy trên bờ ruộng, con đường đi rất dài và rất thẳng, bỗng nhiên có một con bò chạy ngang, húc chúng ta xuống ruộng. Cả xe và

người lao xuống ruộng. Chúng ta lồm cồm bò dậy, phủi quần áo, chửi đổng lên một cái vì chẳng biết chửi ai, thế là chúng ta đem ông trời ra chửị Sau đó, chúng ta dắt xe máy lên bờ ruộng, tại cái chỗ mà chúng ta bị húc té xuống, rồi chúng ta lấy xe chạy tiếp. Nếu lỡ

có một con bò nào khác, lại húc chúng tạ. thì....

Hoạt động ngắt cũng giống như vậy, khi chúng ta đang chạy một chương trình chính nào

đó, bỗng nhiên có một sự kiện xảy ra, chúng ta phải dừng việc chúng ta đang làm lại, và giải quyết cái sự việc xảy ra đó. Cuối cùng, chúng ta lại quay trở về cái chỗ mà chúng ta

đã tạm dừng lại lúc nãy và tiếp tục công việc đang làm.

Khái niệm ngắt chỉ đơn giản như vậy, tuy nhiên, đối với vi điều khiển nói chung, và PIC nói riêng, ngắt có thể do rất nhiều nguồn xảy ra, và với mỗi nguồn ngắt khác nhau, chúng

ta có thể định trước rằng trong ngắt đó chúng ta sẽ làm việc gì. Cũng như khi đi trên bờ

ruộng, chúng ta có thể bị bò húc, cũng có thể bị trâu húc, cũng có thể bị vấp cục đã, cũng

có thể bị lọt ổ gà... Và nếu như bị bò húc thì chúng ta chửi ông trời, bị trâu húc chúng ta

mắng ông trăng, bị vấp cục đá chúng ta tự trách mình xui xẻo, và đến khi vấp ổ gà... thì

Các nguồn ngắt trong PIC:

Số lượng và loại nguồn ngắt trong PIC rất đa dạng, và rất khác nhau ở mỗi dòng PIC. Do vậy không thể liệt kê hết ra đây tất cả các dòng PIC và tất cả các loại ngắt trong từng

dòng được. Chúng ta chỉ đưa ra đây sơ đồ tổng quát của các nguồn ngắt, và đi sâu vào

Hình 1: mô tả tất cả các nguồn ngắt của dòng PIC Midrange

Chúng ta chú ý đến một số điểm sau:

Một phần của tài liệu Giáo trình: Cơ bản về PIC pdf (Trang 39 - 41)