서브메뉴

본문

AT89S52 마스터
AT89S52 마스터
저자 : 윤덕용
출판사 : OHM사
출판년 : 2006
정가 : 30000, ISBN : 8971017694

책소개


AT89S52는 Atmel사에서 만든 8051 계열의 마이크로콘트롤러로서 Intel의 80C32 또는 87C52 모델과 매우 유사하지만 이에 내장된 플래시 메모리에 간단하게 사용자 프로그램을 다운로드할 수 있어서 사용하기에 훨씬 편리하다는 것이 장점이다. 다른 기술분야에서도 물론 그러하겠지만 특히 마이크로콘트롤러를 공부하는데는 절대적으로 실무적인 숙달과정이 중요하다. 간혹, 처음부터 간단히 책만을 가지고 이 분야의 기술을 공부하겠다는 사람을 볼 수 있는데 이는 무모하기 짝이 없는 일이다. 마이크로콘트롤러를 익히는데는 반드시 적합한 교육용 키트를 통한 프로그래밍 연습이 필요하다. 이 책에서는 이를 위하여 교육용 OK-89S52 키트는 물론이고 이와 함께 공부할 수 있는 풍부한 어셈블리 및 C언어의 프로그램 예제를 제공한다. 독자 여러분은 이를 통하여 어셈블리 프로그래밍과 C언어 프로그래밍 기술을 모두 익혀두기 바란다. 어셈블리와 C언어는 어느 하나만을 배타적으로 선택할 수 있는 문제가 아니며, 응용 시스템이나 사용환경에 따라 적절히 선택할 문제이므로 마이크로콘트롤러 응용분야의 엔지니어는 언제나 이 2가지를 모두 구사할 수 있는 기술을 갖추고 있는 것이 바람직하다. 이렇게 트레이닝 키트를 가지고 공부하다보면 자연히 스스로도 이러한 시스템을 설계할 수 있는 능력을 갖추게 된다. 이 책은 Keil사의 PK51에 포함된 어셈블러 및 C컴파일러를 사용하는데 적합하도록 집필하였고 평가용 버전으로도 사용할 수 있도록 최대한 배려하였다. 이 책이 마이크로프로세서를 처음 접하여 공부하거나 이를 응용하려는 분들에게 큰 도움이 된다면 더 바랄 나위가 없겠다.

목차


제1장 AT89S52의 구조와 기능 1.1 마이크로콘트롤러란 무엇인가? 1. 마이크로프로세서란 무엇인가? 2. 마이크로콘트롤러란 무엇인가? 3. 인텔사의 8비트 마이크로콘트롤러 4. 아트멜사의 MCS-51 계열 마이크로콘트롤러 5. 마이크로프로세서의 응용 분야 1.2 AT89S52의 구조와 기능 1. AT89S52의 특징 2. AT89S52의 외부 구조 3. AT89S52의 내부 구조 4. AT89S52의 메모리 구조 5. 워치독 타이머와 소비전력 절약 모드 6. AT89S52의 동작 타이밍 1.3 AT89S52의 명령 세트 1. AT89S52의 어드레싱 모드 2. AT89S52의 명령 세트 3. 어셈블리 프로그램에서의 산술연산 4. 수치 데이터의 대소관계 비교 5. 논리연산 명령을 이용한 프로그래밍 기법 6. 서브루틴과 매크로 7. AT89S52의 명령 세트 정리 1.4 AT89S52의 인터럽트 처리 1. 인터럽트의 개요 2. AT89S52의 인터럽트 종류 3. AT89S52의 인터럽트 동작 1.5 AT89S52의 기본 하드웨어 1. AT89S52의 리셋 회로 2. AT89S52의 클럭발생 회로 3. AT89S52의 메모리 인터페이스 설계 4. AT89S52의 플래시 메모리 프로그래밍 제2장 AT89S52의 내장 I/O 기능 2.1 AT89S52의 병렬 I/O 포트 1. 병렬 I/O 포트의 구조와 동작 2. 병렬 I/O 포트의 사용 3. 병렬 입출력 회로의 확장 2.2 AT89S52의 타이머/카운터 1. 타이머/카운터의 기초 2. AT89S52의 타이머/카운터 개요 3. 타이머0과 타이머1 4. 타이머2 2.3 AT89S52의 직렬통신 포트 1. 직렬통신의 기초 2. AT89S52 직렬통신 포트의 개요 3. 전송속도의 설정 4. 동작 모드 5. RS-232C 직렬통신 방식 제3장 OK-89S52 키트 및 개발 툴 3.1 OK-89S52 키트의 구조와 기능 1. OK-89S52 키트의 개요 및 사양 2. OK-89S52 키트의 하드웨어 구조 3. OK-89S52 키트의 조립 및 테스트 4. ISP 다운로드 케이블의 제작 5. RS-232C 직렬통신 케이블의 제작 3.2 다운로드 프로그램의 설치 및 사용 1. SPI-Flash Programmer의 설치 및 사용 2. AT89ISP의 설치 및 사용 3.3 어셈블러와 C컴파일러의 설치 및 사용 1. PK51 V6.1을 사용하는 경우 2. PK51 V5.5를 사용하는 경우 3. PK51 평가용 버전을 사용하는 경우 3.4 매크로 어셈블러 A51.EXE 1. 매크로 어셈블러 A51의 개요 2. 매크로 어셈블러 A51의 사용 형식 3. 조건부 어셈블 기능 4. 어셈블리 프로그램의 구성 5. 데이터의 표현과 연산자 6. 어셈블러 지시어 7. 매크로의 사용 3.5 C컴파일러 C51.EXE 1. C컴파일러 C51의 개요 2. C컴파일러 C51의 사용 형식 3. 선행처리기 4. C51에서 C언어의 확장 기능 5. 고급 C언어 프로그래밍 테크닉 6. 라이브러리 레퍼런스 3.6 PK51의 기타 유틸리티 1. 코드 뱅킹 링커/로케이터 BL51.EXE 2. 오브젝트 파일 HEX 변환기 OH51.EXE 3. 뱅크 오브젝트 파일 변환기 OC51.EXE 4. 라이브러리 매니저 LIB51.EXE 제4장 어셈블리와 C언어 프로그래밍 4.1 어셈블러와 C컴파일러의 설치 및 사용 4.2 AT89S52의 어셈블리 프로그램 기초 4.3 AT89S52의 C언어 프로그램 기초 4.4 기본적인 프로그래밍 기법 4.5 텍스트형 LCD 모듈 출력 프로그램 4.6 산술연산 및 논리연산 프로그램 4.7 분기 및 반복처리 프로그램 4.8 승제산 및 실수 연산 프로그램 4.9 워치독 타이머 응용 프로그램 4.10 키입력 및 인터럽트 처리 프로그램 4.11 7세그먼트 LED 출력 프로그램 4.12 음악 연주 및 음향 발생 프로그램 4.13 타이머와 인터럽트 프로그램 4.14 디지털 시계 프로그램 4.15 직렬통신 프로그램 4.16 A/D 컨버터 입력 프로그램 4.17 D/A 컨버터 출력 프로그램 4.18 고급 C언어 프로그래밍 부록 관련 기술자료 <부록1> AT89S52의 데이터 시트 <부록2> 키트 테스트 프로그램 kit_test.asm의 소스 <부록3> 단원정리 문제의 정답