AVR Atmega8 마이크로 컨트롤러 아키텍처 및 애플리케이션

문제를 제거하기 위해 도구를 사용해보십시오





AVR Microcontroller의 약어는 'Advanced Virtual RISC'이고 MCU는 Microcontroller의 단기입니다. 마이크로 컨트롤러는 단일 칩에있는 작은 컴퓨터이며 제어 장치라고도합니다. 컴퓨터와 마찬가지로 마이크로 컨트롤러는 입력 및 출력 장치, 메모리, 타이머, 직렬 데이터 통신, 프로그래밍 가능과 같은 다양한 주변 장치로 만들어집니다. 마이크로 컨트롤러의 애플리케이션은 임베디드 애플리케이션 및 의료 기기, 원격 제어 장치, 제어 시스템, 사무 기기, 전동 공구, 전자 기기 등과 같은 자동 제어 장치를 포함합니다. 다양한 종류의 마이크로 컨트롤러 사용 가능 같은 시장에서 8051, PIC 및 AVR 마이크로 컨트롤러 . 이 기사에서는 AVR Atmega8 마이크로 컨트롤러에 대한 간략한 정보를 제공합니다.

AVR Atmega8 마이크로 컨트롤러 란 무엇입니까?

1996 년 AVR 마이크로 컨트롤러는 'Atmel Corporation'에서 생산되었습니다. 마이크로 컨트롤러에는 RISC와 빠르게 작동하는 Harvard 아키텍처가 포함되어 있습니다. 이 마이크로 컨트롤러의 기능은 절전 모드 -6과 같은 다른 기능과 비교하여 다른 기능을 포함합니다. 내장 ADC (아날로그-디지털 변환기) , 내부 발진기 및 직렬 데이터 통신은 단일 실행주기에서 명령을 수행합니다. 이 마이크로 컨트롤러는 매우 빠르며 저전력을 사용하여 다양한 절전 모드에서 작동합니다. 8 비트, 16 비트 및 32 비트와 같은 다양한 작업을 수행하는 데 사용할 수있는 AVR 마이크로 컨트롤러의 다양한 구성이 있습니다. 아래 링크를 참조하십시오 AVR 마이크로 컨트롤러의 유형




Atmega8 마이크로 컨트롤러

Atmega8 마이크로 컨트롤러

AVR 마이크로 컨트롤러는 TinyAVR, MegaAVR 및 XmegaAVR과 같은 세 가지 범주로 제공됩니다.



  • Tiny AVR 마이크로 컨트롤러는 크기가 매우 작으며 많은 간단한 애플리케이션에 사용됩니다.
  • Mega AVR 마이크로 컨트롤러는 많은 수의 통합 구성 요소, 우수한 메모리로 인해 매우 유명하며 현대에서 여러 애플리케이션에 사용됩니다.
  • Xmega AVR 마이크로 컨트롤러는 고속 및 방대한 프로그램 메모리가 필요한 까다로운 애플리케이션에 적용됩니다.

Atmega8 마이크로 컨트롤러 핀 설명

그만큼 Atmega8 마이크로 컨트롤러의 주요 기능 마이크로 컨트롤러의 모든 핀은 5 핀을 제외한 2 개의 신호를 지원합니다. Atmega8 마이크로 컨트롤러는 포트 B에 9,10,14,15,16,17,18,19 핀이 사용되고 포트 C에 핀 23,24,25,26,27,28 및 1이 사용되는 28 개의 핀으로 구성됩니다. 핀 2,3,4,5,6,11,12는 포트 D에 사용됩니다.

Atmega8 마이크로 컨트롤러 핀 구성

Atmega8 마이크로 컨트롤러 핀 구성

  • 핀 -1은 RST (리셋) 핀이며 최소 펄스 길이보다 긴 시간 동안 로우 레벨 신호를 적용하면 RESET이 생성됩니다.
  • 핀 -2 및 핀 -3은 직렬 통신용 USART
  • 핀 -4 및 핀 -5는 외부 인터럽트로 사용됩니다. 그중 하나는 상태 레지스터의 인터럽트 플래그 비트가 설정되면 활성화되고 다른 하나는 침입 조건이 성공하는 한 활성화됩니다.
  • 핀 -9 및 핀 -10은 수정이 두 핀과 직접 연결되는 외부 발진기뿐만 아니라 타이머 카운터 발진기로 사용됩니다. 핀 -10은 저주파 수정 발진기 또는 수정 발진기에 사용됩니다. 내부 조정 RC 오실레이터가 CLK 소스로 사용되고 비동기 타이머가 허용되는 경우 이러한 핀을 타이머 오실레이터 핀으로 사용할 수 있습니다.
  • Pin-19는 SPI 채널에 대한 마스터 CLK o / p, 슬레이브 CLK i / p로 사용됩니다.
  • 핀 -18은 마스터 CLK i / p, 슬레이브 CLK o / p로 사용됩니다.
  • 핀 17은 SPI 채널의 마스터 데이터 o / p, 슬레이브 데이터 i / p로 사용됩니다. 슬레이브에 의해 권한이 부여되면 i / p로 사용되며 마스터가 허용하면 양방향입니다. 이 핀은 타이머 / 카운터의 외부 O / P로 도움이되는 일치 O / P와 비교하여 O / P로도 사용할 수 있습니다.
  • 핀 -16은 슬레이브 선택 i / p로 사용됩니다. 또한 PB2 핀을 O / P로 배치하여 타이머 나 카운터 1로도 사용할 수 있습니다.
  • 핀 -15는 타이머 또는 카운터 비교 일치 A의 외부 O / P로 사용할 수 있습니다.
  • 핀 23 ~ 핀 28은 ADC (아날로그 입력의 디지털 값) 채널에 사용되었습니다. 핀 -27은 직렬 인터페이스로도 사용 가능 CLK 및 핀 -28은 직렬 인터페이스 데이터로 사용 가능
  • 핀 -12 및 핀 -13은 아날로그 비교기 i / ps로 사용됩니다.
  • 핀 -6 및 핀 -11은 타이머 / 카운터 소스로 사용됩니다.

