도서(BOOK)
키트(KIT)
특판 상품
졸업작품&전자기초
응용모듈
전자부품
모터
기구
엔클로져
개인결제용
 
고객센터 게시판
자유게시판
MCU 통합 게시판
강좌-RaspberryPi
강좌-드론(쿼드콥터)
강좌-아두이노(기초)
강좌-아두이노(응용)
신제품/신기술 소개
DIY 공작 게시판
윤교수의 연구실 칼럼
 
 
 
1 AVR128DA64 정복 출간안내
 
 
2 택배비 인상관련 공지
 
 
3 현재 홈페이지 수정중입니
 
 
4 설연휴 전 배송지연 안내
 
 
5 택배지연으로 인한 택배사
 
 
 
 
 
 
 ☎ : 02-776-4868

 F: 02-779-6757
이메일문의
 
☞ 평일 : 10~17시
☞ 주말, 공휴일 휴무
 
국민822401-04-160411
☞ 예금주 : 이민세
 
 
1 윤교수의 마이크로프로세서 월드
 
2 (주)석영브라이스톤
 
비밀번호 확인 닫기
  도서(BOOK) > 마이크로프로세서 > AVR > 인텔 8051 C 실습
인텔 8051 C 실습
판매가격 : 15,000원
적립금액 : 1,500원
♣ 저 자 : 인텔제어연구회
♣ 발 행 일 : 1994년06월04일
♣ I S B N : 89-7101-712-0
♣ 판형/쪽수 : B5/
총 상품 금액 0
상품명 : 인텔 8051 C 실습

 

부록

예제 및 소스 프로그램은
'상품관련 자료실'에 있습니다.




주요내용



인텔의 8비트 마이크로콘트롤러인  8051을 C언어로 사용하여 제어하는 방법에 대해 설명하였다. 
8051 C언어 컴파일러는 Archimedes C-51 컴파일러를 사용하였고, 이에 대한 사용법, 참고사항,
예제 등을 실었다.


차례
1부  8051C 언어


1장 C-51 사용하기에 앞서
1.1 C언어 장점과 사용환경
1.1.1 C언어는 꿩먹고 알먹고? <특징과 장점>
1.1.2 C-51과 시스템 사용환경
1.2 C-51 컴파일러의 구성
1.3 C-51 설치하기

2장 8051과 C-51 컴파일러
2.1 8051 기본 구조
2.2 메모리 영역
2.2.1 프로그램 메모리(CODE Memory)
2.2.2 내부 데이타 메모리(DATA, IDATA Memory)
2.2.3 SFR (Special Funtion Register)
2.2.4 외부 데이타 메모리(XDATA Memory)
2.3 레지스터(REGISTER)
2.4 8051 명령세트
2.5 스택(STACK)
2.5.1 8051 스택의 정의와 작동
2.5.2 C-51 V4.1의 스택 사용
2.5.3 총 요구되는 스택 공간의 측정
2.5.4 스택 크기, 스택 체크, 스택 방향
2.5.5 함수의 호출, 복귀
2.6 I / O 포트
2.7 타이머/카운터
2.7.1 타이머/카운터 0과 타이머/카운터 1
2.7.2 타이머/카운터 2
2.7.3 C-51에서 타이머/카운터의 사용
2.8 시리얼 포트
2.8.1 시리얼 포트의 구조
2.8.2 멀티 프로세서 통신
2.8.3 시리얼 포트 레지스터(SCON)
2.8.4 보오레이트 (Baud rate)
2.8.5 C-51에서 시리얼 포트의 사용
2.9 인터럽트
2.9.1 인터럽트 핸들링 절차
2.9.2 인터럽트 절차 예
2.9.3 런 타임 절차
2.9.4 C-51의 인터럽트 서비스 루틴 사용
2.9.5 인터럽트 서비스 루틴 선언
2.9.6 ISR을 사용할때의 관례와 제약
2.9.7 어셈블리어로 작성한 인터럽트 코드 예

