Pic 16f877A có hỗ trợ ngắt khi thay đổi PortB và ngắt trên RB0 (INT/RB0). Tùy theo nhu cầu sử dung mà bạn set các thanh ghi phuc vụ ngắt. Còn việc ngắt để làm gì thì bạn viết trong hàm ngắt interrupt (){....}, khi điều kiện xảy ra tự động ngắt sẽ được gọi thôi. Ở đây minh có link bài nói về ngắt loại này, bạn có thể tham khảo.
http://www.dientudieukhien.net/2016/...int-interrupt/
Thậm chí ngắt để phát hiện xung có tần số cao, phát hiện được cạnh lên hay xuống, bạn xem tại link:
http://www.dientudieukhien.net/2016/01/19/dem-xung/
Chúc bạn thành công!