¿Cuáles son las ventajas de usar el microcontrolador 8051?

La mayor ventaja de usar el 8051 es su arquitectura simplificada y su conjunto de instrucciones. Los procesadores más nuevos se ejecutan a alrededor de 20 mips, por lo que la potencia informática no es demasiado problema, y ​​la arquitectura básica subyacente significa que puede programarlo en ensamblado en lugar de un lenguaje de alto nivel.

Este es un concepto difícil de considerar para la mayoría de las personas: cuanto más potente y complicado es un procesador, más difícil es programar una tarea simple en el ensamblaje. En un procesador simple, es mucho más fácil, porque la sobrecarga en la creación de un programa completo, que incluye todo, desde el proceso de arranque hasta los manejadores de interrupciones, no es tan exigente.

A medida que aumenta la complejidad del procesador, es más ventajoso cambiar a un lenguaje de nivel superior, como C. Esto permite que los conceptos más complejos se trasladen al entorno integrado sin tener que lidiar con toda la complejidad extraña de la CPU y los periféricos.

Entonces, la pregunta se convierte en “¿Ensamblaje o C?”. Incluso como experto en ensamblaje de toda la vida, a menudo desearía poder escribir algunas rutinas en un lenguaje de alto nivel. Pero si escribo en ensamblaje, entonces el código no es menos confiable que la electrónica.

Piense en eso por un momento. Código que es tan confiable como la lógica digital. Código libre de errores. Esto es muy difícil de lograr en un lenguaje de alto nivel. Claro, a veces hay errores dentro del procesador, pero en general, es bastante confiable. Va a hacer exactamente lo que estaba destinado a hacer.

Claro, también puedes hacer eso con procesadores más complicados, pero cuanto más complicado es un procesador, más tiempo tienes para pasarlo haciendo las cosas bien. Esto puede resultar una tarea muy desafiante para las personas y, a veces, la simplicidad es ventajosa. Si todo lo que necesita hacer es leer algunos datos, actuar sobre ellos y luego esperar al próximo ciclo, la arquitectura 8051 es ideal, incluso si está algo anticuada.

Sin embargo, algunas personas quieren usar lenguajes de alto nivel, y en estos casos, la simplicidad del procesador es probablemente un detrimento en lugar de una fortaleza, pero si trabaja en conjunto, es un procesador hermoso para trabajar.

  • 8051 es un microcontrolador de nivel de entrada que se utilizó ampliamente para académicos y creó interés entre la comunidad estudiantil para desarrollar aplicaciones y prototipos.
  • Es económico, razonablemente fácil de programar, admite interfaces como el circuito integrado Inter (I2C), la interfaz periférica en serie (SPI), UART y memoria externa.
  • Está disponible comercialmente y tiene un amplio soporte comunitario para aprender y explorar el mundo de los sistemas integrados.
  • Me gustaría agregar que está desactualizado a partir de ahora y los kits de aprendizaje recientes para sistemas integrados incluyen Arduino, plataformas de bricolaje basadas en Raspberry Pi.

El controlador mico tiene las siguientes ventajas y componentes de la siguiente manera: –

  1. Una CPU de ocho bits con acumulador A y registro B.
  2. Contador de programa de 16 bits (PC) y puntero de datos (DPTR).
  3. Palabra de estado del programa de 8 bits que refleja el estado de los resultados después de varias operaciones aritméticas y lógicas.
  4. Puntero de pila de 8 bits que se puede utilizar para apuntar el elemento superior de la pila en la RAM interna.
  5. ROM interna de 4 kb.
  6. RAM interna de 128 bytes que se puede utilizar como 4 bancos de registros, cada uno con 8 registros y 16 bytes de dirección de bit y 18 bytes de memoria de datos de uso general.
  7. Dos temporizadores / contadores programables de 16 bits T0 y T1.
  8. Receptor / transmisor de datos en serie full duplex SBUF.
  9. Los registros de control para temporizador / contador y recepción / transmisión en serie TCON, SCON, PCON, IP e IE se utilizan para el control de interrupción y la configuración de prioridad, PCON se utiliza para el control de potencia.
  10. Dos fuentes de interrupción externas y tres internas.
  11. Oscilador y circuitos de reloj.

No es ventajoso como tal en esta época.

Pero, como principiante, es más fácil aprender los conceptos y la parte de codificación para desarrollarlos más y aprender sobre PIC y ARM y otros microcontroladores complejos. 8051 es la operación básica y muy simple, por lo tanto, es más fácil comenzar con el uso.

