Page 39 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 39
}
(2) 설명
타이머 카운터 인터럽트란 어떤 특정한 조건이 될 때 정해놓은 시간에 도달할 때/ ( ), 루프안에
실행되던 시퀀스를 일시적으로 멈추고 별도로 입력한 커맨드를 정확한 시간에 신속히 실행하는
것이다 타이머 카운터에는 가지 인터럽트 기능이 있다. 3 .
- 오버플로우 인터럽트 카운터의 값이 오버플로우 되는 경우에 발생:
- 출력비교 인터럽트 카운터 값이 출력비교 레지스터와 같아지는 순간 발생:
- 입력캡쳐 인터럽트: ICP1/ICP3 신호에따라 현제의 카운터 값을 캡쳐하고 발생 16bit 채널에
만 있음
이중에 오버플로우 인터럽트 기능을 사용했다
( 가 일반모드 설정)
TCCR1A, TCCR1B 에 WGM 비트가 있다.
일반모드를 사용하기 때문에 으로 설정해야 하는데 초기값이 이므로 따로 설정할 건 없다0 0 .
( 나) TCNT 설정
TCNT1 값을 설정하면 카운터 시작점을 바꿀 수 있다.
아무런 설정이 없으면 TCNT1 은 부터 0 FFFF(65535) 까지 계수한다.
만약 TCNT1 을 65280 으로 설정하면 TCNT1 은 65280 부터 65535 까지 계수한다.
이렇게 TCNT 에 값을 준다면 계속해서 TCNT 값을 갱신시켜야 한다.
( 다 분주 설정)
TCCR1B 레지스터에 CS12, CS11, CS10 비트가 있다.
- 38 -