쉽게 배우는 AVR ATmega128 마이크로컨트롤러 7장연습문제
- 최초 등록일
- 2020.12.06
- 최종 저작일
- 2020.03
- 4페이지/ MS 워드
- 가격 1,000원
목차
1. 인터럽트에 대해 설명하고 마이크로프로세서에서 왜 필요한지 설명하시오
2. 인터럽트 소스, 인터럽트 발생, 인터럽트 허가, 인터럽트, 금지, 인터럽트 서비스 루틴, 인터럽트 벡터에 대해 설명하시오
3. 인터럽트 처리 과정을 그림으로 그리고 설명하시오
4. Atmega128의 인터럽트 개수와 인터럽트 유형에 대해 설명하시오.
5. 전역 인터럽트를 인에이블 시키는 레지스터와 그 레지스터 라이트할 값을 쓰시오.
6. Atmega128의 2가지 인터럽트 유형에 대해 설명하시오.
7. 외부 인터럽트 INT0~INT3와 INT4~INT7의 트리거 방식을 설정하는 레지스터를 쓰시오.
8. 외부 인터럽트 INT0~INT7을 처리/금지 설정하는 레지스터를 쓰시오.
9. 외부 인터럽트 INT0~INT7의 발생 여부를 기록하는 레지스터를 쓰시오.
10. 외부 인터럽트 INT0, INT1, INT2, INT3이 하강 에지에서 인터럽트가 요구되도록 괄호 안을 2진수로 채우시오.
11. 외부 인터럽트 INT4, INT5, INT6, INT7이 하강 에지에서 인터럽트가 요구되도록 괄호 안을 2진수로 채우시오.
12. 외부 인터럽트 INT0~INT7이 요청될 때, INT0, INT1, INT4, INT5는 인터럽트 처리, INT2, INT3, INT6, INT7를 인터럽트 무시되도록 괄호 안을 채우시오.
13. 인터럽트 서비스 루틴의 괄호 안에 아래 주석에서 지정하는 인터럽트 벡터를 <표7.4>를 참조하여 쓰시오.
본문내용
01. 인터럽트에 대해 설명하고 마이크로프로세서에서 왜 필요한지 설명하시오.
- 프로세서의 내/외부 장치가 프로세서에게 특정 이벤트가 발생함을 알려서 이벤트를 처리하는 과정을 말한다. 이러한 이벤트는 프로세서의 내부 장치나 외부 장치에서 비정기적으로 발생되기 때문에 프로세서는 인터럽트 처리를 통해 주변 장치의 서비스(이벤트 처리) 요청을 효율적으로 다룰 수 있다.
05. 전역 인터럽트를 인에이블 시키는 레지스터와 그 레지스터 라이트할 값을 쓰시오.
- Atmega128은 35개의 인터럽트를 인에이블시키는 비트들이 있다. 그런데, 인에이블 비트만 1로 라이트한다고 해서 인터럽트가 발생할 때 처리되는 것이 아니고 SREG레지스터의 전역 인터럽트 비트인 I=1로 되어 있어야 한다. 즉, 개별 인터럽트의 인에이블 비트가 1이 되고 SREG레지스터의 I=1로 되어야 인터럽트 처리가 된다.
참고 자료
없음