5주차_마이크로임베디드(외부인터럽트)_김경태

Download Report

Transcript 5주차_마이크로임베디드(외부인터럽트)_김경태

ATmega128 기초와 응용
외부인터럽트
외부 인터럽트
• 외부 인터럽트란?
1. 인터럽트를 발생시킬 수 있도록 만들어진 것에는 외부 입력
핀, 타이머, 시리얼 포트 등을 인터럽트 소스라 한다.
2. 인터럽트 발생시 장소를 기록해 놓은 특정 번지의 내용을
인터럽트 점프 테이플 또는 인터럽트 백터 테이블이라고 한다.
3. 인터럽트 처리 프로그램을 인터럽트 헨들러 또는 인터럽트
서비스 루틴이라고 한다.
외부 인터럽트
• 4.2 인터럽트 처리
ATmega128은 리셋을 포함해서 35개의 인터럽트 소스를 제공하며
확인은 mega128.h에서 확인 할 수 있다.
• 4.2 외부인터럽트
외부 인터럽트는 INO0~INO7핀에 의해 발생되며, 인에이블 되어있
으면 이 핀들이 출력으로 설정되어 있더라도 인터럽트가 발생된다.
* 외부인터럽트는 에지 트리거(하강 에지 또는 상승 에지) 또는 레벨
트리거(Low 레벨)에 의해 인터럽트가 발생할 수 있으며, 레지스터
EICRA와 EICRB에 의해 설정 된다.
외부 인터럽트
외부 인터럽트
외부 인터럽트
•
•
이 비트가 0이 되면 개별적인 인터럽트 인에이블의 설정이 의미가 없게 된다.
따라서 인터럽트를 인에이블 시키기 위해서는 반드시 셋이 되어야 한다.
외부 인터럽트
외부 인터럽트
외부 인터럽트
외부 인터럽트