맨위로가기

인텔 8051

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

인텔 8051은 1980년대에 널리 사용된 8비트 마이크로컨트롤러로, CPU, RAM, ROM, I/O 포트, 타이머 등 다양한 기능을 하나의 칩에 통합했다. 4개의 8비트 포트를 통한 32개의 입출력 라인, 2개의 16비트 타이머/카운터, 5개의 인터럽트, 4KB의 ROM, 128바이트의 RAM 등을 특징으로 한다. 8051은 다양한 파생 제품과 확장 기능을 제공하며, 현재는 실리콘 IP 코어 형태로 임베디드 시스템에 널리 사용된다. 8051은 8048의 후속 모델로, 키보드 등에도 활용되었으며, MCS-51 제품군은 다양한 제조업체에서 호환 제품이 생산되었다.

더 읽어볼만한 페이지

  • 마이크로컨트롤러 - 마이크로프로세서
    마이크로프로세서는 CPU 기능을 단일 IC에 통합한 것으로, 무어의 법칙에 따라 성능이 향상되어 왔으며 다양한 아키텍처와 기술 발전을 거쳐 현재 광범위한 분야에서 사용된다.
  • 마이크로컨트롤러 - ARM 아키텍처
    ARM 아키텍처는 저전력 설계로 모바일 기기에서 널리 쓰이는 RISC 기반 프로세서 아키텍처로서, IP 코어 라이선스 모델과 ARM Flexible Access를 통해 다양한 분야로 확장되고 있다.
인텔 8051
기본 정보
인텔 P8051 마이크로컨트롤러
인텔 P8051 마이크로컨트롤러
설계 회사인텔
이전 제품인텔 MCS-48
다음 제품인텔 MCS-151
기술 사양
기타

2. 8051의 기본 특징

8051 아키텍처는 집적 회로 패키지 내에 중앙 처리 장치(CPU), RAM, ROM, 입출력(I/O) 포트, 직렬 포트, 인터럽트, 타이머 등 많은 기능을 제공한다. 주로 8비트 마이크로컨트롤러로 사용된다.

8051 마이크로아키텍처

  • 8-비트 산술 논리 장치(ALU), 누산기, 8비트 프로세서 레지스터(특수 이동 명령어를 가진 하나의 16비트 레지스터), 8비트 데이터 버스 및 2 × 16비트 주소 버스, 프로그램 카운터, 데이터 포인터 및 관련 8/11/16비트 연산
  • 17개의 명령어를 가진 부울 프로세서, 1비트 누산기, 32개의 레지스터(4 × 8비트, 비트 어드레싱 가능) 및 최대 144개의 특수 1 비트 어드레싱 가능한 RAM 변수(18 × 8비트)[3]
  • 곱셈, 나눗셈 및 비교 명령어
  • 각각 8개의 레지스터를 가진 4개의 빠른 스위칭 가능한 레지스터 뱅크(메모리 매핑)
  • 선택적 레지스터 뱅크 스위칭을 통한 빠른 인터럽트
  • 선택 가능한 우선 순위의 인터럽트스레드(컴퓨팅)[4]
  • 128 또는 256 바이트의 온칩 RAM(IRAM)
  • 이중 16비트 주소 버스; 2 × 216 메모리 위치에 접근 가능: 각각 64 KB(65,536개 위치)의 ROM(PMEM) 및 외부 RAM(XRAM), 두 개의 메모리 버스를 하버드 아키텍처에서 사용.
  • 온칩 ROM(803x 변형에는 포함되지 않음)
  • 4개(3개 전체)의 8-비트 양방향 입출력 포트, 비트 어드레싱 가능
  • UART(시리얼 포트)
  • 2개의 16비트 카운터/타이머
  • 절전 모드(일부 파생 제품에서)


8051 코어의 특징은 다음과 같다.

  • 부울 처리 엔진을 포함하여 선택된 내부 프로세서 레지스터, 포트 및 선택된 RAM 위치에서 비트 수준의 부울 논리 연산을 직접적이고 효율적으로 수행할 수 있다.
  • 4개의 뱅크 선택 가능 작업 레지스터 세트가 포함되어 인터럽트 서비스 루틴에 들어가고 나갈 때 컨텍스트 전환을 수행하는 데 필요한 시간을 크게 줄여준다.
  • UART와 필요한 경우 타이머가 구성되면 프로그래머는 간단한 인터럽트 루틴을 작성하여 직렬 읽기 및 쓰기를 수행할 수 있다.
  • 중앙 처리 장치(CPU), RAM, ROM, 시리얼 포트, 병렬 포트, 인터럽트용 논리 회로, 타이머 등을 내장하고 있다.
  • 데이터 버스 - 8비트 폭.
  • 어드레스 버스 - 16비트 폭. 216번지, 즉 64KB의 메모리 공간을 RAM, ROM 독립적으로 액세스할 수 있다.
  • 내장 RAM - 128바이트 (데이터용).
  • 내장 ROM - 4KB (프로그램용).
  • 4비트의 양방향 I/O 포트.
  • 시리얼 포트.
  • 2개의 16비트 업 카운터.
  • 2레벨의 인터럽트 우선 순위.
  • 절전 모드.


8051은 산업계에 확고한 지위를 구축하였다.

3. MCS-51 패밀리

MCS-51은 다양한 기능과 메모리 크기를 가진 여러 파생 제품으로 구성된 제품군이다. 주요 제품군은 다음과 같다.

Mask ROMROM 없음EPROMROM 용량RAM 용량타이머/카운터인터럽트제조 공정외부 ROM & RAM
80518031875140961282개5개HMOS64kB
8051AH8031AH8751H40961282개5개HMOS64kB
80C51BH80C31BH87C5140961282개5개CMOS64kB
8052AH8032AH8752BH81922563개6개HMOS64kB
80C5280C3287C5281922563개6개CMOS64kB
80C52FA80C32FA87C52FA81922563개6개CMOS64kB



MCS-51 기반 마이크로컨트롤러는 일반적으로 하나 또는 두 개의 UART, 두세 개의 타이머, 128 또는 256 바이트의 내부 데이터 RAM (그 중 16 바이트는 비트 어드레싱 가능), 최대 128 바이트의 I/O, 512 바이트에서 64KB의 내부 프로그램 메모리, 그리고 때로는 외부 데이터 공간에 위치한 확장 데이터 RAM (ERAM)을 포함한다. 외부 RAM과 ROM은 데이터 및 주소 버스를 공유한다.

