임베디드기초프로그래밍 (마이크로프로세서실습) ch3. mcs -51...

13
1 임베디드기초프로그래밍 1 임베디드 임베디드 기초 기초 프로그래밍 프로그래밍 ( 마이크로프로세서 마이크로프로세서 실습 실습) ch3. MCS ch3. MCS-51 51의 명령 명령 정보네트워크공학전공 정보네트워크공학전공 이훈재 이훈재 [email protected] [email protected] http://crypto.dongseo.ac.kr http://crypto.dongseo.ac.kr http:// http:// kowon.dongseo.ac.kr/~hjlee kowon.dongseo.ac.kr/~hjlee 임베디드기초프로그래밍 2 3.1 3.1 메모리 메모리 구조 구조(1) (1) - 80C51 Program Memory 80C51 Program Memory

Upload: others

Post on 16-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

1

임베디드기초프로그래밍 1

임베디드임베디드 기초기초 프로그래밍프로그래밍((마이크로프로세서마이크로프로세서 실습실습))ch3. MCSch3. MCS--5151의의 명령명령

정보네트워크공학전공정보네트워크공학전공이훈재이훈재

[email protected]@dongseo.ac.krhttp://crypto.dongseo.ac.krhttp://crypto.dongseo.ac.kr

http://http://kowon.dongseo.ac.kr/~hjleekowon.dongseo.ac.kr/~hjlee

임베디드기초프로그래밍 2

3.1 3.1 메모리메모리 구조구조(1)(1)-- 80C51 Program Memory80C51 Program Memory

2

임베디드기초프로그래밍 3

3.1 3.1 메모리메모리 구조구조(2)(2)-- 80C51 Data Memory80C51 Data Memory

임베디드기초프로그래밍 4

3.1 3.1 메모리메모리 구조구조(3)(3)-- 128 Bytes of RAM Direct and Indirect Addressable128 Bytes of RAM Direct and Indirect Addressable

3

임베디드기초프로그래밍 5

3.1 3.1 메모리메모리 구조구조(4)(4)-- 80C51 Special Function Registers80C51 Special Function Registers

임베디드기초프로그래밍 6

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(1)(SFR)(1)-- SFR Memory MapSFR Memory Map

4

임베디드기초프로그래밍 7

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(2) (SFR)(2) -- PSW: PROGRAM STATUS WORD. BIT ADDRESSABLEPSW: PROGRAM STATUS WORD. BIT ADDRESSABLE

임베디드기초프로그래밍 8

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(3) (SFR)(3) -- PCON: POWER CONTROL REGISTER. NOT BIT ADDRESSABLEPCON: POWER CONTROL REGISTER. NOT BIT ADDRESSABLE

5

임베디드기초프로그래밍 9

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(4) (SFR)(4) -- InterruptsInterrupts

임베디드기초프로그래밍 10

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(5) (SFR)(5) -- IE: INTERRUPT ENABLE REGISTER. BIT ADDRESSABLEIE: INTERRUPT ENABLE REGISTER. BIT ADDRESSABLE

6

임베디드기초프로그래밍 11

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(6) (SFR)(6) -- PRIORITY WITHIN LEVELPRIORITY WITHIN LEVEL

임베디드기초프로그래밍 12

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(7) (SFR)(7) -- IP: INTERRUPT PRIORITY REGISTER. BIT ADDRESSABLEIP: INTERRUPT PRIORITY REGISTER. BIT ADDRESSABLE

7

임베디드기초프로그래밍 13

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(8) (SFR)(8) -- TCON: TIMER/COUNTER CONTROL REGISTER. BIT ADDRESSABLETCON: TIMER/COUNTER CONTROL REGISTER. BIT ADDRESSABLE

임베디드기초프로그래밍 14

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(9) (SFR)(9) -- TCON: TIMER/COUNTER CONTROL REGISTER. BIT ADDRESSABLETCON: TIMER/COUNTER CONTROL REGISTER. BIT ADDRESSABLE

8

임베디드기초프로그래밍 15

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(10) (SFR)(10) -- TIMER/COUNTER 0TIMER/COUNTER 0

임베디드기초프로그래밍 16

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(11) (SFR)(11) -- TIMER/COUNTER 1TIMER/COUNTER 1

9

임베디드기초프로그래밍 17

3.2 3.2 특수기능특수기능 레지스터레지스터(SFR)(12) (SFR)(12) -- SCON: SERIAL PORT CONTROL REGISTER. BIT ADDRESSABLESCON: SERIAL PORT CONTROL REGISTER. BIT ADDRESSABLE

임베디드기초프로그래밍 18

3.3 BAUD RATE 3.3 BAUD RATE 발생방법발생방법(1) (1) -- Serial Serial PORT setPORT set--up & BAUD RATESup & BAUD RATES

10

임베디드기초프로그래밍 19

3.3 BAUD RATE 3.3 BAUD RATE 발생방법발생방법(2) (2) -- Serial Serial PORT setPORT set--up & BAUD RATESup & BAUD RATES

임베디드기초프로그래밍 20

3.4 MCS3.4 MCS--5151의의 명령어명령어(1) (1) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

11

임베디드기초프로그래밍 21

3.4 MCS3.4 MCS--5151의의 명령어명령어(2) (2) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

임베디드기초프로그래밍 22

3.4 MCS3.4 MCS--5151의의 명령어명령어(3) (3) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

12

임베디드기초프로그래밍 23

3.4 MCS3.4 MCS--5151의의 명령어명령어(4) (4) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

임베디드기초프로그래밍 24

3.4 MCS3.4 MCS--5151의의 명령어명령어(5) (5) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

13

임베디드기초프로그래밍 25

3.4 MCS3.4 MCS--5151의의 명령어명령어(6) (6) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary

임베디드기초프로그래밍 26

3.4 MCS3.4 MCS--5151의의 명령어명령어(7) (7) -- 80C51 Instruction Set Summary80C51 Instruction Set Summary