자료설명
인터럽트(Interrupt)의 개념과 구조, IE, IP 레지스터 및 외부 인터럽트에 대해서 요약 정리한 자료입니다. 참고할만한 내용이 되셨음 합니다. 항상 행복하시고 좋은 하루 되세요.
본문/내용
※ 인터럽트 서비스 루틴
⇒ 실제 인터럽트 처리 프로그램
※ 인터럽트 프라이어리티(Interrupt priority, 인터럽트 우선순위)
⇒ 인터럽트가 동시에 발생 할 때, 어떤 인터럽트를 먼저 처리 할 것인가를 결정하는 것
⇒ 인터럽트 프라이어리티가 높은 인터럽트 소스는 낮은 인터럽트 소스보다 먼저 선택된다.
2. 인터럽트(Interrupt) 구조
2.1 인터럽트 소스와 벡터
각 인터럽트 소스에 대해서 하드웨어는 부분적인 코드 어드레스(인터럽트 벡터)를 가지고 있다. 인터럽트를 위해서 처음 명령은 인터럽트 벡터 번지에 해당하는 곳에 있어야만 한다.
2.2 TCON과 SCON 레지스터
인터럽트를 발생하는 하드웨어 구조는 특수기능 레지스터군
1) TCON(Timer CONtrol)
⇒ 타이머를 제어하는 데 사용
∙ IE0(external interrupt 0 edge flag)
∙ TF0(timer 0 overflow flag)
∙ IE0(external interrupt 1 edge flag)
∙ TF1(timer 1 overflow flag)