• 검색 결과가 없습니다.

MIED-51 , ELNEC 사용하는방법 0

N/A
N/A
Protected

Academic year: 2021

Share "MIED-51 , ELNEC 사용하는방법 0"

Copied!
21
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

C 언어로 배우는 8051 마이크로프로세서

MIED-51 , ELNEC 사용 하는 방법

0

(2)

2/28

학습목표

 Atmel 사의 마이크로프로세서 8051 사용법

 MIDE-51 를 사용한 프로그래밍과 .HEX 파일 생성 방법

 MIDE-51 에서 만든 파일을 ELNEC 의 롬라이터로 8051 넣는 방법

01. MIDE-51 설치 방법

02. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생성 03. 롬라이터 기본 설정

04. .HEX 파일을 롬라이터를 이용하여 8051 에 넣기

05. 프로그램 실행 흐름

(3)

1.1 MIDE-51 – 설치

 인스톨 파일 클릭하기 .(midepack02518)

새로운 프로젝트 만들기

상단 메뉴의 File > New 클릭후 콘솔 창을 생성

1. MIDE-51 설치하기

(4)

4/28

1.1 MIDE-51 – 설치

 인스톨 파일 클릭하기 .(midepack02518)

 MIDE-51 설치 하기 .

1. MIDE-51 설치하기

(5)

1.1 MIDE-51 – 설치

 NEXT > 원하는 저장위치 ( 한글 경로 X) > NEXT > create a desktop icon 체크 후 NEXT > Install > 설치후 > Finish

1. MIDE-51 설치하기

(6)

6/28

2.1 MIDE-51 – 프로젝트 생성 및 설정

 설치 후 바탕화면 , 시작 RIDE7 클릭

새로운 프로젝트 만들기

상단 메뉴의 File > New 클릭후 콘솔 창을 생성

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(7)

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)

8/28

2.2 MIDE-51 – 프로젝트 생성

 .C 프로그래밍 파일 만들기

file > aave as.. > 저장위치 원하는 곳 ( 경로가 한글인 부분 X) > 파일이름 원하는 이 름 .C ( 한글 X) > 파일 형식 C source file (*.C) > 저장

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(9)

2.2 MIDE-51 – 프로젝트 생성

 .C 프로그래밍 파일 만들기

저장이 되면 C 프로그래밍이 중요 문장이 색이 변함

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(10)

10/28

2.2 MIDE-51 – .HEX 파일 생성

 Deviec 설정

상단 메뉴창 > Device > Select > 89C51RC 선택

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(11)

2.2 MIDE-51 – .HEX 파일 생성

 프로그램 Build 하기

Build > Build (f9) or

Build 완료 시 화면

(done. “ 저장위치 \ 파일명 .hex’had been generated.) 메시지가 뜸

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(12)

12/28

2.2 MIDE-51 – 에러 메세지

 에러

헤더파일 존재 하지 않을 경우 프로그래밍에서 P1 , P1_0 설정한 값이 에러가 뜸

23줄 delay(0xb100) 세미콜론 (;) 없음

2. MIDE-51 를 이용하여 기본 설정 및 .HEX 파일 생

(13)

3.1 룸라이터 – 설치 및 기본 설정

롬라이터 프로그램 설치

http://www.elnec.co.kr ELNEC 한국 홈페이지에서 PG4UW 을 설치

 PG4UW 소프트웨어 실행

클릭하여 Elnec PG4UW 실행

위의 내용은 엘넥에서 사용하는 프로젝트 파일을 파일옵션을 등록을 해야한다 . 체크박스에 체크를 해제 후 [ 예 ] 를 클릭

3. 롬라이터 기본 설정

(14)

14/28

3.2 룸라이터 – 기본 설정

롬라이터와 PC 간의 연결 (USB)

내용은 엘넥 장비에 전원 On 상태에서 컴퓨터와 USB 케이블을 연결하고 아래 그림 처럼 “룸라이터 찾기 : 창에서 실제 연결된 롬라이터 [A] 와 포트 [B] 를 선택 후 연결 클릭

연결이 안 된 경우는 위의 그림처럼 [ 룸라이터 ] > [ 전체 룸라이터 검색 ] 을 클릭하 여 “룸라이터 찾기” 창을 열어서 다시 한번 장비의 전원과 케이블을 확인하고 연결 버 튼 클릭

