Automatización de un solo chip
En la automatización, el microcontrolador desempeña el papel central de control. Se puede decir que la automatización sin control no puede llamarse verdadera automatización.
El aprendizaje de microcontroladores se divide a grandes rasgos en las siguientes etapas.
La primera etapa: primero explore la parte de hardware en el libro de texto y finalmente comprenda la estructura de hardware del microcontrolador. Como ROM, RAM, dirección, puerto de E/S, etc., consulte la información de la MCU de algunos fabricantes (hoja de datos) para mejorar la impresión de los diversos recursos proporcionados por la MCU. Jaja, todavía tengo que leer el libro primero. Si no entiendes, pregúntale al profesor o a alguien que sepa. Es comprensible que no entendiera nada de microcontroladores en la escuela. De hecho, en pocas palabras, un microcontrolador es un chip integrado, pero la diferencia es que el nivel de sus pines se puede cambiar mediante programación. ¿Aprendiste matemáticas y electricidad en tu segundo año? Después de aprender algunos puntos, comprenderá el significado de los niveles altos y bajos. Además, probablemente aprendí conceptos básicos de informática cuando era estudiante de primer año. Puede utilizar principios informáticos para comprender los microcontroladores. Por ejemplo, la ROM es en realidad como el disco duro de una computadora y se utiliza para almacenar cosas y programas que ejecuta.
La segunda etapa: comprensión de los números binarios, hexadecimales y software. Aunque existen muchos lenguajes de alto nivel que se pueden usar para programar microcontroladores, creo que es mejor usar lenguaje ensamblador para principiantes, que es más propicio para combinar con hardware y dominar la estructura del hardware. Después de conocer los conceptos de lenguaje ensamblador, lenguaje de máquina, instrucciones, programas, etc., comience con las instrucciones MOV y aprenda el lenguaje ensamblador y la programación. Aquí, un sistema de lenguaje ensamblador MCU como 51 tiene 11 instrucciones. comprender cómo están conectados con el hardware y más. Es útil para el aprendizaje general de la integración de instrucciones y la aplicación de microcontroladores. Por lo tanto, el método consiste en comprender primero algunas instrucciones MOV básicas y su lenguaje de máquina, establecer aproximadamente los conceptos de hardware y software del microcontrolador y comprender que el hardware del microcontrolador está controlado por instrucciones.
En la tercera etapa, siga el manual de usuario del entorno de programación y familiarícese con el uso del entorno de programación. Los entornos de programación actuales generalmente están conectados a computadoras y cualquier persona con conocimientos básicos de informática puede dominar rápidamente los pasos.
La cuarta etapa consiste en apoyarse en la placa experimental para aprender y dominar el sistema de instrucción en lenguaje ensamblador y la programación sencilla del microcontrolador. Al mismo tiempo, se combina con los conocimientos de hardware aprendidos previamente para ensamblarlo, cumpliendo la doble función de aprender software y consolidar hardware.
Al principio, se pueden utilizar programas simples escritos por otros para la verificación y análisis en el tablero experimental. El objetivo principal es familiarizarse con el método de aprendizaje. En términos de aplicación, está dirigido principalmente a. el uso de varias interfaces de E/S del microcontrolador, como A/D, la aplicación de D/A, salida PWM, el control de LCD y VFD, y cómo estandarizar los protocolos de comunicación de varias entradas de salida en serie, etc. Primero se deben analizar las capacidades de conducción de los distintos componentes controlados, como problemas de corriente, voltaje, etc.
Después de familiarizarse con el lenguaje ensamblador, se recomienda aprender a programar en lenguaje C lo antes posible. Después de todo, el lenguaje C tiene funciones de biblioteca ricas, velocidad de computación rápida, alta eficiencia de compilación, buena portabilidad y puede. implementar directamente el control del hardware del sistema. El lenguaje C es un lenguaje de programación estructurado que admite la tecnología de programación estructurada de arriba hacia abajo ampliamente utilizada en la programación actual. Además, los programas en lenguaje C tienen una estructura de programa modular completa, lo que proporciona una sólida garantía para el uso de métodos de programación modular en el desarrollo de software. Por lo tanto, el uso del lenguaje C para programación se ha convertido en una corriente principal en el desarrollo de software. El uso del lenguaje C para escribir el software del sistema de destino acortará en gran medida el ciclo de desarrollo, aumentará significativamente la legibilidad del software y facilitará la mejora y expansión, desarrollando así un sistema con mayor escala y rendimiento más completo.
Además, creo que es posible que no entiendas muchos conceptos al principio. Es difícil entenderlos simplemente leyendo libros. Tienes que preguntarle a la gente y encontrar un buen software de simulación. . Cuando aprendas instrucciones, verifícalas una por una, sólo así las entenderás.
Como un REG 0000H muy simple
AJMP 30H
MOV 20H #05H
END
Toma un vistazo a los registros del software de simulación y cualquier cambio en los datos en la memoria de datos interna.
Cuando vea que el valor en la unidad 20H cambia a 5, sabrá lo que significa MOV 20H #05H. Pero es posible que no puedas entenderlo con sólo leer un libro.