6
8051 마마마마마마마마 마3 마 . 마마마 마마 -1- 마마마마마마마마 마마마마마 마마마 마마마마 마마마 마마마마 마마마 마마마마 마마마 마마마마 - - 마마마 마마 마마마마마 마마 마마마 마마 마마마마마 마마 , , 마마마 마마마마 마마마마 마마 마마마 마마마마 마마마마 마마 , , 마마마마 마마마 마마마마마 마마마 마마마 마마 마마 마마마마 마마마 마마마마마 마마마 마마마 마마 마마 - Software(Firmware) - Software(Firmware) 마마마 마마 마마 마마마 마마 마마 Flowchart( Flowchart( 마마마 마마마 ) ) 마마 마마 마마마마마 마마마마마 Test Test 마 마마 마 마마 마마 마마

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

Embed Size (px)

DESCRIPTION

8051 마이크로컨트롤러 제 3 장 . 명령어 집합. 구조적 프로그램. 구조적 프로그램 - 순서에 따라 추적하기가 쉽고 , 수정과 디버깅을 용이하게 하며 , 복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법 - Software(Firmware)  제품의 동작 분석  Flowchart( 순서도 ) 작성  프로그래밍  Test 및 수정  완성. - PowerPoint PPT Presentation

Citation preview

Page 1: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-1- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 구조적 프로그램구조적 프로그램

- - 순서에 따라 추적하기가 쉽고순서에 따라 추적하기가 쉽고 , , 수정과 디버깅을 용이하게 하며수정과 디버깅을 용이하게 하며 ,,

복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법

- Software(Firmware)- Software(Firmware)

제품의 동작 분석제품의 동작 분석

Flowchart(Flowchart( 순서도순서도 ) ) 작성작성

프로그래밍프로그래밍

Test Test 및 수정및 수정

완성 완성

Page 2: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-2- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 FlowchartFlowchart

결정(decision)

흐름 화살표(flow arrow)

처리(process)

데이터(input/output)

단자(terminator)

연결자(connector)

미리 정의된 처리(subroutine)

Page 3: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-3- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 루프 구조루프 구조 - WHILE/DO - WHILE/DO 문장문장

ENTER: ENTER: JNC EXITJNC EXIT

STATEMENT: (statement)STATEMENT: (statement)

. . . . .. . . . .

JMP ENTERJMP ENTER

EXIT: (continue)EXIT: (continue)

Enter

C = 1 ?

StatementExit

Yes

No

Page 4: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-4- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 루프 구조루프 구조 - REPEAT/UNTIL - REPEAT/UNTIL 문장문장

ENTER:ENTER:

STATEMENT: (statement)STATEMENT: (statement)

. . . . .. . . . .

CJNE A, #’Z’, STATEMENTCJNE A, #’Z’, STATEMENT

EXIT: (continue)EXIT: (continue)

Enter

Statement

Character="Z"

Exit

Yes

No

Page 5: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-5- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 선택 구조선택 구조 - IF/THEN/ELSE - IF/THEN/ELSE 문장문장

ENTER: ENTER: JNC STMENT2JNC STMENT2

STMENT1: (statement1)STMENT1: (statement1)

. . . . .. . . . .

JMP EXITJMP EXIT

STMENT2: (statement2)STMENT2: (statement2)

. . . . .. . . . .

EXIT: (continue)EXIT: (continue)

Statement1

Statement2

Enter

C = 1 ?

Exit

Yes No

Page 6: 8051  마이크로컨트롤러                                              제 3 장 .  명령어 집합

8051 마이크로컨트롤러 제 3 장 . 명령어 집합

-6- 청강문화산업대학 이동통신과

구조적 프로그램구조적 프로그램 선택 구조선택 구조 - CASE - CASE 문장문장

ENTER: ENTER: CJNE A, #’0’, SKIP0CJNE A, #’0’, SKIP0

ACT0: . . . . . ACT0: . . . . .

JMP EXITJMP EXIT

SKIP0: SKIP0: CJNE A, #’1’, SKIP1CJNE A, #’1’, SKIP1

ACT1: . . . . . ACT1: . . . . .

JMP EXITJMP EXIT

SKIP1: SKIP1: CJNE A, #’2’, EXITCJNE A, #’2’, EXIT

ACT2: . . . . . ACT2: . . . . .

JMP EXITJMP EXIT

EXIT: (continue) EXIT: (continue)

Enter

Exit

Char="0" ?

Char="1" ?

Char="2" ?

Action 0 Action 1 Action 2

No

Yes

No

Yes Yes

No