Intel MCS-51

Ir a: navegación, búsqueda de
Microcontroladores Intel P8051.
SAB-C515-LN por Infineon está basada en el 8051

El Intel MCS-51 (comúnmente conocida como 8051) es un Arquitectura de Harvard, CISC conjunto de instrucciones, solo chip microcontrolador Serie (µC) que fue desarrollada por Intel en 1980 para su uso en sistemas embebidos.[1] Las versiones originales de Intel eran populares en los años ochenta y principios de los noventa y mejorada binario compatible derivados siguen siendo populares hoy en día.

Familia MCS-51 original de Intel fue desarrollada usando NMOS la tecnología, pero versiones posteriores, identificadas por una letra C en su nombre (por ejemplo, 80C 51) usado CMOS tecnología y consumen menos energía que sus predecesores NMOS. Esto las hizo más conveniente para los dispositivos con pilas.

La familia fue continuada en 1996 con la mejorada 8-bit MCS-151 y el 8 /16/32-bit MCS-251 familia de microcontroladores compatible binario.[2] Mientras que Intel ya no fabrica el MCS-51, MCS-151 y familia MCS-251, realzado binario compatible derivados de numerosos vendedores siguen siendo populares hoy en día. Algunos derivados integran un procesador de señal digital (DSP). Además de estos dispositivos físicos, varias empresas ofrecen también MCS-51 derivados como Núcleos de IP para su uso en FPGAs o ASICs diseños.

Contenido

  • 1 Aplicaciones y características importantes
    • 1.1 Características derivadas
  • 2 Arquitectura de memoria
  • 3 Registros
  • 4 Conjunto de instrucciones
  • 5 Programación
  • 6 Procesadores relacionados
    • 6.1 Vendedores de derivados
  • 7 Utilice la propiedad intelectual como
  • 8 MCU basada en 8051
  • 9 Variantes de señal digital (DSP) procesador
  • 10 8 bits binario compatible microcontrolador mejorada: familia MCS-151
  • 11 8/16/32 bits binario compatible microcontrolador: familia MCS-251
  • 12 Véase también
  • 13 Referencias
  • 14 Lectura adicional
  • 15 Enlaces externos

Aplicaciones y características importantes

microarquitectura de i8051.

La arquitectura 8051 proporciona muchas funciones)CPU, RAM, ROM, ENTRADA-SALIDA, interrupción lógica, contador de tiempoetc..) en un solo paquete

  • 8-bit ALU y Acumulador, 8-bit Registros (uno 16-bit registrarse con especial seguir las instrucciones), 8-bit bus de datos y 2 × 16-bit bus de direcciones/contador de programa/puntero de datos y operaciones relacionadas en 8/11/16-bit; por lo tanto, es principalmente una 8-bit microcontrolador
  • Boolean procesador con 17 instrucciones, acumulador de 1-bit, 32 registros (4 bits direccionable 8-bit) y hasta 144 especial 1 bit-direccionable RAM variables (18 bit-direccionable 8-bit)[3]
  • Multiplicar, dividir y Comparar instrucciones
  • 4 rápido bancos registro conmutable con 8 registra cada)memoria asignada)
  • Interrupción rápida con registro opcional Banco conmutación
  • Interrupciones y hilos de rosca con prioridad seleccionable[4]
  • Dual 16-bit bus de direcciones – Se puede acceder a 2 x 216 ubicaciones de memoria – 64KB (65.536 posiciones) de memoria RAM y ROM
  • 128 bytes de la en-viruta RAM (IRAM)
  • 4Hola! en el chip ROM, con un 16-bit (64 KiB) dirección espacial (PMEM). No incluido en 803 variantes X
  • Cuatro 8-bit bidireccional entrada/salida Puerto
  • (UARTpuerto serial)
  • Dos contadores de 16 bits /contadores de tiempo
  • Ahorro de energía Mode (en algunos derivados)

