C 언어로 배우는 8051 마이크로프로세서
RIDE7 , ELNEC 사용 하는 방법
2/28
학습목표
Atmel사의 마이크로프로세서 8051 사용법
RIDE7를 사용한 프로그래밍과 .HEX 파일 생성 방법
RIDE7에서 만든 파일을 ELNEC의 롬라이터로 8051에 넣는 방법
01. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성
02. 롬라이터 기본 설정
03. .HEX파일을 롬라이터를 이용하여 8051에 넣기
0.4 프로그램 실행 흐름
3/28
1.1 RIDE 7 – 프로젝트 생성 및 설정
설치 후 바탕화면 , 시작 RIDE7 클릭
새로운 프로젝트 만들기
상단 메뉴의 File > New > Project 선택해서 새로운 프로젝트를 생성
4/28
1.2 RIDE 7 – 프로젝트 생성
프로젝트 생성하기
단 상단 메뉴의 File > New > Project 선택하면 다음 좌측 그림과 같은 창이 생성
Atmel > AT89C51RC (8051 칩 앞에 이름에 맞게 설정)
1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성
프로젝트 이름 작성 후
저장될 폴더를 선택
단,
프로젝트 경로에는
한글이 들어가면 안됨
5/28
1.3 RIDE 7 – 폴더 생성
소스 폴더 생성
소스 파일은 폴더를 만들어서 정리를 해주는게 좋다.
아래 그림과 같이 Add > New Folder를 선택해서 새 폴더를 생성
생성된 폴더인 New Folder를 더블 클릭하면 이름을 수정 할 수 잇다.
6/28
1.3 RIDE 7 – 폴더 생성
소스 파일 생성
소스폴더에 소스파일을 생성하기 위해 File > New > Source File을 선택
7/28
1.4 RIDE 7 – 소스 작성
소스 파일 작성
소스파일에 C언어를 작성을 하면 프로그래밍이 입력이 된다. 위의 프로그램은 처음 for문 i가 0부터 99까지 1씩 증가를 한다. 1번 증가 할 때 마다 P1의 모든 핀에서 1을 출력 그후 100이 되면 두번째 for에서 똑같이 0~99까지 증가 하며 P1의 모든핀에서는 0을 출력을 하는 프로그래밍이다.1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성
8/28
1.5 RIDE 7 – 소스 파일 저장
File > Save As..를 선택해서 원하는 디렉터리에 파일명.C로 저장
소스파일은 그림과 같이 폴더를 생성해서 모아두는걸 추천
9/28
1.6 RIDE 7 – 소스 파일 프로젝트 추가
프로젝트에 소스파일을 추가 하기 위해 폴더에 커서 올려 놓고 우클릭 > Add > item.. 클릭 열기 창 나오면 저장했던 C소스 파일를 연다 우측 하단 그림과 같이 트리에 추가된 것을 확인1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성
10/28
1.7 RIDE 7 – 프로그래밍 빌드
프로그래밍 빌드
프로그램을 작성 후 Make Project를 해보자
(상단 메뉴바 > Project > Make Project (F7) ) 혹은 빨간색으로 표시된 버튼 클릭
빌드가 성공적이라는 메시지가 뜨면 해당 프로젝트의 폴더에 프로젝트이름.HEX파일 이 생성
11/28
1.8 RIDE 7 – 프로그래밍 에러 및 대처
프로그래밍 에러
에러에는 여러 가지가 있는데 C언어적 문법 에러, 헤더파일이 존재하지 않을 경우 에러에 대한 설명은 RIDE7 하단에 Build Log에 정보 제공
1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성
C언어 문법이 틀릴 경우
헤더 파일이 존재하지 않을 경우
i2를 선언하고 i을 사용 문법에 안맞음
12/28
2.1 룸라이터 – 설치 및 기본 설정
롬라이터 프로그램 설치
http://www.elnec.co.kr ELNEC 한국 홈페이지에서 PG4UW을 설치
PG4UW 소프트웨어 실행
클릭하여 Elnec PG4UW 실행
위의 내용은 엘넥에서 사용하는 프로젝트 파일을 파일옵션을 등록을 해야한다. 체크박스에 체크를 해제 후 [예]를 클릭
13/28
2.2 룸라이터 – 기본 설정
롬라이터와 PC 간의 연결 (USB)
내용은 엘넥 장비에 전원 On상태에서 컴퓨터와 USB케이블을 연결하고 아래 그림처럼 “룸라이터 찾기: 창에서 실제 연결된 롬라이터[A]와 포트[B]를 선택 후 연결 클릭 연결이 안 된 경우는 위의 그림처럼 [룸라이터] > [전체 룸라이터 검색]을 클릭하여 “ 룸라이터 찾기” 창을 열어서 다시 한번 장비의 전원과 케이블을 확인하고 연결 버튼 클릭2. 롬라이터 기본 설정
학교에서 쓰는 제품은
SmartProg2 이다.
14/28
2.3 룸라이터 – 디바이스 선택
디바이스 선택
실행 아이콘에서 [ 디바이스 선택 ]을 클릭 하고 아래 그림처럼 해당 디바 이스 명을 검색2. 롬라이터 기본 설정
15/28
2.4 룸라이터 – 버퍼 메모리 지우기
디바이스 버퍼 메모리 지우기
실행 아이콘에서 [ 버퍼 지우기 ]을 클릭하여 지우고 기본값(FF)으로 버퍼메 모리가 삭제됨.2. 롬라이터 기본 설정
16/28
3.1 .HEX파일 넣기
이미지 파일 (bin, hex, …)불러오기
실행 아이콘에서 [로드 ]을 클릭하여 롬 파일을 버퍼메모리(pc에 )불러옵니다0.3 .HEX파일을 룸라이터를 이용하여 8051에 넣기
17/28
3.2 .디바이스 동작 설정
프로그램
실행 아이콘에서 [프로그램 ]을 클릭하여 아래와 같이 각 선택한 디바이스 마다 “ 디바이스 동작설정”창이 뜸 해당 시스템에 맞춰서 설정하고 [예] 버튼을 클릭하면 프로그램이 라이팅을 시작0.3 .HEX파일을 룸라이터를 이용하여 8051에 넣기
18/28
3.2 프로그램 라이팅 및 완료
프로그램 라이팅 실행 및 완료
실행 “디바이스 동작설정”이 완료 된 후 에러가 나지 않고 정상적으로 프로그 램 됐을 경우 아래와 같은 메시지가 나옵니다. 계속해서 새 칩을 프로그래밍 할 경우 [예] 버튼을 클릭하거나, 프로그래밍 작업 을 더 이상 하지 않을 경우[ 아니오 ] 버튼을 클릭0.3 .HEX파일을 룸라이터를 이용하여 8051에 넣기
19/28
4.0 프로그램 실행 흐름
RIDE7
프로젝트 생성 > 사용할 8051 칩 선택 > 이름과 경로 지정(
한글이름 한글
지정경로 안됨
) > 소스폴더를 생성> 소스파일을 생성 > 소스파일 프로그
래밍 후 (
소스파일명.C
)로 저장 > 프로젝트 안에 있는 소스폴더에 소스파
일 추가 > Make Project를 눌러 .HEX파일 생성
룸라이터
룸라이터와 PC을 연결 > 룸라이터 검색하여 선택(Smartprog2) > 디바이스 선택
(AT89C51RC) > 8051안에 있느 초기 버퍼값 삭제 > RIDE7 에서 만든 .HEX파일 불 려오기 > 디바이스 동작 설정 > 라이팅 실행 및 완료 > 브레드 보드 실험 시작
20/28
Thank You