|
타이머 인터럽트가 가능하게 하기 위해서는 여러 가지 세팅이 필요하게 되는데
TMOD = 0x21; /* 타이머1은 Mode2로, 타이머0은 Mode1로 세팅 */
TH0 = 0xFF; /* 0xFF00 의 상위 바이트 설정 */
TL0 = 0x00; /* 0xFF00 의 하위 바이트 설정 */
TR0 = 1; /* Timer 0을 running 하
|
- 페이지 8페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
한다. 또 의 값을 읽으면 현재의 타이머 값을 알 수 있는 특징이 있다.
따라서 타이머 모드 1을 사용하려면 TMOD 값을 변경해주면 된다. 기존 프로그램대로 Timer 0을 사용하고 타이머로서 사용하고 모드는 1로 할 때 TMOD = 00000001;이고
①에 TMOD=0x01
|
- 페이지 5페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
문제1. (1) 오차를 측정할 수 있는 방법을 제시하여 각자 오차를 측정하고, 오차의 원인을 분석하시오.
(2) 위 원인을 수정하여 좀 더 정확한 시계를 만들어보고, 그 과정을 설명하시오.
문제 2. (1) ‘타이머 모드 1 (16bit)’로 모드
|
- 페이지 4페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
인터럽트 버튼 (INT1)를 누르면 정지/시작을, HEX 파일을 전송한 직후에는 00:00으로 멈춰 있다가 버튼을 누르면 시간이 가도록 하는것이다.소스를 보면
void TM0_init()/*타이머 이니셜 함수 */
{
TMOD=0x00; // Timer0 8bit
TR0 = 0;
ET0 = 1; // Timer0 Interrupt Enable
T
|
- 페이지 11페이지
- 가격 2,000원
- 등록일 2007.01.14
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
인터럽트 기능을 제공한다. 그러므로 실험 1에서 구현했던 시계에서 외부 스위치를 누르면 - 외부 인터럽트를 가하면, 리셋 기능이 되게 만든 것이다.
이때 8051의 Special Functon register를 보면 위 그림과 같다. 즉, 우리는 타이머 인터럽트와 외부
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|