인텔은 2007년 3월 MCS-51 제품군을 단종시켰지만,[27][28] 다른 공급업체에서 향상된 8051 제품이나 실리콘 지적 재산이 정기적으로 추가되고 있다.


  • ABOV: MC94F, MC95F, MC96F 시리즈
  • 사이프레스: CY8C3xxxx 시리즈, 전용 USB 2.0 인터페이스를 갖춤[35]
  • 인피니언: XC800
  • 맥심 통합 (구 달라스): DS80 시리즈 등[36]
  • 멘토 그래픽스: M8051EW 등, SYNTILL8에서 멘토를 위해 설계[37]
  • 메가윈: 74, 82, 84, 86, 87, 89 시리즈
  • 마이크로칩 (구 아트멜): AT89C51, AT89S51, AT83C5134 등[8]
  • NXP: NXP700 및 NXP900 시리즈
  • 지멘스 8비트: SAB 8035/8048, SAB 80512/80532, SAB 80513, SAB 8352-2/8352-5, SAB 80(C)515/80(C)535, SAB 83515, SAB 80(C)517/80(C)537, SAB 8051A/8031A, SAB 8052A/8032A, SAB 8052B/8032B, SAB80C52/80C32, SDA 30C164-2 (ROM리스)[38]
  • 지멘스 16비트: C166 제품군
  • 실러지 전력 계량 SoC: 71M6511, 71M6513, 71M6531, 71M6533, 71M6534, 71M6542, 71M6543[39] 에너지 측정 SoC: 78M6631, 78M6618, 78M6613, 78M6612[40]
  • 실리콘 랩스: C8051 시리즈 및 EFM8 시리즈[6]
  • 실리콘 스토리지 테크놀로지: FlashFlex51 MCU (SST89E52RD2, SST89E54RD2, SST89E58RD2, SST89E516RD2SST89V52RD2, SST89V54RD2, SST89V58RD2, SST89V516RD2)[41]
  • STC 마이크로: STC89C51RC, STC90C51RC, STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2, STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W, STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S 및 STC15W4K56S4 시리즈[42]
  • 텍사스 인스트루먼트: CC111x, CC24xx 및 CC25xx 제품군 RF SoC
  • WCH (난징 칭헝 마이크로일렉트로닉스): CH551, CH552, CH554, CH546, CH547, CH548, CH558, CH559[43]

4. 8051 아키텍처

8051은 중앙 처리 장치(CPU), RAM, ROM, 시리얼 포트, 병렬 포트, 인터럽트 처리 회로, 타이머 등을 내장한 8비트 마이크로프로세서이다. 주요 특징은 다음과 같다.


  • 데이터 버스: 8비트 폭으로, 한 번에 8비트 데이터를 처리한다.
  • 어드레스 버스: 16비트 폭으로, 64KB의 메모리(RAM, ROM)를 독립적으로 접근할 수 있다.
  • 내장 RAM: 128바이트 (데이터용)
  • 내장 ROM: 4KB (프로그램용)
  • 4개의 8비트 양방향 I/O 포트 (포트 0, 1, 2, 3)
  • 시리얼 포트
  • 2개의 16비트 카운터
  • 2단계 인터럽트 우선 순위
  • 절전 모드


8051은 비트 단위 불 대수 연산 기능이 뛰어나 내장 레지스터와 RAM 간 효율적인 연산이 가능하다. 이는 8051이 산업계에서 널리 쓰이는 이유 중 하나이다. 또한 4개의 레지스터 뱅크를 통해 인터럽트 지연 시간을 개선했다.

8051의 UART는 9비트 데이터 길이를 지원하여 EIA-485 환경에서 주소 지정 통신을 할 수 있다.

일반적인 8051 기반 마이크로 컨트롤러는 1~2개 UART, 2~3개 타이머, 128/256바이트 내장 RAM(16바이트는 비트 주소 지정 가능), 최대 128KB 내장 프로그램 메모리, 외장 RAM을 갖추고 있다.

초기 8051은 머신 사이클 당 12 클럭 사이클이 필요했고, 12MHz에서 0.5~1MIPS 성능을 보였다. 그러나 최신 8051은 머신 사이클 당 1 클럭까지 가능하며, 100MHz 이상 클럭 속도로 훨씬 높은 성능을 낸다.

최근 8051 기반 마이크로 컨트롤러는 저전압 감지, 온칩 발진기, 플래시 메모리, 부트로더, EEPROM, I2C, SPI, USB, PWM, AD/DA 변환기, 실시간 클록, 확장 인터럽트, 절전 모드 등 다양한 기능을 포함한다.

8051은 C 언어를 지원하며, FORTH, BASIC 등 다른 언어도 사용 가능하지만 주로 C나 어셈블리어가 쓰인다.

8051의 이전 모델인 Intel 8048은 초기 IBM PC 키보드에 사용되었고, 현재도 보급형 키보드에 쓰인다.

  • '''8031''': 8051에서 내장 ROM을 제거한 저가형 버전.
  • '''8052''': 8051 확장 버전으로, RAM 256바이트, ROM 8KB, 16비트 타이머 3개를 갖는다. '''8032'''는 8052에서 ROM을 제거한 버전이다. 이후 8051 기반 마이크로 컨트롤러들이 이 기능을 포함하면서 현재는 잘 쓰이지 않는다.

4. 1. 메모리 구조

8051은 하버드 아키텍처를 기반으로 설계되어 프로그램 메모리(ROM)와 데이터 메모리(RAM)가 분리되어 있다.[16] 프로그램 메모리에서는 코드를 가져와 실행만 할 수 있고, 쓰기 위한 명령어는 없다. 하지만 칩 외부 버스는 단일 주소 및 데이터 경로를 가지므로, 폰 노이만 아키텍처 버스와 유사하다.

