Přerušení slouží k přerušení chodu hlavního programu a vykonání určité jiné činnosti. Po ukončení přerušení (příkaz RETI) se skáče zpět do hlavního programu na instrukci, která se měla provést, kdyby nepřišla žádost o přerušení.
Hardwarová – vyvolána vnějšími a částečně vnitřními zdroji. Vstupy: INT0, INT1, T0, T1
Softwarová – všechna hardwarová přerušení lze simulovat. Přerušení se dají udělat jako softwarová tím,
že nastavíme příslušné bity příslušných registrů spec. fcí, jedná se o TCON a TMOD.
Maskovatelná – dají se povolit a zakázat (softwarově), u 8051 jsou to všechna přerušení
Nemaskovatelná – 8051 nemá žádné nemaskovatelné přerušení. Nemaskovatelné se nedá
zakázat, jediné přerušení je reset, nedá se nikdy odpojit.
Mezi nejdůležitější registry patří registr IE a registr IP.
Registr IE je registr povolení přerušení (Interrupt Enable). Je umístěn na adrese A8h.
| bit 7 | bit 6 | bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
| EA | - | - | ES | ET1 | EX1 | ET0 | EX0 |
EA - Je-li EA=1, mohou být přijaty žádosti o přerušení těch zdrojů,
které jsou povoleny jejich danými povolovacími bity (EXx, ETx, ES atd.).
Je-li EA=0, pak nemůže být přijata žádná žádost o přerušení (nastavení samotných bitů EXx, ETx, ES ještě nepovoluje
vyvolání přerušení). Bit EA tedy jinými slovy funguje jako globální povolení všech přerušení.
Všechny ostatní bity v registru IE slouží k individuálnímu povolování daných přerušení (viz následující popis).
EX0, EX1 - povolení vnějšího přerušení INT0, INT1. Je-li EXn=1, je povoleno přerušení od vnějšího vstupu INTn.
O tom, zda bude přerušení vyvoláno sestupnou hranou signálu nebo úrovní log.0 na daném vstupu (INTn),
rozhoduje nastavení bitu ITn v registru TCON.
ET0, ET1 - povolení přerušení od čítače/časovače 0,1. Je-li ETn=1, je povoleno přerušení způsobené přetečením č/č n.
ES - povolení přerušení od sériového kanálu. Je-li ES=1, je povoleno přerušení od příjmu a vysílání sériového kanálu.