정의 : MCU에서 자동으로 하드웨어 상태를 확인 - >신호의 변화에 대응하는 것으로 입력을 받아들이는 방법
인터럽트가 발생하면 프로세서는 현재 수행중인 프로그램을 멈추고, 상태 레지스터와 PC(Program Counter)등을 스택에 잠시 저장한 후 인터럽트 서비스 루틴(ISR)로 점프함.. ISR 실행한 후엔 이전의 프로그램으로 복귀해 정상적인 절차를 실행
Polling방식 / Interrupt 방식
Polling : 사용자가 명령어를 사용해 입력한 값을 계속 읽어서 변화 감지. 모든 경우의 입력(신호의 변화)에 대응해 처리 가능. 주기적으로 검사
Interrupt : MCU 자체가 하드웨어적으로 변화를 확인해 변화시에만 일정한 동작 수행. 하드웨어적으로 지원되는 몇개의 입력(신호의 변화)에만 대응해 처리가능. 인터럽트가 들어와도 반응하지 않겠다고 정의할 수 있음 (EIMSK에서 0(disable)로 해주면 됨. 1은enable )
'임베디드 > Atmega128' 카테고리의 다른 글
atmega128 (timer/counter0 normal) + (timer/counter2 fast pwm) LED깜빡이기 (0) | 2021.01.29 |
---|---|
8비트 + 16비트 섞어 써보기 (0) | 2021.01.29 |
ATmega128 인터럽트방식 p247 (pdf246) (0) | 2021.01.22 |
ATmega128 공통음극 캐소드 MT03911AR 7세그먼트 (0) | 2021.01.21 |
PORTB = 1 << PB7; 와 PORTB |= 1 << PB7; 차이 (0) | 2021.01.21 |