• 검색 결과가 없습니다.

우석대학교 에너지전기공학과

N/A
N/A
Protected

Academic year: 2021

Share "우석대학교 에너지전기공학과"

Copied!
20
0
0

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

전체 글

(1)

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

RIDE7 , ELNEC 사용 하는 방법

(2)

2/28

학습목표

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

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

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

01. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성

02. 롬라이터 기본 설정

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

0.4 프로그램 실행 흐름

(3)

3/28

1.1 RIDE 7 – 프로젝트 생성 및 설정

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

새로운 프로젝트 만들기

상단 메뉴의 File > New > Project 선택해서 새로운 프로젝트를 생성

(4)

4/28

1.2 RIDE 7 – 프로젝트 생성

 프로젝트 생성하기

단 상단 메뉴의 File > New > Project 선택하면 다음 좌측 그림과 같은 창이 생성

Atmel > AT89C51RC (8051 칩 앞에 이름에 맞게 설정)

1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성

프로젝트 이름 작성 후

저장될 폴더를 선택

단,

프로젝트 경로에는

한글이 들어가면 안됨

(5)

5/28

1.3 RIDE 7 – 폴더 생성

 소스 폴더 생성

소스 파일은 폴더를 만들어서 정리를 해주는게 좋다.

아래 그림과 같이 Add > New Folder를 선택해서 새 폴더를 생성

생성된 폴더인 New Folder를 더블 클릭하면 이름을 수정 할 수 잇다.

(6)

6/28

1.3 RIDE 7 – 폴더 생성

 소스 파일 생성

소스폴더에 소스파일을 생성하기 위해 File > New > Source File을 선택

(7)

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)

8/28

1.5 RIDE 7 – 소스 파일 저장

File > Save As..를 선택해서 원하는 디렉터리에 파일명.C로 저장

소스파일은 그림과 같이 폴더를 생성해서 모아두는걸 추천

(9)

9/28

1.6 RIDE 7 – 소스 파일 프로젝트 추가

프로젝트에 소스파일을 추가 하기 위해 폴더에 커서 올려 놓고 우클릭 > Add > item.. 클릭 열기 창 나오면 저장했던 C소스 파일를 연다 우측 하단 그림과 같이 트리에 추가된 것을 확인

1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성

(10)

10/28

1.7 RIDE 7 – 프로그래밍 빌드

 프로그래밍 빌드

프로그램을 작성 후 Make Project를 해보자

(상단 메뉴바 > Project > Make Project (F7) ) 혹은 빨간색으로 표시된 버튼 클릭

빌드가 성공적이라는 메시지가 뜨면 해당 프로젝트의 폴더에 프로젝트이름.HEX파일 이 생성

(11)

11/28

1.8 RIDE 7 – 프로그래밍 에러 및 대처

 프로그래밍 에러

에러에는 여러 가지가 있는데 C언어적 문법 에러, 헤더파일이 존재하지 않을 경우 에러에 대한 설명은 RIDE7 하단에 Build Log에 정보 제공

1. RIDE 7를 이용하여 기본 설정 및 .HEX 파일 생성

C언어 문법이 틀릴 경우

헤더 파일이 존재하지 않을 경우

i2를 선언하고 i을 사용 문법에 안맞음

(12)

12/28

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

롬라이터 프로그램 설치

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

 PG4UW 소프트웨어 실행

클릭하여 Elnec PG4UW 실행

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

(13)

13/28

2.2 룸라이터 – 기본 설정

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

내용은 엘넥 장비에 전원 On상태에서 컴퓨터와 USB케이블을 연결하고 아래 그림처럼 “룸라이터 찾기: 창에서 실제 연결된 롬라이터[A]와 포트[B]를 선택 후 연결 클릭 연결이 안 된 경우는 위의 그림처럼 [룸라이터] > [전체 룸라이터 검색]을 클릭하여 “ 룸라이터 찾기” 창을 열어서 다시 한번 장비의 전원과 케이블을 확인하고 연결 버튼 클릭

2. 롬라이터 기본 설정

학교에서 쓰는 제품은

SmartProg2 이다.

(14)

14/28

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

디바이스 선택

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

2. 롬라이터 기본 설정

(15)

15/28

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

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

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

2. 롬라이터 기본 설정

(16)

16/28

3.1 .HEX파일 넣기

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

실행 아이콘에서 [로드 ]을 클릭하여 롬 파일을 버퍼메모리(pc에 )불러옵니다

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

(17)

17/28

3.2 .디바이스 동작 설정

프로그램

실행 아이콘에서 [프로그램 ]을 클릭하여 아래와 같이 각 선택한 디바이스 마다 “ 디바이스 동작설정”창이 뜸 해당 시스템에 맞춰서 설정하고 [예] 버튼을 클릭하면 프로그램이 라이팅을 시작

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

(18)

18/28

3.2 프로그램 라이팅 및 완료

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

실행 “디바이스 동작설정”이 완료 된 후 에러가 나지 않고 정상적으로 프로그 램 됐을 경우 아래와 같은 메시지가 나옵니다. 계속해서 새 칩을 프로그래밍 할 경우 [예] 버튼을 클릭하거나, 프로그래밍 작업 을 더 이상 하지 않을 경우[ 아니오 ] 버튼을 클릭

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

(19)

19/28

4.0 프로그램 실행 흐름

RIDE7

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

한글이름 한글

지정경로 안됨

) > 소스폴더를 생성> 소스파일을 생성 > 소스파일 프로그

래밍 후 (

소스파일명.C

)로 저장 > 프로젝트 안에 있는 소스폴더에 소스파

일 추가 > Make Project를 눌러 .HEX파일 생성

룸라이터

룸라이터와 PC을 연결 > 룸라이터 검색하여 선택(Smartprog2) > 디바이스 선택

(AT89C51RC) > 8051안에 있느 초기 버퍼값 삭제 > RIDE7 에서 만든 .HEX파일 불 려오기 > 디바이스 동작 설정 > 라이팅 실행 및 완료 > 브레드 보드 실험 시작

(20)

20/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,