SlideShare a Scribd company logo
1 of 11
2013학년도 2학기
마이크로프로세서 응용
최종 발표
한양대학교 컴퓨터전공 2012003738 차정민
목차
 텀프로젝트의 동기
 텀프로젝트를 위해 사용한 모듈
 텀프로젝트 소스 개요
 구현에 핵심이 된 함수들/ 구현 방식
 실행 개요 및 동영상
텀프로젝트의 동기
미니언 러쉬
와 비슷한 게임을 만들자.
 장애물이 나에게
계속 다가오므로
장애물을 피하거나
점프해야 함
텀프로젝트를 위해 사용한 모듈
2 Color DotMatrix
Push Button
TextLCD
소스 개요
main.c: 메인 함수가 들어 있는 소스 파일
ReserverdText.c: 메뉴 및 instructions 등의
기본 내장된 텍스트들을 담은 소스 파일
TextLCD.c: 실습 시간 때 사용한 TextLCD
관련 함수들을 담은 소스 파일
TOUR.c: 피에조 모듈을 사용하기 위해
사용한 라이브러리
구현에 핵심이 된 함수들(1)
 Void DisplayInMatrix(int rail, int y, int color, int type);
 Rail, y로 위치 조정하고, color, type으로 색깔 및 모양 조정해서 출력
 어차피 main의 while문은 매우 빠르므로 순차적인
 DisplayInMatrix 함수의 호출로 각각의 장애물 및 나 자신을 객체처럼
 표시할 수 있었음.
 Void DispInteger(int x, int y, int num);
 TextLCD에 정수를 출력하는 함수
 4자리에 맞추어 정수가 표시가 됨.
구현에 핵심이 된 함수들(2)
 Void CreateObstacle(void);
 Void KillObstacle(int num);
 장애물은 특정 구조체를 짜서, 그 구조체를 원소로 하는 배열을 선언
 그리고 그 배열의 원소들을 살리고 죽이고 하는 방식으로 장애물 생성/삭제
인터럽트 구현 방식
 타이머/오버플로우 인터럽트를 이용해서, 시간을 측정
 세 개의 시간 플래그를 선언하여
 특정 시간이 지날 때마다 장애물이 한칸씩 내려오고
 특정 시간이 지날 때마다 장애물이 하나씩 생기고
 특정 시간이 지날 때마다 레벨이 오르게 하였음.
실행 동작 개요
자세한 실행 동작은
동영상을 참고!
감사합니다.

More Related Content

Similar to 마이크로프로세서 응용(2013-2)

Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9Heejun Kim
 
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 uEngine Solutions
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션codercay
 
[액션스크립트] 1부 액션 스크립트 2.0
[액션스크립트] 1부 액션 스크립트 2.0[액션스크립트] 1부 액션 스크립트 2.0
[액션스크립트] 1부 액션 스크립트 2.0MinGeun Park
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Dong Chan Shin
 
유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기flashscope
 
Effective C++ Chapter 1 Summary
Effective C++ Chapter 1 SummaryEffective C++ Chapter 1 Summary
Effective C++ Chapter 1 SummarySeungYeonChoi10
 
나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기Devgear
 
Tiny ml study 20201031
Tiny ml study 20201031Tiny ml study 20201031
Tiny ml study 20201031ByoungHern Kim
 
강좌 02 ARM 펌웨어 개발 환경 개요
강좌 02 ARM 펌웨어 개발 환경 개요강좌 02 ARM 펌웨어 개발 환경 개요
강좌 02 ARM 펌웨어 개발 환경 개요chcbaram
 
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)Dong Chan Shin
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌탑크리에듀(구로디지털단지역3번출구 2분거리)
 

Similar to 마이크로프로세서 응용(2013-2) (20)

Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9
 
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
 
[액션스크립트] 1부 액션 스크립트 2.0
[액션스크립트] 1부 액션 스크립트 2.0[액션스크립트] 1부 액션 스크립트 2.0
[액션스크립트] 1부 액션 스크립트 2.0
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
 
Bridge
BridgeBridge
Bridge
 
유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기
 
Effective C++ Chapter 1 Summary
Effective C++ Chapter 1 SummaryEffective C++ Chapter 1 Summary
Effective C++ Chapter 1 Summary
 
나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
Tiny ml study 20201031
Tiny ml study 20201031Tiny ml study 20201031
Tiny ml study 20201031
 
강좌 02 ARM 펌웨어 개발 환경 개요
강좌 02 ARM 펌웨어 개발 환경 개요강좌 02 ARM 펌웨어 개발 환경 개요
강좌 02 ARM 펌웨어 개발 환경 개요
 
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
Portfolio
PortfolioPortfolio
Portfolio
 
Open Jig Ware
Open Jig WareOpen Jig Ware
Open Jig Ware
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
 

More from Jeongmin Cha

차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서Jeongmin Cha
 
