본문 바로가기
임베디드/Atmega128

인터럽트(Interrupt) 개요

by sj0020 2021. 1. 24.

정의 : MCU에서 자동으로 하드웨어 상태를 확인 - >신호의 변화에 대응하는 것으로 입력을 받아들이는 방법

 

인터럽트가 발생하면 프로세서는 현재 수행중인 프로그램을 멈추고, 상태 레지스터와 PC(Program Counter)등을 스택에 잠시 저장한 후 인터럽트 서비스 루틴(ISR)로 점프함.. ISR 실행한 후엔 이전의 프로그램으로 복귀해 정상적인 절차를 실행

 

 

Polling방식  / Interrupt 방식

Polling : 사용자가 명령어를 사용해 입력한 값을 계속 읽어서 변화 감지. 모든 경우의 입력(신호의 변화)에 대응해 처리 가능. 주기적으로 검사

Interrupt : MCU 자체가 하드웨어적으로 변화를 확인해 변화시에만 일정한 동작 수행. 하드웨어적으로 지원되는 몇개의 입력(신호의 변화)에만 대응해 처리가능. 인터럽트가 들어와도 반응하지 않겠다고 정의할 수 있음 (EIMSK에서 0(disable)로 해주면 됨. 1은enable )