8051은 내부 RAM, 특수 기능 레지스터, 프로그램 메모리, 외부 데이터 메모리의 네 가지 유형의 메모리를 가진다.

  • 내부 RAM (IRAM): 0x00부터 0xFF까지의 주소를 사용하는 8비트 주소 공간이다.
  • 0x00부터 0x7F까지의 128바이트는 직접 주소 지정 또는 간접 주소 지정으로 접근할 수 있다.
  • 직접 주소 지정: 명령어에 포함된 8비트 절대 주소를 사용한다.
  • 간접 주소 지정: R0, R1 레지스터 또는 스택 포인터(SP)를 통해 접근한다. (`@R0`, `@R1`, `PUSH`/`POP`, `*CALL`/`RET` 연산 사용)
  • 원래 8051은 128바이트의 IRAM만 가졌지만, 8052는 0x80부터 0xFF까지의 IRAM을 추가하여 간접적으로만 접근 가능하게 했다. (예: 스택 공간) 대부분의 8051 복제품은 256바이트의 IRAM을 모두 가진다.
  • IRAM 주소 0x80–0xFF에 직접 접근하면 특수 기능 레지스터(SFR)에 접근하게 된다. SFR은 누산기 A, B, 캐리 비트 C 및 기타 제어, 상태 레지스터를 포함한다.
  • 특수 기능 레지스터 (SFR): IRAM 주소 0x80–0xFF에 직접 접근하면 SFR에 매핑된다.
  • 프로그램 메모리 (PMEM): 별도의 주소 공간에서 주소 0부터 시작하는 최대 64KB의 읽기 전용 메모리이다. 칩 모델에 따라 온칩 또는 오프칩일 수 있다.
  • 읽기 전용이지만, 일부 8051 변형은 온칩 플래시 메모리를 사용하여 시스템 내 또는 애플리케이션 내에서 다시 프로그래밍할 수 있다.
  • 코드 외에 룩업 테이블 같은 읽기 전용 데이터를 저장할 수 있다. (`MOVC A,@A+DPTR` 또는 `MOVC A,@A+PC` 명령어로 검색)
  • 특수 점프 및 호출 명령어(`AJMP` 및 `ACALL`)는 동일한 2KB 내의 로컬 프로그램 메모리에 접근하여 코드 크기를 줄인다.[17]
  • 64KB보다 큰 코드가 필요한 경우, 일반적인 시스템은 범용 I/O를 사용하여 상위 주소 비트를 선택하여 코드 뱅크를 전환한다. 일부 8051 컴파일러는 페이징된 코드에 자동으로 접근할 수 있도록 지원한다.[16] 이러한 시스템에서 인터럽트 벡터 및 페이징 테이블은 코드의 처음 32KB에 배치된다.
  • 외부 데이터 메모리 (XRAM): 세 번째 주소 공간으로, 주소 0부터 시작하며 16비트 주소 공간을 허용한다. 칩 내부 또는 외부에 위치할 수 있다.
  • `MOVX` (외부 이동) 명령어를 사용하여 접근해야 한다.
  • 많은 8051 변형 제품에는 표준 256바이트의 IRAM 외에 몇 킬로바이트의 XRAM이 칩 내에 포함되어 있다.
  • 처음 256바이트는 `MOVX A,@R0`, `MOVX A,@R1`, `MOVX @R0,A`, `MOVX @R1,A` 명령어로 접근할 수 있다.
  • 전체 64KB는 `MOVX A,@DPTR` 및 `MOVX @DPTR,A`를 사용하여 접근할 수 있다. (16비트 인덱스 레지스터를 로드해야 하므로 16비트 주소를 가진 RAM 접근은 느리다.)
  • 일부 CPU는 8비트 간접 주소가 모든 8비트 범용 레지스터를 사용하도록 허용한다.[18]
  • 256바이트보다 큰 내부 RAM을 가졌거나 외부 RAM에 접근할 수 없는 일부 8051 호환 마이크로컨트롤러는 내부 RAM을 외부 RAM처럼 접근하며, 특수 기능 레지스터(예: PDATA)를 통해 256바이트 페이지의 상위 주소를 설정할 수 있다.[18]
  • 64KB보다 큰 RAM이 필요한 경우, 일반적인 시스템은 범용 I/O를 사용하여 상위 주소 비트를 선택하는 RAM 뱅크 스위칭을 사용한다. 일부 8051 컴파일러는 페이지된 데이터에 자동으로 접근할 수 있도록 지원한다.[16]


8051 코어의 유용한 특징은 비트 레벨에서 불 대수 연산이 가능하다는 것이다. 내장 레지스터와 RAM 간에 직접적이고 효율적으로 수행할 수 있어 산업계에서 8051의 확고한 지위를 구축하는 데 기여했다.

4. 2. 레지스터

8051은 다양한 목적의 레지스터를 가지고 있다. 특수 기능 레지스터(SFR)는 IRAM의 상위 주소 공간(0x80 - 0xFF)에 위치하며, 누산기 A (ACC, E0), B 레지스터 (F0), 프로그램 상태 워드(PSW, D0), 16비트 데이터 포인터 DPTR (DPL: 82, DPH: 83) 등을 포함한다. 이 외에도 인터럽트, I/O 포트, 시리얼 통신, 타이머/카운터 제어와 관련된 다양한 레지스터들이 존재한다.[3]

IRAM의 하위 32바이트(0x00 - 0x1F)는 4개의 뱅크 전환 가능한 레지스터 뱅크로 구성되며, 각 뱅크는 R0부터 R7까지 8개의 범용 레지스터를 포함한다. 현재 활성화된 뱅크는 PSW 레지스터의 특정 비트(RS0, RS1)에 의해 결정된다. 이를 통해 빠른 인터럽트 처리가 가능하다.[4]

IRAM 주소 0x20-0x2F의 16바이트(128비트)는 비트 단위로 주소 지정이 가능한 공간으로, 개별 비트 레지스터(00-7F)로 사용될 수 있다. 또한, PSW 레지스터의 캐리 비트(C 또는 CY, D7)를 포함한 특정 SFR 레지스터의 비트들도 개별적으로 접근하여 부울 연산을 수행할 수 있다.

8051에서 메모리 매핑되지 않은 유일한 레지스터는 16비트 프로그램 카운터(PC)이며, 다음에 실행할 명령어의 주소를 저장한다.

8051의 주요 특수 기능 레지스터(SFR)는 다음과 같다.

레지스터 이름주소설명
SP (스택 포인터)0x81서브루틴 호출 및 반환에 사용되는 8비트 레지스터.
DP (데이터 포인터)0x82–83PMEM 및 XRAM 접근에 사용되는 16비트 레지스터.
PSW (프로그램 상태 워드)0xD0상태 플래그들을 포함.
A (누산기)0xE0대부분의 명령어에서 사용되는 레지스터.
B 레지스터0xF0곱셈 및 나눗셈 명령에서 누산기의 확장으로 사용되는 레지스터.



PSW에 포함된 상태 플래그는 다음과 같다.

비트 번호플래그 이름설명
0P (패리티)누산기 A의 패리티(XOR 연산) 결과
1UD (사용자 정의)소프트웨어로 읽고 쓸 수 있음. 하드웨어에 의해 영향을 받지 않음.
2OV (오버플로우 플래그)덧셈이 부호 있는 오버플로우를 생성할 때 설정됨.
3RS0 (레지스터 선택 0)레지스터 뱅크의 하위 비트.
4RS1 (레지스터 선택 1)레지스터 뱅크의 상위 비트.
5F0 (플래그 0)소프트웨어로 읽고 쓸 수 있음. 하드웨어에 의해 영향을 받지 않음.
6AC (보조 캐리)덧셈이 비트 3에서 비트 4로 캐리를 생성할 때 설정됨.
7C (캐리 비트)비트 연산 또는 "부울 누산기"를 위한 일반 레지스터로 사용됨.