Una característica del núcleo 8051 es la inclusión de un Boolean motor de procesamiento que permite bit-nivel Lógica boleana las operaciones a realizar directamente y eficientemente en seleccionar interna registros y seleccione RAM ubicaciones. Esta característica había ayuda cemento el 8051 Popularidad en aplicaciones de control industrial porque tamaño del código redujo hasta un 30%.[citación necesitada] Otra característica es la inclusión de cuatro Banco seleccionable registro de trabajo conjuntos que reducir la cantidad de tiempo requerido para completar un rutina de servicio de interrupción. Con una sola instrucción que puede cambiar el 8051 registrar los bancos frente a la tarea de transferir los registros críticos a la pila o ubicaciones designadas RAM desperdiciador de tiempo. Estos registros permitieron también el 8051 realizar rápidamente un cambio de contexto.

Una vez que se ha configurado un UART y un temporizador si es necesario, el programador necesita escribir sólo una rutina simple interrupción para rellenar el Enviar cambio de registro cada vez que el último bit es cambiada de puesto hacia fuera por el UART o vaciar el completo recibir registro de desplazamiento (copia los datos en otro lugar). El programa principal entonces realiza serial Lee y escribe simplemente por leer y escribir datos de 8 bits a pilas.

Características derivadas

A partir de 2013, nuevos derivados todavía están desarrollados por muchos chipmakers importantes y principales tales como proveedores de compilador IAR Systems, Keil y Altium multitarea continuamente libere las actualizaciones.

MCS-51 basado en microcontroladores típicamente incluyen uno o dos UARTsdos o tres temporizadores, 128 o 256 bytes de datos internos RAM (16 bytes de los cuales son poco direccionable), hasta 128 bytes de ENTRADA-SALIDA512 bytes a 64 KB de memoria interna del programa y a veces una cantidad de datos extendidos RAM (ERAM) situados en el espacio de datos externos. El núcleo original de 8051 corrió en 12 ciclos de reloj por ciclo de máquina, con más instrucciones ejecutar en uno o dos ciclos de la máquina. Con un 12 MHz frecuencia de reloj, el 8051 así podría ejecutar el ciclo de 1,000001 millones de instrucciones por segunda o 500.000 dos ciclos de instrucciones por segundo. Mejorada 8051 núcleos son ahora comúnmente utilizados que corren seis, cuatro, dos o incluso un reloj por ciclo de máquina y tienen frecuencias de reloj de hasta 100 MHz y por lo tanto son capaces de un número aún mayor de instrucciones por segundo. Todos Silicon Labs, algunos Dallas y unos dispositivos Atmel tienen núcleos de ciclo único.

8051 variantes pueden incluir temporizadores reajuste incorporado con detección de apagón, la en-viruta osciladores, auto programables Flash ROM programa, incorporado RAM externa, programa interno adicional de almacenamiento de memoria, código del gestor de arranque en ROM, almacenamiento de datos no volátil EEPROM, I²C, SPI, y USB interfaces de host, PUEDE o LIN autobús, ZigBee o Bluetooth módulos de radio, SW. generadores, comparadores analógicos, A/D y D/A convertidores, RTC, extras contadores y cronómetros, instalaciones de depuración en el circuito interrumpen más fuentes, más energía ahorro modos, etc..

En muchas escuelas de ingeniería se utiliza el microcontrolador 8051 en cursos introductorios microcontrolador.[citación necesitada]

Arquitectura de memoria

El MCS-51 tiene cuatro tipos distintos de la memoria – RAM interna, registros de función especial, memoria de programa y memoria de datos externo.

RAM interna (IRAM) se encuentra en dirección de 0 a dirección 0xFF. IRAM de 0 x 00 a 0x7F puede accederse directamente. IRAM de 0 x 80 a 0xFF debe accederse indirectamente, utilizando la sintaxis @R0 o @R1, con la dirección de acceso cargado en R0 o R1. Los 128 bits en IRAM localizaciones 0 x 20 – 0x2F son poco direccionable.