Como codificador incrustado novato, puede hacer mini proyectos utilizando 8051, como un controlador de semáforo, un sistema protegido por contraseña, un brazo robótico, etc. Puede encontrar muchos de estos tipos. Pero no es recomendable en la industria debido a varias restricciones que incluyen el costo, el tamaño y el consumo de energía.

¡Espero que esto ayude! 🙂

A partir de 2017? Ninguno en absoluto.

Los controladores basados ​​en 8051 generalmente están restringidos a diseños heredados. Siempre habrá casos de aplicaciones atípicas en las que un 8051 podría tener sentido, pero realmente no puedo pensar en ninguno. Los 8051 estaban obsoletos hace 10 años, en estos días, casi se están extinguiendo en nuevos diseños.

Atmel, uno de los mayores titulares de licencias de 8051, tenía una línea bastante elaborada de chips basados ​​en 8051. Pero hoy ha sido suplantado por los AVR de 8 bits. De hecho, en mi opinión, los AVR de 8 bits fueron el paso lógico para la evolución de 8051.

Pero en estos días, toda la categoría de controladores de 8 bits se enfrenta a una dura competencia de controladores baratos de 32 bits, especialmente ARM Cortex-M0. Pero esa es una historia para otro día.

El 8051 es una antigua CPU de acumulador único y está desactualizado en cuanto a rendimiento y consumo de energía. La única adopción que vemos hoy es personas que tienen bases de código grandes y no tienen los recursos para portarlo a nuevos micros, es decir, casi no hay ningún código nuevo desarrollado en 80561 en comparación con AVR, STM8, MSP430 y PIC. .

¿Vale la pena estudiar 8051 ahora?

Ninguno, excepto para ejecutar sistemas heredados o aprovechar desarrolladores experimentados que solo conocen las herramientas y el código 8051. La CPU tiene un conjunto de ensamblaje simple. Y es fácil de codificar una vez que comprenda sus límites. Es rápido para un micro de 8 bits. Y barato.

El original 8051? No mucho.

¿Un microcontrolador moderno basado en el conjunto de instrucciones 8051? Le permite no estar tan vinculado a un proveedor.

8051 es un diseño antiguo y ya no hay patentes en la ISA, por lo que cualquiera puede hacer chips compatibles con 8051.

Si diseñas para AVR, estás atado a Atmel. Si diseñas para PIC, estás atado a Microchip. Si diseña para 8051, tiene unas pocas docenas de compañías para elegir. Probablemente no serán reemplazos directos, pero la transferencia entre ellos será mucho más fácil que la transferencia hacia / desde otras ISA, especialmente si la mayor parte de su código está en ensamblado.

Bueno, el 8051 solo tiene una ventaja sobre el brazo y Arduino, que es más barato, además de que el brazo y el arduino son mejores en todo lo demás … muchas compañías como nevonprojects que se ejecutaban en 8051 están cambiando a arduino, controladores de brazo.

Está fácilmente disponible en el mercado y es barato

por hoy no hay ninguno.

More Interesting

¿Los robots tienen sistemas integrados en ellos?

¿Qué es la tecnología verde?

¿Cuáles son los trabajos actuales de nivel de entrada en el sistema integrado en la India y cómo se obtiene la perfección en el sistema integrado? ¿Cómo afrontas todos los aspectos de los requisitos actuales?

Siendo un estudiante de ECE, ¿qué debo comenzar primero, Arduino, MATLAB, sistemas integrados u otra cosa?

¿Cuál es el alcance de los sistemas integrados y la robótica para un graduado en electrónica?

¿Qué tema debe seleccionarse para el sexto semestre de sistemas integrados, comunicaciones y electrónica de potencia?

¿Cuál fue el mejor libro para aprender sobre los sistemas integrados para principiantes?

¿Qué sitio es el mejor para practicar preguntas estándar de programación en C que podrían llevarme a involucrarme en el desarrollo de sistemas embebidos?

¿NIELIT Delhi es un buen lugar para aprender sistemas integrados (cursos de corta duración)?

¿Cuáles son las diferencias entre los campos de la robótica, la mecatrónica y los sistemas integrados?

¿Con qué frecuencia se usa el lenguaje C en sistemas militares integrados para una forma de disparadores de respuesta automática para armas?

¿Cuáles son algunas MCU que se usan en los teléfonos inteligentes?

¿Existe algún hardware de dispositivo móvil de código abierto disponible?

¿Cuáles son algunos perfiles de trabajo en el campo de sistemas integrados?

¿Existe una plataforma en línea para sistemas integrados, donde puedo acceder a las placas de desarrollo de forma remota?