타이머: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 ref 추가
Dolicom(토론)의 14274688판 편집을 되돌림
15번째 줄:
타이머는 주기적 시간을 얻을 때 사용하는 디지털 카운터 회로 모듈이다. [[마이크로프로세서]]가 소프트웨어 방식으로 일정시간을 카운터 하는 방식은 복잡한 기계어 실행으로 인해 긴 시간 측정은 일반적으로 불가능하다. 따라서 별도의 카운터 회로를 갖는 타이머 모듈을 사용하여 일정한 주기적 시간 처리를 하는 시스템 요구에 대응한다. MCU의 기본 모듈로 사용한다. 8051의 초기 모델의 경우 2개가 장착되어 있다. MCU는 다양한 개수의 타이머를 장착하여 모델을 분리하여 다양한 성능에 따른 요구 사항을 만족하도록 구성한다.<ref>[http://www.atmel.com/products/microcontrollers/avr/megaavr.aspx AVR 패밀리]</ref>
 
기본적으로 디지털 카운터 회로이기 때문에 클럭이 필요한데, 보통 [[마이크로프로세서]]에 클럭을 원천으로 사용한다. 이 주파수가 높아 우선 프리스케일 카운터 회로를 사용하여 주파수를 낮춘다. 다시 이 낮아진 주파수를 가지고 8,16비트 등의 카운터 회로를 사용하여 주기를 얻는다. 보통 8비트 MCU의 경우 8비트와 16비트 등을 많이 사용한다.<ref>[http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf AVR Timer]</ref><ref>[http://web.mit.edu/6.115/www/document/8051.pdf 8051 Timer]</ref>
 
타이머는 하드웨어 카운터 이기 때문에 이 모듈을 사용하여 주기적 시간도 얻지만 한 주기 동안 HIGH와 LOW의 상태의 시간을 조절하여 [[PWM]] 기능을 지원하는 경우도 많다. 주기와 PWM의 시간 조절을 하나의 타이머 모듈에 장착하고 레지스터 설정에 따라 다양한 기능이 선택적으로 동작하도록 하는 방식을 많이 사용한다.
 
=== RTC ===