Você está na página 1de 24

UNIVERSIDAD NACIONAL DE PIURA

Facultad De Ciencias
Escuela: Ing. Electrnica Y Telecomunicaciones
Curso:
Microprocesadores
Docente:
Ing. Franklin Barra Zapata
Trabajo:
Descripcin y funcionamiento de los microcontroladores AT89C52/89C55 y
ATMEGA8/ATMEGA16/ATMEGA32/ATMEGA64
Compiladores y grabadores
Nombre:
Yarlequ Rivera Jos Luis



Piura, mircoles 08 de febrero de 2012

Serie AT89 de Atmel
La serie AT89 de Atmel es una serie de microcontroladores de 8 bits fabricados por
Atmel Corporation, basados en la arquitectura de la MCS-51. Una de las caracterisitcas de
este tipo de memoria es que todos ellos tienen memoria interna flash, en los ltimos
tiempos, a la serie AT89 se le ha ido agregando funciones especiales tal como:
Interfaz USB, IC, SPI, bus CAN, decodificadores MP3 y hardware de PWM.
Descripcin y funcionamiento de AT89c52
El AT89c52 es de baja potencia.
Memoria flash interna reprogramable de 8K bytes.
Memoria RAM de 256 bytes.
Operacin completamente esttica, desde 0Hz a 24MHz.
Hasta 1000 ciclos de escritura/lectura.
Compatibilidad con los productos de la familia MCS-51
El encapsulado PDPI posee 40 pines o patillas.
Memoria EEPROM interna.
3 contadores/temporizadores de 16 bits programables.
8 lneas de interrupcin con dos niveles de prioridad.
1 puerto de comunicacin serial e interfaz serie SPI.
Tiene 3 timers/contadores de 16 bits.
32 lneas programables I/O.
Tecnologa CMOS.
Opera a una temperatura de -55C a +125C
Mxima operacin de voltaje de 6.6V.
Los pin de cada puerto soporta 10mA.
Frecuencia de clock de 0 a 24Mhz
Diagrama de bloques deL microcontrolador AT89c52

Este microcontrolador viene en encapsulados PDIP, PQFP/TQFP y PLCC.
Pines de configuracin del microcontrolador AT89c52-Encapsulado PDPI

Descripccion de algunos pines:
Vcc:
Alimentacin del microcontrolador.
Gnd:
conexin a tierra.
XTAL1/XTAL2:
Estas seales son para la entrada y salida del oscilador que amplifica e invierte la seal de
entrada (cristal externo, para este microcontrolador segn la hoja de datos es 12 Mhz)



Conexiones del oscilador:


RST:
Para que se produzca la inicializacin de un microcontrolador 8051/52, es necesario aplicar
un nivel alto a su entrada RESET durante al menos dos ciclos de mquina. El circuito
tpicamente utilizado se muestra a continuacin. El pulsador en paralelo con el
condensador permite al usuario provocar la inicializacin del microcontrolador en
cualquier momento de forma manual.
Esquema de conexin:

EA/VPP:
EA sirve para la habilitacin del microcontrolador, cuando se mantiene a nivel alto se
ejecuta el programa de la memoria ROM interna a menos que el contador exceda de 1FFF
(8Kbytes). Si EA se mantiene a nivel bajo, se ejecuta el programa ubicado en la memoria
externa, independientemente de la direccin de programa.
VPP es el pin a travs del cual se aplica la tensin de programacin (12V
aproximadamente), durante la grabacin de la memoria EPROM interna.

PSEN (Program Store Enable - Habilitacin Del Almacenamiento Del
Programa):
Indica que la ROM debe colocar el cdigo en el bus de datos., adems solo se activa si se
produce acceso a memoria externa. Si conectamos la patilla EA a masa, todos los accesos
se realizan a la ROM externa y si esta patilla se conecta a 5v, los accesos se realizaran en el
rango dentro del chip.
Es la seal de habilitacin de lectura para la memoria externa de programa, esta memoria
tiene dos modalidades, una es de programa y la otra de datos.
ALE (Address Latch Enable Habilitacion Del Latch De Direcciones)/Prog:
Es un pulso que emite el microcontrolador para almacenar en un latch externo el byte bajo
del bus de direcciones en los accesos a la memoria externa. ALE se emite con una
frecuencia igual a 1/6 de la frecuencia de reloj.
Prog es la patilla de entrada de pulsos de programacin de la memoria Eprom interna.

