소개

C언어

LabVIWE와 PLC

USB제어

PC제어

원격제어

기계설계

PLC

AVR

 

지도목표 : ANSI C, Visual C++, Measurment Studo++를 공부하여 공장 자동화 프로그램을 만들 수 능력을 갖춘다.

수업방법 : AVR(ATMEGA128) 보드를 만들어 하드웨어를 콘트롤하는 프로그램으로 실습을 한다.

교재 : C++ 쉽게배우는 프로그래밍, 이기희 지음, 성안당

부교재 : 예제로 배우는 AVR, 김철오.임규만.박생하 지음, 성안당

1학기

구분

단원명

실습내용

1

C언어의 배경과 시작

C언어가 배경과 장점, 컴파일&링크 방법을 알아 본다.

실습보드의 회로도 구성과 동작을 공부한다.

2

표준 입출력

키보드로 입력하고 이를 모니터로 문자를 출력 한다.

실습보드의 입력(스위치)와 출력(Led)을 동작한다.

3

스트림 입출력

스트림 입출력을 활용한다.

보드의 출력(Led)을 순차적으로 동작시킨다.

4

변수와 데이터

변수와 데이터의 사용법을 알아본다.

변수를 이용한 보드의 입출력을 동작 시킨다.

5

연산자(산술,관계)

산술,관계 연산자를 익혀서 다양한 연산에 활용하고 보드에 활용한다.

6

연산자(논리,증감)

논리와 증감 연산자를 익히고 보드에 활용한다.

7

조건문(if,case,switch)

조건에 따라 선택을 제어하는 if문과 case, switch문의 활용을 익힌다.

보드의 스위치 조건에 따라 Led를 점등한다.

8

 

중 간 고 사

9

반복문(for,while)

for, while문을 이용한 반복 제어를 공부하고 보드에 활용한다.

10

함수

함수를 사용하여 체계적으로 프로그램을 만든다.

Led의 순차적인 점등을 함수를 사용하여 만들어 본다.

11

배열

배열을 사용하여 같은 변수를 가진 여러 개의 데이터 사용법을 공부한다.

배열에 저장된 데이터를 보드의 Led로 출력한다.

12

배열과 함수

함수에서 1차원 배열의 인수 전달을 활용한다.

13

포인터

포인터를 익혀서 메모리를 효율적으로 사용한다.

14

포인터 활용

함수에서 포인터의 활용을 공부한다.

15

파일입출력

파일 포인터를 이용한 입출력을 배운다.

16

 

기 말 고 사

 2학기

구분

단원명

(VisualC++ 6.0)

VisualC++

2005로보기

VisualC++

2008로보기

실습내용

1

함수와 배열

 

 

1학기 내용을 복습한다.

2

포인터

 

 

1학기 내용을 복습한다.

3

구조체

 

 

구조체의 선언과 사용법을 공부 한다.

4

객체와 클래스

 

 

클래스를 사용하는 이유와 그 사용 방법을 배운다.

5

생성자와 소멸자

 

 

생성자와 소멸자의 사용 방법을 공부 한다.

6

클래스 상속

 

 

클래스의 상속의 선언과 사용.

7

다이어로그 박스에서 입출력

 

 

버튼의 동작과 에디터 박스에서의 입출력을 공부한다.

7-1

테이블 만들기

 

 

다이어로그 박스를 이용하여 학생과 성적을 입력하고, 테이블을 만들어 출력한다. 성적 데이터는 구조체를 이용한다.

7-2

클래스를 이용한 성적관리 테이블 만들기

 

 

다이어로그 박스를 이용하여 학생과 성적을 입력하고, 테이블을 만들어 출력한다. 성적 데이터는 클래스를 이용한다.

8

 

 

 

중 간 고 사

9

노브와 버튼 제어

 

 

노브의 선택에 따라 LED(버튼) ON/OFF 되도록 한다.

10

타이머 동작

 

타이머를 동작 시키는 방법과 활용 능력을 키운다. 

11

시계만들기

 

타이머의 동작을 알아보고 그 활용을 알아 본다.

11_2

타임스케쥴 만들기

 

 

하루 중 기계를 동작 시키는 시간을 입력하고 이에 따라 기계를 동작 시킨다.

12

그래프그리기

 

 

데이터를 그래프로 그리는 방법을 배운다.

13

비트맵 그래픽

 

그래픽 파일을 보고 확대 축소 하는 방법을 배운다. [그림내려받기]

13-1

다이어로박스에 그림그리기

 

다이어로그 박스에서 그래픽 파일을 보고 확대 축소 하는 방법을 배운다. [그림내려받기]

 

 

 

 

 

14

비트맵 애니메이션

 

비트맵으로 애니메이션 프로그램을 만든다.

15

배경과 합성된 애니메이션

 

배경과 합성된 애니메이션 프로그램을 만든다.    [소스프로그램]

16

 

 

 

기 말 고 사

보충1

다이어로그박스에 큰 글씨 쓰기

 

다이어로그 박스에 큰 글씨와 움직이는 글씨를 쓰는 방법을 공부한다.

보충2

엑셀 자동으로 만들기

 

데이터를 엑셀에 쓰는 2가지 방법을 공부한다.

보충3

엑셀,워드 자동으로 만들기

 

메트릭스 형태의 데이터를 자동으로 엑셀챠트와 워드로 만든다.

보충4

모달대화상자, 메뉴작성

 

모달대화상자 기반 에플리케이션과 메뉴작성을 공부한다.

보충5

모달리스 대화상자와 윈도우 메시지 만들기

 

모데리스대화상자 기반 에플리케이션과 윈도우메세지를 만드는 방법을 공부한다.

 

[PC통신프로그램 내려받기-VisualC++]  [PC통신프로그램 내려받기-MeasurmentStudio]

AVR 프로그램은 원격제어 AVR과 PC통신(입출력제어) 의 프로그램을 사용 하였다.  [AVR 프로그램 내려받기]

통신케이블 제작

 

실습보드의 제작

아래 도면과 같이 회로를 제작한다.

CPU(RCM128) 구매처 – http://www.realsys.co.kr/

 

보드는 아래와 같이 만든다.