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.
- ¿Qué efectos tendrá el uso de sistemas integrados en el trabajo en hospitales?
- ¿Qué funciones de un CRO se pueden realizar usando un microcontrolador y software relacionado?
- ¿Cómo es el curso de sistema integrado en VJTI?
- ¿Qué tipo de procesadores especializados se utilizan en los teléfonos inteligentes para un mejor rendimiento óptimo?
- ¿Qué es el embalaje en un microcontrolador?
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.