La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - ¿Qué software se utiliza para programar el microcontrolador?

¿Qué software se utiliza para programar el microcontrolador?

keil e IAR

El software de programación de microcontroladores más utilizado es keil e IAR. Keil es la herramienta principal para la programación de microcontroladores. Se utiliza para escribir y compilar programas. Otra función más importante es la simulación, que puede ayudarle a localizar rápidamente errores en el programa, pero debe usarse con ST-Link u otros emuladores.

Cómo usar keil

1. Abra el software KeilC51, cree un nuevo proyecto, haga clic en el menú Proyecto y seleccione la opción Nuevo Proyecto en el menú desplegable emergente.

2. Seleccione la ruta que desea guardar, ingrese el nombre del archivo del proyecto, por ejemplo, guárdelo en el directorio C51, el nombre del archivo del proyecto es C51 y haga clic en Guardar.

3. Aparecerá un cuadro de diálogo que le pedirá que seleccione el modelo del microcontrolador. Después de seleccionarlo, keilc51 admite casi todos los microcontroladores de 51 núcleos. columna de la derecha Es una descripción básica de este microcontrolador y luego haga clic en Aceptar.

4. Después de completar el paso anterior, estás listo para comenzar a escribir el programa.

5. Haga clic en el menú "Archivo" y luego haga clic en la opción "Nuevo" en el menú desplegable para crear un nuevo archivo. En este momento, el cursor parpadea en la ventana de edición. Puede escribir la aplicación del usuario. Sin embargo, se recomienda guardar primero el archivo en blanco, hacer clic en "Archivo" en el menú, seleccionar la opción "Guardar como" en el menú desplegable, hacer clic y escribir el nombre del archivo que desea usar. en el cuadro de edición en el lado derecho de la columna "Nombre de archivo". Además, se debe escribir la extensión correcta. Tenga en cuenta que si el programa está escrito en lenguaje C, la extensión es (.c); si el programa está escrito en lenguaje ensamblador, la extensión debe ser (.asm). Luego, haga clic en el botón "Guardar".

6. Después de regresar a la interfaz de edición, haga clic en el signo "+" frente a "Target1", luego haga clic derecho en "SourceGroup1", luego haga clic en "AddFiletoGroup'SourceGroup1'" y seleccione Prueba. cy luego haga clic en Agregar.

7. Ahora, ingrese el siguiente programa fuente en lenguaje C:

#include《reg52.h》

//Incluir archivo

#include《stdio.h》

voidmain(void){

SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1;//Esta línea y superiores Se requieren 3 líneas para la función PRINTF

printf ("HelloIamKEIL."); //Imprimir información de ejecución del programa

printf ("Iwillbeyourfriend.");

while(1);

}

8. Después de completar la entrada del programa, haga clic en el menú "Proyecto" y luego haga clic en la opción "BuiltTarget" en el menú desplegable. (o use la tecla de acceso directo F7), después de que la compilación sea exitosa, haga clic en el menú "Proyecto" y haga clic en "Iniciar/Detener sesión de depuración" en el menú desplegable.

9. Depuración del programa: haga clic en el menú "Depurar", haga clic en la opción "Ir" en el menú desplegable (o use la tecla de acceso directo F5), luego haga clic en el menú "Depurar". y haga clic en la opción "Ir" en el menú desplegable. Haga clic en la opción "Detener ejecución" (o use la tecla de acceso directo Esc, luego haga clic en el menú "Ver" y luego haga clic en la opción "SerialWindows#1" en el menú desplegable); menú desplegable para ver los resultados del programa en ejecución.

10. En este punto, hemos completado todo el proceso de un proyecto completo en KeilC51. Pero esto es solo un proceso puro de desarrollo de software. ¿Cómo utilizar el descargador de programas para ver los resultados de la ejecución del programa? Haga clic en el menú "Proyecto" y luego haga clic en la opción "Crear archivo HEX" en "Salida" en el menú desplegable para compilar el programa para generar código HEX para uso del software de descarga y descargar el programa al microcontrolador.

Microordenador de un solo chip

Como rama importante del desarrollo informático, los microcontroladores se pueden dividir a grandes rasgos en de uso general/especial, de tipo bus/sin bus e industriales. tipo de control/tipo de electrodoméstico.

Tipo general

Se distingue por el ámbito de aplicación de los microcontroladores. Por ejemplo, el microcontrolador de uso general 80C51 no está diseñado para un propósito específico; el microcontrolador de propósito especial está diseñado y producido para un tipo de producto o incluso para un producto determinado, por ejemplo, para cumplir con los requisitos de un termómetro electrónico. , integra funciones como una interfaz ADC en el circuito de control de medición de temperatura.

Tipo de bus

Se distingue si los microcontroladores (Microcontrollers) proporcionan un bus paralelo. Los microcontroladores de tipo bus generalmente están equipados con buses de direcciones paralelos, buses de datos y buses de control. Estos pines se utilizan para expandir dispositivos periféricos paralelos y se pueden conectar al microcontrolador a través del puerto serie. Además, muchos microcontroladores ya han integrado los necesarios. Dispositivos periféricos e interfaces periféricas integrados en un chip, en muchos casos no es necesario expandir el bus en paralelo, lo que reduce en gran medida los costos de empaque y el tamaño del chip. Este tipo de microcontrolador se denomina microcontrolador sin bus.

Tipo de control

Se distingue según los campos de aplicación generales de los microcontroladores. En términos generales, el tipo de control industrial tiene un amplio rango de direccionamiento y una gran potencia informática. Los microcontroladores utilizados para electrodomésticos son en su mayoría tipos dedicados, generalmente con paquetes pequeños, precios bajos y alta integración de dispositivos periféricos e interfaces periféricas. Evidentemente, la clasificación anterior no es única ni estricta. Por ejemplo, el microcontrolador tipo 80C51 es tanto de uso general como de tipo bus, y también se puede utilizar para control industrial.