Registros de función especial (SFR) se encuentran en el mismo espacio de dirección como IRAM, en las direcciones 0 x 80 a 0xFF y son accedidos directamente usando las mismas instrucciones en cuanto a la mitad inferior del IRAM. Pueden No acceder indirectamente por @R0 o @R1. 16 de los SFRs también son poco direccionable.

Memoria del programa (PMEM, aunque menos común en uso que IRAM y XRAM) es hasta 64 KiB de memoria de sólo lectura, comenzando en la dirección 0 en un espacio de direcciones separadas. Puede ser en - o off-chip, dependiendo del modelo particular de chip se utiliza. Memoria del programa es de sólo lectura, aunque algunas variantes de la 8051 utilizan en el chip de memoria flash y proporcionan un método de reprogramación de la memoria en el sistema o en la aplicación. Además del código, es posible almacenar datos de sólo lectura en la memoria de programa, haciendo el MOVC A, la instrucción @DPTR. Se recupera datos de la dirección especificada en el registro de 16-bit función especial DPTR.

Memoria de datos externos (XRAM) es un tercer espacio de dirección, también a partir en dirección 0. También puede ser on o off-chip; lo "externo" es que se debe acceder utilizando la instrucción de MOVX (movimiento externo). Muchas variantes de la 8051 incluyen el estándar de 256 bytes de IRAM, más unos pocos KB de XRAM en el chip.

El 8051 está diseñado como una estricta Arquitectura de Harvard. El 8051 sólo pueden ejecutar código en memoria de programa. El 8051 no tiene ningún tipo de instrucción para escribir en la memoria de programa. 8051 mayoría de los sistemas respeto esta distinción y así no es capaces de descargar y ejecutar directamente programas nuevos. La estricta Arquitectura Harvard tiene la ventaja de hacer este tipo de sistemas inmunes a la mayoría de las formas de malware. Algunos 8051 sistemas tienen (o pueden ser modificados para tener) algunos "dual-mapped" RAM, haciéndolos actuar un poco más como Arquitectura de Princeton. Esta arquitectura de Princeton (parcial) tiene la ventaja de hacer posible un Forth cargador de arranque corriendo en el 8051 para escribir el nuevo código nativo en RAM y luego ejecutarlo, llevando a más rápido incremental y programación interactiva ciclos de estrictos sistemas de Harvard.[5][6]

Registros

El único registro en un 8051 que no está asignado a la memoria es el contador de programa de 16 bits PC. Especifica la dirección de la siguiente instrucción a ejecutar. Rama relativa instrucciones de suministro de un desplazamiento de 8 bits firmado que se agrega a la PC.

Los registros siguientes son asignados a la memoria en el espacio de registro de función especial:

  • puntero de pila (0x81) SP. Esto es un registro de 8 bits usado por llamada de subrutina e instrucciones para la devolución. La pila crece hacia arriba; el SP es incrementado antes de empujar y disminuye después de hacer estallar un valor.
  • (0x82 – 83) Puntero de datos DP. Esto es un registro de 16 bits que se utiliza para acceder a PMEM y XRAM.
  • situación del programa (0xD0) palabra PSW. Esto contiene indicadores de estado importante:
    • PSW.0: P paridad. La paridad (modulo-2 suma de los bits de) da el resultado más reciente de ALU.
    • PSW.1: UD definidos por el usuario. Para el uso de software en general, de lo contrario no usado por el hardware.
    • PSW.2: OV Bandera de desbordamiento. Set cuando además produce un desbordamiento de firmado.
    • PSW.3: RS0 Registro seleccione 0. El bit de orden inferior del Banco de registro. Conjunto cuando se utilizan los bancos en 0 x 08 o 0.
    • PSW.4: Registro RS1 seleccione 1. El bit de orden superior del Banco de registro. Conjunto cuando se utilizan los bancos en 0 x 10 o 0.
    • PSW.5: F0 bandera 0. Para el uso de software en general, de lo contrario no usado por el hardware.
    • PSW.6: CA llevar auxiliar. Cuando además produce un acarreo del bit 3 al bit 4 set.
    • PSW.7: C Llevar poco.
  • acumulador (0xE0) A. Este registro es utilizado por la mayoría de las instrucciones.
  • registro de B (0xF0). Esto se utiliza como una extensión al acumulador para instrucciones de multiplicación y división.

