실험3 타이머 실험 보고서
- 최초 등록일
- 2009.08.22
- 최종 저작일
- 2005.11
- 11페이지/ 압축파일
- 가격 1,000원
목차
1. 실험제목 :
3. 실험 내용 개괄
4. 실험 방법
5. 결과 기술
6. Discussion
본문내용
실험의 목적
(1)타이머의 기본 동작을 이해한다.
(2)386EX에 내장된 산업용 표준 타이머 8254의 사용방법을 익힌다.
(3)타이머를 이용하여 소리를 내본다.
<중 략>
3. 실험 내용 개괄
A. 실험의 목적
(1)타이머의 기본 동작을 이해한다.
(2)386EX에 내장된 산업용 표준 타이머 8254의 사용방법을 익힌다.
(3)타이머를 이용하여 소리를 내본다.
응용실험 1-A
50ms의 주기를 갖는 타이머 인터럽트를 설치한 후, 0.5초마다 좌우측 LED를 교대로 ON/OFF 하는 프로그램을 작성해 보자. 열 번째 깜박이는 그 순간에는 0.5초 동안 모든 LED를 켠다.
응용실험 2-A
실행시간이 상당히 긴 함수 x(int v)의 실행시간을 인자 v를 0에서 3까지 바꾸어가며 마이크로 초 단위까지 측정해 보자. 실행 시간이 꽤 길기 때문에 롤 오버를 고려해야 한다. 시간 측정을 위한 타이머 인터럽트의 주기는 편한 대로 설정하고 결과를 측정하라.
또 함수 x()의 실행 중에 키보드를 마구 누른 경우와 그렇지 않은 경우의 실행 시간을 비교해 보고, 값이 거의 같지가 않다면 왜 차이가 났는지 기술하라.
응용실험 2-B
타이머 인터럽트를 이용하여 입력된 키 값에 따른 모르스 부호를 발생시키는 함수를 만들어보자. 모르스 부호는 다음과 같이 정의된다 단점 (돈, Dit) 장점 (쓰, Dah)의 비율은 1:3, 한 글자 내에서의 각 장, 단점 사이 간격은 단점의 길이와 같고, 글자 사이의 간격은 장점의 길이보다 조금 길다(단점의 4,5배정도)
백스페이스를 누르면 정정문자를 보낸다(돈돈돈돈돈돈돈돈)
스페이스를 누르면 화면에 문자사이의 공백을 송신한다.
‘ + ’ 를 누르면 타이머를 이용하여 송신 속도를 빠르게하고
‘ - ’ 를 누르면 송신 속도를 느리게한다.
‘ ~ ’ 를 누르면 이미 눌렸던 모든 부호가 송신된 후 프로그램이 끝난다.
프로그램 작성 시, 타이머 인터럽트 안의 do_morse() 함수에서 소리를 켜고 끄도록 프로그램 해야 하며, 반드시 Morse_N, Morse_A 배열을 사용하도록 한다.
참고 자료
없음
압축파일 내 파일목록
time.c
3w.c
3wExam2_B상태도.hwp
6조 마프실험결과보고서3.hwp
beeper.c
Exam2_A.hwp