3장 C-51 내부구조
3.1 세그먼트(Segment)
3.1.1 절대 세그먼트와 상대 세그먼트
3.1.2 세그먼트의 이름, 타입, 물리적인 주소
3.1.3 세그먼트의 사용
3.1.4 세그먼트에 관한 정보
3.2 6가지 메모리 모델
3.2.1 메모리 모델 지정
3.2.2 메모리 모델 선택
3.3 ANSI C와 C-51
3.3.1 ANSI C의 구조
3.3.2 모듈 링크
3.3.3 확장된 C-51 코드
3.4 C-51 데이터 형태와 저장 클래스
3.4.1 데이터 형태
3.4.2 저장 클래스
3.4.3 특별한 형태 지시자
3.5 확장된 C-51 언어 키워드
3.5.1 확장된 언어의 소개
3.5.2 확장된 언어의 요약
3.5.3 확장된 키워드의 인식
3.5.4 키워드와 #pragma
3.5.5 SFR 변수 선언
3.5.6 Bit 변수 선언
3.5.7 CODE, DATA, IDATA, XDATA
3.5.8 비휘발성 메모리 지원
3.5.9 Interrupt 함수
3.6 Configuration
3.6.1 CSTARTUP.S03
3.6.2 Linker Control File(.XCL)
3.6.3 PUTCHAR.C
3.6.4 GETCHAR.C
3.6.5 입출력 헤더 화일 (IO*.H)
3.6.6 HEAP.C
3.7 효과적인 C-51 코드 생성
3.7.1 효율성과 압축
3.7.2 상수, 루프, 연산자
3.7.3 레지스터 변수, 절대 포인터
3.8 지역변수 할당
3.8.1 지역 변수 할당(Local Variable Allocation)
3.8.2 함수 블록
3.8.3 Reentrancy
3.8.4 재귀(Recursion) 함수
3.9 어셈블리 언어와 인터페이스
3.9.1 C와 어셈블리의 사용
3.9.2 "Shell" 예제 프로그램
3.9.3 "Shell" 예제 프로그램 리스트 설명
3.9.4 컴파일러 레지스터 사용
3.9.5 함수의 지역 블럭
3.9.6 어셈블리를 지원하는 형식
3.10 Banked 메모리 모델
3.10.1 Banked 메모리 모델에 관해
3.10.2 Banked 모드에서의 소스 코드
3.10.3 Banked 메모리 모델의 사용

2부 C-51 컴파일과 링크

1장 C-51 프로그램의 컴파일
1.1 C-51 컴파일러
1.2 C 소스 화일의 생성
1.3 C 소스 화일의 컴파일
1.4 컴파일러 리스트 화일

2장 C-51 프로그램의 링크
2.1 C-51 링커
2.2 C 프로그램의 링크
2.3 링커 콘트롤 화일(.XCL)
2.4 링커 .MAP 화일

3장 CSTARTUP.S03와 PUTCHAR.C 화일의 수정
3.1 CSTARTUP의 수정과 라이브러리에 대체
3.1.1 CSTARTUP 화일에 시리얼 포트 초기화 코드 첨

3.1.2 CSTARTUP.S03의 재 어셈블링
3.1.3 C 런타임 라이브러리에 CSTARTUP 대체
3.2 PUTCHAR.C의 수정과 라이브러리에 대체
3.2.1 PUTCHAR.C에 Tab을 Space로 바꾼 루틴 첨가
3.2.2 PUTCHAR.C의 재 컴파일
3.2.3 C 런타임 라이브러리에 putchar() 대체

4장 확장된 언어의 사용
4.1 확장된 언어를 사용한 예제 리스트
4.2 TUT4.C예제 리스트 설명

5장 멀티모듈(MultiModule) 사용
5.1 멀티 모듈 예제-TESTMAIN.C
5.2 멀티화일의 컴파일과 어셈블링
5.3 라이브러리 화일 TESTLIB.R03의 생성
5.4 멀티 모듈 링크

3부 C-51 컴파일*키워드

1장 명령 라인 옵션
1.1 명령 라인 형식
1.1.1 컴파일러 실행
1.1.2 명령 라인 옵션 형식
1.1.3 명령 라인 경계 기호(Delimiter)
1.1.4 DOS, VMS, UNIX에서의 대소문자 구분
1.1.5 명령 라인 옵션 예
1.1.6 환경 변수의 사용
1.1.7 명령 화일(Command file)의 이용
1.2 사용 가능한 소스 화일 크기
1.3 입출력 화일 타입과 확장자
1.3.1 입력 화일
1.3.2 출력 화일
1.4 C-51 디폴트 컴파일 옵션
1.5 C-51 명령라인 옵션

2장 8051 메모리에서
2.1 데이타 형식
2.1.1 표준 C 형태
2.1.2 데이타 형태의 확장
2.2 8051 메모리에서 데이타 형식 표현
2.2.1 bit 데이타 형태
2.2.2 sfr 데이타 형태
2.2.3 플로팅(실수) 포인트 값
2.2.4 데이타 객체 포인터
2.2.5 상수 포인터
2.2.6 함수 포인터
2.2.7 비트 필드

3장 확장된 C 언어 키워드
3.1 확장된 키워드의 사용
3.2 확장된 키워드의 해설
3.2.1 확장 키워드의 요약
3.2.2 확장 키워드 레퍼런스

4장 세그먼트

5장 헤더 화일
5.1 ANSI C #include 화일
5.2 8051 칩 지원 헤더
5.3 저레벨 기능 헤더

