¿Necesito aprender lenguaje ensamblador o C para microcontroladores?
El ensamblaje se ejecuta de manera estable y tiene una alta eficiencia de ejecución. Requiere que sepas mucho sobre el hardware. Es un tipo de personalización del chip. La desventaja es que no es fácil de trasplantar. marca de chip o incluso de otra marca, las diferentes series de chips y programas son casi obsoletos y difíciles de usar.
El lenguaje C es un lenguaje de alto nivel, similar a un lenguaje independiente del hardware. Tiene buena compatibilidad, es fácil de trasplantar y es fácil de modularizar. Se puede trasplantar entre fabricantes y series modificando ligeramente la dirección de las llamadas de recursos. Siempre que los recursos del chip del objetivo del trasplante sean mayores que los del chip original, no es difícil trasplantarlo. La reutilización de recursos de código es alta.
Hoy en día, muchos comentarios dicen que 51 es una tecnología antigua y desactualizada. Algunas personas también dicen que las series 10, 12 y 16 de PIC tienen configuraciones de recursos tan bajos que solo pueden usar ensamblaje y no tienen futuro. .
El aprendizaje del ensamblado está relacionado con los costos. La eficiencia de la ejecución del ensamblado es alta, el tamaño del código es pequeño, la seguridad y la estabilidad son altas y no hay ventajas de código redundante.
La desventaja es que el código no es intuitivo y requiere una comprensión completa de la estructura del hardware y el mecanismo operativo dentro del microcontrolador. La tasa de utilización del código no es alta, no es fácil de trasplantar y. Es difícil desarrollar programas complejos.
La ventaja de aprender C para microcontroladores es que es fácil de comenzar, básicamente independiente del hardware, fácil de trasplantar, fácil de almacenar los resultados del trabajo en forma de módulos para que puedan ser llamados en otros aplicaciones de forma modular y hay enormes recursos en la red.
La desventaja es que el programa es de gran tamaño, ocupa mucha memoria de ejecución y ciclos de reloj, y el programa es fácil de ejecutar. La razón principal para ejecutarse es que el programa y el. Los microcontroladores no están en la misma placa y la compatibilidad no es buena, etc. Factores
Sin embargo, al observar el desarrollo histórico, se puede ver que el desarrollo de PC también ha experimentado un desarrollo desde el ensamblaje hasta C. y VB más avanzado, etc. La programación se ha vuelto más fácil y sencilla, y el rendimiento del chip también ha mejorado. Es cada vez más potente y económico.
Algunas personas señalaron una vez que las series 51 de 8 bits y las series PIC 10, 12 y 16 son baratas, solo unos pocos dólares, no importa cómo se desarrollen, debe haber espacio en el mercado debido a. El precio es factor, y STM32 representa un microcontrolador con núcleo ARM que cuesta más de 10 yuanes. Aunque tiene un rendimiento potente, no tiene una ventaja de costo.
Pero no lo olvides, el núcleo ARM representado por STM32 tiene un sistema operativo Linux en el chip. Ahora Microsoft se ha retirado de la versión ARM del sistema operativo Win8RC. ¿Todavía crees que ARM no? ¿monopolizar el mercado futuro?
La producción y el desarrollo de chips solo podrán ser cada vez más baratos cuando el precio de un microcontrolador que pueda ejecutar el núcleo ARM del sistema operativo Linux baje a 2 yuanes, ¿dónde se reducirá el precio de un microcontrolador de 8 bits? ir?
Personalmente creo que si quieres estudiar, necesitas ampliar tus horizontes, mirar en la dirección correcta y concentrarte en estudiar microcontroladores con ARM como núcleo. Pero esta es solo tu dirección de aprendizaje, porque. El núcleo de ARM también está escrito en lenguaje C. Por lo tanto, aprender ARM no tendrá ningún impacto en su trabajo. También puede diseñar un microcontrolador de 8 bits.
El microcontrolador de 8 bits no se puede utilizar como dirección de su estudio. Solo se puede utilizar como subproducto o como tema de estudio a tiempo parcial en el camino del aprendizaje de microcontroladores basados en 32 bits. Arquitectura de bits. El enfoque del microcontrolador de 8 bits está en el trabajo. Simplemente aprenda lo que necesite, apréndalo ahora.
En cuanto al montaje, me reservo mi opinión. Es cierto que tiene una estabilidad y velocidad únicas, además de unos requisitos de hardware de bajo coste, pero no voy a opinar.
De hecho, existe una gran cantidad de aplicaciones de ensamblaje en el diseño industrial actual, pero no debe involucrarse en ninguna de ellas. Debe involucrarse en aplicaciones de ensamblaje después de dominar el lenguaje C. Recuerde ser competente, de lo contrario dará un gran desvío.
En cuanto a la selección de microcontroladores, en su etapa de aprendizaje, no busque deliberadamente el costo de unos pocos dólares. Cuando diseñe la aplicación, tal vez los chips ARM también sean justos. 51.
Lo importante es que utilice el tipo de microcontrolador que pueda cumplir con los requisitos del cliente y al mismo tiempo pueda usarlo y garantizar la estabilidad del programa. Simplemente domine el punto de equilibrio.