Page 75 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 75
※ ATmega128의 특징
● 범용 레지스터
- 32개의 8비트 범용 레지스터
- 누산기를 대신하여 모두 대등한 자격으로 기본적인 사칙연산 수행
● 상태 레지스터 (Status Register)
- 가장 최근에 실행된 산술연산 명령의 결과에 따른 상태를 나타냄 (SREG)
- 조건부 처리명령에 의하여 프로그램의 흐름을 변경하는 데 사용될 수 있다.
● 스택 포인터 (Stack Pointer)
- 서브루틴 호출이나 인터럽트 발생 시에 복귀주소를 저장
- C언어에서 지역변수 저장, 어셈블리에서 임시데이터 저장
- 후입선출 (last-in first-out)방식
● 프로그램 메모리
- 내부에 128KB의 플래시 메모리
- ATmega128은 8비트 마이크로콘트롤러 이지만, 프로그램 메모리는 각 번지가 16비트 구조로 되어있음
- 64K x 16의 용량을 갖는다.
- 모든 명령은 16비트 혹은 32비트 구조로, 각 명령은 프로그램 메모리에서 1~2개의 번지를 차지하게 된다.
- 68 -