Arquitectura de microcontroladors AVR Atmega8 i les seves aplicacions

Proveu El Nostre Instrument Per Eliminar Problemes





L'abreviatura de AVR Microcontroller és 'Advanced Virtual RISC' i MCU és el curt termini del microcontrolador. Un microcontrolador és un petit ordinador amb un sol xip i també es denomina dispositiu de control. De manera similar a un ordinador, el microcontrolador es fabrica amb una gran varietat de perifèrics com ara unitats d’entrada i sortida, memòria, temporitzadors, comunicacions de dades en sèrie, programables. Les aplicacions del microcontrolador inclouen aplicacions incrustades i dispositius controlats automàticament, com ara dispositius mèdics, dispositius de control remot, sistemes de control, màquines d’oficina, eines elèctriques, dispositius electrònics, etc. Hi ha diversos tipus de microcontroladors disponibles al mercat com 8051, PIC i AVR microcontrolador . Aquest article proporciona una breu informació sobre el microcontrolador AVR Atmega8.

Què és un microcontrolador AVR Atmega8?

El 1996, el microcontrolador AVR va ser produït per la 'Atmel Corporation'. El microcontrolador inclou l’arquitectura de Harvard que funciona ràpidament amb el RISC. Les funcions d’aquest microcontrolador inclouen diferents funcions en comparació amb altres modes de suspensió com 6, ADC incorporat (convertidor analògic a digital) , oscil·lador intern i comunicació de dades en sèrie, realitza les instruccions en un sol cicle d'execució. Aquests microcontroladors eren molt ràpids i utilitzen poca energia per treballar en diferents modes d’estalvi d’energia. Hi ha diferents configuracions de microcontroladors AVR disponibles per realitzar diverses operacions, com ara 8 bits, 16 bits i 32 bits. Consulteu l'enllaç següent per obtenir més informació Tipus de microcontrolador AVR




Microcontrolador Atmega8

Microcontrolador Atmega8

Els microcontroladors AVR estan disponibles en tres categories diferents, com ara TinyAVR, MegaAVR i XmegaAVR



  • El microcontrolador Tiny AVR és de mida molt petita i s’utilitza en moltes aplicacions senzilles
  • El microcontrolador Mega AVR és molt famós a causa d’un gran nombre de components integrats, una bona memòria i s’utilitza en aplicacions modernes o múltiples
  • El microcontrolador Xmega AVR s’aplica en aplicacions difícils, que requereixen una gran velocitat i una gran memòria de programes.

Descripció del pin del microcontrolador Atmega8

El característica principal del microcontrolador Atmega8 és que tots els pins del microcontrolador admeten dos senyals excepte els de 5 pins. El microcontrolador Atmega8 consta de 28 pins on s’utilitzen els pins 9,10,14,15,16,17,18,19 per al port B, els pins 23,24,25,26,27,28 i 1 s’utilitzen per al port C i els pins 2,3,4,5,6,11,12 s’utilitzen per al port D.

Configuració del pin del microcontrolador Atmega8

Configuració del pin del microcontrolador Atmega8

  • El pin -1 és el pin RST (Reset) i l'aplicació d'un senyal de baix nivell durant un temps superior a la longitud mínima del pols produirà un RESET.
  • S'utilitzen Pin-2 i Pin-3 USART per a la comunicació en sèrie
  • El pin-4 i el pin-5 s’utilitzen com a interrupció externa. Un d'ells s'activarà quan s'estableixi un bit de senyal d'interrupció del registre d'estat i l'altre s'activarà sempre que la condició d'intrusió tingui èxit.
  • El pin-9 i el pin-10 s’utilitzen com a temporitzador de comptadors d’oscil·ladors i també com a oscil·lador extern on el cristall s’associa directament als dos pins. El pin-10 s'utilitza per a l'oscil·lador de cristall de baixa freqüència o l'oscil·lador de cristall. Si s’utilitza l’oscil·lador RC ajustat intern com a font CLK i es permet el temporitzador asíncron, aquests pins es poden utilitzar com a pin oscil·lador del temporitzador.
  • El pin-19 s'utilitza com a Master CLK o / p, CLK i / p esclau per al canal SPI.
  • El pin-18 s'utilitza com a màster CLK i / p, esclau CLK o / p.
  • El pin-17 s'utilitza com a dades mestres o / p, dades esclaves i / p per al canal SPI. S’utilitza com a e / p quan l’autoritza un esclau i és bidireccional quan el mestre ho permet. Aquest pin també es pot utilitzar com a comparació o / p amb la coincidència o / p, cosa que ajuda com a o / p extern per al temporitzador / comptador.
  • El pin-16 s'utilitza com a opció esclava i / p. També es pot utilitzar com a temporitzador o comptador1 comparativament organitzant el pin PB2 com a o / p.
  • El pin-15 es pot utilitzar com a sortida externa del temporitzador o de la comparació de comparadors de comptadors A.
  • Els pins 23 a Pins28 s’han utilitzat per als canals ADC (valor digital d’entrada analògica). El pin-27 també es pot utilitzar com a interfície sèrie CLK i el pin-28 es pot utilitzar com a dades de la interfície sèrie
  • El pin-12 i el pin-13 s’utilitzen com a comparador analògic i / ps.
  • El pin-6 i el pin-11 s’utilitzen com a fonts de temporitzador / comptador.

