1. 8051 마이크로 컨트롤러
ㅇ 1 칩 내부에 대부분의 기능을 모두 장착함으로써, 별도의 하드웨어 없이 제어기 구성 가능
- CPU, 병렬 I/O 포트, 직렬 I/O 포트, 인터럽트 제어기, 타이머/카운터, ROM, RAM,
SFR(특수 기능 레지스터) 등
※ Intel社는 8051 계열을 통틀어 MCS 51 계열이라고 함
- 8051, 8051AH, 8052AH, 80C51BH, 83C51FA, 83C152 등
* 특히, 이 계열은 타사 호환 가능 칩이 꽤 많음 (例, Atmel社, Philip社 제품 등)
. 소프트웨어 호환성 유지 (동일 컴파일러,어셈블러 사용 가능)
2. 특징
ㅇ 기능적 특징
- 8 비트 ALU (CPU)
- 128 바이트 레지스터 2개
. (데이터 레지스터 DR, 특수 기능 레지스터 SFR)
- 8 비트 양방향 입출력(I/O) 4개 포트
. 4개 포트(P0,P1,P2,P3) 각 8개 핀으로 총 32개 핀
- 전이중방식 통신 UART
- 4K 바이트의 ROM 메모리 내장
- 2중 우선순위 구조의 인터럽트 5개
- 16 비트 타이머 2개
ㅇ 전기적 특징
- 직류 +5 V (4.0 ~ 5.5 V) 단일 전원에서 동작
- 발진기/클록 발생회로 내장 (1~12 MHz, 내부 12분주)
ㅇ 구조적 특징
- 데이터와 명령어(프로그램)를 분리하는 하버드 구조
3. 8051 메모리 구조
ㅇ 내부 데이터 RAM 영역 (00h ~ 7Fh) (128 바이트)
ㅇ 특수 기능 레지스터 영역 (80h ~ FFh) (128 바이트)
- 例) 타이머/카운터 기능용
. 타이머/카운터 모드 제어 레지스터 : TMOD
. 타이머/카운터 제어 레지스터 : TCON
. 타이머/카운터 레지스터 0 : (TH0, TL0)
. 타이머/카운터 레지스터 1 : (TH1, TL1)
ㅇ 내부 프로그램 메모리 (0000h ~ 0FFFh) (4K 바이트)
ㅇ 외부 확장 프로그램 메모리 (0000h/1000h ~ FFFFh) (60/64K 바이트)
ㅇ 외부 확장 데이터 메모리 (0000h ~ FFFFh) (64K 바이트)