Intel 8051


Intel MCS -51 (comúnmente denominado 8051 ) es una serie de microcontroladores de un solo chip (MCU) desarrollada por Intel en 1980 para su uso en sistemas integrados . El arquitecto del conjunto de instrucciones Intel MCS-51 fue John H. Wharton . [1] [2] Las versiones originales de Intel fueron populares en la década de 1980 y principios de la de 1990, y los derivados compatibles binarios mejorados siguen siendo populares en la actualidad. Es un ejemplo de una computadora con un conjunto de instrucciones complejo (pero que también posee algunas de las características de las arquitecturas RISC , como un gran conjunto de registros y ventanas de registros).) y tiene espacios de memoria separados para instrucciones y datos del programa.

La familia MCS-51 original de Intel se desarrolló utilizando tecnología de semiconductores de óxido de metal ( NMOS ) de tipo N, como su predecesor Intel MCS-48 , pero las versiones posteriores, identificadas con una letra C en su nombre (p. ej., 80C51) utilizan metal complementario –óxido–semiconductor ( CMOS ) y consumen menos energía que sus predecesores NMOS. Esto los hizo más adecuados para dispositivos alimentados por batería.

La familia continuó en 1996 con el MCS-151 mejorado de 8 bits y el MCS-251 de 8/16/32 bits de la familia de microcontroladores compatibles binarios. [3] Si bien Intel ya no fabrica las familias MCS-51, MCS-151 y MCS-251, los derivados compatibles binarios mejorados fabricados por numerosos proveedores siguen siendo populares en la actualidad. Algunos derivados integran un procesador de señal digital (DSP). Más allá de estos dispositivos físicos, varias empresas también ofrecen derivados de MCS-51 como núcleos IP para su uso en arreglos de compuertas programables en campo (FPGA) o diseños de circuitos integrados específicos de aplicaciones (ASIC).

La arquitectura 8051 proporciona muchas funciones ( unidad central de procesamiento (CPU), memoria de acceso aleatorio (RAM), memoria de solo lectura (ROM), puertos de entrada/salida (E/S), puerto serie, control de interrupción , temporizadores ) en uno paquete :

Una característica del núcleo 8051 es la inclusión de un motor de procesamiento booleano , que permite que las operaciones lógicas booleanas a nivel de bit se lleven a cabo de manera directa y eficiente en registros internos seleccionados , puertos y ubicaciones de RAM seleccionadas . Otra característica es la inclusión de cuatro conjuntos de registros de trabajo seleccionables por banco , que reducen en gran medida el tiempo necesario para realizar los cambios de contexto para entrar y salir de las rutinas de servicio de interrupción . Con una sola instrucción, el 8051 puede cambiar de banco de registros, lo que evita la tediosa tarea de transferir los registros críticos a la RAM.

Una vez que se ha configurado un UART, y un temporizador si es necesario, el programador solo necesita escribir una rutina de interrupción simple para rellenar el registro de desplazamiento de envío cada vez que el UART desplaza el último bit y/o vaciar el registro de desplazamiento de recepción completo (copiar los datos en otro lugar). Luego, el programa principal realiza lecturas y escrituras en serie simplemente leyendo y escribiendo datos de 8 bits en pilas.


microarquitectura i8051
asignación de pines i8051
Microcontroladores Intel 8031
Microcontrolador Intel D87C51
Tecnología de almacenamiento de silicio 89V54RD2