Causal Effect Inference with Deep Latent-Variable Models
Causal Effect Inference with Deep Latent-Variable ModelsCausal Effect Inference with Deep Latent-Variable Models
Causal Effect Inference with Deep Latent-Variable ModelsJeongmin Cha
 
Composing graphical models with neural networks for structured representatio...
Composing graphical models with  neural networks for structured representatio...Composing graphical models with  neural networks for structured representatio...
Composing graphical models with neural networks for structured representatio...Jeongmin Cha
 
Sparse Additive Models (SPAM)
Sparse Additive Models (SPAM)Sparse Additive Models (SPAM)
Sparse Additive Models (SPAM)Jeongmin Cha
 
Waterful Application (iOS + AppleWatch)
Waterful Application (iOS + AppleWatch)Waterful Application (iOS + AppleWatch)
Waterful Application (iOS + AppleWatch)Jeongmin Cha
 
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)Jeongmin Cha
 
시스템 프로그램 설계1 최종발표
시스템 프로그램 설계1 최종발표시스템 프로그램 설계1 최종발표
시스템 프로그램 설계1 최종발표Jeongmin Cha
 
최종발표
최종발표최종발표
최종발표Jeongmin Cha
 

More from Jeongmin Cha (8)

차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
Causal Effect Inference with Deep Latent-Variable Models
Causal Effect Inference with Deep Latent-Variable ModelsCausal Effect Inference with Deep Latent-Variable Models
Causal Effect Inference with Deep Latent-Variable Models
 
Composing graphical models with neural networks for structured representatio...
Composing graphical models with  neural networks for structured representatio...Composing graphical models with  neural networks for structured representatio...
Composing graphical models with neural networks for structured representatio...
 
Sparse Additive Models (SPAM)
Sparse Additive Models (SPAM)Sparse Additive Models (SPAM)
Sparse Additive Models (SPAM)
 
Waterful Application (iOS + AppleWatch)
Waterful Application (iOS + AppleWatch)Waterful Application (iOS + AppleWatch)
Waterful Application (iOS + AppleWatch)
 
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
 
시스템 프로그램 설계1 최종발표
시스템 프로그램 설계1 최종발표시스템 프로그램 설계1 최종발표
시스템 프로그램 설계1 최종발표
 
최종발표
최종발표최종발표
최종발표
 

마이크로프로세서 응용(2013-2)

  • 1. 2013학년도 2학기 마이크로프로세서 응용 최종 발표 한양대학교 컴퓨터전공 2012003738 차정민
  • 2. 목차  텀프로젝트의 동기  텀프로젝트를 위해 사용한 모듈  텀프로젝트 소스 개요  구현에 핵심이 된 함수들/ 구현 방식  실행 개요 및 동영상
  • 3. 텀프로젝트의 동기 미니언 러쉬 와 비슷한 게임을 만들자.  장애물이 나에게 계속 다가오므로 장애물을 피하거나 점프해야 함
  • 4.
  • 5. 텀프로젝트를 위해 사용한 모듈 2 Color DotMatrix Push Button TextLCD
  • 6. 소스 개요 main.c: 메인 함수가 들어 있는 소스 파일 ReserverdText.c: 메뉴 및 instructions 등의 기본 내장된 텍스트들을 담은 소스 파일 TextLCD.c: 실습 시간 때 사용한 TextLCD 관련 함수들을 담은 소스 파일 TOUR.c: 피에조 모듈을 사용하기 위해 사용한 라이브러리
  • 7. 구현에 핵심이 된 함수들(1)  Void DisplayInMatrix(int rail, int y, int color, int type);  Rail, y로 위치 조정하고, color, type으로 색깔 및 모양 조정해서 출력  어차피 main의 while문은 매우 빠르므로 순차적인  DisplayInMatrix 함수의 호출로 각각의 장애물 및 나 자신을 객체처럼  표시할 수 있었음.  Void DispInteger(int x, int y, int num);  TextLCD에 정수를 출력하는 함수  4자리에 맞추어 정수가 표시가 됨.
  • 8. 구현에 핵심이 된 함수들(2)  Void CreateObstacle(void);  Void KillObstacle(int num);  장애물은 특정 구조체를 짜서, 그 구조체를 원소로 하는 배열을 선언  그리고 그 배열의 원소들을 살리고 죽이고 하는 방식으로 장애물 생성/삭제
  • 9. 인터럽트 구현 방식  타이머/오버플로우 인터럽트를 이용해서, 시간을 측정  세 개의 시간 플래그를 선언하여  특정 시간이 지날 때마다 장애물이 한칸씩 내려오고  특정 시간이 지날 때마다 장애물이 하나씩 생기고  특정 시간이 지날 때마다 레벨이 오르게 하였음.
  • 10. 실행 동작 개요 자세한 실행 동작은 동영상을 참고!