|
시계가 작동할때는 아래와 같은 화면을 볼 수 있다.
(Line1→) 02:59:00
(Line2→)
(Line3→) Running!
시계가 작동하다가 설정해 놓은 알람시간 (02:59:07)과 일치하면 인터럽트 서브루틴의 if조건에 의해
is_alrarm=1이 되고 Line2에 alarm!이 출력된다.
(Line1→) 0
|
- 페이지 6페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
알람이 울리는 동안 (즉, Alarm! 메시지가 문자LCD에 나타날 때) 동시에 LED가 켜지도록 프로그램을 수정하시오. 이때 LED가 켜지는 형태는 자유롭게 한다.
문제 2. 예비보고서의 프로그램은 외부 인터럽트 1을 누를 때 타이머 자체를 중지하도록
|
- 페이지 8페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
시계 프로그램을 응용하면 우리가 실제로 사용하는 기능을 만들 수 있다.
예를 들어 12시 24시 표현, 스톱워치, 알람 등 여러 가지가 있을 수 있다. 수업에서 배운 포트1의 LED, 타이머, 인터럽트가 계속해서 사용됨을 알 수 있는데 응용력이 중요
|
- 페이지 8페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
인터럽트 요구 0 서비스 루틴
interrupt [EXT_INT0] void external_int0(void)
{
Command(CURON);
if(set != 6) set++;
else set = 0;
}
//외부 인터럽트 요구1 서비스 루틴
//분, 시, 요일과 알람 세팅및 시 분 증가
interrupt [EXT_INT1] void external_int1(void)
{
if(set == 1)// 시계 분 설
|
- 페이지 10페이지
- 가격 2,500원
- 등록일 2010.03.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
알람울림
{
Beep();
PORTB=0xF0;
}
}
}
}
▶전체 프로그램의 flow chart
▶디지털시계 작동 결과물
~별도 첨부 <타이머/카운터를 이용한 디지털시계 설계>
▶이론 및 배경
▶타겟 보드(ATmega128 보드)설명 및 회로도 첨부
▶프로그램 소스파일 분석
|
- 페이지 10페이지
- 가격 1,500원
- 등록일 2011.12.17
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|