Además, hay 8 registros de propósito general R0 – R7, asignado a IRAM entre 0 x 00 y 0x1F. Sólo 8 bytes de ese rango se utilizan en un momento dado, determinado por los bits selectos del banco en el PSW.

256 bits individuales son directamente direccionables. Estos son los 16 lugares de IRAM de 0 x 20 – 0x2F y los registros de función especial 16 0 x 80, 0x88, 0x90,..., 0xF8.

Tenga en cuenta que el PSW no contiene la común N (negativo) y Z (cero) banderas. En su lugar, porque el acumulador es un poco addressible SFR, es posible a rama en bits individuales, incluyendo el msbit. También hay una instrucción para saltar si el acumulador es cero o distinto de cero.

Conjunto de instrucciones

Instrucciones son todos 1 a 3 bytes de longitud, que consta de un byte de operación inicial, seguidas de hasta 2 bytes de operandos.

Hay 16 ALU las instrucciones básicas que operan entre el acumulador y un segundo operando, utilice uno de los siguientes modos de direccionamiento:

  • Registro directo, R0 – R7 (opcodes x8–xF)
  • Registro indirecto, @R0 o @R1 (opcodes x6 y x7)
  • Memoria directa, especificar una ubicación IRAM o SFR (opcodes x5, seguido de 1 byte de dirección)
  • Inmediata, especificando una constante de 8 bits (opcodes x4, seguido de 1 byte de datos)

Las instrucciones son las siguientes. No todos apoyan todos los modos de direccionamiento; en particular el modo inmediato es a veces absurdo:

  • 0y INC operando:: Incrementar el operando especificado. 04 OpCode especifica "INC A"
  • 1y DEC operando:: Disminuir el operando especificado. 14 OpCode especifica "DEC A"
  • 2y AÑADIR A,operando:: Añadir el operando al acumulador A.
  • 3y ADDC A,operando:: Añadir el operando, además de la C un poco, al acumulador.
  • 4y ORL,operando:: OR lógica el operando en el registro A.
  • 5y ANL,operando:: Lógica y operando en el registro A.
  • 6y XRL,operando:: Lógica OR exclusiva el operando en el registro.
  • 7y MOV operando,#datos:: Mover datos inmediatos con el operando. 74 OpCode especifica "MOV A #datos.
  • 8y MOV Dirección,operando:: Mover los datos a un registro IRAM o SFR.
  • 9y SUBB,operando:: Resta el operando del acumulador, con la obtención de préstamos. Nota que no hay ninguna restar sin pedir prestado.
  • Ay MOV operando,Dirección:: Mover datos de un registro IRAM o SFR. No se utilizan OpCodes A4 y A5.
  • By CJNE operando,#datos,offset:: Comparar operando a la inmediata datosy la rama de PC +Dirección Si no es igual. OpCodes B4 y B5 realizan CJNE A,operando,offset, para operandos de memoria directa e inmediata. Nota que no hay ninguna instrucción "comparar y saltar si igual".
  • Cy XCH,operando:: Intercambio (swap) el acumulador y el operando. OpCode C4 no se utiliza.
  • Dy DJNZ operando,offset:: Disminuir el operando y rama a PC +offset Si el resultado es distinto de cero. No se utilizan OpCodes D4, D6 y D7.
  • Ey MOV A,operando:: Operando mover al acumulador. OpCode E4 no se utiliza. (Utilice opcode 74).
  • Fy MOV operandoR: Mover acumulador con el operando. OpCode F4 no se utiliza.

