[마이크로프로세서응용실험] (결과) 실험 05: 타이머 인터럽트를 이용한 시계 (타이머 인터럽트)
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[마이크로프로세서응용실험] (결과) 실험 05: 타이머 인터럽트를 이용한 시계 (타이머 인터럽트)에 대한 보고서 자료입니다.

목차

문제1. (1) 오차를 측정할 수 있는 방법을 제시하여 각자 오차를 측정하고, 오차의 원인을 분석하시오.
   (2) 위 원인을 수정하여 좀 더 정확한 시계를 만들어보고, 그 과정을 설명하시오.

문제 2. (1) ‘타이머 모드 1 (16bit)’로 모드를 수정한 다음 정상적인 시계와 같이 동작하도록 소스의 다른 부분을 수정 보완하고 설명하시오.
   (2) 위와 같이 모드 1로 변경한 후 실제 시계와 비교하여 오차를 측정하고, 오차의 원인을 분석하시오.
   (3) 오차의 원인을 수정하여 좀 더 정확한 시계를 만들어보고, 그 과정을 설명하시오.

본문내용

산한다.
16 bit 타이머는 0000000000000000 ~ 1111111111111111 까지, 즉 0x0000 ~ 0xFFFF 까지 돌고
0xFFFF에서 0x0000으로 넘어갈 때 오버플로우가 발생한다.
16 bit는 10진수로 =65536 이므로 65536번의 타이머 클럭을 받은 후에 오버플로우가 발생한다.
오버플로우 한 번 발생에 걸리는 시간은 이다.
따라서 1초를 세기위해 카운트해야하는 오버플로우의 수는 아래 식에서처럼 구할 수 있다.
이다. 정확한 오버플로우의 수는 14.0625번이지만
0.0625번은 있을 수 없으므로 버림을 해서 약 14번으로 값을 구할 수 있다.
따라서 13bit 타이머일 때 112 대신 16bit 일때는 14를 넣어준다. if(t0_ovf_count >= 14 )
(2) 위와 같이 모드 1로 변경한 후 실제 시계와 비교하여 오차를 측정하고, 오차의 원인을 분석하시오.
- (1)에서 계산했을 때 1초를 위한 정확한 오버플로우의 수는 14.0625로 또 다시 소수점의 횟수가
발생했다. 수치적으로 계산해보면 16비트 타이머에서 0.0625번의 오버플로우는
이다.
13비트 타이머의 0.5 오버플로우와 거의 같은 시간이 계산
  • 가격2,800
  • 페이지수4페이지
  • 등록일2014.03.16
  • 저작시기2014.1
  • 파일형식한글(hwp)
  • 자료번호#908203
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니