[전자공학실험] 8051실험-타이머&외부 인터럽트를 이용한 시계설계
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[전자공학실험] 8051실험-타이머&외부 인터럽트를 이용한 시계설계에 대한 보고서 자료입니다.

목차

#실험 1. 타이머 인터럽트를 이용한 시계 설계

#실험 2 외부 인터럽트를 이용 Reset 가능한 시계 설계

본문내용

/
segdata[0] = 0; /* 1번째 7-seg 0으로 리셋 */
}
}
}
EX1_INTR() interrupt 2 { /*외부 인터럽트 루틴*/
EA = 0; /*모든 인터럽트 disable */
segdata[0]=0; /*외부 인터럽트가 들어오면*/
segdata[1]=0; /*모든 세그먼트의 숫자를*/
segdata[2]=0; /*0으로 리셋한다. */
segdata[3]=0;
EA = 1; /*모든 인터럽트 enable */
}
그림 2_1
그림 2_2
이번 실험은 위 1번 실험에서 외부 인터럽트 기능을 추가하여 리셋 기능을 구현 시킨 것이다.
즉, 표 1에 보면 8051은 인터럽트 넘버 2인 외부 인터럽트 기능을 제공한다. 그러므로 실험 1에서 구현했던 시계에서 외부 스위치를 누르면 - 외부 인터럽트를 가하면, 리셋 기능이 되게 만든 것이다.
이때 8051의 Special Functon register를 보면 위 그림과 같다. 즉, 우리는 타이머 인터럽트와 외부 인터럽트를 사용하므로, 스페셜 펑션 레지스터를 1000 1100 으로 셋팅을 해주면 된다.
이때 표1에 나타나 있는 인터럽트 숫자는 우선순위를 나타낸다. 그러므로, 가장 우선순위가 높은 것은 외부 인터럽트 0 이고 그다음 타이머 인터럽트 그다음이 외부 인터럽트 1 인 순위다. 여기서 외부 인터럽트가 2개 있는데, reset 기능을 가장 우선순위가 높은 외부 인터럽트 0 에 주지 않는 이유는 reser 기능에 가장 운선순위가 높은걸 주는게 적당하지 않으며, 또 외부 인터럽트0 에는 이미 ROM에서 지정되어 있기 때문이다.
  • 가격1,000
  • 페이지수5페이지
  • 등록일2006.05.31
  • 저작시기2005.5
  • 파일형식한글(hwp)
  • 자료번호#352355
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니