학교에서 쓰는 제품은 SmartProg2 이다 .

3. 롬라이터 기본 설정

(15)

3.3 룸라이터 – 디바이스 선택

디바이스 선택

실행 아이콘에서 [ 디바이스 선택 ] 을 클릭 하고 아래 그림처럼 해당 디바 이스 명을 검색

3. 롬라이터 기본 설정

(16)

16/28

3.4 룸라이터 – 버퍼 메모리 지우기

디바이스 버퍼 메모리 지우기

실행 아이콘에서 [ 버퍼 지우기 ] 을 클릭하여 지우고 기본값 (FF) 으로 버퍼 메모리가 삭제됨 .

3. 롬라이터 기본 설정

(17)

4.1 .HEX 파일 넣기

이미지 파일 (bin, hex, …) 불러오기

실행 아이콘에서 [ 로드 ] 을 클릭하여

롬 파일을 버퍼메모리 (pc 에 ) 불러옵니다

04 .HEX 파일을 룸라이터를 이용하여 8051 에 넣기

(18)

18/28

4.2 . 디바이스 동작 설정

프로그램

실행 아이콘에서 [ 프로그램 ] 을

클릭하여 아래와 같이 각 선택한 디바이스 마다 “ 디바이스 동작설정”창이 뜸 해당

시스템에 맞춰서 설정하고 [ 예 ] 버튼을

클릭하면 프로그램이 라이팅을 시작

04 .HEX 파일을 룸라이터를 이용하여 8051 에 넣기

실제 8051 동작설정

(19)

4.2 프로그램 라이팅 및 완료

프로그램 라이팅 실행 및 완료

실행 “디바이스 동작설정”이 완료 된 후 에러가 나지 않고 정상적으로 프로그램 됐을 경우 아래와 같은 메시지가 나옵니다 .

계속해서 새 칩을 프로그래밍 할 경우 [ 예 ] 버튼을 클릭하거나 , 프로그래밍 작 업을 더 이상 하지 않을 경우 [ 아니오 ] 버튼을 클릭

04. .HEX 파일을 룸라이터를 이용하여 8051 에 넣기

(20)

20/28

05. 프로그램 실행 흐름

RIDE7

프로젝트 생성 > 사용할 8051 칩 선택 > 이름과 경로 지정 (

한글이 름 한글 지정경로 안됨

) > 소스폴더를 생성 > 소스파일을 생성 > 소 스파일 프로그래밍 후 (

소스파일명 .C

) 로 저장 > 프로젝트 안에 있는 소스폴더에 소스파일 추가 > Make Project 를 눌러 .HEX 파일 생성

룸라이터

룸라이터와 PC 을 연결 > 룸라이터 검색하여 선택 (Smartprog2) > 디바이스 선택 (AT89C51RC) > 8051 안에 있느 초기 버퍼값 삭제 > RIDE7 에서 만

든 .HEX 파일 불려오기 > 디바이스 동작 설정 > 라이팅 실행 및 완료 > 브레 드 보드 실험 시작

05 프로그램 실행 흐름

(21)

21/28

Thank You

마치며…

참조

관련 문서

[r]

[r]

모두 합동이므로 밑면인 원의 반지름의 길이는  DN이고, 높이는 회전축을 포함하는 평면으로 자른. 단면의 세로의 길이와

·RUN Mode로 전환시 Disable Program 명령(DPGM)이 입력(실행)되지 않으면 모든 프로그램의 동작은

공명이 TMS에서 얼마나 떨어진 곳에서 일어나는지를 기기의 기본 작동진동수의 ppm으로 나타낸 것4. 공명이 TMS에서 얼마나 떨어진 곳에서

대다수 POP은 로컬 장치에 이메일을 내려받으면 서버에서는 이메일을 지우도록 기본 설정 되어 있습니다. 따라서 중요한 정보가 있는데 메일 서버에서

 메뉴 편집기에서 “색상표” 항목의 인덱스 속성을 0으로 설정하게 되면 그 메뉴항목은 컨트롤 배열로 선언되어 다음과 같이 Load 메소드에 의 해 또 다른 메뉴항목을

• Increase in the elevation of a feature causes its position to be displaced radially outward from the principal point. • When a vertical feature is photographed,