Mikrodenetleyiciler - 8051 Kesmeler
Kesintiler, ana programı geçici olarak askıya alan, kontrolü harici kaynaklara geçiren ve görevlerini yerine getiren olaylardır. Daha sonra kontrolü kaldığı yerden ana programa geçirir.
8051'de 5 kesme sinyali vardır, yani INT0, TFO, INT1, TF1, RI / TI. Her kesme, IE yazmacının bitlerini ayarlayarak etkinleştirilebilir veya devre dışı bırakılabilir ve tüm kesme sistemi, aynı yazmacın EA bitini temizleyerek devre dışı bırakılabilir.
IE (Interrupt Enable) Kaydı
Bu kayıt, kesmenin etkinleştirilmesinden ve devre dışı bırakılmasından sorumludur. EA kaydı, kesintileri etkinleştirmek için bire ve kesintileri devre dışı bırakmak için 0'a ayarlanır. Bit dizisi ve anlamları aşağıdaki şekilde gösterilmektedir.
EA | IE.7 | Tüm kesintileri devre dışı bırakır. EA = 0 olduğunda, hiçbir kesinti kabul edilmeyecektir ve EA = 1, kesmeyi ayrı ayrı etkinleştirir. |
- | IE.6 | Gelecekte kullanılmak üzere rezerve edilmiştir. |
- | IE.5 | Gelecekte kullanılmak üzere rezerve edilmiştir. |
ES | IE.4 | Seri bağlantı noktası kesmeyi etkinleştirir / devre dışı bırakır. |
ET1 | IE.3 | Timer1 taşma kesintisini etkinleştirir / devre dışı bırakır. |
EX1 | IE.2 | Harici kesmeyi etkinleştirir / devre dışı bırakır1. |
ET0 | IE.1 | Timer0 taşma kesintisini etkinleştirir / devre dışı bırakır. |
EX0 | IE.0 | Harici kesmeyi etkinleştirir / devre dışı bırakır0. |
IP (Kesme Önceliği) Kaydı
Kesinti Önceliği (IP) kaydındaki ilgili biti aşağıdaki şekilde gösterildiği gibi değiştirerek kesmelerin öncelik seviyelerini değiştirebiliriz.
Düşük öncelikli bir kesme yalnızca yüksek öncelikli kesme tarafından kesilebilir, ancak başka bir düşük öncelikli kesme tarafından kesilemez.
Farklı öncelik seviyelerinde iki kesinti aynı anda alınırsa, daha yüksek öncelik seviyesi talebi karşılanır.
Aynı öncelik seviyesindeki talepler eşzamanlı olarak alınırsa, dahili sorgulama sırası hangi talebin hizmet verileceğini belirler.
- | IP.6 | Gelecekte kullanılmak üzere rezerve edilmiştir. |
- | IP.5 | Gelecekte kullanılmak üzere rezerve edilmiştir. |
PS | IP.4 | Seri bağlantı noktası kesinti öncelik seviyesini tanımlar. |
PT1 | IP.3 | 1 önceliğin zamanlayıcı kesmesini tanımlar. |
PX1 | IP.2 | Harici kesme öncelik seviyesini tanımlar. |
PT0 | IP.1 | Timer0 interrupt öncelik seviyesini tanımlar. |
PX0 | IP.0 | 0 öncelik seviyesinin harici kesmesini tanımlar. |
TCON Kaydı
TCON kaydı, mikro denetleyiciye harici kesintinin türünü belirtir.