Solamente las instrucciones ADD, ADDC y SUBB fijado banderas PSW. El INC, DEC e instrucciones lógicas no. Las instrucciones CJNE modificar un poco solamente, para la obtención de préstamos que resulta de la C operand1operand2.

Los 32 opcodes 0 x 00 – 0x3F, además de los pocos opcodes no utilizados en la gama anterior, se utilizan para otras instrucciones con capacidades más limitadas operando-especificación.

Una de las razones de la popularidad de los 8051 es su gama de operaciones en trozos individuales. Bits siempre son especificados por direcciones absolutas; No hay ningún registro-indirectos o indexadas abordar. Las instrucciones que operan en partes individuales son:

  • SETB bitCLR bitCPL bit:: Ajusta, borrar o complementar la broca especificada
  • JB bit,offset:: Saltar si el bit
  • JNB bit,offset:: Salto si poco claro
  • JBC bit,offset:: Saltar si juego un poco y borrar el bit
  • MOV C,bitMOV bitC: Mueve el bit especificado al llevar poco o viceversa
  • ORL C,bitC ORL, /bit:: O la broca (o su complemento) para el acarreo de bits
  • ANL C,bitC ANL, /bit:: Y la broca (o su complemento) para el acarreo de bits
  • XRL C,bitC XRL, /bit:: OR exclusiva la broca (o su complemento) que los llevan un poco

Aunque la mayoría de las instrucciones requieren que uno de los operandos es el acumulador o una constante inmediata, es posible realizar un MOV directamente entre dos ubicaciones de RAM internas.

Programación

Artículo principal: compilador 8051

Hay varios lenguaje de alto nivel compiladores para el 8051. Varios C los compiladores están disponibles para el 8051, la mayoría de los cuales permite al programador especificar donde cada variable debe ser almacenado en sus seis tipos de memoria y proporcionan acceso a 8051 características de hardware específicas tales como el múltiplo registrar los bancos y las instrucciones de manipulación de bits. Hay muchos compiladores C comerciales. SDCC es un popular[citación necesitada] Abra el compilador C fuente. Otros lenguajes de alto nivel tales como C++, Forth, BASIC, Pascal/Object Pascal, PL/M y Modula-2 están disponibles para el 8051, pero ellos son menos ampliamente utilizados[citación necesitada] a C y Asamblea.

Porque (IRAM, XRAM y PMEMsólo lectura) todos tienen una dirección 0, compiladores de C para la arquitectura 8051 proporcionan cada compilador pragmas u otras extensiones para indicar dónde debe ser una pieza en particular de los datos almacenan (por ejemplo, constantes en PMEM o variables que necesitan acceso rápido en IRAM). Desde datos podrían estar en uno de los tres espacios de memoria, un mecanismo generalmente se proporciona para permitir determinar a cual memoria un puntero se refiere, al limitar el tipo de puntero para incluir el espacio de memoria, o mediante el almacenamiento de metadatos con el puntero.

Procesadores relacionados

Procesadores Intel 8031

Precursor de la 8051, la 8048, fue utilizado en el teclado de la primera IBM PC, donde convierte las pulsaciones de tecla en la secuencia de datos serial que se envía a la unidad principal de la computadora. El 8048 y derivados todavía se utilizan hoy en día para los teclados del modelo básico.

El 8031 era una versión de la original 8051 de Intel que no contenían ningún programa interno memoria (para cortarROM). Para utilizar este chip, externa ROM debía añadirse que contiene el programa que el 8031 buscar y ejecutar. Un chip de 8051 podría ser vendido como un 8031 ROM-menos, como el 8051 interna del ROM está desactivado por el estado normal del perno EA en un diseño basado en 8031. Un vendedor puede vender un 8051 como un 8031 para cualquier número de razones, tales como código defectuoso en ROM del 8051, o simplemente una sobreoferta de 8051s y carencia de 8031s.