RD y WR: estas seales solo se emplean para los dispositivos de almacenamiento
externos y puertos externos.

P0.0 - P0.7:
Es un puerto bidireccional de 8 bits con salidas en colector abierto, cuando el puerto tiene
1s escritos, las salidas estn flotadas y pueden servir como entradas en alta impedancia,
adems se puede activar hasta 8 compuertas TTL.
El puerto P0 puede soportar el byte bajo del bus de direcciones y el bus de datos
mediante una multiplexacion temporal en el modo no paginado, en el caso de tener que
utilizar memoria externa (AD0, AD1,.., AD7). En las versiones con memoria interna de
programa el cdigo de programa se introduce a travs de este puerto en la fase de
programacin y verificacin.

P1.0 P1.7:
Es un puerto I/O bidireccional de 8 bits con pullups internas, puede activar hasta 4
compuertas TTL. Cuando se escriben 1s en el puerto este puede ser utilizado como
entrada en alta impedancia, adems los pines P1.0=T2 y P1.1=T2X pueden ser
configurados como entradas de contaje externo de temporizador o Contador 2, reloj de
salida.
P2.0 P2.7:
Es un puerto bidireccional I/O de 8 bits con pullups internos, los puertos de salida de los
buffers pueden activar/desactivar 4 entradas TTL. Este puerto emite el byte ms alto de la
direccin durante la bsqueda de datos en la memoria del programa externo y durante el
acceso a memorias de datos externos que usan direccionamientos de 16 bits.
Puede soportar el byte alto del bus de direcciones y el bus de datos mediante una
multiplexacion temporal en el modo paginado (A8,, A15) de acceder a la memoria
externa.
P3.0 P3.7:
Los pines de este puerto junto con los P1.0, P1.1, etc son multifuncionales, a continuacin
una tabla y sus caractersticas:

El AT89c52 tiene 2 timer/contadores de 16 bits cada uno, llamados timer 0 y timer 1
respectivamente, ambos pueden ser configurados para operar como temporizadores
(timers) o bien como contadores (counters). Cuando se trabaja como contador, el registro
interno del contador es incrementado cada vez que exista una transicin negativa (de 1 a
0) por el pin de entrada correspondiente a T0 o T1, en cambio cuando funciona como
temporizador (timer), el registro es incrementado cada 12 periodos de oscilacin; es decir
su frecuencia de conteo es 1/12 de la frecuencia del oscilador ( es decir que si se tiene un
cristal de 12MHz el timer ser incrementado cada microsegundo).
El microcontrolador AT89c55 tienen similares caractersticas al microcontrolador
AT89c52 pero se diferencian en algunas cosas como por ejemplo:
Memoria flash de 20Kbytes, tiene 4 timers, frecuencia de clock de 0 a 33Mhz etc.
-A continuacin un cuadro con las diferentes caractersticas de estos microcontroladores.







Diagrama de bloques:

El nucleo del microcontrolador esta formado por la unidad de control, la unidad aritmtica
lgica (ALU), el registro de estado (PSW), el acumulador y el contador de programa (PC).
Este ultimo es un registro de 16 bits que se utiliza como puntero hacia la memoria de
programas y su valor apunta siempre a la direccin de memoria que contiene la
instruccin a ejecutar.
Este microcontrolador tiene cuatro puertos: P0, P1, P2 y P3, los puertos son de 8 bits, y
cada bit puede ser configurado de forma individual como entrada o como salida (E/S).
Los puertos P0 y P2, soportan un bus de direcciones de 16 bits y un bus de datos de 8 bits.
En la figura se puede apreciar un bloque que representa la memoria RAM interna, con la
cual opera el puntero de la pila (SP, Stack Pointer), el rea de registros especiales (SFR), y
el puerto P3 que soporta las siguientes funciones alternativas: puerto de comunicacin
serie asncrona, interrupciones externas, el control de lectura y escritura de la memoria
externa de datos y las entradas de los temporizadores/contadores de la familia.
Encapsulados de los microcontroladores:



