Bộ vi điều khiển - 8051 ngắt
Ngắt là sự kiện tạm thời đình chỉ chương trình chính, chuyển quyền điều khiển cho các nguồn bên ngoài và thực hiện nhiệm vụ của chúng. Sau đó, nó chuyển quyền điều khiển đến chương trình chính mà nó đã dừng lại.
8051 có 5 tín hiệu ngắt, tức là INT0, TFO, INT1, TF1, RI / TI. Mỗi ngắt có thể được kích hoạt hoặc vô hiệu hóa bằng cách thiết lập các bit của thanh ghi IE và toàn bộ hệ thống ngắt có thể được vô hiệu hóa bằng cách xóa bit EA của cùng một thanh ghi.
Thanh ghi IE (Kích hoạt ngắt)
Thanh ghi này chịu trách nhiệm cho phép và vô hiệu hóa ngắt. Thanh ghi EA được đặt thành một để kích hoạt ngắt và đặt thành 0 để vô hiệu hóa ngắt. Chuỗi bit và ý nghĩa của chúng được thể hiện trong hình sau.
EA | IE.7 | Nó vô hiệu hóa tất cả các ngắt. Khi EA = 0 sẽ không có ngắt nào được xác nhận và EA = 1 cho phép ngắt riêng lẻ. |
- | IE.6 | Để dành mai sau dùng. |
- | IE.5 | Để dành mai sau dùng. |
ES | IE.4 | Bật / tắt ngắt cổng nối tiếp. |
ET1 | IE.3 | Bật / tắt ngắt tràn timer1. |
EX1 | IE.2 | Bật / tắt ngắt bên ngoài 1. |
ET0 | IE.1 | Bật / tắt ngắt tràn timer0. |
EX0 | IE.0 | Bật / tắt ngắt bên ngoài0. |
Đăng ký IP (Mức độ ưu tiên ngắt)
Chúng ta có thể thay đổi mức độ ưu tiên của các ngắt bằng cách thay đổi bit tương ứng trong thanh ghi Ưu tiên ngắt (IP) như trong hình sau.
Một ngắt có mức ưu tiên thấp chỉ có thể bị ngắt bởi ngắt có mức ưu tiên cao, nhưng không bị ngắt bởi một ngắt có mức ưu tiên thấp khác.
Nếu nhận được đồng thời hai ngắt có mức ưu tiên khác nhau thì yêu cầu có mức ưu tiên cao hơn sẽ được phục vụ.
Nếu các yêu cầu có cùng mức độ ưu tiên được nhận đồng thời, thì trình tự thăm dò nội bộ sẽ xác định yêu cầu nào sẽ được phục vụ.
- | IP.6 | Để dành mai sau dùng. |
- | IP.5 | Để dành mai sau dùng. |
PS | IP.4 | Nó xác định mức ưu tiên ngắt cổng nối tiếp. |
PT1 | IP.3 | Nó xác định ngắt bộ định thời của 1 mức ưu tiên. |
PX1 | IP.2 | Nó xác định mức ưu tiên ngắt bên ngoài. |
PT0 | IP.1 | Nó xác định mức ưu tiên ngắt timer0. |
PX0 | IP.0 | Nó xác định ngắt bên ngoài của mức ưu tiên 0. |
Đăng ký TCON
Thanh ghi TCON chỉ định kiểu ngắt bên ngoài cho vi điều khiển.