|
표시한다. 또 의 값을 읽으면 현재의 타이머 값을 알 수 있는 특징이 있다.
따라서 타이머 모드 1을 사용하려면 TMOD 값을 변경해주면 된다. 기존 프로그램대로 Timer 0을 사용하고 타이머로서 사용하고 모드는 1로 할 때 TMOD = 00000001;이고
①에 TMO
|
- 페이지 5페이지
- 가격 2,800원
- 등록일 2014.03.16
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
타이머 인터럽트가 가능하게 하기 위해서는 여러 가지 세팅이 필요하게 되는데
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주 판매 이력 없음
|
|
산한다.
16 bit 타이머는 0000000000000000 ~ 1111111111111111 까지, 즉 0x0000 ~ 0xFFFF 까지 돌고
0xFFFF에서 0x0000으로 넘어갈 때 오버플로우가 발생한다.
16 bit는 10진수로 =65536 이므로 65536번의 타이머 클럭을 받은 후에 오버플로우가 발생한다.
오버플로우 한
|
- 페이지 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주 판매 이력 없음
|