6장 C 라이브러리 함수
6.1 C Runtime 라이브러리 화일 CL8051*.R03
6.1.1 메모리 모델과 라이브러리 화일
6.1.2 라이브러리 화일내의 함수 모듈의 형태
6.1.3 라이브러리 모듈의 속성
6.1.4 라이브러리 모듈내의 타입체크 정보
6.2 소스 코드에 지원되는 라이브러리 모듈
6.3 ANSI C 함수
6.3.1 각 헤더 화일에서의 함수 요약
6.3.2 c-51 함수 해설(알파벳순)

7장 특별한 핸들링을 위한 데이타 형태
7.1 가변 아규먼트 크기를 갖는 간접 함수
7.2 간접 함수 호출을 통한 Recursion 함수

8장 컴파일러 진단
8.1 C-51 에러 메세지 형식
8.2 에러와 경고 메세지 요약
8.2.1 에러(ERROR) 메세지 요약
8.2.2 경고(WARNING) 메세지 요약

4부 C-51 실험*PK-51 회로

*i8051 키트 동작도*
1장 회로구조
1.1 8051 회로 구조와 스위치 연결
1.2 PK-51 회로와 51.BIOS
PK-51 프로그래밍키트

2장 PC 통신과 PROCOMM
2.1 PROCOMM DOS 명령 라인
2.2 PROCOMM 기능 요약
2.3 PK-51과의 통신을 위한 보드레이트와

3장 PK-51키트 사용
3.1 PK-51 키트로 프로그램 로드와 실행
3.2 PK-51 키트가 제공하는 통신 기능
3.2.1 포트의 세팅 (P 명령)
3.2.2 특정 메모리 영역의 덤프 (U, S 명령)
3.2.3 특정 RAM 영역의 수정
3.2.4 코드 디버깅 (T 명령)

4장 PK-51 제어 프로그램
4.1 IO51.H 화일의 수정
4.2 링커 콘트롤 화일의 작성
4.3 컴파일과 링크

5장 8051 제어 프로그램 예제
5.1 8051 포트 1의 사용
5.2 8155 포트의 입출력
5.3 8051 포트 3의 핀 P3.4, P3.5 사용
5.4 8051 인터럽트의 사용
5.5 8051 타이머/카운터 제어
5.6A 8051 시리얼 인터페이스
5.6B DIP 병렬 데이타를 시리얼 데이타로 변환
5.7 8051 키스캔 회로
5.8 8051 D/A 콘버터와 삼각파 제어
5.9 8051 A/D 변환기

5부 <꼬마-51>

1. 8051 개발장치 필요성
2. <꼬마-51>구조와 PC 연결
2.1 <꼬마-51> 연결과 구성도
2.2 <꼬마-51> 사용방법
2.3 Kit51.EXE 실행방법
2.3.1 Down loading 을 바로 실행할 경우
2.4 주 메뉴로 동작할 경우 <예>
2.4.1 다운로딩<1.Down loading>
2.4.2 업 로딩.<2. Up loading>
2.4.3 메모리의 data 채우기<3. Fill>
2.4.4 암호 풀기 < 4. Security Lock Clear >
2.4.5 암호 잠그기 <5. Security Lock Set>
2.4.6 메모리 관리 data 읽어오기<6.Mcon Register read>
2.4.7 메모리 관리 data 써넣기<7.Mcon register write>
2.4.8 끝내기<0. Quit>
 
 
입금확인후 3~5일이내 배송 (토,일,공휴일제외), 도서산간 7일이내 수령

※ 쇼핑시 주의사항
5만원 이상 구매시 무료배송됩니다.
5만원미만 구매시 3500원의 배송비를 부담하셔야 됩니다.
도서산간지역은 배송비가 추가될 수 있습니다.
상품 수령후 사용하지 않으신 경우에 한해 수령일로부터 7일 이내 교환 또는 적립금 처리가 가능합니다.

교환이 불가능한 경우
*주문상품인 경우 교환/환불이 불가능
*교환의뢰를 주신날이 제품이 도착한날로 부터 4일이 경과 했을 경우
*고객님의 부주의로 인한 상품의 변경 훼손 또는 파손된 경우

이때, 상품불량이나 파손등 하자에 의한 반송비용은 본사에서 부담하며, 고객변심으로 인한 교환/반품의 반송비용은 고객님께서 부담.
(단, 주문내역과 다른 상품이 배송된 경우에는 수령일로부터 7일 이내에 교환/반품이 가능)
 


Copyright ⓒ 도서출판 OHM사와 학습기기 R&C사 All Rights Reserved. ☎ : 02-776-4868 ,F: 02-779-6757
상호명 : 옴사 사업장소재지 : 서울시 용산구 한강대로 306-5(갈월동) 세기빌딩 101호
사업자등록번호 : 488-12-01672 통신판매업신고번호 : 제2019-서울용산-1073호
대표 : 이민세 개인정보 보호 책임자 : 정홍기