El 8052 era una versión mejorada de la original 8051 que presentaba 256 bytes de RAM interna en lugar de 128 bytes, 8 KB de ROM en lugar de 4 KB y un tercer temporizador de 16 bits. El 8032 tenía las mismas características excepto la memoria de programa ROM interna. Microcontroladores "8051 compatible con" más modernos incluyen estas características.

Intel suspendió su línea de productos MCS-51 en marzo de 2007;[7] Sin embargo, hay un montón de 8051 productos mejorados o propiedad intelectual del silicio añaden regularmente de otros proveedores.

El 537 80 y 80 C 517 CMOS versiones, diseñadas para el industria automotriz. Las mejoras incluyen sobre todo nuevas características periféricas y ampliado las instrucciones aritméticas. Los 80 517 tiene mecanismos de seguridad, instalaciones de procesamiento de señal analógica y capacidades de temporizador y 8 KB memoria de programa en el chip. Otras características incluyen:

  • 256 bytes en un chip RAM
  • 256 bits directamente direccionables
  • Memoria externa de programa y de datos ampliable hasta 64 KB
  • convertidor A/d de 8 bits con 12 entradas multiplexadas
  • Unidad aritmética puede hacer la división, multiplicación, cambio y normalizar las operaciones
  • Punteros ocho datos en lugar de uno para direccionamiento indirecto de programa y memoria de datos externos
  • Instalaciones de vigilancia extendida
  • Nueve puertos
  • Dos interfaces seriales full-dúplex con generadores propios baudios tasa
  • Cuatro sistemas de interrupción nivel de prioridad, 14 interrumpir vectores
  • Tres modos de ahorro de energía

Vendedores de derivados

Proveedores actuales de MCS-51 procesadores compatibles incluyen más de 20 fabricantes independientes incluyendo Atmel, Infineon Technologies (anteriormente Siemens AG), Maxim productos integrados (vía su Dallas Semiconductor filial), NXP (anteriormente Philips Semiconductor), Microchip Technology(Anteriormente Nuvoton Winbond), ST Microelectronics, Silicon Laboratories (anteriormente Cygnal), Texas Instruments, Ramtron International, Tecnología de almacenamiento en silicio, Cypress Semiconductor y Analog Devices.[8]

ICs o IPs compatible con el MCS-51 han sido desarrollados por

  • Acer Labs
  • Actel
  • Aeroflex UTMC
  • Altium
  • Analog Devices
  • ASIX
  • Atmel
  • AustriaMicroSystems
  • AXSEM
  • California oriental laboratorios (CEL)
  • Reparto
  • CML Microcircuits
  • CORERIVER
  • Sistemas cibernéticos de Micro
  • CybraTech
  • Cypress
  • Daewoo
  • Dallas Semiconductor
  • Diseño de la base digital
  • Delfín
  • Domosys
  • easyplug
  • EnOcean
  • Evatronix
  • Fairchild
  • Genesis Microchip
  • Genesys Logic
  • Semiconductor de la meta
  • Soluciones de apretón de manos
  • Honeywell
  • Hynix Semiconductor
  • Infineon
  • InnovASIC
  • Intel
  • ISSI
  • Lapis Semiconductor
  • Maxim (Dallas Semiconductor)
  • Megawin
  • Mentor Graphics
  • Micronas
  • Microsemi
  • MXIC
  • Tecnología de Myson
  • Nordic Semiconductor
  • Nuvoton (Winbond)
  • NXP (fundada por Philips)
  • OKI
  • Sistemas de orégano
  • PalmChip
  • Prolífico
  • Radio pulso
  • Ramtron
  • RDC
  • RDC Semiconductor
  • Sanyo
  • Sharp
  • Diseños de Sigma
  • Silicon Laboratories (Cygnal)
  • Siliconians
  • SMSC
  • SST
  • STMicroelectronics
  • SyncMOS
  • Synopsys
  • Syntek Semiconductor
  • Tekmos
  • Teridian Semiconductor
  • Texas Instruments
  • Tezzaron Semiconductor
  • Triscend
  • Vitesse
  • Yitran
  • Zensys
  • Zilog
  • Zylogic Semiconductor