8051은 음수(N) 또는 제로(Z) 플래그를 직접 포함하지 않지만, 누산기의 최상위 비트를 통해 음수를 확인하거나, 누산기가 0인지 검사하는 명령어를 통해 제로 플래그를 대체한다.

4. 3. 명령어 집합

8051 명령어 집합은 산술 논리 장치(ALU)를 활용하여 산술, 논리 연산과 데이터 전송, 분기, 비트 조작 등 다양한 기능을 수행한다. 대부분의 명령어는 1~2 머신 사이클 내에 실행되지만, 최초의 8051은 머신 사이클 당 12 클럭 사이클을 필요로 했다.[3]

명령어는 1~3바이트 길이로, opcode 바이트와 최대 2바이트의 피연산자로 구성된다. 8051은 111개의 명령어를 가지고 있으며, 그 중 60개는 싱글 사이클로 동작한다.[3]

opcode 바이트의 상위 2비트(''''x''0–''x''3''')는 불규칙 opcode에 사용되고, 나머지 6비트(''''x''4–''x''F''')는 12개의 피연산자를 가질 수 있는 16개의 기본 ALU 명령어에 할당된다. opcode의 최하위 니블(nibble)은 다음과 같이 기본 피연산자를 지정한다.

  • '''''x''8–''x''F''': 레지스터 직접 지정 (R0–R7)
  • '''''x''6–''x''7''': 레지스터 간접 지정 (@R0 또는 @R1)
  • '''''x''5''': 메모리 직접 지정 (다음 바이트는 IRAM 또는 SFR 위치)
  • '''''x''4''': 즉시 값 (다음 바이트는 8비트 상수). 피연산자가 대상이거나(예: ), 연산에 이미 즉시 소스가 포함된 경우(예: , ), 누산기(Accumulator)를 사용한다.


상위 니블은 연산을 지정하며, 모든 연산이 모든 어드레싱 모드를 지원하는 것은 아니다. 특히, 기본 피연산자가 쓰여질 때 즉시 모드는 사용할 수 없다. 명령어 니모닉(mnemonic)은 ''대상'', ''소스'' 피연산자 순서를 따른다.

8051의 주요 명령어는 다음과 같다:

8051 주요 명령어
코드연산설명
0yINC operand피연산자 증가. 즉시 모드(0x04)는 INC A
1yDEC operand피연산자 감소. 즉시 모드(0x14)는 DEC A
2yADD A,operand누산기 A에 피연산자 더함. 0x23 (RL A)는 ADD A,A와 유사
3yADDC A,operand누산기에 피연산자와 C 비트 더함. 0x33 (RLC A)는 ADDC A,A와 유사
4yORL A,operand누산기에 피연산자 논리 OR. ORL address,#data 및 ORL address,A는 0x43 및 0x42
5yANL A,operand누산기에 피연산자 논리 AND. ANL address,#data 및 ANL address,A는 0x53 및 0x52
6yXRL A,operand누산기에 피연산자 배타적 OR. XRL address,#data 및 XRL address,A는 0x63 및 0x62
7yMOV operand,#data즉시 값을 피연산자로 이동. 즉시 모드(0x74)는 MOV A,#data
8yMOV address,operandIRAM 또는 SFR 레지스터로 값 이동. 즉시 모드(0x84)는 사용되지 않음 (0x75 복제)
9ySUBB A,operand누산기에서 피연산자 뺌 (빌림 사용)
AyMOV operand,addressIRAM 또는 SFR 레지스터에서 값 이동. 즉시 모드(0xA4)는 소스 전용, 메모리 직접 모드(0xA5)는 0x85 복제
ByCJNE operand,#data,offset피연산자와 즉시 값 비교 후, 다르면 PC + offset 점프. 즉시 및 메모리 직접 모드(0xB4, 0xB5)는 CJNE A,operand,offset. CJE는 없음
CyXCH A,operand누산기와 피연산자 교환. 즉시 모드(0xC4)는 사용되지 않음
DyDJNZ operand,offset피연산자 감소 후, 0이 아니면 PC + offset 점프. 즉시 모드(0xD4) 및 레지스터 간접 모드(0xD6, 0xD7)는 사용되지 않음
EyMOV A,operand피연산자를 누산기로 이동. 즉시 모드는 0x74 복제(0xE4)
FyMOV operand,A누산기를 피연산자로 이동. 즉시 모드(0xF4)는 사용되지 않음



ADD, ADDC, SUBB 명령어만 프로그램 상태 워드(PSW) 플래그를 설정하고, INC, DEC, 논리 명령어는 PSW 플래그를 설정하지 않는다. CJNE 명령어는 C 비트만 수정한다.[4]

불규칙 명령어는 제한적인 어드레싱 모드를 가지며, 일부 opcode는 정규 명령어에서 사용되지 않는 모드에서 가져온 것이다.

8051/8052 불규칙 명령어
Opcodex0x1x2x3x4
0yNOPAJMP addr11, ACALL addr11LJMP addr16RR AINC A
1yJBC bit,offsetLCALL addr16RRC ADEC A
2yJB bit,offsetRETRL AADD A,#data
3yJNB bit,offsetRETIRLC AADDC A,#data
4yJC offsetORL address,AORL address,#dataORL A,#data
5yJNC offsetANL address,AANL address,#dataANL A,#data
6yJZ offsetXRL address,AXRL address,#dataXRL A,#data
7yJNZ offsetORL C,bitJMP @A+DPTRMOV A,#data
8ySJMP offsetANL C,bitMOVC A,@A+PCDIV AB
9yMOV DPTR,#data16MOV bit,CMOVC A,@A+DPTRSUBB A,#data
AyORL C,/bitMOV C,bitINC DPTRMUL AB
ByANL C,/bitCPL bitCPL CCJNE A,#data,offset
CyPUSH addressCLR bitCLR CSWAP A
DyPOP addressSETB bitSETB CDA A
EyMOVX A,@DPTRMOVX A,@R0MOVX A,@R1CLR A
FyMOVX @DPTR,AMOVX @R0,AMOVX @R1,ACPL A


  • 85: MOV address,address (두 IRAM 또는 SFR 레지스터 간 직접 이동)
  • A5: ''사용되지 않음''
  • B5: CJNE A,address,offset (누산기를 IRAM 또는 SFR 레지스터와 비교, 다르면 PC + ''offset'' 점프)
  • D6–7: XCHD A,@R0–1 (피연산자 하위 니블 교환)


