보통 타이머와 카운터를 하나로 칭하여 다루고 있으나 타이머 인터럽트는 내부 클럭을 통해 카운트되어 정해진 카운트가 될 때마다 인터럽트를 발생시키는 동작을 한다. 결국 비슷한 동작을 하지만 내부클럭을 사용하는지 외부클럭을 사용하는지에 따라서 구분되는 것 이외에 동일하게 사용되기 때문에 함께 지칭하는 것으로 생각된다.
본문일부/목차
-포트연결: 포트 E를(0~7비트까지 모두) 출력 포트로 사용
-소스 설명:
1) AVR 입출력에 대한 헤더 파일과 타이머 인터럽트를 사용하기 위한 헤 더파일을 선언한다.
2) 타이머 0 오버플로우 인터럽트 서비스 루틴을 선언한다.
3) LED 모듈에 데이터를 보내기 위해 PORT E를 출력으로 설정한다.
4) 타이머0 에 대해 설정한다.
1024분주, 오버플로우까지의 TCNT0 카운트를 72로 설정.
(1 / (7.3728 Mhz / 1024 prescaler )) * 72=>0.01s 에 오버플로우가 발생된다.
5) 전체 인터럽트 허용
6) LED_Data를 Port E로 보내 LED를 점등한다.
7) 타이머 0 오버플로우가 발생되면 이 루틴이 실행된다. 오버플로우가 발 생되면 TNCT0값은 0으로 초기화되므로 다시 일정하게 오버플로우를
발생시키려면TCNT0 값을 재설정한다. timer0Cnt 가 100 이 된다는 것은 0.01 x 100 = 1 즉, 1초가 되었다는 의미가 된다.
· 해피레포트는 다운로드 받은 파일에 문제가 있을 경우(손상된 파일/설명과 다른자료/중복자료 등) 1주일이내 환불요청 시 환불(재충전) 해드립니다.
(단, 단순 변심 및 실수로 인한 환불은 되지 않습니다.)
· 파일이 열리지 않거나 브라우저 오류로 인해 다운이 되지 않으면 고객센터로 문의바랍니다.
· 다운로드 받은 파일은 참고자료로 이용하셔야 하며,자료의 활용에 대한 모든 책임은 다운로드 받은 회원님에게 있습니다.
저작권안내
보고서 내용중의 의견 및 입장은 당사와 무관하며, 그 내용의 진위여부도 당사는 보증하지 않습니다.
보고서의 저작권 및 모든 법적 책임은 등록인에게 있으며, 무단전재 및 재배포를 금합니다.
저작권 문제 발생시 원저작권자의 입장에서 해결해드리고 있습니다. 저작권침해신고 바로가기