Utilice la propiedad intelectual como

Hoy en día, 8051s todavía están disponibles como piezas discretas, pero principalmente son utilizados como propiedad intelectual del silicio núcleos.[citación necesitada] Disponible en código fuente de lenguaje de alto nivel (VHDL o Verilog) o FPGA NetList formas, estos núcleos normalmente están integradas dentro de sistemas embebidos, en productos que van desde Unidades flash USB a la lavadora a complejas de comunicación inalámbrica sistemas en un chip. Los diseñadores utilizan 8051 silicio IP cores, debido al tamaño más pequeño y una energía más baja, en comparación con los procesadores de 32 bits como BRAZO M series, MIPS y BA22. 8051 corazones modernos son más rápidos que versiones anteriores empaquetadas. Mejoras de diseño tienen mayor rendimiento 8051 manteniendo compatibilidad con el conjunto de instrucciones MCS 51 original. El original Intel 8051 corrió en 12 ciclos de reloj por ciclo de máquina y la mayoría instrucciones ejecutadas en uno o dos ciclos de la máquina. Una frecuencia de reloj máxima típica de 12 MHz significado estos viejos 8051s puede ejecutar instrucciones de solo-ciclo 1 millón, o 500.000 instrucciones dos ciclos por segundo. En contraste, mejorada 8051 silicio IP núcleos ahora corren un reloj ciclo por ciclo de máquina y tienen frecuencias de reloj de hasta 450 MHz. Eso significa que ahora puede ejecutar un procesador compatible 8051 450 millones instrucciones por segundo.

MCU basada en 8051

  • Atmel: AT89C51, AT89S51AT83C5134
  • Infineon: XC800
  • NXP: Serie NXP700 y NXP900
  • Silicon Labs: C8051 serie

Variantes de señal digital (DSP) procesador

Varias variantes con un 16-bit adicional procesador de señal digital (DSP) (por ejemplo para MP3 o OGG codificación/descodificación) con hasta 675 millones de instrucciones por segundo (MIPS)[9] e integrado USB 2.0 interfaz[10] o como propiedad intelectual[11] existen.

8 bits binario compatible microcontrolador mejorada: familia MCS-151

1996 Intel anunció la familia MCS-151, hasta una variante más rápido 6 veces.[2] 8051 completamente binaria y conjunto de instrucciones compatible, pero con CPU canalizada, autobús de código interno de 16 bits y 6 x velocidad. La familia MCS-151 también fue continuada por Intel, pero está ampliamente disponible en variantes binarias compatibles y en parte mejoradas.

8/16/32 bits binario compatible microcontrolador: familia MCS-251

El microcontrolador 80251 8/16/32-bit con 16MB (24-bit) espacio de direcciones y 6 veces más rápida instrucción ciclo fue introducido por Intel en 1996.[2][12] Se puede realizar como un 8051 de 8 bits, cuenta con espacio de dirección externa de 24 bits que es 16-bit ancho segmentado y 32-bit ALU con mayoría de 8/16 /32-bit instrucciones amplia datos (también Boolean procesador con registros especial/memoria) y una gran CISC conjunto de instrucciones, 40 8/16/32-bit registra con 8 registros de 8 bits en 4 tiempos de rápido cambio de los bancos de memoria (máximos 512 direccionables 8 bits registros especiales).

Cuenta con instrucciones extendidas[13] -Vea también la guía del programador[14] - y las variantes más adelante con mayor rendimiento,[15] también está disponible como propiedad intelectual (IP).[16] Es 3-etapa de Pipeline. La familia MCS-251 también fue continuada por Intel, pero está ampliamente disponible en binarias compatibles y parcialmente mejoradas variantes de muchos fabricantes.