8051은 단일 비트에 대한 다양한 연산을 지원하며, 비트는 항상 절대 주소로 지정된다. 비트 연산 명령어는 다음과 같다:

  • SETB bit, CLR bit, CPL bit: 비트 설정, 해제, 보수
  • JB bit,offset: 비트 설정 시 점프
  • JNB bit,offset: 비트 해제 시 점프
  • JBC bit,offset: 비트 설정 시 점프 및 해제
  • MOV C,bit, MOV bit,C: 비트와 캐리 비트 간 이동
  • ORL C,bit, ORL C,/bit: 비트(또는 보수)와 캐리 비트 OR 연산
  • ANL C,bit, ANL C,/bit: 비트(또는 보수)와 캐리 비트 AND 연산

5. 8051의 확장 및 파생 제품

기준으로, 많은 주요 반도체 제조업체에서 여전히 새로운 8051 파생 제품을 개발하고 있으며, IAR 시스템즈, Keil, Altium Tasking과 같은 주요 컴파일러 공급업체는 지속적으로 업데이트를 출시하고 있다.[5]

MCS-51 기반 마이크로컨트롤러는 일반적으로 다음을 포함한다.


  • 하나 또는 두 개의 UART
  • 두세 개의 타이머
  • 128 또는 256 바이트의 내부 데이터 RAM (그 중 16 바이트는 비트 어드레싱 가능)
  • 최대 128 바이트의 I/O
  • 512 바이트에서 64KB의 내부 프로그램 메모리
  • 때로는 외부 데이터 공간에 위치한 확장 데이터 RAM (ERAM)


외부 RAM과 ROM은 데이터 및 주소 버스를 공유한다. 원래의 8051 코어는 기계 사이클당 12 클록 사이클로 실행되었으며, 대부분의 명령은 1~2 기계 사이클로 실행되었다. 12MHz 클럭 주파수에서 8051은 초당 100만 개의 1사이클 명령 또는 초당 50만 개의 2사이클 명령을 실행할 수 있었다. 이제는 기계 사이클당 6, 4, 2 또는 심지어 1 클럭으로 실행되는 향상된 8051 코어가 일반적으로 사용되며 ("1T"로 표시) 최대 100MHz의 클럭 주파수를 가지고 있어 훨씬 더 많은 명령을 초당 실행할 수 있다. 모든 실리콘 랩스 장치, 일부 달라스 반도체 (현재 Maxim Integrated에 합병) 및 소수의 Atmel (현재 마이크로칩 테크놀로지에 합병) 장치는 단일 사이클 코어를 가지고 있다.[6][7][8]

8051 변형에는 다음과 같은 기능이 추가될 수 있다.

  • 브라운아웃 감지 기능이 있는 내장형 리셋 타이머
  • 온칩 발진기
  • 자체 프로그래밍 가능한 플래시 ROM 프로그램 메모리
  • 내장형 외부 RAM
  • 추가 내부 프로그램 저장소
  • ROM의 부트로더 코드
  • EEPROM 비휘발성 데이터 저장소
  • I2C, SPI, USB 호스트 인터페이스
  • CAN 또는 LIN 버스
  • 지그비 또는 블루투스 무선 모듈
  • PWM 발생기
  • 아날로그 비교기
  • 아날로그-디지털 및 디지털-아날로그 변환기
  • RTC
  • 추가 카운터 및 타이머
  • 인-서킷 디버깅 시설
  • 더 많은 인터럽트 소스
  • 추가 절전 모드
  • 더 많거나 적은 병렬 포트


인텔은 RAM에 로드된 사용자 프로그램을 실행할 수 있는 BASIC 인터프리터가 ROM에 내장된 마스크 프로그래밍 버전인 8052AH-BASIC을 제조했다.

MCS-51 기반 마이크로컨트롤러는 극한 환경에 적용되었다. 고온 변형의 예로는 -40°C ~ +250°C를 위한 Tekmos TK8H51 제품군[9] 또는 -55°C ~ +225°C를 위한 Honeywell HT83C51 (최대 +300°C에서 1년 동안 작동)이 있다.[10] 방사선 경화 우주선용 MCS-51 마이크로컨트롤러를 사용할 수 있다. 예: Cobham (구 Aeroflex)의 UT69RH051[11] 또는 NIIET의 1830VE32 (1830ВЕ32ru).[33]

일부 공학 학교에서는 8051 마이크로컨트롤러가 마이크로컨트롤러 입문 과정에서 사용된다.[12][13][14][15]

오늘날, 8051은 개별 부품으로 여전히 사용 가능하지만, 대부분 실리콘 지적 재산권 코어 형태로 사용된다.[34] VHDL 또는 Verilog와 같은 하드웨어 기술 언어 소스 코드 또는 FPGA netlist 형태로 제공되는 이러한 코어는 일반적으로 USB 플래시 드라이브에서 세탁기, 복잡한 무선 통신 시스템 온 칩에 이르기까지 다양한 제품의 임베디드 시스템에 통합된다. 설계자는 ARM Cortex-M 시리즈, MIPS 아키텍처 및 BA22와 같은 32비트 프로세서에 비해 크기가 작고 전력 소비가 적기 때문에 8051 실리콘 IP 코어를 사용한다.

최신 8051 코어는 이전 패키지 버전보다 빠르다. 설계 개선으로 원래 MCS 51 명령 집합과의 호환성을 유지하면서 8051 성능이 향상되었다. 원래 인텔 8051은 기계 사이클당 12 클럭 사이클로 작동했으며 대부분의 명령은 1~2 기계 사이클로 실행되었다. 12MHz의 일반적인 최대 클럭 주파수는 이러한 구형 8051이 초당 100만 개의 단일 사이클 명령 또는 50만 개의 이중 사이클 명령을 실행할 수 있음을 의미했다. 반면에, 향상된 8051 실리콘 IP 코어는 이제 기계 사이클당 1 클럭 사이클로 작동하며 최대 450MHz의 클럭 주파수를 갖는다. 즉, 8051 호환 프로세서가 이제 초당 4억 5천만 개의 명령을 실행할 수 있다.

'''8031'''은 8051의 코스트 삭감 버전으로, 내장 프로그램 ROM을 가지고 있지 않다.

'''8052'''는 8051의 확장 버전으로, 내장 RAM이 128바이트에서 256바이트로 늘고, 4KB의 내장 ROM이 8KB로 늘고, 3번째 16비트 타이머를 가지고 있다. '''8032'''는 8052에서 내장 프로그램 ROM을 제외한 것이다. 이후의 8051 기반 마이크로 컨트롤러가 이러한 특징을 가지고 있어서, 8052와 8032는 그다지 유용하다고 여겨지지 않았다.

6. 8051 개발 도구


:* http://sourceforge.net/projects/eclipse-sdcc eclipseSDCC :: SDCC와 이클립스를 연동하여 IDE를 구성할 수 있다. 이클립스의 CDT에 eclipseSDCC 플러그인을 설치하여 SDCC 컴파일러를 사용할 수 있다.

