Pārtraukumi ir mehānisms, kas ļauj mikrokontrollerim nekavējoties reaģēt uz dažādiem notikumiem, pārtraucot galvenās funkcijas izpildi programmas kodā. Pārtraukumus var iedalīt divos veidos: ārējie un iekšējie.
Ārējie pārtraukumi rodas tad, kad tiek saņemts signāls no ārējām ierīcēm, piemēram, spiedpogām vai sensoriem (skatīt 1.attēlu).
Ārējie pārtraukumi rodas tad, kad tiek saņemts signāls no ārējām ierīcēm, piemēram, spiedpogām vai sensoriem (skatīt 1.attēlu).
Iekšējie pārtraukumi izmanto mikrokontrolleros iebūvētās perifērijas un to darbības stāvokļus, piemēram, ACP mērījumu beigas, datu nosūtīšanas beigas u.c.
Pārtraukums tiek uztverts kā signāls, kas uz laiku aptur galvenās funkcijas izpildi, kā arī liek mikrokontrollerim izpildīt īpašu apakšprogrammu, kuru sauc par pārtraukuma apstrādes procedūru (ISR – Interrupt Service Routine). Pēc pārtraukuma apstrādes procedūras izpildes mikrokontrollera programma turpina darbu no tās vietas, kurā tā tika pārtraukta.
Pārtraukuma apstrādes procedūrai jābūt īsai un ātrai, kā arī jāizvairās no sarežģītiem aprēķiniem un aizturēm.
Pārtraukumu izmantošana iegultajās sistēmās nodrošina ātru, efektīvu un uzticamu sistēmas darbību.
Pārtraukumu izmantošanas piemērus var skatīt zemāk redzamajos video.