Arquitectura del microcontrolador AVR Atmega8

L’arquitectura del microcontrolador Atmega AVR inclou els següents blocs.

Arquitectura del microcontrolador Atmega8

L'arquitectura del microcontrolador Atmega8

Memòria: Té 1 Kbyte SRAM intern, 8 Kb de memòria del programa Flash i 512 bytes d'EEPROM.


Ports d'E / S: Té tres ports, és a dir, el port B, el port C i el port D i es pot assolir la línia 23 d'E / S des d'aquests ports.

Interrupcions: Les dues fonts d'interrupció exterior es troben al port D. Dinou vectors d'interrupcions diferents que donen suport a dinou esdeveniments produïts per perifèrics interiors.

Temporitzador / comptador: Hi ha 3 temporitzadors interns accessibles, 8 bits-2, 16 bits-1, que presenten nombrosos modes de funcionament i que admeten el rellotge intern / extern.

Interfície perifèrica en sèrie (SPI): El microcontrolador ATmega8 té tres dispositius de comunicació integrats. Un d’ells és un SPI, s’assignen 4 pins al microcontrolador per implementar aquest sistema de comunicació.

USART: USART és una de les solucions de comunicació més potents. El microcontrolador ATmega8 admet esquemes de transmissió de dades tant síncrons com asíncrons. Té tres pins assignats per a això. En molts projectes de comunicació, el mòdul USART s’utilitza àmpliament per a la comunicació amb un microcontrolador de PC.

Interfície de dos cables (TWI): TWI és un altre dispositiu de comunicació present al microcontrolador ATmega8. Permet als dissenyadors configurar una comunicació b / n de dos dispositius mitjançant dos cables juntament amb una connexió GND mútua, ja que l’o / p del TWI es fa mitjançant un col·lector obert o / ps, per tant, són obligatoris els el circuit.

Comparador analògic: Aquest mòdul s’incorpora al circuit integrat que ofereix una facilitat de contrast entre dues tensions vinculades a les dues entrades del comparador mitjançant pins externs associats al microcontrolador.

ADC: L’ADC incorporat (convertidor analògic a digital) pot alterar un senyal analògic de sortida i sortida a dades digitals de resolució de 10 bits. Per a un màxim d'aplicacions de gamma baixa, aquesta resolució és suficient.

Aplicacions de microcontroladors Atmega8

S’utilitza el microcontrolador Atmega8 per construir diversos projectes elèctrics i electrònics . A continuació s’enumeren alguns dels projectes de microcontroladors AVR atmega8.

Projecte basat en Atmega8

Projecte basat en Atmega8

  • Interfície de matriu LED basada en microcontrolador AVR
  • Comunicació UART entre Arduino Uno i ATmega8
  • Interfície d’optocoplador amb microcontrolador ATmega8
  • Sistema d'alarma contra incendis basat en microcontroladors AVR
  • Mesura de la intensitat de llum mitjançant microcontrolador AVR i LDR
  • Amperímetre 100mA basat en microcontrolador AVR
  • Sistema d'alarma antirobatori basat en microcontroladors ATmega8
  • Interfície de joystick basada en microcontrolador AVR
  • Interfície basada en microcontrolador AVR del sensor flex
  • Control del motor pas a pas mitjançant microcontrolador AVR

Per tant, tot això és un a través del tutorial de microcontroladors Atmega8 que inclou, què és un microcontrolador Atmega8, arquitectura, configuració de pins i les seves aplicacions. Esperem que tingueu una millor comprensió d’aquest concepte. A més, qualsevol dubte sobre aquest concepte o sobre implementar projectes basats en microcontroladors AVR Si us plau, doneu els vostres comentaris comentant a la secció de comentaris a continuació. Quina diferència hi ha entre el microcontrolador Atmega8 i Atmega 32?