AT89c51 마이크로컨트롤러:프로그래밍, 핀아웃, 기능 및 대안
Atmel AT89 시리즈는 Intel 8051과 호환되는 8비트 마이크로컨트롤러 제품군에 속합니다. 이들의 장점은 임베디드 제어 애플리케이션에서 사용될 때 비용 효율성과 높은 유연성을 포함합니다. 이 시리즈의 칩에는 AT89C2051, AT89C51 등이 있습니다. 오늘은 AT89C51 마이크로컨트롤러에 대해 알아보겠습니다.
AT89c2051 회로의 마이크로컨트롤러
AT89C51 마이크로컨트롤러란 무엇입니까?
AT89C51은 고성능이지만 저전력의 CMOS 8비트 마이크로컨트롤러입니다. 또한 지울 수 있고 프로그래밍 가능한(4K 바이트) EPROM이 있습니다.
(EPROM)
제조업체는 Atmel의 고밀도 비휘발성 메모리 기술을 사용하여 강력한 마이크로컴퓨터를 생산합니다. 또한 MCS-51 산업 표준의 핀아웃 및 설정 지침과 함께 사용되는 경우가 많습니다.
AT89C51 핀아웃
아래 표는 AT89C51의 핀 구성을 요약한 것입니다.
At89c51 핀아웃
마이크로컨트롤러의 기능
at89c51의 기능 및 사양은 다음으로 구성됩니다.
- 첫째, 6개의 인터럽트 소스와 128 × 8비트 내부 RAM이 있습니다.
- 그런 다음 외부 발진기를 통한 완전 정적 작동 범위는 0Hz에서 24MHz입니다.
- 셋째, MCS-51™ 제품과 호환됩니다.
- 비교기, DAC 및 내장 ADC 모듈, 데이터 EEPROM이 없음에도 불구하고 내부 발진기가 있습니다.
- 4Kb 플래시 메모리가 있습니다.
- 또한 절전 및 저전력 유휴 모드가 있습니다.
- 40핀 at89c51의 작동 전압은 2V ~ 5.5V이고 작동 온도 범위는 -55°C ~ 125°C입니다.
- 3단계 프로그램 메모리 잠금 기능 외에 프로그래밍 가능한 직렬 채널도 있습니다. 또한 2개의 16비트 타이머/카운터와 32개의 프로그래밍 가능한 I/O 라인이 있습니다.
- 마지막으로, 4K 바이트의 시스템 내 재프로그래밍 가능한 플래시 메모리 내구성 동안 1000회 쓰기/지우기 주기를 견딜 수 있습니다.
기타 ATMEL MCU
다음과 같습니다.
- ATtiny88,
- ATMEga32,
- ATMega8,
ATMEGA32
- ATMega328P,
- ATtint45 및
- AT89S52.
AT89C51(8051) 마이크로컨트롤러 프로그래밍 방법
Keil µVision 또는 Arduino와 같은 소프트웨어를 사용하여 AT89C51을 프로그래밍할 수 있습니다. IDE(통합 개발 환경), USBASP 프로그래머 및 MAX232 프로그래밍 하드웨어와 같은 프로그래밍 환경도 필요합니다. 모든 구성 요소를 별도로 구매합니다.
- 먼저 컴파일러가 소프트웨어를 읽을 수 있는 HEX 파일로 변환합니다. 그런 다음 IPE는 파일을 읽기 위해 MCU에 덤프합니다.
- 그런 다음 하드웨어에서 사용하기 전에 소프트웨어를 시뮬레이션하여 시간을 절약할 수 있습니다.
Atmel 마이크로컨트롤러를 선택하는 방법은 무엇입니까?
의심할 여지 없이 Atmel 및 PIC 제품군에는 장점과 단점이 있는 여러 마이크로 컨트롤러가 있습니다. 따라서 프로젝트에 가장 적합한 것을 선택하려면 좋은 기준이 필요합니다.
아래 목록은 고려할 수 있는 요소의 예입니다.
- 먼저, MCU가 이러한 프로젝트에 대해 CAN, I2C, SPI 및 UART와 같은 통신 프로토콜을 지원할 수 있는지 확인하십시오. 일부 MCU는 하나의 프로토콜에 대해 두 개 이상의 모듈을 지원할 수도 있습니다.
- 둘째, 액추에이터와 센서를 확인한 다음 MCU에 필요할 수 있는 모듈을 확인하십시오. 예를 들어, MCU의 지원 분해능 및 ADC 채널은 많은 아날로그 전압을 읽는 데 이상적일 수 있습니다.
- 그러면 상대적으로 저렴한 8핀 MCU와 같은 더 작은 크기는 가격과 크기 제한이 있어 적합합니다.
가장 작은 제품은 8핀 S0-8 패키지의 ATtiny45입니다.
- 또한 시스템의 작동 전압에 맞는 MCU를 선택하십시오. 예를 들어 3.3V MCU는 3.3V에서 통신하고 작동하는 시스템(장치 또는 센서)에서 잘 작동합니다.
- 마지막으로 MCU에는 Atmega338 또는 AT89S52와 같은 광범위한 애플리케이션과 우수한 온라인 커뮤니티 지원이 있어야 합니다.
응용 프로그램
at89c51의 일부 응용 프로그램은 다음과 같습니다.
(Arduino UNO 마이크로컨트롤러)
- 여러 I/O 통신 및 인터페이스가 필요한 프로젝트에서
- 소비자 가전, 산업 및 자동차 애플리케이션의 고급 수준 A/D 애플리케이션,
- Atmel 학습 및
- 여러 DIY 프로젝트.
결론
이것이 at89c51 기사를 요약한 것입니다. 추가 문의 사항이나 질문이 있으시면 저희에게 연락해 주십시오.