Microcontroladores AT89c52/AT89c55



Compilador de la familia AT8050
El software para programar y compilar estos microcontroladores es el compilador de Basic de
MCS-Electronic , el compilador Bascom 8051 y el Bascom AVR, basado en la tecnologa RISC, con
lenguaje de programacin simple, eficaz y de bajo costo diseado para correr sobre las
plataformas W95/w98/XP. Estos compiladores estn disponibles para la numerosa familia 8051s o
para el nuevo chip rpido de la familia ATMEL AVR, para los ATMEGA8, ATMEGA16, ATMEGA32 y
ATMEGA64.


Se puede descargar de la siguiente pagina:
http://www.sonsivri.to/forum/index.php?topic=8910.0


http://www.mcselec.com/index.php?option=com_content&task=category&sectionid=3&id=67&It
emid=41

Para hacer un programa se debe seguir los siguientes pasos:

Familia ATMEL AVR
Lo AVR son una familia de microcontroladores RISC del fabricante estadounidense ATMEL,
es de diseo simple fcil programacin, se pueden dividir en los siguientes grupos:
ATxmega: procesadores muy potentes con de 16 a 384 kB de memoria flash
programable, encapsulados de 44, 64 y 100 pines (A4, A3, A1), capacidad de DMA,
eventos, criptografa y amplio conjunto de perifricos con DACs.

ATmega: microcontroladores AVR grandes con de 4 a 256 kB de memoria flash
programable, encapsulados de 28 a 100 pines, set de instrucciones extendido
(multiplicacin y direccionamiento de programas mayores) y amplio conjunto de
perifricos.
ATtiny: pequeos microcontroladores AVR con de 0,5 a 8 kB de memoria flash
programable, encapsulados de 6 a 20 pines y un limitado set de perifricos.

AT90USB: ATmega integrado con controlador USB.
AT90CAN: ATmega con controlador de bus CAN
AT90S: tipos obsoletos, los AVRs clsicos

Microcontrolador ATMEGA8
Este microcontrolador es de 8 bits, su procesador presenta caracterisiticas avanzadas de tipo RISC,
segmentado y aequitectura Harvard.
Las principales caractersticas del microcontrolador son:
-Tiene 32 registros de bits de propsito general, todos ellos estn conectados a la ALU (Unidad
aritmtica logica), para un rpido acceso.
-Memoria flash de 8Kbytes.
-EEPROM de 512 bytes.
-SRAM de 1 Kbytes.
-2 temporizador/contador de 16 bits con pre-escalador, comparador y capturador.
-8 canales de entrada para cada convertidor A/D , ademas 6 canales A/D de 10 bits y 2 canales
A/D de 8 bits, en el encapsulado TQFP y MLF.
-6 canales de entrada para cada convertidor A/D, y 4 canales A/D de 10 bits y 2 canales A/D de 8
bits, en el encapsulado PDIP.
-1 USART (Mdulo programable para comunicacin serial).
-1 comparador lgico.
-Puertos programables de entrada/salida:
Puerto B, con 8 lneas, Puerto C con 7 lneas, y Puerto D, con 8 lneas.
-Velocidad de operacin_
0 a 8 MHz (ATMEGA8L)
0 a 16 MHz (ATMEGA8)
-Voltaje de alimentacin:
2.7 a 5.5 voltios, (ATMEGA8L).
4.5 A 5.5 voltios, (ATMEGA8).
-Tipo de empaque o encapsulado:
PDIP de 28 pines.
TQFP de 32 pines.
MLF de 32 pines.
-Fuentes de interrupcin internas y externas
-Oscilador interno de 1, 2, 4, 8 MHz.
Pines del microcontrolador