Véase también

  • Kit del diseño del sistema de SDK-51
  • DS80C390

Referencias

  1. ^ John Wharton: Una introducción a la familia MCS-51 Single-Chip microprocesador IntelNota aplicación AP-69, mayo de 1980, Intel Corporation.
  2. ^ a b c Intel MCS 251 microcontroladores 151 y MCS
  3. ^ John Wharton: Utilizando las capacidades de procesamiento booleano MCS-51 de Intel Aplicación Nota AP-70, mayo de 1980, Intel Corporation.
  4. ^ Tutorial 8051: interrumpe
  5. ^ Bradford J. Rodríguez. "CamelForth/8051".
  6. ^ Brad Rodriguez. "Mover Forth parte 7: CamelForth para el 8051".
  7. ^ Intel se inclina hacia fuera, discontinúa MCS-51.
  8. ^ https://www.Analog.com/static/Imported-files/data_sheets/ADUC832.pdf
  9. ^ TI ofrece nuevo bajo costo y alto rendimiento audio DSP para el hogar y auto w / 8051
  10. ^ Hoja de datos de Audio DSP Atmel AT85C51SND3 con USB 2.0
  11. ^ Integración de 8051 con DSP en FPGA de Xilinx
  12. ^ El microcontrolador 8051 por Kenneth J Ayala Libros de Google
  13. ^ Temic TSC80251 arquitectura
  14. ^ Guía de los programadores de Atmel TSC80251
  15. ^ DQ80251 microcontrolador de 32 bits DCD
  16. ^ R80251XC microcontrolador de 32 bits Evatronix

Lectura adicional

Libros
  • El microcontrolador 8051: Un enfoque de sistemas; Mazidi, McKinlay, Mazidi; 648 páginas; 2012; ISBN 978-0135080443.
  • C y el 8051; 4ª edición; Thomas Schultz; 464 páginas; 2008; ISBN 978-0978399504.
  • El microcontrolador 8051/8052: Arquitectura, lenguaje ensamblador e interfaces de Hardware; Craig Steiner; 348 páginas; 2005; ISBN 978-1581124590.
  • 8051 microcontroladores: Hardware, Software y aplicaciones; Calcutt, Cowan, Parchizadeh; 329 páginas; 2000; ISBN 978-0340677070.
  • El libro microcontrolador Idea: Circuitos, programas y aplicaciones con el microcontrolador 8052-BASIC; Jan Axelson; 277 páginas; 1994; ISBN 978-0965081900.
  • Payne, William (19 de diciembre de 1990) [1990]. Embedded Controller/FORTH para la familia 8051 (Cartoné). Boston: Prensa académica. p. 528. ISBN978-0-12-547570-9.
Intel
  • Manual de usuario de la familia de microcontroladores MCS-51; Intel; 1994; número de publicación 121517.
  • Guía del usuario de MCS-51 Macro Assembler; Intel; número de publicación 9800937.
  • Controladores integrados 8 bits; Intel; 1991; número de publicación 270645-003.
  • Manual del microcontrolador; Intel; 1984; número de publicación 210918-002.
  • 8051 microcontrolador preliminar especificación arquitectónica y descripción funcional; Intel; 44 páginas; 1980.

Enlaces externos

  • Tutorial completo para 8051 microcontroladores
  • Conjunto de instrucciones del microcontrolador 8051
  • el sitio web de fuente para tutoriales y simulador de 8051
  • Circuitos básicos de entretela 8051
  • Implementación de código abierto VHDL 8051 (sistemas de orégano)

Este artículo está basado en material extraído de la Diccionario en línea gratuito de la computación antes de 01 de noviembre de 2008 e incorporada bajo los términos "conjetura" de la GFDL, versión 1.3 o posterior.

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Intel_MCS-51&oldid=622987439"