8051용 고급 프로그래밍 언어 컴파일러는 다양하게 존재한다. 8051용 C 컴파일러도 여러 종류가 있으며, 대부분의 경우 프로그래머는 각 변수가 6가지 유형의 메모리 중 어디에 저장되어야 하는지 지정할 수 있고, 여러 레지스터 뱅크 및 비트 조작 명령과 같은 8051 특정 하드웨어 기능에 접근할 수 있다. 많은 상용 C 컴파일러가 존재한다.[20] 소형 장치 C 컴파일러(SDCC)는 널리 사용되는 오픈 소스 C 컴파일러이다.[21]

C++, Forth,[22][23][24][25] BASIC, Object Pascal, Pascal, PL/M, Modula-2와 같은 다른 고급 언어도 8051에서 사용할 수 있지만, C와 어셈블리에 비해 널리 사용되지는 않는다.[26]

IRAM, XRAM, PMEM(읽기 전용) 모두 주소 0을 가지고 있기 때문에, 8051 아키텍처용 C 컴파일러는 특정 데이터 조각이 저장되어야 하는 위치 (예: PMEM의 상수 또는 IRAM에서 빠른 접근이 필요한 변수)를 나타내기 위해 컴파일러 특정 pragma 또는 기타 확장을 제공한다. 데이터가 세 개의 메모리 공간 중 하나에 있을 수 있으므로, 포인터 유형을 메모리 공간을 포함하도록 제한하거나, 포인터와 함께 메타데이터를 저장하여 포인터가 어떤 메모리를 참조하는지 결정할 수 있는 메커니즘이 일반적으로 제공된다.

7. 8051 관련 프로세서

기준으로, 많은 주요 반도체 제조업체에서 여전히 새로운 8051 파생 제품을 개발하고 있으며, IAR 시스템즈, Keil, Altium Tasking과 같은 주요 컴파일러 공급업체는 지속적으로 업데이트를 출시하고 있다.[5]

MCS-51 기반 마이크로컨트롤러는 일반적으로 다음을 포함한다.


  • 하나 또는 두 개의 UART
  • 두세 개의 타이머
  • 128 또는 256 바이트의 내부 데이터 RAM (그 중 16 바이트는 비트 어드레싱 가능)
  • 최대 128 바이트의 I/O
  • 512 바이트에서 64KB의 내부 프로그램 메모리
  • 때로는 외부 데이터 공간에 위치한 확장 데이터 RAM (ERAM)


외부 RAM과 ROM은 데이터 및 주소 버스를 공유한다. 원래의 8051 코어는 기계 사이클당 12 클록 사이클로 실행되었으며, 대부분의 명령은 1~2 기계 사이클로 실행되었다. 12MHz 클럭 주파수에서 8051은 초당 100만 개의 1사이클 명령 또는 초당 50만 개의 2사이클 명령을 실행할 수 있었다. 이제는 기계 사이클당 6, 4, 2 또는 심지어 1 클럭으로 실행되는 향상된 8051 코어가 일반적으로 사용되며 ("1T"로 표시) 최대 100MHz의 클럭 주파수를 가지고 있어 훨씬 더 많은 명령을 초당 실행할 수 있다. 모든 실리콘 랩스 장치, 일부 달라스 반도체 (현재 Maxim Integrated에 합병) 및 소수의 Atmel (현재 마이크로칩 테크놀로지에 합병) 장치는 단일 사이클 코어를 가지고 있다.[6][7][8]

8051 변형에는 다음과 같은 기능이 추가될 수 있다.

  • 브라운아웃 감지 기능이 있는 내장형 리셋 타이머
  • 온칩 발진기
  • 자체 프로그래밍 가능한 플래시 ROM 프로그램 메모리
  • 내장형 외부 RAM
  • 추가 내부 프로그램 저장소
  • ROM의 부트로더 코드
  • EEPROM 비휘발성 데이터 저장소
  • I2C, SPI, USB 호스트 인터페이스
  • CAN 또는 LIN 버스
  • 지그비 또는 블루투스 무선 모듈
  • PWM 발생기
  • 아날로그 비교기
  • 아날로그-디지털 및 디지털-아날로그 변환기
  • RTC
  • 추가 카운터 및 타이머
  • 인-서킷 디버깅 시설
  • 더 많은 인터럽트 소스
  • 추가 절전 모드
  • 더 많거나 적은 병렬 포트


인텔은 RAM에 로드된 사용자 프로그램을 실행할 수 있는 BASIC 인터프리터가 ROM에 내장된 마스크 프로그래밍 버전인 8052AH-BASIC을 제조했다.

MCS-51 기반 마이크로컨트롤러는 극한 환경에 적용되었다. 고온 변형(-40°C ~ +250°C)의 예로는 Tekmos TK8H51 제품군[9] 또는 Honeywell HT83C51(-55°C ~ +225°C, 최대 +300°C에서 1년 동안 작동)[10]이 있다. 방사선 경화 우주선용 MCS-51 마이크로컨트롤러를 사용할 수 있다. 예: Cobham (구 Aeroflex)의 UT69RH051[11] 또는 NIIET의 1830VE32 (1830ВЕ32ru).[33]

일부 공학 학교에서는 8051 마이크로컨트롤러가 마이크로컨트롤러 입문 과정에서 사용된다.[12][13][14][15]

인텔 8031 마이크로컨트롤러


인텔 D87C51 마이크로컨트롤러


인텔은 2007년 3월 MCS-51 제품군을 단종시켰지만,[27][28] 다른 공급업체에서 향상된 8051 제품이나 실리콘 지적 재산이 정기적으로 추가되고 있다.

8051의 전신인 8048은 최초의 IBM PC의 키보드에 사용되었으며, 여기에서 키 입력을 컴퓨터의 메인 유닛으로 전송되는 직렬 데이터 스트림으로 변환했다. 인텔 8049는 싱클레어 QL에서 비슷한 역할을 했다. 8048 및 파생 제품은 오늘날까지 기본 모델 키보드에 여전히 사용된다.

'''8031'''은 내부 프로그램 메모리(ROM, 읽기 전용 메모리)가 없는 오리지널 8051의 축소 버전이었다. 이 칩을 사용하려면 8031이 가져와 실행할 프로그램을 포함하는 외부 ROM을 추가해야 했다. 8051 칩은 8031 기반 설계에서 EA 핀의 일반적인 상태에 의해 8051의 내부 ROM이 비활성화되므로 ROM이 없는 8031로 판매될 수 있었다.

인텔 P8044AH 마이크로컨트롤러


'''8044''' (ROM이 없는 8344 및 EPROM이 있는 8744 포함)는 8051 코어에 SDLC 컨트롤러를 추가했다(특히 비트버스 애플리케이션용).[29]

