Upload
candice-hebert
View
135
Download
0
Embed Size (px)
DESCRIPTION
8051 마이크로컨트롤러 제 3 장 . 명령어 집합. 구조적 프로그램. 구조적 프로그램 - 순서에 따라 추적하기가 쉽고 , 수정과 디버깅을 용이하게 하며 , 복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법 - Software(Firmware) 제품의 동작 분석 Flowchart( 순서도 ) 작성 프로그래밍 Test 및 수정 완성. - PowerPoint PPT Presentation
Citation preview
8051 마이크로컨트롤러 제 3 장 . 명령어 집합
-1- 청강문화산업대학 이동통신과
구조적 프로그램구조적 프로그램 구조적 프로그램구조적 프로그램
- - 순서에 따라 추적하기가 쉽고순서에 따라 추적하기가 쉽고 , , 수정과 디버깅을 용이하게 하며수정과 디버깅을 용이하게 하며 ,,
복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법복잡도를 줄이는 프로그램의 코딩과 구성을 위한 기법
- Software(Firmware)- Software(Firmware)
제품의 동작 분석제품의 동작 분석
Flowchart(Flowchart( 순서도순서도 ) ) 작성작성
프로그래밍프로그래밍
Test Test 및 수정및 수정
완성 완성
8051 마이크로컨트롤러 제 3 장 . 명령어 집합
-2- 청강문화산업대학 이동통신과
구조적 프로그램구조적 프로그램 FlowchartFlowchart
결정(decision)
흐름 화살표(flow arrow)
처리(process)
데이터(input/output)
단자(terminator)
연결자(connector)
미리 정의된 처리(subroutine)
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
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
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
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