Atmega8 AVR 마이크로 컨트롤러 아키텍처

Atmega AVR 마이크로 컨트롤러 아키텍처에는 다음 블록이 포함됩니다.

Atmega8 마이크로 컨트롤러의 아키텍처

Atmega8 마이크로 컨트롤러의 아키텍처

기억: 1Kbyte 내부 SRAM, 8Kb의 플래시 프로그램 메모리 및 512 바이트의 EEPROM이 있습니다.


I / O 포트 : 포트 -B, 포트 -C, 포트 -D의 3 개의 포트가 있으며 23 개의 I / O 라인을이 포트에서 얻을 수 있습니다.

인터럽트 : 2 개의 외부 인터럽트 소스는 포트 D에 있습니다. 19 개의 서로 다른 인터럽트 벡터는 내부 주변 장치에서 생성 된 19 개의 이벤트를 지원합니다.

타이머 / 카운터 : 액세스 가능한 3 개의 내부 타이머, 8 비트 -2, 16 비트 -1이 있으며 다양한 작동 모드를 제공하고 내부 / 외부 클럭킹을 지원합니다.

직렬 주변기기 인터페이스 (SPI) : ATmega8 마이크로 컨트롤러에는 3 개의 통합 통신 장치가 있습니다. 그중 하나는 SPI이며,이 통신 시스템을 구현하기 위해 마이크로 컨트롤러에 4 핀이 할당됩니다.

USART : USART는 가장 강력한 통신 솔루션 중 하나입니다. 마이크로 컨트롤러 ATmega8은 동기 및 비동기 데이터 전송 체계를 모두 지원합니다. 이를 위해 3 개의 핀이 할당되어 있습니다. 많은 통신 프로젝트에서 USART 모듈은 PC-Microcontroller와의 통신에 널리 사용됩니다.

2 선 인터페이스 (TWI) : TWI는 ATmega8 마이크로 컨트롤러에있는 또 다른 통신 장치입니다. 설계자는 상호 GND 연결과 함께 두 개의 와이어를 사용하는 두 장치의 통신 b / n을 설정할 수 있습니다. TWI의 o / p는 개방형 콜렉터 o / ps를 사용하여 만들어 지므로 외부 풀업 저항은 회로.

아날로그 비교기 : 이 모듈은 마이크로 컨트롤러와 관련된 외부 핀을 통해 비교기의 두 입력에 연결된 두 전압 간의 대비 기능을 제공하는 집적 회로에 통합됩니다.

ADC : 내장 된 ADC (아날로그-디지털 변환기)는 아날로그 i / p 신호를 10 비트 분해능의 디지털 데이터로 변경할 수 있습니다. 최대 저사양 애플리케이션의 경우이 정도의 해상도이면 충분합니다.

Atmega8 마이크로 컨트롤러 애플리케이션

Atmega8 마이크로 컨트롤러가 사용됩니다. 다양한 전기 및 전자 프로젝트 구축 . AVR atmega8 마이크로 컨트롤러 프로젝트 중 일부는 다음과 같습니다.

Atmega8 기반 프로젝트

Atmega8 기반 프로젝트

  • AVR 마이크로 컨트롤러 기반 LED 매트릭스 인터페이스
  • Arduino Uno와 ATmega8 간의 UART 통신
  • 옵토 커플러와 ATmega8 마이크로 컨트롤러의 인터페이스
  • AVR 마이크로 컨트롤러 기반 화재 경보 시스템
  • AVR 마이크로 컨트롤러 및 LDR을 사용한 광도 측정
  • AVR 마이크로 컨트롤러 기반 100mA 전류계
  • ATmega8 마이크로 컨트롤러 기반 도난 방지 경보 시스템
  • 조이스틱의 AVR 마이크로 컨트롤러 기반 인터페이스
  • Flex 센서의 AVR 마이크로 컨트롤러 기반 인터페이스
  • AVR 마이크로 컨트롤러를 사용한 스테퍼 모터 제어

따라서 이것은 모두 Atmega8 마이크로 컨트롤러 자습서에 대해 여기에는 Atmega8 마이크로 컨트롤러, 아키텍처, 핀 구성 및 해당 애플리케이션이 포함됩니다. 이 개념을 더 잘 이해 하셨기를 바랍니다. 또한,이 개념 또는 AVR 마이크로 컨트롤러 기반 프로젝트 구현 , 아래 댓글 섹션에 댓글을 달아 의견을 보내주세요. Atmega8과 Atmega 32 마이크로 컨트롤러의 차이점은 무엇입니까?