마이크로프로세서 실험- 타이머와 카운터
- 최초 등록일
- 2020.10.05
- 최종 저작일
- 2017.10
- 16페이지/ 한컴오피스
- 가격 2,000원
목차
1. 이론
2. 실험 코드 분석 – 심화 과제 코드
3. 실험 결과 – 심화 과제 코드
4. 고찰
5. 참고 문헌
본문내용
* 타이머와 카운터
-정확한 시간의 측정이 필요하다.(자명종과 스톱워치)
-임베디드 시스템에서 타이머와 카운터가 시간측정의 일을 담당한다.
-타이머/카운터는 일정한 개수만큼의 클럭을 세어 시간을 측정하므로, 정확한 시간 재기가 가능하다.
-타이머는 필요한 시간을 미리 레지스터에 설정하고, 다른 작업과 병행하게 타이머가 동작하고, 설정한 조건에서 인터럽트 발생하게 함으로써, MCU의 효율을 극대화 시킬 수 있다.
* 클럭
-시계
-일정한 시간 간격으로 0과 1의 값이 번갈아 나타남
-주어진 일을 순서대로 정확한 시간에 처리하기 위해 사용
*타이머와 카운터
타이머 : MCU 내부 클럭을 세는 장치
- 동기모드
- 타이머는 MCU의 내부클럭을 세어 일정시간 간격의 펄스를 만들어내거나 일정시간 경과 후에 인터럽트를 발생
카운터 : MCU의 외부에서 입력되는 클럭을 세는 장치
- 비동기모드
- 카운터는 외부 핀(TOSC1, TOSC2, T1, T2, T3)을 통해서 들어오는 펄스를 계수(Edge Detector)하여 Event Counter로서 동작
* ATMega128의 타이머 카운터
타이머 0~3 모두 4개의 타이머/카운터를 보유
- 타이머 0,2 : 8비트 타이머로 서로 기능 유사
- 타이머 1,3 : 16비트 타이머로 서로 기능 유사
인터럽트 기능
- 오버플로우 인터럽트 : 카운터의 값이 오버플로우되는 경우 발생
- 출력비교 인터럽트 : 카운터 값이 출력비교 레지스터의 값과 같게되는 순간에 발생
- 입력 캡쳐 인터럽트 : 외부로부터의 트리거 신호에 의해서 카운터의 초기값을 입력캡쳐
PWM 출력 기능
- Pulse Width Modulation
* 8비트 타이머/카운터의 특징
-4개의 타이머/카운터 중 0번과 2번 타이머/카운터
-PWM 및 비동기 동작 모드를 갖는 8비트 업/다운(Up/Down) 카운터
참고 자료
마이크로 컨트롤러 AVR 실험4
윤성우, 열혈 C 프로그래밍, 오렌지미디어, 2010