實驗(실험)보고서 - 마이크로컨트롤러 기능; 타이머와 카운터
페이지 정보
작성일 22-03-05 14:14본문
Download : 실험보고서 - 마이크로컨트롤러 기능;.hwp
결국 비슷한 동작을 하지만 내부클럭을 사용하는지 외부클럭을 사용하는지에 따라서 구분되는 것 이외에 동일하게 사용되기 때문에 함께 지칭하는 것으로 생각된다. timer0Cnt 가 100 이 된다는 것은 0.01 x 100 = 1 즉, 1초가 되었다는 의미가 된다된다.
발생시키려면TCNT0 값을 재설정한다. 결국 비슷한 동작을 하지만 내부클럭을 사용하는지 외부클럭을 사용하는지에 따라서 구분되는 것 이외에 동일하게 사용되기 때문에 함께 지칭하는 것으로 생각된다
1) AVR 입출력에 대한 헤더 파일과 타이머 인터럽트를 사용하기 위한 헤 더파일을 선언한다.
實驗(실험)보고서 - 마이크로컨트롤러 기능; 타이머와 카운터

3) LED 모듈에 데이터를 보내기 위해 PORT E를 출력으로 설정한다.
*예제 소스2 (타이머를 이용한 디지털 시계)
(1 / (7.3728 Mhz / 1024 prescaler )) * 72=>0.01s 에 오버플로우가 발생된다된다.
레포트 > 자연과학계열
순서
Download : 실험보고서 - 마이크로컨트롤러 기능;.hwp( 23 )
다.
6) LED_Data를 Port E로 보내 LED를 점등한다.
1024분주, 오버플로우까지의 TCNT0 카운트를 72로 설정.
보통 타이머와 카운터를 하나로 칭하여 다루고 있으나 타이머 인터럽트는 내부 클럭을 통해 카운트되어 정해진 카운트가 될 때마다 인터럽트를 발생시키는 동작을 한다.
2) 타이머 0 오버플로우 인터럽트 서비스 루틴을 선언한다.
-소스 설명(說明):
5) 전체 인터럽트 허용
-포트연결: 포트 E를(0~7비트까지 모두) 출력 포트로 사용
//1)
마이크로컨트롤러 기능,타이머와 카운터
보통 타이머와 카운터를 하나로 칭하여 다루고 있으나 타이머 인터럽트는 내부 클럭을 통해 카운트되어 정해진 카운트가 될 때마다 인터럽트를 발생시키는 동작을 한다. 오버플로우가 발 생되면 TNCT0값은 0으로 초기화되므로 다시 일정하게 오버플로우를
4) 타이머0 에 대해 설정한다.
설명
7) 타이머 0 오버플로우가 발생되면 이 루틴이 실행된다된다.