'''8052'''는 128 바이트 대신 256 바이트의 내부 RAM, 4 KB 대신 8 KB의 ROM, 세 번째 16비트 타이머를 갖춘 오리지널 8051의 향상된 버전이었다. 대부분의 최신 8051 호환 마이크로컨트롤러는 이러한 기능을 포함한다.

'''8032'''는 내부 ROM 프로그램 메모리가 없다는 점을 제외하고 8052와 동일한 기능을 가지고 있었다.

'''8751'''은 4 KB ROM 대신 4 KB EPROM이 있는 8051이었다. 휘발성 메모리 유형을 제외하고는 동일했다. 이 부품은 다이 상단에 투명한 석영 창이 있는 세라믹 패키지로 제공되어 UV 광선을 사용하여 EPROM을 지울 수 있었다. 관련 부품은 다음과 같다. 8752는 8 KB EPROM, 8754는 16 KB EPROM, 8758은 32 KB EPROM을 가지고 있었다.

'''80C537'''(ROM 없음) 및 '''80C517'''(8KB ROM)은 자동차 산업용으로 설계된 CMOS 버전이다. 향상된 기능에는 주로 새롭고 향상된 주변 장치가 포함된다. 80C5x7은 안전 메커니즘, 아날로그 신호 처리 기능, 향상된 타이머 기능 및 32비트 산술 주변 장치를 가지고 있다. 다른 기능은 다음과 같다.

  • 256바이트 온칩 RAM
  • 256 직접 어드레스 가능 비트
  • 최대 64 KB까지 확장 가능한 외부 프로그램 및 데이터 메모리
  • 12개의 다중화된 입력을 갖는 8비트 A/D 변환기
  • 산술 주변 장치는 16×16→32비트 곱셈, 32/16→16비트 나눗셈, 32비트 시프트 및 32비트 정규화 연산을 수행할 수 있다.
  • 프로그램 및 외부 데이터 메모리의 간접 어드레싱을 위한 하나가 아닌 8개의 데이터 포인터
  • 확장된 워치독 기능
  • 9개의 I/O 포트
  • 개별 보드율 생성기가 있는 2개의 전이중 직렬 인터페이스
  • 4개의 우선 순위 레벨 인터럽트 시스템, 14개의 인터럽트 벡터
  • 3가지 절전 모드


20개 이상의 독립적인 제조업체에서 MCS-51 호환 프로세서를 생산한다.

Analog Devices[30], Integral 민스크,[31]

Kristall 키이우,[32], 그리고

NIIET 보로네시[33]에서도 MCS-51과 호환되는 다른 IC 또는 IP를 개발했다.

Silicon Storage Technology 89V54RD2


다음은 MCS-51 호환 프로세서를 생산하는 주요 업체들이다.

MCS-51 호환 프로세서 주요 제조업체
제조업체제품 시리즈
ABOVMC94F, MC95F, MC96F 시리즈
사이프레스 PSoCCY8C3xxxx 시리즈, 전용 USB 2.0 인터페이스[35]
인피니언XC800
맥심 통합 (구 달라스)DS80 시리즈 등[36]
멘토 그래픽스M8051EW 등, SYNTILL8에서 멘토를 위해 설계[37]
메가윈74, 82, 84, 86, 87, 89 시리즈
마이크로칩 (구 아트멜)AT89C51, AT89S51, AT83C5134 등[8]
NXPNXP700 및 NXP900 시리즈
지멘스 8비트SAB 8035/8048, SAB 80512/80532, SAB 80513, SAB 8352-2/8352-5, SAB 80(C)515/80(C)535, SAB 83515, SAB 80(C)517/80(C)537, SAB 8051A/8031A, SAB 8052A/8032A, SAB 8052B/8032B, SAB80C52/80C32, SDA 30C164-2 (ROM리스)[38]
지멘스 16비트C166 제품군
실러지전력 계량 SoC: 71M6511, 71M6513, 71M6531, 71M6533, 71M6534, 71M6542, 71M6543[39] 에너지 측정 SoC: 78M6631, 78M6618, 78M6613, 78M6612[40]
실리콘 랩스C8051 시리즈 및 EFM8 시리즈[6]
실리콘 스토리지 테크놀로지FlashFlex51 MCU (SST89E52RD2, SST89E54RD2, SST89E58RD2, SST89E516RD2SST89V52RD2, SST89V54RD2, SST89V58RD2, SST89V516RD2)[41]
STC 마이크로STC89C51RC, STC90C51RC, STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2, STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W, STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S 및 STC15W4K56S4 시리즈[42]
텍사스 인스트루먼트CC111x, CC24xx 및 CC25xx 제품군 RF SoC
WCH (난징 칭헝 마이크로일렉트로닉스)CH551, CH552, CH554, CH546, CH547, CH548, CH558, CH559[43]



1996년 인텔은 최대 6배 더 빠른 변종인 MCS-151 제품군을 발표했는데, 이는 8051과 완전히 바이너리 및 명령어 집합 호환이 된다.[47] 8051과 달리 MCS-151은 파이프라인 CPU이며, 16비트 내부 코드 버스를 가지고 있으며 속도가 6배 빠르다. MCS-151 제품군 또한 인텔에 의해 단종되었지만, 바이너리 호환 및 부분적으로 향상된 변종으로 널리 사용 가능하다.

1996년 인텔에서 16MB(24비트)의 주소 공간과 6배 빠른 명령 사이클을 가진 80251 8/16/32비트 마이크로컨트롤러를 출시했다.[47][48] 이 칩은 8비트 8051처럼 작동할 수 있으며, 24비트 선형 어드레싱, 8비트 ALU, 8비트 명령어, 16비트 명령어, 제한적인 32비트 명령어 세트, 16개의 8비트 레지스터, 16개의 16비트 레지스터(8비트 레지스터와 공간을 공유하지 않는 8개의 16비트 레지스터, 16비트 레지스터당 2개의 8비트 레지스터를 포함하는 8개의 16비트 레지스터), 10개의 32비트 레지스터(2개의 전용 32비트 레지스터, 32비트 레지스터당 2개의 16비트 레지스터를 포함하는 8개의 32비트 레지스터)를 갖추고 있다.[49]

확장된 명령어를 특징으로 하며[50] – 프로그래머 가이드[51] – 이후 더 높은 성능을 가진 변형도 출시되었으며,[52] 지적 재산(IP)으로도 사용할 수 있다.[53] 이 칩은 3단계 파이프라인 방식을 사용한다. MCS-251 제품군은 인텔에 의해 단종되었지만, 많은 제조업체에서 바이너리 호환 및 부분적으로 향상된 변형 제품을 널리 구할 수 있다.

참조

