검색어 입력폼

[마이크로프로세서] iar를 이용한 80196(타이머 인터럽트)

저작시기 2011.02 |등록일 2003.11.18 한글파일한글 (hwp) | 12페이지 | 가격 1,000원

소개글

80196어셈블러를 이용해서 짠 소스가 아닌

iar 컴파일러를 이용해서 C언어로 짠 소스입니다.

6개월 동안 실험한 자료를 모아 놓은 것입니다.

많은 참고가 되시길 ^^

목차

외부 인터럽트
Timer 1
Timer 2
Timer 를 이용한 시계 구현(LCD디스플레이)

본문내용

External Interrupt

프린트물에 있는 인터럽트 예제 프로그램을 이해하고 동작을 LED로 확인하기

① 프로그램 동작설명
: 은 외부 인터럽트로 EXTINT0 버튼을 누를 때마다 LED가 바뀌는 실험이다.
80196KC에는 외부 인터럽트가 두 개의 인터럽트(EXTINT, EXTINT1)가 있다. 이 외부 인터럽트는 IOC1의 비트 1로 제어한다. 즉, 다음과 같다.
① IOC1.1=0 : EXTINT0(P2.2)에서 요청하는 인터럽트를 사용한다.
② IOC1.1=1 : EXTINT1(P0.7)이 요청하는 인터럽트를 사용한다. 이때는 인터럽트 마스크는 INT_MASK1의 비트 5를 이용하지 않고, INT_MASK의 비트 7을 이용한다.

그런데 이 프로그램에서는 IOC1.1 에 대한 설정이 언급되어있지 않기 때문에, 이 비트에 강제로 셋을 해주지 않았으므로 ‘0’ 이라 생각하는 것이 바람직할 듯 싶다. 즉, 인터럽트가 걸리기 전에는 LED의 상태는 ‘0001’ 이었는데, EXTINT0 버튼을 누를 때마다 외부 인터럽트가 걸려서 LED의 상태는 ‘0100’ 으로 바뀌는 것이다.

참고 자료

80196
다운로드 맨위로