¿Ejemplo de experiencia en experimentos con microcontroladores?
La microcomputadora de un solo chip es una rama importante del desarrollo informático, entonces, ¿cómo escribir la experiencia experimental de la microcomputadora de un solo chip? A continuación compartiré contigo mi experiencia en el experimento del microcontrolador, ven y disfruta.
Experiencia del experimento MCU
A través de esta capacitación de MCU, tengo una comprensión más profunda de la MCU.
Este sistema utiliza el microcontrolador 51 como componente central, utiliza programación de software de ensamblaje y realiza la función básica de visualización del reloj y la función de ajuste de tiempo a través del control del teclado y la pantalla del tubo digital, que puede cumplir con los requisitos básicos y el desarrollo. parte de este tema de diseño.
Debido a limitaciones de tiempo y limitaciones de su propio nivel de conocimiento, este sistema todavía tiene algunas imperfecciones y todavía quedan algunos detalles específicos que deben resolverse para su aplicación práctica.
Por ejemplo: no puedes controlar la hora del reloj sólo con dos teclas, ni tampoco puedes implementar funciones extendidas de la suite como despertadores.
Después de dos semanas de exploración, mi programa de reloj finalmente fue compilado.
Me hace feliz ver que mi programa, el sistema con el que trabajo todo el día, está funcionando de manera saludable.
Creo que los altibajos eventualmente se convertirán en dulzura.
Sin embargo, esta formación práctica también me proporcionó una comprensión más profunda del lenguaje combinatorio.
Cuando entré en contacto por primera vez con el lenguaje combinatorio, sentí que era muy difícil, especialmente cuando usamos el lenguaje combinatorio en esta formación práctica. Aunque hubo muchas dificultades, aún así lo superamos.
Esta formación práctica cultivó nuestro riguroso estilo de trabajo, mejoró nuestra capacidad de trabajo en equipo y nos hizo darnos cuenta de la importancia del espíritu de trabajo en equipo.
La experiencia de esta formación práctica también me beneficiará de por vida. Siento que esta formación práctica es un proceso de hacer algo realmente con el corazón, y un proceso de aprendizaje e investigación real, sin aprender. No podrás hacer nada. Es posible que tengas la capacidad de investigar, pero sin tu propia investigación, no habrá ningún avance.
Espero que esta experiencia me inspire a seguir progresando en mis futuros estudios.
Experiencia del experimento 2 con microcontroladores
A menudo veo personas preguntando en grupos y foros: ¿Cómo aprender a usar microcontroladores? A menudo veo personas decir que han estado estudiando durante varios meses pero no han logrado ningún progreso.
Por supuesto, limitado por el nivel cultural y la comprensión personal de cada uno, el aprendizaje será más rápido o más lento, pero creo que lo más importante es el método de aprendizaje.
Un buen método de aprendizaje puede brindarle el doble de resultado con la mitad de esfuerzo. Aquí me gustaría hablar sobre mi experiencia y métodos de aprendizaje de microcontroladores.
En 2005, debido a que se utilizó el chip BH1415 para hacer el circuito del transmisor FM, que necesitaba ser controlado por un microcontrolador, comencé a aprender sobre el uso de microcontroladores aunque lo había estudiado como materia. Antes, se había perdido durante casi 10 años. Básicamente, olvidarlo puede considerarse como el comienzo del aprendizaje.
En ese momento, compré una placa experimental, que era muy simple y no tan funcional como las placas del foro. También compré un emulador, que también era relativamente simple y era para chips SST.
Entonces comencé a escribir desde el ticker que todo el mundo conoce, y fue difícil empezar. El primer programa fue básicamente un plagio de otros. Encontré un material de aprendizaje rápido y escribí el primer programa.
Luego, observé los resultados de la implementación paso a paso en el simulador. A partir de la implementación de cada paso, apreté los dientes y reflejé el efecto. Pronto, entendí mucho el funcionamiento del. microcontrolador.La comprensión perceptiva es completamente diferente de simplemente confiar en la propia imaginación para ejecutar lo que está escrito en el libro.
Luego, llegó el momento de aprender más sobre otros programas. En un mes, estaba básicamente familiarizado con los diversos recursos de hardware de 51.
Aprendí sobre marquesinas, escaneo dinámico de tubos digitales, interrupciones, etc., y luego escribí un programa completo, que es el reloj que publiqué en el foro.
Al escribir este programa, mi propio nivel de programación ha dado un gran salto.
Después de eso, gradualmente aprendí a escribir más programas, controlar varios dispositivos periféricos, etc., y me mejoré escribiendo programas.
Después de aprender ensamblador, cambié a aprender el lenguaje C. Como nunca antes había aprendido el lenguaje C, todo me resultaba desconocido, así que seguí el método de aprendizaje ensamblador y pasé aproximadamente 3 días. Comprensión preliminar del lenguaje C, y luego intenté escribir el reloj mencionado anteriormente. Usé la idea del programa ensamblador como referencia y lo escribí en lenguaje C. y también me di cuenta de que el reloj en el ensamblador es un muy buen reloj.
Primero intenté usar la idea del ensamblador como referencia para escribir el reloj que mencioné anteriormente en lenguaje C. Me tomó unos días completar este programa y hacer la transición de la programación en ensamblador a C.
Después de eso, escribí el programa de control de dispositivos periféricos en lenguaje C y me familiaricé con el estilo de programación del lenguaje C. Ahora programo básicamente en lenguaje C, y el ensamblador siempre se usa como auxiliar. programa para depurar.
Permíteme resumir algunos de mis aprendizajes y vivencias:
1. Todo es difícil al principio, por eso debes dar el primer paso con valentía.
Al principio, no siempre te pongas excusas diciendo que KEIL no sabe hacer proyectos, no tiene un tablero de pruebas, etc.
Cuando te encuentres con dificultades, deberás superarlas una a una. Si no sabe cómo construir un proyecto, debe aprender a hacerlo. Hay muchos tutoriales en Internet que puede encontrar y realizar varias veces.
Luego puede consultar los programas de otras personas, copiarlos, escribir el más simple, dejar que se ejecute y luego desarrollar su propio sentimiento para escribir programas, ya sea que escriba un programa grande o pequeño. tienes que El proceso no será muy diferente.
Tienes que trabajar mucho en el microcontrolador.
Debes estar familiarizado con este proceso.
Personalmente creo que es necesario un tablero de aprendizaje. Escriba un programa y ejecútelo en él para ver el efecto. El efecto de aprendizaje será mucho mejor.
El énfasis de la microcomputadora de un solo chip es conectar la teoría con la práctica. No se puede aprender simplemente leyendo libros sin hacerlo.
2. Los puntos de conocimiento deben usarse y aprenderse, y no es necesario dejarlos de lado temporalmente.
Este es un libro grueso que marea a la gente después de leerlo. Después de aprender las últimas partes, casi me he olvidado de todas las anteriores, por lo que es mejor combinarlas con los procedimientos reales y leerlas como tal. tan pronto como estén disponibles. No es necesario. Se dice que debe leer el libro desde la primera página hasta escribir el programa.
Por ejemplo, si escribe un ticker, no es necesario mirar los puntos de conocimiento interrumpidos y puede concentrarse simplemente en aprender el ticker. Esto es dividir todo el libro en partes y seleccionarlas. en pedazos más pequeños. Ten miedo de lo pesado.
3. No te limites a leer y escribir el programa, debes escribirlo tú mismo.
Cuando comienzas por primera vez, no entiendes nada. Puedes copiar los programas de otras personas y ver para qué se usa cada oración, qué propósito se pretende lograr y cuáles son las consecuencias de la ejecución. Lo entenderás. Si lo vuelves a escribir, descubrirás que es fácil de entender los programas de otras personas, pero no puedes escribirlos cuando los escribes tú mismo.
Cuando puedes escribirlo tú mismo, significa que realmente lo entiendes.
4. Aprenda a dominar la depuración de programas.
Muchas personas escriben programas. Después de escribir el código del programa, cuando lo ejecutan, el resultado no es el que desean y luego van al foro para publicar el programa y preguntan: ¿Por qué? ¿El programa no se puede ejecutar normalmente? Luego espere a que otros lo analicen por usted.
Este comportamiento es muy malo y debes aprender a identificar los problemas tú mismo y aprender a solucionarlos.
Esto requiere aprender a deshacerse de errores en programas, como KEIL, que le permite establecer puntos de interrupción, ver el contenido de los registros, etc.
Todas estas son formas de deshacerse de los errores en el programa. Cuando descubra que el resultado de la ejecución del programa que escribió es diferente de lo que imaginaba, puede realizar un solo paso o un punto de interrupción y luego rastrear y ver el contenido relevante. se registra para ver si el programa se está ejecutando. Si hay una desviación, corrija el problema y corrija el error. Luego puede rastrear y ver el contenido del espacio de almacenamiento asociado para ver si hay desviaciones en la ejecución del programa.
Este es un proceso muy importante y puedes aprender más solucionando problemas del programa.
5. Encontrar la solución al problema es más importante que encontrar el código.
Utilizamos microcontroladores para controlar dispositivos periféricos para lograr el propósito que queremos. Este es un tema, y cómo escribir un programa para controlar el dispositivo para que funcione de acuerdo con los resultados que deseamos, esta es la idea. resolviendo el problema.
Para escribir un programa, necesitas encontrar una idea para resolver el problema, y aprender a encontrar esta idea es más importante que encontrar el código.
A muchas personas les gusta buscar el código de otras personas, y algunas incluso lo copian directamente en sus propios programas. Esta no es una actitud de aprendizaje y no ayuda a mejorar su nivel de programación.
Casi nunca leo el código de otras personas. La mayor parte del tiempo miro las ideas de otras personas, preferiblemente con un diagrama, o si no, preferiblemente con texto. En el código, especialmente en programas grandes, puede resultar difícil ver las ideas de otras personas sobre cómo abordar un problema.
Cuando sabes cómo resolver un problema, lo único que queda es cómo ordenar el código para lograrlo, y eso ya no es un problema.
Por ejemplo: el escaneo dinámico de tubos digitales es posible que los principiantes que nunca han escrito antes no puedan descubrir lo que está sucediendo. De hecho, se muestra en el tiempo compartido, por lo que solo se muestra un dígito. Se controla el número de tubos digitales en cada período de tiempo y se muestran varios tubos digitales a su vez. Debido a que la velocidad es muy rápida, al ojo humano le parece que todos los tubos digitales son brillantes.
Después de comprender esto, las cosas serán mucho más fáciles de manejar. Lo que queda es simplemente organizar un tubo digital para mostrar el valor correspondiente a su vez.
Muestre un número, luego retrase un bit y luego muestre un número y retrase. Después de conocer esta situación, solo necesitamos hacer este programa: enviar el código del segmento al puerto del segmento y luego encender el. selección de bits, mostrar un bit, retrasar, luego desactivar la selección de bits, luego enviar el código de segmento y luego activar otra selección de bits... Eso es todo.
Con las ideas para resolver el problema, podemos dividir el problema en partes y resolverlas una por una si no entendemos el principio del escaneo dinámico y no sabemos cómo hacerlo. entonces así es como se escribe el programa.
6. Utilice su cerebro y utilice una variedad de métodos para optimizar continuamente el programa.
Piensa en diferentes formas de lograr la misma funcionalidad.
Este es un proceso de práctica y mejora. Si resuelves un problema, entonces piensa si puedes cambiar la forma de escribir y lograr la misma función, o en otras palabras, lo que escribiste. El código puede simplificarse y hacer que la ejecución del programa sea más eficiente es un proceso de progreso.
No se pueden obtener muchos conocimientos y experiencia escribiéndolos directamente en un libro para que usted los lea. Requiere que practique más y use su cerebro, para que pueda acumular experiencia continuamente y su nivel de programación. se puede mejorar continuamente.
7. Lea el código de otras personas y aprenda las ideas de otras personas.
Esto es muy útil en las primeras etapas del aprendizaje. Al observar el código de otras personas, especialmente el código escrito por personas con muchos años de experiencia en programación, puede mejorar rápidamente su nivel de programación. Al mismo tiempo, puede combinar las habilidades de programación de otras personas con sus propias ideas para escribir código de nivel superior. , y continuar haciéndolo de ahora en adelante.
Pero tenga cuidado de no convertir el aprendizaje en plagio, y mucho menos en plagio cuando cree que lo ha aprendido. Esto sólo le hará retroceder.
8. Intente escribir soluciones para preguntas integrales de aplicación.
Después de aprender sobre los tickers, el escaneo dinámico y luego las interrupciones, puede intentar escribir un programa de aplicación completo como un reloj. No subestime el reloj. escríbalo bien, es algo fácil, contiene la mayor parte del conocimiento de los microcontroladores, como lectura de claves IO, salida de IO de escaneo dinámico, interrupciones, etc. Cómo coordinar las funciones de cada módulo para que funcione correctamente es una cuestión del programador. ! Cuando escribe una función (como la lectura de pulsaciones de teclas) de forma aislada, puede sentir que es simple porque su programa no hace más que leer las pulsaciones de teclas.
Pero cuando lo combinas con otras características, no es tan fácil hacer que cada parte del programa funcione como lo es escribir un lector de pulsaciones de teclas, y los módulos pueden interactuar entre sí. Por ejemplo, si necesita hacer una visualización digital de una tubería y también tiene que lidiar con un lector de claves, hacer que ambas partes funcionen es un proceso de coordinación.
Cuando tienes esta coordinación, ya has empezado.
9. Concéntrate en desarrollar habilidades de resolución de problemas, en lugar de centrarte en cuánto código escribiste o qué hiciste.
"El aprendizaje de microcontroladores se centra en aprender ideas para resolver problemas, en lugar de limitarse a tipos de chips y lenguajes específicos". Este siempre ha sido mi lema, y también es mi experiencia en el aprendizaje de microcontroladores a lo largo de los años.
A menudo veo gente decir: "Puedes manejar el chip XX, eres increíble", "Has trabajado en el proyecto XX, eres realmente increíble", etc. De hecho, esto es muy unilateral. El Proyecto XX solo puede significar que has realizado este proyecto. Esta es solo tu actuación, no la situación. El hecho de que hayas creado XX chips y XX proyectos solo puede significar que has realizado este proyecto. Esta es solo tu actuación, no la situación. "
Creo que este es el resultado de "impulsar las plántulas para estimular el crecimiento".
La verdadera habilidad debería ser: "Cuando encuentres cualquier problema o equipo, puedes utilizar el conocimiento que tienes. He aprendido a resolverlo rápidamente. Encuentre una manera de resolver el problema".
Esto es habilidad.
El proceso de escribir un programa es un proceso creativo. Casi no hay idénticos. Los proyectos, y cada proyecto encontrado es casi el mismo, son diferentes, por lo que lo que debes tener es la capacidad de crear nuevos proyectos, no la capacidad de mostrar cuántos proyectos has realizado en el pasado. Por supuesto, el rendimiento también refleja su experiencia y nivel.
10. Si es posible, aprenda más conocimientos de informática, como estructuras de datos.
Estos son los conocimientos básicos que necesita para resolver problemas. Cuanto mejor aplique este conocimiento, más fácil será encontrarlo. El método para resolver problemas es la razón por la que los programadores informáticos son diferentes de los que no son programadores informáticos.
Este es también el conocimiento que debe tener un novato. para avanzar hacia un maestro.
Si la programación se divide en macro programación y micro programación, es escribir códigos específicos, como declaraciones para controlar ciertos dispositivos, la macro programación es diseñar y organizar todo. programe para que cada módulo funcional se ejecute de la manera que desee y produzca los resultados que desee.
Como dije antes, "Puedo controlar el dispositivo XX" solo puede considerarse como microprogramación. Considerado como un nivel novato. Si te enfrentas a un nuevo dispositivo, no sabrás qué hacer. Si no estás seguro de escribir un programa de control de este tipo, significa que todavía eres un novato. Si tiene algo de experiencia en programación y ha controlado una cantidad considerable de dispositivos, descubrirá cómo controlar estos dispositivos. Todos son similares al trabajo repetitivo, lo que no refleja el nivel de programación. A lo sumo, es la diferencia entre bueno y. mala redacción. Solo puede considerarse como algunas habilidades de aplicación.
Y el diseño y el diseño de todo el programa son lo más problemático. Las personas que pueden hacer tanto programación macro como microprogramación. masters.
Cuanto más grande sea el programa, más se reflejará esto.
11. Cuando te enfrentes a un nuevo proyecto, utiliza tu propio cerebro y no te apresures a buscar el de otras personas. programas.
Cuando muchas personas se enfrentan a un nuevo proyecto, el primer paso es encontrar el código del programa escrito por otros en Internet, luego copiar un párrafo, escribir algunas oraciones ellos mismos y luego unirlos para completar la tarea. Esto puede ahorrar tiempo, pero definitivamente no favorece el aprendizaje.
Cuando recibas un nuevo proyecto, primero debes concebir la estructura de todo el programa y pensar en cómo completarlo. Si es posible, puedes dibujar un diagrama de flujo y simplemente dibujarlo en tu mente. Por un tiempo, haga un arreglo preliminar para la información y las variables utilizadas en el programa y luego escríbalo usted mismo. Si encuentra un problema que realmente no puede resolver, puede pedir ayuda a otros o ver cómo lo resuelven otros. eso, etc En primer lugar, al menos ha usado su propio cerebro y tiene sus propias ideas. Si observa los planes de otras personas desde el principio, su pensamiento se limitará al pensamiento de otras personas y le resultará más difícil innovar. De esta manera, nunca podrás perfeccionarte, porque estás caminando a la sombra de otra persona.
12. Hacer más uso de las búsquedas en Internet y aprender a hacer preguntas.
En términos generales, la mayoría de los problemas que encuentra durante el proceso de aprendizaje los han encontrado otros antes que usted, por lo que si no comprende algo, es mejor que lo resuelva usted mismo cuando no pueda hacerlo primero. busque en Internet para ver si puede encontrar la respuesta a su pregunta y luego publique una pregunta en el foro. La pregunta debe tener un propósito y tratar de describirla de la manera más simple posible para que las personas que puedan ayudarlo puedan entenderlo. en el menor tiempo posible.
Lo anterior es mi experiencia y experiencia en el aprendizaje de microcontroladores. Espero que sea útil para todos. Si no es bueno o incorrecto, puede criticarme y corregirme.
Experiencia del experimento con microcontroladores
El tiempo vuela y, antes de que te des cuenta, el semestre ha terminado y el examen final está en pleno apogeo.
Antes de aprender el curso de microcontrolador, había escuchado durante mucho tiempo a varios profesores y compañeros de estudios superiores sobre la importancia de este curso y la clave para aprender bien este curso ~~ Haga más experimentos con microcontroladores.
Este semestre, además de aprender conocimientos teóricos en el aula, también realizamos siete experimentos en el laboratorio. Aplicar los conocimientos aprendidos en la práctica, descubrir problemas en la práctica y consolidar los conocimientos teóricos en la práctica.
Ahora que el curso de microcontrolador ha finalizado y el examen está por comenzar, es necesario reflexionar, repasar y resumir.
La primera vez es tomar prestada la luz LED y familiarizarse con el uso del equipo keil soft y de la cámara de prueba. El primer experimento refleja la capacidad y sensibilidad de una persona para aceptar cosas nuevas. Aunque antes se han realizado muchos tipos de experimentos. Pero todavía encuentro que tengo un gran problema. No tengo la paciencia para escuchar lo que ya entiendo, y es fácil desviarme cuando escucho al profesor explicar cómo usar el software, mi pensamiento es fácil. para estancarme y luego no puedo seguir los pasos del profesor. Como resultado, necesito orientación de otros; no tengo mucho entusiasmo para explorar y estudiar las funciones del software. uno y entra y echa un vistazo. Por tanto, la prueba inicial fue relativamente infructuosa. En vista de esto, descargué el software en mi dormitorio y luego me familiaricé con sus diversas funciones para dominarlo.
A la hora de realizar experimentos, el segundo problema debería ser la falta de preparación. Al principio, debido a que no tenía la conciencia para obtener una vista previa antes de clase, comencé a programar y completé mi tarea solo cuando llegué al laboratorio, lo que me hacía sentir un poco apresurado cada vez. Luego, ante las críticas del profesor, me di cuenta de que eso era un gran problema: el profesor nos decía la tarea con antelación porque quería que programáramos en privado. Entonces, compilé el programa antes de ingresar a la computadora y lo copié en la unidad flash USB, de modo que solo tuve que depurar y resolver problemas cuando entré a la computadora. Esto ahorra tiempo para discusiones, empatía y resolución de problemas con los compañeros de clase. La capacidad de descubrir problemas, hacer preguntas, analizar problemas, resolver problemas y practicar son las cualidades básicas de nuestra profesión.
En tercer lugar, tengo una gran dependencia. Cuando comencé a programar secuencias, me gustaba aplicar las declaraciones del libro, pero no las entendía lo suficiente. Entonces, cuando algo sale mal con el programa, no sé cómo solucionarlo. El programa que tenía frente a mí estaba armado pieza por pieza y no podía decir dónde estaba el error. La programación es un asunto muy serio y no hay margen de error. Entonces decidí escribir mi propio programa para poder entender cada declaración incluso mientras lo usaba. Esto también estimuló mi interés por aprender.
Otro experimento consiste en activar un programa de computadora y dejar que realice su trabajo en la caja de prueba, lo que nos permite experimentar las habilidades de programación de otras personas y la belleza de la lógica del programa. Después de eso, tengo que decir que mi nivel actual es simplemente una lástima. También está la cuestión de la conectividad. No entiendo la estructura interna y la función de la caja de prueba, por lo que no sé cómo conectarla para realizar la función del programa. Esto me hizo darme cuenta de que el microcontrolador es una combinación de software y hardware y está integrado. Por tanto, es importante fortalecer el aprendizaje del hardware.
Quinto, el conocimiento básico es débil, ¡lo cual también es el problema más básico! En programación en lenguaje C, descubrí que mi lenguaje C es realmente malo. Aunque aprendí este curso hace mucho tiempo, el conocimiento del lenguaje C que he aprendido hasta ahora está lejos de ser suficiente para la programación de microcontroladores. El lenguaje C también es la base para que aprendamos varios idiomas en el futuro, y debemos dedicar mucho tiempo a revisarlo y fortalecerlo. A través de los experimentos con microcontroladores de este semestre, descubrí muchos problemas y aprendí mucho de ellos. No es un experimento de física. Solo necesitas recordar los pasos enseñados por el profesor antes de poder hacerlo. No es un experimento de Matlab. Solo requiere que conozcas algunas expresiones y luego las juntes sin violar la gramática. Ni siquiera es EDA para experimentos, simplemente colóquelo en una clase y mézclelo. De todos modos, todos no entienden, todos están jugando y no pueden seguir el ritmo de pensamiento del maestro. Requiere que usemos el lenguaje del microcontrolador para escribir un determinado programa en el software keil basándose en el dominio del hardware, y luego usemos stcisp para grabarlo en la caja experimental para realizar sus funciones específicas. La programación requiere capacidad lógica, capacidad de innovación, capacidad de combinación de conocimientos y capacidad de búsqueda de conocimientos. Los microcontroladores se utilizan ampliamente en el campo de la tecnología electrónica y las aplicaciones de microcontroladores se utilizan cada vez más en todos los ámbitos de la vida. Para desarrollar un sistema de aplicación de microcontrolador, no solo debe dominar el conocimiento del software y hardware del microcontrolador, sino también tener una comprensión profunda del conocimiento profesional del sistema de aplicación. Sólo mediante una comprensión integral y una combinación orgánica se puede diseñar un buen sistema. sistema de aplicación. Si desea diseñar un buen sistema de aplicación, debe mantenerse al día, comprender la estructura y la aplicación de los últimos chips de cada empresa y encontrar el chip más rentable en aplicaciones reales. Cultive la capacidad de autoaprendizaje para aceptar nuevos conocimientos y mantenerse al día con el ritmo de desarrollo de chips. Cultive su propio espíritu innovador, mejore sobre la base original y mejore continuamente las funciones. Por supuesto, lo más importante es la actitud. No importa lo que hagas, si eres lo suficientemente serio, fuerte, perseverante, decidido y valiente, podrás hacerlo bien.