타이머: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
편집 요약 없음
1번째 줄:
{{다른 뜻}}
[[파일:Timer.jpg|thumb|right|단순한 디지털 타이머. 내부 부품으로는 제어칩과 [[LED]] 디스플레이가 장착된 [[인쇄 회로 기판|회로 기판]], [[배터리]], [[버저]]가 있다.]]
'''타이머'''(timer)는 특별한 종류의 [[시계]]이다. 타이머는로, 일련의 사건이나 프로세스를 제어하는제어하거나 측정하는데 사용할 수 있다. [[스톱워치]]가주로 0부터특정 숫자를목적의 올려사건이 세는진행 것과 달리때, 타이머는진행되는 시간을 측정하는 기능을 말한다. 예를 들어 [[모래시계스톱워치]]처럼 특정한0부터 시간숫자를 간격으로부터올려 숫자를세어 내려진행이 센다.얼마의 타이머는시간이 기계적,걸렸는지를 전자기계적,측정한다. 전기적스톱워치와는 달리, 소프트웨어적인[[모래시계]] 방식을개념의 취하기도타이머는 하며일정한 현대의시간 모든간격으로부터 [[컴퓨터]]들은숫자를 하나 이상의내려 디지털세어 타이머를끝나는 포함하기도시간을 한다측정한다.
 
타이머는 기계적, 전자기계적, 전기적, 소프트웨어적인 방식을 취하기도 하며 다양한 목적에 적용된다.
컴퓨터 시스템에서 타이머는 주기적으로 처리해야 할 경우, 주기를 만들기 위해 디지털 카운터 회로를 사용하여 시간을 얻는다. 하드웨어적인 카운터 회로로부터 발생한 신호는 [[마이크로프로세서]]의 인터럽트 처리 방식과 결합하여 해당 소프트웨어를 처리함으로써 주기적 요구사항을 처리할 수 있다.<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>
 
현대의 모든 [[컴퓨터]]들은 시스템에서하나 타이머는이상의 주기적으로[[디지털]] 처리해야타이머를 포함하기도 한다. [[컴퓨터 시스템]]에서 [[주기적 타이머]]는 주기적 사건 처리가 필요할 경우, 주기를 만들기 위해 디지털 [[계수기|카운터]] 회로를 사용하여 시간을특정 시간이 되었음을 알리는 디지털 신호로 얻어 얻는다낸다. 하드웨어적인 카운터 회로로부터 발생한 신호는 [[마이크로프로세서]]의 인터럽트 처리 방식과 결합하여 해당 소프트웨어를 처리함으로써 주기적 요구사항을 처리할 수 있다.<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>
정해진 시간을 초과하면 소리 신호 등을 이용하여 단순히 이를 알려주기도 하지만 [[타임 스위치]]와 같은 전기 스위치를 운영하여 전력을 차단하기도 한다.
 
정해진 시간을 초과하면 소리 신호 등을 이용하여 단순히 이를 알려주기도 하지만 [[타임 스위치]]와스위치와 같은 전기 스위치를 운영하여 전력을 차단하기도 한다. 전기 시스템에서 [[프로그래머블 로직 컨트롤러|PLC]]에 내장된 타이머는 전기 시스템 제어에 사용할 수 있다. [[래더 다이어그램]]에 타이머 기능을 추가하여 일정 시간 간격을 기능을 구현할 수 있다.
 
== 컴퓨터에서의 활용 ==
 
컴퓨터에서 가장 필수적인 모듈로 사용한다. 소프트웨어로 정확한 시간을 측정하는 것은 프로그램이 복잡해지면 거의 불가능해진다. 물론 특정 기간에 특정 [[마이크로프로세서]]의 [[기계어]] 묶음을 실행하여 시간을 측정할 수도 있으나, 보통의 컴퓨터 시스템에서는 여러가지 일이 복합적으로 이루어지기 때문에 [[디지털 회로]]([[하드웨어]])에 의한 시간 회로가 필요하다. 따라서 거의 모든 컴퓨터에서 사용되며, [[MCU]]등의 임베디드 시스템에서도 필수적이다. 아주 간단한 MCU에서는 사용하지 않을 수도 있다.
컴퓨터 시스템에서 하드웨어인 디지털 회로(타이머 모듈)로부터 일정 시간이 되면 [[인터럽트]]등을 사용하여 소프트웨어로 다시 카운터하는 방식으로 좀 긴 시간의 타이머를 구성할 수도 있다. 보통 카운터가 8/16비트를 많이 사용하기 때문에 긴 시간을 하드웨어로 구성하는 경우는 드물다.
줄 13 ⟶ 16:
 
=== 컴퓨터에서 타이머 모듈 ===
 
{{본문|주기적 타이머}}