ATmega128 기초와 응용 타이머/카운터
타이머/카운터 타이머/카운터0 구조 : 8비트 (255개를 셀 수 있음) 프리스케일러 : 1,8,32,64,128,256,1024 타이머/카운터1 구조 : 16비트 (약 65000개 셀 수 있음) 프리스케일러 : 1,8,64,256,1024 타이머/카운터2 구조 : 8비트(255개를 셀 수 있음) 프리스케일러 : 1,8,64,256,1024 타이머/카운터3 구조 : 16비트 (약 65000개 셀 수 있음) 프리스케일러 : 1,8,64,256,1024
타이머/카운터 타이머/카운터0 구조 : 8비트 (255개를 셀 수 있음) 프리스케일러 : 1,8,32,64,128,256,1024 타이머/카운터1 구조 : 16비트 (약 65000개 셀 수 있음) 프리스케일러 : 1,8,64,256,1024 타이머/카운터2 구조 : 8비트(255개를 셀 수 있음) 프리스케일러 : 1,8,64,256,1024 타이머/카운터3 구조 : 16비트 (약 65000개 셀 수 있음) 프리스케일러 : 1,8,64,256,1024
타이머/카운터
타이머/카운터 < 용어 > BOTTOM : 타이머/카운터가 가질 수 있는 최소값(0x00)을 나타낸다. MAX : 타이머/카운터가 가질 수 있는 최대값으로, 8비트 타이머/카운터에서는 0xFF, 16비트 타이머/카운터에서는 0xFFFF를 나타낸다. TOP : 타이머/카운터가 동작모드에 따라 취할 수 있는 최대값으로, 0xFF(16비트의 경우 0xFFFF)와 같은 고정값을 가질 수도 있고 또는 레지스터에 의해 지정될 수도 있다. 비교매치 : TCNTn(타이머 카운터 레지스터)와 OCRn(출력비교레지스터)와 같아지는 것을 나타낸다.
타이머/카운터 Bit6, Bit3 – WGM00,WGM01(Waveform Generation Mode) : 파형을 만들어 낼수 있다.
타이머/카운터 Bit5, Bit4 – COM01,COM00(compare Match Output Mode) 비교 일치 출력레지스터 : 앞서 말한 모드(파형만들기)의 출력 기능을 갖는다.
타이머/카운터 Bit5, Bit4 – COM01,COM00(compare Match Output Mode) 비교 일치 출력레지스터 : 앞서 말한 모드(파형만들기)의 출력 기능을 갖는다.
타이머/카운터 Bit2~0 – CS2~0(클럭 선택) : 발진기에서 나오는 클럭을 조절해 준다.
타이머/카운터 TCNT0(timer/counter 0 Register) : 타이머 카운터 0 레지스터 : 펄스의 개수를 센 것을 저장시킨다. OCR0(Output Compare Register) : 출력비교 레지스터0 : TCNT0와 비교/일치를 한다 ASSR(Asynchronous Status Register) : 비동기 상태 레지스터 : Bit3- AS0(Asynchronous timer/Counter 0) : 비동기 타이머/카운터0 -> 수정발진기(16mHz)를 쓸건지 RTC(외부클럭발진기)를 쓸건지 정하는 비트
타이머/카운터 TIMSK(Timer/Counter Interrupt Mask Register) : 타이머/카운터 인터럽트 마스크레지스터 Bit1 – OCIE0 : 타이머/카운터 0 출력비교매치 인터럽트 인에이블 비트 : TCNT0와 OCR0의 값이 일치하여 TIFR(타이머/카운터 인터럽트 플래그 레지스터)의 OCF0비트가 셋 되면 대응하는 인터럽트 서비스 루틴이 실행 Bit0 – TOIE0 : 타이머/카운터 인터럽트 플래그 레지스터
타이머/카운터
타이머/카운터
타이머/카운터