Intel 8051

Intel 8051 (Redirigido desde �MCS51�) Ir a la navegaci�nIr a la b�squeda Intel P8051. El SAB-C515-LN de Infineon est� ba

Views 115 Downloads 3 File size 22KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Intel 8051 (Redirigido desde �MCS51�) Ir a la navegaci�nIr a la b�squeda Intel P8051. El SAB-C515-LN de Infineon est� basado en el 8051. Diagrama de bloques de un 80C51. El Intel 8051 es un microcontrolador (�C) desarrollado por Intel en 1980 para uso en productos embebidos. Es un microcontrolador muy popular. Los n�cleos 8051 se usan en m�s de 100 microcontroladores de m�s de 20 fabricantes independientes como Atmel, Dallas Semiconductor, Philips, Winbond, entre otros. La denominaci�n oficial de Intel para familia de �Cs 8051 es MCS 51. �ndice 1 Especificaciones 1.1 Hardware 1.2 Software 2 Versiones 3 V�ase tambi�n Especificaciones Hardware �ste microcontrolador est� basado en la Arquitectura de von Neumann con memoria segregada (es decir, existen espacios de direcciones separados para c�digo y datos, pero las memorias comparten los buses internos de datos y direcciones). Aunque originariamente fue dise�ado para aplicaciones simples, se permite direccionar 64 KB de ROM externa y 64 KB de RAM por medio de l�neas separadas chip select para programa y datos. Adicionalmente, el microcontrolador contiene una memoria interna, dividida en dos partes: los SFR y memoria de prop�sito general. Los SFR (Special Function Registers), son los registros proporcionados por el microcontrolador, y tienen asignadas direcciones en esta memoria interna. El acceso a esta memoria interna es m�s r�pido que el acceso a la memoria externa, pero es de tama�o limitado. Parte de esta memoria interna adem�s se usa como pila durante las llamadas a funci�n y el proceso de interrupciones. Una caracter�stica particular del 8051 es la inclusi�n de una unidad de proceso booleano que permite que operaciones de nivel de bit l�gica booleana se ejecuten directa y eficientemente en registros internos. Esto ha hecho que el 8051 sea muy popular en aplicaciones de control industrial. Otra caracter�stica muy valorada es que tiene cuatro conjuntos separados de registros. A menudo se usa esta caracter�stica para reducir la latencia de interrupci�n. (La rutina que maneja la interrupci�n declara usar otro conjunto de registros, evit�ndose de esta manera tener que salvar en la pila los registros originales). La mayor�a de los 8051 incluyen una o dos UARTs, dos o tres temporizadores, 128 o 256 bytes de RAM interna (16 bytes de los cuales son direccionables a nivel de bit), cuatro o cinco registros de entrada/salida y entre 0k-54K de memoria interna de programa. El n�cleo 8051 original ejecuta un ciclo m�quina cada 12 ciclos de reloj, requiriendo la mayor�a de instrucciones uno o dos ciclos m�quina. Pero actualmente la mayor�a de fabricantes ofrecen versiones mejoradas que solo requieren de 2 a 4 ciclos de reloj por cada instrucci�n m�quina.

Los microcontroladores 8051 modernos ofrecen muchas mejoras sobre el original. Mejoras comunes incluyen watchdog timers (un temporizador programable que "resetea" el microcontrolador si no se refresca en cierto tiempo), osciladores internos, memoria de programa Flash ROM interna, c�digo de inicializaci�n en ROM, almacenamiento en EEPROM interna, I�C, SPI, USB, generadores PWM, conversores anal�gicos A/D y D/A, relojes de tiempo real RTC, temporizadores y contadores extra, facilidades de depuraci�n internas, m�s fuentes de interrupci�n, modos de bajo consumo, interfaz CAN, etc. Software Existen varios compiladores de lenguaje C disponibles para el 8051, as� como en lenguaje ensamblador . La mayor�a a�aden extensiones al lenguaje que permiten al programador especificar por ejemplo el tipo de memoria donde se ubicar� la variable, especificar manejadores de interrupci�n, especificar el banco de registros, acceder a instrucciones especiales de manipulaci�n de bits... El predecesor del 8051, el 8048, se us� en el teclado del primer IBM PC, donde convert�a pulsaciones de tecla en un stream serie que se env�a a la unidad central del ordenador. El 8048 y sus derivados a�n se usan actualmente en teclados b�sicos. Versiones El 8031 fue una versi�n reducida del Intel 8051 original que no contiene memoria interna. El 8052 fue una versi�n mejorada del Intel 8051 original con: 256 bytes de RAM interna, en vez de 128 bytes 8 kB de ROM, en vez de 4 kB un tercer temporizador de 16-bit Adem�s de todas las facilidades de Timers que poseen estos controladores, estos cuentan con diferentes sistemas de comunicaci�n serial y paralela.