[1] 웹사이트 An Introduction to the Intel MCS-51 Single-Chip Microcomputer Family https://drive.google[...] Intel Corporation 1980-05
[2] 간행물 Intel 8051 Microprocessor Oral History Panel http://archive.compu[...] Computer History Museum 2018-11-17
[3] 웹사이트 Using the Intel MCS-51 Boolean Processing Capabilities http://www2.elo.utfs[...] Intel Corporation 1980-05
[4] 웹사이트 8051 Tutorial: Interrupts http://www.8052.com/[...] 2012-12-21
[5] 웹사이트 TASKING https://www.tasking.[...]
[6] 웹사이트 8-bit Microcontrollers – 8-bit MCUs – EFM8 https://www.silabs.c[...] 2021-06-21
[7] 웹사이트 Site Search https://www.maximint[...] 2021-06-21
[8] 웹사이트 8051 MCUs https://www.microchi[...] 2021-06-21
[9] 웹사이트 TK80H51 250 °C Microcontroller http://www.tekmos.co[...] Tekmos Inc. 2017-08-23
[10] 웹사이트 HIGH TEMPERATURE 83C51 MICROCONTROLLER http://www.keil.com/[...] Honeywell 2017-08-23
[11] 웹사이트 Microcontrollers and Microprocessors http://ams.aeroflex.[...] Cobham Semiconductor Solutions 2017-08-23
[12] 웹사이트 Download link Youtube: ELEC2700 – 8051 Ultrasonic Radar http://play.tojsiab.[...] 2017-08-22
[13] Youtube ELEC2700 Assignment 1 2014: 1D Pong https://www.youtube.[...]
[14] 웹사이트 ELEC2700 – Computer Engineering 2 (University of Newcastle Textbooks) https://www.zookal.c[...] 2017-08-22
[15] 웹사이트 ELEC2700 Assignment 3: Ultrasonic Radar http://s3.amazonaws.[...] 2012-06-29
[16] 서적 Keil C51 Users' Manual https://www.keil.com[...] Keil, a division of ARM Inc. 2021-05-17
[17] 문서
[18] 웹사이트 Silergy 71M6513 Data sheet https://www.silergy.[...] Silergy Corp. 2021-05-17
[19] 서적 MCS-51 Microcontroller Family User's Manual http://datasheets.ch[...] Intel 2021-05-17
[20] 서적 Embedded System Design with C8051 https://books.google[...]
[21] 서적 So, You Wanna be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder https://archive.org/[...] 2006
[22] 웹사이트 CamelForth/8051 http://www.camelfort[...]
[23] 웹사이트 Moving Forth Part 7: CamelForth for the 8051 http://www.bradrodri[...]
[24] 웹사이트 8051 SwiftX Forth development http://www.forth.com[...]
[25] 웹사이트 MPE VFX Forth 7 cross compilers http://www.mpeforth.[...]
[26] 웹사이트 Detailed Explanation about 8051 Programming in Assembly Language https://www.elprocus[...] 2024-10-21
[27] 웹사이트 Intel bows out, discontinues MCS-51 http://www.embedded.[...] 2006-05-29
[28] 웹사이트 MCS 51, MCS 251 and MCS 96 Microcontroller Product Lines, the Intel 186, Intel386 and Intel486 Processors Product Lines, and the i960 32 Bit RISC Processor, PCN 106013-01, Product Discontinuance, Reason for Revision: Add Key Milestone information and revise description of change http://qdms.intel.co[...] Intel 2006-05-02
[29] 웹사이트 8044AH/8344AH/8744AH High Performance 8-bit Microcontroller with On-Chip Serial Communication Controller https://www.hoeben.c[...] Intel 1994-10
[30] 웹사이트 MicroConverter, 12-Bit ADCs and DACs with Embedded 62 kB Flash MCU http://www.analog.co[...] 2023-04-30
[31] 웹사이트 Микроконтроллеры и супервизоры питания Серии 1880; 1881; 1842; 588; 1345; 5518АП1ТБМ http://integral.by/r[...] OAO "Integral" 2017-01-06
[32] 웹사이트 Однокристальные микро-эвм http://krystall.net.[...] Kristall 2017-01-05
[33] 웹사이트 Микроконтроллеры http://niiet.ru/good[...] OAO "NIIET" 2017-08-22
[34] 웹사이트 Why do we have to use the 8051? Isn't it too old? https://technobyte.o[...] 2023-07-05
[35] 웹사이트 PSoC 3 - Infineon Technologies https://www.infineon[...] 2023-05-20
[36] 웹사이트 DS80C320 High-Speed/Low-Power Microcontrollers - Maxim Integrated https://www.maximint[...] 2021-06-21
[37] 웹사이트 Syntill8 - Products http://www.syntill8.[...] 2021-06-21
[38] 웹사이트 SDA30C164 Datasheet https://www.semiee.c[...] 2022-05-15
[39] 웹사이트 Silergy Metering ICs https://www.silergy.[...] Silergy Corp. 2021-05-12
[40] 웹사이트 Silergy Energy Measurement ICs https://www.silergy.[...] Silergy Corp. 2021-05-12
[41] 웹사이트 89V54RD2 Datasheet PDF Download - Silicon Storage Technology https://www.datashee[...] 2020-01-18
[42] 웹사이트 STC Microcontroller---STCmicro Technology Co,.Ltd http://www.stcmicro.[...] 2017-02-19
[43] 웹사이트 site index - Nanjing Qinheng Microelectronics Co., Ltd. http://wch-ic.com/ 2021-06-21
[44] 웹사이트 TI Delivers new low-cost, high-performance audio DSP for Home and Car w/ 8051 http://www.8052.com/[...] 2013-05-06
[45] 웹사이트 Atmel AT85C51SND3 Audio DSP Data Sheet with USB 2.0 http://www.keil.com/[...] 2023-04-30
[46] 서적 2006 IEEE International Conference on Semiconductor Electronics 2006-10-05
[47] 웹사이트 Intel MCS 151 and MCS 251 Microcontrollers http://datasheets.ch[...]
[48] 서적 The 8051 microcontroller https://books.google[...] Thomson Delmar Learning 2005
[49] 웹사이트 MCSÉ 251 Architecture Overview http://datasheets.ch[...] 2023-04-30
[50] 웹사이트 Temic TSC80251 Architecture http://pe2bz.philpem[...]
[51] 웹사이트 Atmel TSC80251 Programmers Guide http://www.cs.unc.ed[...] 2013-05-06
[52] 웹사이트 DQ80251 32bit Microcontroller http://dcd.pl/worksp[...]
[53] 웹사이트 R80251XC 32bit Microcontroller http://www.evatronix[...]
[54] 웹인용 8051 Family Data Sheet http://www.keil.com/[...] Intel Co. 2013-09-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com