♣ 부록 예제 및 소스 프로그램은 '상품관련 자료실'에 있습니다.
키트 제작용 PCB 포함 ♣ 관련 키트 상품
☞ ♣ AVR-8515 KIT(완성품) ♣ AVR-8515 KIT (부품세트) 특판 : 도서+AVR-8515 KIT(완성품) 특판 : 도서+AVR-8515 부품세트
♣ 주요내용 ♣ 본 책의 구성은 크게 세 부분으로 나눌 수 있다. 1부는 개발 환경에 대한 부분으로 사용되는 C 컴파일러와 책과 함께 제공되는 KIT에 대한 자세한 설명과 AVR 패밀리에 대해서 기술하였다. 2부에서는 AT90S8515의 기본적인 개요와 구조에 대해서 C 언어로 작성된 쉬운 예제와 함께 기술하였으며, 또한 I/O, UART, 인터럽트, 타이머/카운터, 워치-독 타이머 등의 주변기기에 대해서도 예제와 함께 기술하였다. 마지막으로 3부에서는 어셈블리 명령어를 요약한 부분과 프로그래밍 방법 등을 소개한다. 그리고, 응용 예제로서 LCD 제어와 디지털 시계를 프로그램 소스와 함께 다루고 있다.
♣ 차례 ♣1. 개발 환경 및 개발 툴 제1장 AVR-8515 KIT 1.1 AVR-8515 KIT 설계 1.2 ISP(In-System Programmable) 제2장 CodeVisionAVR C 컴파일러 2.1 CodeVisionAVR 특징 2.2 CodeVisionAVR 구성 2.3 CodeVisionAVR로 컴파일 하기 제3장 프로그래밍 3.1 개요 3.2 프로그래머(Programmer) 3.2.1 메뉴 3.2.2 설정 3.2.3 오류 메세지 3.3 프로그래밍 3.3.1 프로그래밍 연습 제4장 AVR 패밀리 2. AT90S8515의 기초 제1장 AT90S8515의 특징 및 핀 구조 설명 1.1 AT90S8515의 특징 1.2 AT90S8515의 핀 구조 1.3 내부 구조 1.4 핀 기능 1.5 수정 발진기(Crystal Oscillator) 제2장 AT90S8515의 구조 2.1 AT90S8515의 구조 개요 2.2 범용 레지스터 파일 2.3 ALU(Arithmetic Logic Unit) 2.4 시스템 내에서 프로그램 가능한 플래시 메모리 2.5 SRAM 데이터 메모리 2.6 프로그램 및 데이터 주소 지정 방식 2.7 EEPROM 데이터 메모리 2.8 메모리 엑세스 타이밍 및 명령 실행 타이밍 2.9 I/O 메모리 2.10 리셋(RESET) 2.10.1 파워-온 리셋(Power On Reset) 2.10.2 외부 리셋 2.10.3 워치-독 리셋 제3장 I/O 포트 3.1 A 포트 3.2 B 포트 3.3 C 포트 3.4 D 포트 3.5 I/O 포트 실험 제4장 인터럽트 4.1 개요 4.1.1 인터럽트란? 4.1.2 인터럽트 소스와 벡터 테이블 4.2 인터럽트 처리 4.3 외부 인터럽트 4.4 인터럽트 응답 시간 4.5 슬립 모드 4.5.1 아이들 모드(Idle Mode) 4.5.2 파워-다운 모드(Power-down Mode) 4.6 인터럽트 실험 제5장 타이머/카운터 5.1 타이머/카운터 개요 5.2 타이머/카운터 프리스케일러(Prescaler) 5.3 타이머/카운터 인터럽트 5.4 8 비트 타이머/카운터 0 5.5 16 비트 타이머/카운터 1 5.6 PWM 모드에서 타이머/카운터 1 5.7 타이머/카운터 실험 제6장 워치-독 타이머 6.1 워치-독(Watchdog) 타이머 6.2 워치-독 타이머 실험 제7장 EEPROM 읽기/쓰기 7.1 EEPROM 읽기/쓰기 엑세스 7.2 EEPROM 실험 제8장 SPI(Serial Peripheral Interface) 8.1 SPI(Serial Peripheral Interface) 8.2 /SS 핀의 기능 8.3 데이터 모드 제9장 UART 9.1 데이터 송신 9.2 데이터 수신 9.3 UART 제어 9.4 보우-레이트(Baud rate) 발생기 9.5 UART 실험 제10장 아날로그 비교기 10.1 아날로그 비교기 10.2 아날로그 비교기 실험 제11장 외부 SRAM 인터페이스 11.1 외부 SRAM 인터페이스 11.2 외부 SRAM 실험 3. 명령어 및 응용 제1장 명령어 1.1 명령어 셋에 사용되는 용어 1.2 데이터 전송 명령 1.2.1 데이터 로드 명령 1.2.2 데이터 저장 명령 1.2.3 포트 입 출력 및 스택 제어 명령 1.3 산술 및 논리 연산 명령 1.3.1 덧셈/뺄셈 명령 1.3.2 논리 연산 명령 1.3.3 기타 논리 연산 명령 1.4 브랜치 명령 1.4.1 무조건 점프 1.4.2 호줄 및 복귀에 대한 명령 1.4.3 비교 명령 1.4.4 조건 브랜치 - 레지스터 및 포트 1.4.5 조건 브랜치 - 연산 결과에 의한 브랜치 1.5 비트 및 비트-테스트 명령 1.5.1 I/O 레지스터 비트 제어 1.5.2 쉬프트 및 로테이트 명령 1.5.3 상태 레지스터 비트 제어 명령 1.5.4 플래그 비트 제어 명령 1.5.5 기타 명령 제2장 메모리 프로그래밍 2.1 프로그램 및 데이터 메모리 락(Lock) 비트 2.2 퓨즈(Fuse) 비트 2.3 서명 바이트 2.4 플래시와 EEPROM 프로그래밍 2.5 병렬 프로그래밍 2.5.1 신호 이름 2.5.2 프로그래밍 모드로 들어가기 2.5.3 칩 삭제 2.5.4 플래시 프로그래밍 2.5.5 플래시 읽기 2.5.6 EEPROM 프로그래밍 2.5.7 EEPROM 읽기 2.5.8 퓨즈 비트 프로그래밍 2.5.9 락 비트 프로그래밍 2.5.10 퓨즈 및 락 비트 읽기 2.5.11 서명 바이트 읽기 2.5.12 병렬 프로그래밍 특성 2.6 직렬 다운로딩 2.6.1 직렬 프로그래밍 알고리즘 2.6.2 직렬 프로그래밍 특성 제3장 LCD 제어 실험 3.1 LCD의 기본 동작 3.1.1 레지스터 3.1.2 Busy Flag(BF) 3.1.3 어드레스 카운터(AC : Address Counter) 3.1.4 Display Data RAM(D.D.RAM) 3.1.5 Character Generator ROM(C.G.ROM) 3.1.6 Character Generator RAM 3.2 LCD 인스트럭션 3.3 LCD 초기화 3.4 LCD 제어 실험 제4장 디지털 시계 4.1 기본 동작 4.2 프로그램 리스트 부록 ■AVR-8515 KIT Part List ■AVR-8515 KIT 회로도 ■AVR-8515 KIT