Descripcin de los pines:
VCC y GND: son los pines de alimentacin (5V+) y tierra (0V).
XTAL1 y XTAL2: conectores del cristal de reloj externo.
REESET: corresponde a la lnea de reset (entrada).
AVCC: es el pin para conectar la fuente de alimentacin al convertidor A/D.
AREF: para conectar una tensin de referencia para el conversor A/D interno.
Puerto B (PB7,., PB0): compuesto de 8 bits, a cada pin le corresponde un bit, son bidireccionales
con resistencia interna pull up para cada bit.
Puerto C (PC0,.., PC5): tiene 7 bits, bidireccionales con resistencia interna pull up para cada bit.
PC6/RESET: el bit 6, puede ser usado como entrada/salida, en caso contrario es usado para la
entrada RESET, un bajo nivel en este pin generara un reset.
Puerto D (PD0,., PD7): son 8 lneas bidireccionales de entrada/salida con resistencias internas
pull up para cada uno. Estos pines tienen diferentes funciones como por ejemplo PD0 y PD1
permiten usar el perifrico de comunicacin serial USART, PD1 permite transmisin de datos y PD=
permite la recepcin de datos.

Encapsulados:
Diagrama de bloques:

Microcontrolador ATMEGA16
-Memoria flash de 16Kbytes.
-Tipo de empaque o encapsulado:
PDIP de 40 pines.
TQFP de 44 pines.
MLF de 44 pines.
Pines del microcontrolador



Microcontrolador ATMEGA32
Este microcontrolador tiene caractersticas parecidas al del ATMEGA16, la diferencia se da
en:
-Memoria flash de 32Kbytes.
-Tipo de empaque o encapsulado:
PDIP de 40 pines.
TQFP de 44 pines.
MLF de 44 pines.
-SRAM de 2 Kbytes.
-EEPROM de 1024 bytes.
-Interface serie SPI maestro/Esclavo




Pines del microcontrolador


Microcontrolador ATMEGA64
-Memoria flash de 64Kbytes.
-Tipo de empaque o encapsulado:
PDIP de 53 pines.
TQFP de 64 pines.
MLF de 64 pines.
-SRAM de 4 Kbytes.
-EEPROM de 2 Kbytes.
-Interface serie SPI maestro/Esclavo

Pines del microcontrolador


GRABADOR ATMEL puerto serie:




Este grabador se puede configurar para los ATMEGA16, ATMEGA 32 y ATMEGA64.
EL SOFTWARE GRABADOR ES EL PONYPROG2000

EL CUAL SE PUEDE DESCARGAR DE: http://www.lancos.com/ppwin95.html




GRABADOR serie ATMEL 89

El software grabador:

'ProLoad V4.1', este acepta formatos Intel Hex, detecta automticamente el hardware del
grabador y el mirocontrolador insertado. El software fue desarrollado en Delphi 7.0, y por
lo tanto no requiere DLLs externos, para su ejecucin.










Bibliografia:
http://extremeelectronics.co.in/category/avr-tutorials/page/4/
http://kartikmohta.com/wiki/Tech/ATmega16Programmer
http://electronics-diy.com/downloads.php
http://embedded-lab.com/blog/?p=2661
http://embedded-lab.com/?p=2478
http://www.fischl.de/usbasp/
http://es.scribd.com/doc/77311656/Arduino-User-Manual-Es
http://embedded-lab.com/blog/?p=139#more-139
http://microcontrollershop.com/product_info.php?products_id=353
http://books.google.com.pe/books?id=p3vl7yvDyi0C&pg=PA31&dq=at89c52+microcontrolador&h
l=es&sa=X&ei=w_MqT-
njFYKTtwfFm9HpDw&ved=0CDgQ6AEwAQ#v=onepage&q=at89c52%20microcontrolador&f=true

http://www.google.com.pe/search?q=at89c52+microcontroller&ie=utf-8&oe=utf-
8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a#sclient=psy-ab&hl=es&client=firefox-
a&rls=org.mozilla:es-
ES%3Aofficial&tbm=bks&source=hp&q=at89c52+microcontrolador+&pbx=1&oq=at89c52+microco
ntrolador+&aq=f&aqi=&aql=&gs_sm=d&gs_upl=11202l11202l2l11270l1l0l1l0l0l0l0l0ll0l0&bav=on.
2,or.r_gc.r_pw.,cf.osb&fp=941cbddc31221458&biw=1024&bih=434

http://www.pial.net/
http://es.wikipedia.org/wiki/Intel_8051

Você também pode gostar