[Ayeun] 마이크로프로세서응용 4주차 결과보고서 마프(Atmega128,polling,interrupt,LED밝기제어 과제코드)
- 최초 등록일
- 2018.12.22
- 최종 저작일
- 2018.10
- 11페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
1. 폴링(Polling) & 인터럽트(Interrupt) 동작원리, 차이점, 장단점
1) 폴링방식
2) 인터럽트 방식
3) 폴링과 인터럽트의 차이
2. 실습 및 과제 코드(라인 단위 주석 및 설명)
1) 실습
2) 프로그램의 순서대로 설명
3) 과제
4) 프로그램의 순서대로 설명
3. 회로도 및 동작원리
1) 회로도
2) Pull up & Pull Down 저항과 동작원리
3) 채터링 방지 회로
4) HardWare
5) SoftWare
본문내용
1. 폴링(Polling) & 인터럽트(Interrupt) 동작원리, 차이점, 장단점
폴링과 인터럽트는 둘 다 어떤 작업을 수행 시 외부에서 들어오는 이벤트에 의해 어떠한 작업을 수행하는 것 이다.
#폴링방식
폴링방식은 정해진 시간 또는 순번에 상태를 확인해서 상태 변화가 있는지 없는지를 체크하는 방식이다.
- 폴링 방식은 보통 인터럽트 방식과 많이 비교되어 사용되어 지는데 바쁜 대기 중에 계속 I/O를 체크하는 방식이다.
- 매번 불필요하게 많은 검사를 해야 하고, 체크해야할 io의 개수가 늘어날수록 전체 시스템의 반응 속도가 느려지고 많은 자원을 할당하게 된다. (불필요하게)
- 아무 일이 없었는데도 CPU는 폴링에 일정량의 시간을 들여야 하는 부담도 발생한다.
- 단순한 몇개의 io를 검사하는데 하드웨어 적인 방식인 인터럽트를 사용하는 것은 제품 단가를 높이는 주요한 원인이 되기 때문에 폴링방식을 사용한다.
구조는 다음과 같다.
while(1)
{
if(조건) break;
if(io1) task1();
if(io2) task2();
}
결론적으로 MCU는 정해진 순번 or 시간에 버튼의 상태변화를 확인해서 그에 맞는 일을 할 수 있도록 한다.
#인터럽트 방식
각 자원들이 능동적으로 자신의 상태변화를 CPU에게 알리는 방식으로
채널과 중앙처리장치 간의 통신은 일반적으로 인터럽트(interrupt)에 의해 이루어진다.
- 인터럽트 방식은 main문을 실행하는 도중에 외부에서 정해져 있는 인터럽트 핀에
신호가 들어오면 mcu는 즉각적으로 하고 있는 모든 task를 멈추고 인터럽트 서비스 루틴을 실행한다.(인터럽트 핀에 신호가 들어오면 스택공간에 실행 중이던 task의 주소번지를 저장 하고 인터럽트 서비스 루틴을 실행)
- 인터럽트 루틴이 끝나면 스택에 저장되었던 주소번지를 읽어서 다시 작업하던 곳으로 복귀해서 수행한다.
참고 자료
없음