검색어 입력폼

인터럽트 예비보고서 마이크로컨트롤러

저작시기 2017.01 |등록일 2017.04.02 한글파일한컴오피스 (hwp) | 37페이지 | 가격 1,000원

목차

제 4장 Internal Memory의 이해
1. ATMega129 데이터 메모리 구조
2. AVR Studio 디버깅 모드 시작
3. 실습 4: 내부 메모리와 레지스터 이해
4. 실습4 소스 코드 전체 분석

제 5장 인터럽트
1. 폴링과 인터럽트 그리고 인터럽트 서비스루틴
2. ATMega128 인터럽트
3. 실습 5 : 인터럽트로 LED 점멸
4. 실습6: 인터럽트를 이용한 스톱워치

본문내용

1. ATMega129 데이터 메모리 구조
(1) ATMega128 내장 데이터 메모리
AVR 마이크로컨트롤러는 2개의 메모리 공간(데이터 메모리와 프로그램 메모리)을 갖고 있다. 그리고 AVR 마이크로컨트롤러 종류의 하나인 ATMega128은 추가로 데이터 저장을 위한 EEPROM 메모리가 있다.
① 내부 데이터 메모리(RAM)
-범용 레지스터(General Purpose Register)
: ALU 연산에 필요한 데이터들을 임시로 저장하는데 사용
-레지스터 파일 (32 바이트)
-I/O 레지스터 (64 바이트)
-확장 I/O 레지스터 (160 바이트)
-내부 데이터 SRAM (4 K 바이트)
② 데이터 EEPROM 메모리(4 K 바이트)
EEPROM(Electrically Erasable Programmable ROM)
바이트 단위로 읽고 쓸 수 있는 독립된 공간이다. 자외선이 아닌 전기신호를 이용해 데이터를 지우는 EPROM 을 말한다. 가장 큰 차이점이 기록된 내용 전체를 한 번에 지우는 EPROM 과 달리 EEPROM 은 바이트 단위로 내용을 자우고 기록 할 수가 있다. 전기신호를 이용하기 때문에 기존 EPROM처럼 기록을 지울 때 장치에서 메모리를 뺄 필요도 없고 롬라이터 같은 별도의 장치 없이도 장착된 상태에서 내용을 지우고 기록/수정이 가능하다. 기록 속도가 다소 느리다.
③ 플래시 프로그램 메모리 (128 K 바이트)
최초는 원래 EEPROM에서 내부 구조가 조금 변경된 형태의 메모리다. EEPROM처럼 바이트 단위가 아닌 다르게 블록 단위(대부분 512Byte, 하드디스크에서 말하는 섹터와 같은 개념)로 기록되기 때문에 속도가 빠르다. AVR 마이크로컨트롤러의 명령어는 16 비트나 32 비트이므로 플래시는 64K x 16 bit 로 구성된다.

(2) I/O 레지스터와 확장 I/O 레지스터
① I/O 레지스터
내장된 각종 I/O 장치를 제어하기 위한 레지스터이다. 64바이트로 구성되며 내장된 각종 I/O 장치를 제어하기 위한 레지스터로 0x20번지에서 0x5F번지까지 존재한다.

참고 자료

없음
다운로드 맨위로