C 언어로 배우는 8051 마이크로프로세서
MIED-51 , ELNEC 사용 하는 방법
0
2/28
학습목표
Atmel 사의 마이크로프로세서 8051 사용법
MIDE-51 를 사용한 프로그래밍과 .HEX 파일 생성 방법
MIDE-51 에서 만든 파일을 ELNEC 의 롬라이터로 8051 넣는 방법
01. MIDE-51 설치 방법
02. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생성 03. 롬라이터 기본 설정
04. .HEX 파일을 롬라이터를 이용하여 8051 에 넣기
05. 프로그램 실행 흐름
1.1 MIDE-51 – 설치
인스톨 파일 클릭하기 .(midepack02518)
새로운 프로젝트 만들기
상단 메뉴의 File > New 클릭후 콘솔 창을 생성
1. MIDE-51 설치하기
4/28
1.1 MIDE-51 – 설치
인스톨 파일 클릭하기 .(midepack02518)
MIDE-51 설치 하기 .
1. MIDE-51 설치하기
1.1 MIDE-51 – 설치
NEXT > 원하는 저장위치 ( 한글 경로 X) > NEXT > create a desktop icon 체크 후 NEXT > Install > 설치후 > Finish
1. MIDE-51 설치하기
6/28
2.1 MIDE-51 – 프로젝트 생성 및 설정
설치 후 바탕화면 , 시작 RIDE7 클릭
새로운 프로젝트 만들기
상단 메뉴의 File > New 클릭후 콘솔 창을 생성
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
2.2 MIDE-51 – 프로젝트 생성
.C 프로그래밍 파일 만들기
#include <reg51.h>
void delay(unsigned int i) {
while(i--);
}
void main(void) {
P1=0xff;
delay(0xb100);
P1_0= 1;
delay(0xb100);
P1_0= 0;
delay(0xb100);
}
위에 C 프로그래밍 입력하기
P1 포트에서 1111 1111 을 출력후 delay(0xb100) 동안 출력 하고 있고 그 후 P1_0 의 핀에서만 1 을 출력 delay(0xb100)동안 출력 그러고 나서 P1_0 의 핀에서 0 을 delay(0xb100) 동안 출력
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
8/28
2.2 MIDE-51 – 프로젝트 생성
.C 프로그래밍 파일 만들기
file > aave as.. > 저장위치 원하는 곳 ( 경로가 한글인 부분 X) > 파일이름 원하는 이 름 .C ( 한글 X) > 파일 형식 C source file (*.C) > 저장
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
2.2 MIDE-51 – 프로젝트 생성
.C 프로그래밍 파일 만들기
저장이 되면 C 프로그래밍이 중요 문장이 색이 변함
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
10/28
2.2 MIDE-51 – .HEX 파일 생성
Deviec 설정
상단 메뉴창 > Device > Select > 89C51RC 선택
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
2.2 MIDE-51 – .HEX 파일 생성
프로그램 Build 하기
Build > Build (f9) or
Build 완료 시 화면
(done. “ 저장위치 \ 파일명 .hex’had been generated.) 메시지가 뜸
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
12/28
2.2 MIDE-51 – 에러 메세지
에러
헤더파일 존재 하지 않을 경우 프로그래밍에서 P1 , P1_0 설정한 값이 에러가 뜸
23줄 delay(0xb100) 세미콜론 (;) 없음
2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생
성
3.1 룸라이터 – 설치 및 기본 설정
롬라이터 프로그램 설치
http://www.elnec.co.kr ELNEC 한국 홈페이지에서 PG4UW 을 설치
PG4UW 소프트웨어 실행
클릭하여 Elnec PG4UW 실행
위의 내용은 엘넥에서 사용하는 프로젝트 파일을 파일옵션을 등록을 해야한다 . 체크박스에 체크를 해제 후 [ 예 ] 를 클릭
3. 롬라이터 기본 설정
14/28
3.2 룸라이터 – 기본 설정
롬라이터와 PC 간의 연결 (USB)
내용은 엘넥 장비에 전원 On 상태에서 컴퓨터와 USB 케이블을 연결하고 아래 그림 처럼 “룸라이터 찾기 : 창에서 실제 연결된 롬라이터 [A] 와 포트 [B] 를 선택 후 연결 클릭
연결이 안 된 경우는 위의 그림처럼 [ 룸라이터 ] > [ 전체 룸라이터 검색 ] 을 클릭하 여 “룸라이터 찾기” 창을 열어서 다시 한번 장비의 전원과 케이블을 확인하고 연결 버 튼 클릭
학교에서 쓰는 제품은 SmartProg2 이다 .
3. 롬라이터 기본 설정
3.3 룸라이터 – 디바이스 선택
디바이스 선택
실행 아이콘에서 [ 디바이스 선택 ] 을 클릭 하고 아래 그림처럼 해당 디바 이스 명을 검색
3. 롬라이터 기본 설정
16/28
3.4 룸라이터 – 버퍼 메모리 지우기
디바이스 버퍼 메모리 지우기
실행 아이콘에서 [ 버퍼 지우기 ] 을 클릭하여 지우고 기본값 (FF) 으로 버퍼 메모리가 삭제됨 .
3. 롬라이터 기본 설정
4.1 .HEX 파일 넣기
이미지 파일 (bin, hex, …) 불러오기
실행 아이콘에서 [ 로드 ] 을 클릭하여
롬 파일을 버퍼메모리 (pc 에 ) 불러옵니다
04 .HEX 파일을 룸라이터를 이용하여 8051 에 넣기
18/28
4.2 . 디바이스 동작 설정
프로그램
실행 아이콘에서 [ 프로그램 ] 을
클릭하여 아래와 같이 각 선택한 디바이스 마다 “ 디바이스 동작설정”창이 뜸 해당
시스템에 맞춰서 설정하고 [ 예 ] 버튼을
클릭하면 프로그램이 라이팅을 시작
04 .HEX 파일을 룸라이터를 이용하여 8051 에 넣기
실제 8051 동작설정
4.2 프로그램 라이팅 및 완료
프로그램 라이팅 실행 및 완료
실행 “디바이스 동작설정”이 완료 된 후 에러가 나지 않고 정상적으로 프로그램 됐을 경우 아래와 같은 메시지가 나옵니다 .
계속해서 새 칩을 프로그래밍 할 경우 [ 예 ] 버튼을 클릭하거나 , 프로그래밍 작 업을 더 이상 하지 않을 경우 [ 아니오 ] 버튼을 클릭
04. .HEX 파일을 룸라이터를 이용하여 8051 에 넣기
20/28
05. 프로그램 실행 흐름
RIDE7
프로젝트 생성 > 사용할 8051 칩 선택 > 이름과 경로 지정 (
한글이 름 한글 지정경로 안됨) > 소스폴더를 생성 > 소스파일을 생성 > 소 스파일 프로그래밍 후 (
소스파일명 .C) 로 저장 > 프로젝트 안에 있는 소스폴더에 소스파일 추가 > Make Project 를 눌러 .HEX 파일 생성
룸라이터
룸라이터와 PC 을 연결 > 룸라이터 검색하여 선택 (Smartprog2) > 디바이스 선택 (AT89C51RC) > 8051 안에 있느 초기 버퍼값 삭제 > RIDE7 에서 만
든 .HEX 파일 불려오기 > 디바이스 동작 설정 > 라이팅 실행 및 완료 > 브레 드 보드 실험 시작
05 프로그램 실행 흐름
21/28