Un software de Keil Microvision es un IDE para ejecutar programas en lenguaje ensamblador y programas c integrados. Puede crear un archivo hexadecimal en el software de Keil Microvision, por eso es el mejor software para crear proyectos relacionados con archivos hexadecimales como interfaz LCD, motor paso a paso. interfaz, sistema de semáforo y proyectos relacionados con la robótica porque en todos estos proyectos necesitamos un archivo hexadecimal de programas, después de cargar este archivo hexadecimal en IC e insertando este IC en el kit de hardware, puede ejecutar su proyecto. En este artículo, creará un proyecto de demostración paso a paso en el software Keil Microvision.
Creación de un proyecto en Keil Microvision Software
Vamos a crear un proyecto de sistema de semáforo paso a paso:
Paso 1: abra su software Keil Microvision, haga clic en el proyecto y seleccione el nuevo proyecto de Microvision.
Paso 2: Asigne un nombre propio a su proyecto y guárdelo con la extensión .c porque en este proyecto de demostración estamos usando el lenguaje c incrustado.
Paso 3: Ahora seleccione un microchip AT89S52 y haga clic en Aceptar.
Paso 4: Se abrirá una ventana de proyecto en el lado derecho, verá el destino 1, haga clic en eso y luego haga doble clic en el grupo de origen 1, luego seleccione su archivo guardado anteriormente, agréguelo al grupo de origen y ciérrelo.
Paso 5: Ahora haga doble clic en el archivo que está visible debajo del grupo fuente 1, se abrirá un área de texto sin formato.
Paso 6: escriba su programa en el área de texto sin formato y luego haga clic en compilar para verificar los errores y luego haga clic en reconstruir.
Aquí está el código fuente del sistema de semáforos. Este código fuente está en lenguaje c incrustado.
C
// C program for traffic light system #include<reg51.h> void delay(int); void delay(int itime); void main() { P0 = 0x00; //Clears content of port0 P1 = 0x00; //Clears content of port1 while(1) { P0 = 0xDB; //First route is open for traffic flow P1 = 0xDE; //First route is open for traffic flow delay(1000); // Long delay P0 = 0xDD; //First route switching for traffic flow P1 = 0xDE; //First route switching for traffic flow delay (100); // short delay P0 = 0xF6; // Second route is open for traffic flow P1 = 0xDE; // Second route is open for traffic flow delay(1000); // Long delay P0 = 0xEE; // Second route is open for traffic flow P1 = 0xDE; // Second route is open for traffic flow delay(100); // short delay P0 = 0xDE; // Third route is open for traffic flow P1 = 0xDB; // Third route is open for traffic flow delay(1000); //Long Delay P0 = 0xDE; // Third route is open for traffic flow P1 = 0xDD; // Third route is open for traffic flow delay(100); // Short Delay P0 = 0xDE; // Fourth route is open for traffic flow P1 = 0xF6; // Fourth route is open for traffic flow delay(1000); // Long Delay P0 = 0xDE; // Fourth route is open for traffic flow P1 = 0xEE; // Fourth route is open for traffic flow delay(100); // short delay } } void delay(int itime) { int i,j; for(i = 0; i < itime; i++) for(j = 0; j < 2000; j++); }
Paso 7: haga clic en la sección de depuración de inicio de depuración, para verificar que su código se está ejecutando o no, haga clic en periféricos, seleccione los puertos de entrada y salida que usa en su programa.
Paso 8: Haga clic en depurar y ejecute el programa. Verá algunos cambios en los puertos que seleccionó, lo que significa que su código es correcto y funciona perfectamente.
Paso 9: Ahora haga clic en la opción de selección de proyecto para objetivos,
Paso 10: Escriba la frecuencia Xtal como 11.0592
Paso 11: Ahora haga clic en la salida para seleccionar la carpeta para guardar su archivo hexadecimal, seleccione la carpeta y luego haga clic en crear archivo HEX y presione ok.
Paso 12: vuelva a compilar y reconstruir su programa, recibirá un mensaje creando un archivo HEX.
Paso 13: verifique el archivo hexadecimal creado en la carpeta que seleccionó anteriormente. No entendió nada en el archivo hexadecimal creado para dar vida a este proyecto del sistema de semáforo. conecte este chip de microprocesador al kit de hardware del sistema de semáforo.
Aquí está el código fuente para el sistema de semáforo:
Nota: este código fuente está en lenguaje c incrustado
C
#include<reg51.h> void delay(int); void delay(int itime); void main() { P0=0x00; //Clears content of port0 P1=0x00; //Clears content of port1 while(1) { P0=0xDB; //First route is open for traffic flow P1=0xDE; //First route is open for traffic flow delay(1000); // Long delay P0=0xDD; //First route switching for traffic flow P1=0xDE; //First route switching for traffic flow delay (100); // short delay P0=0xF6; // Second route is open for traffic flow P1=0xDE; // Second route is open for traffic flow delay(1000); // Long delay P0=0xEE; // Second route is open for traffic flow P1=0xDE; // Second route is open for traffic flow delay(100); // short delay P0=0xDE; // Third route is open for traffic flow P1=0xDB; // Third route is open for traffic flow delay(1000); //Long Delay P0=0xDE; // Third route is open for traffic flow P1=0xDD; // Third route is open for traffic flow delay(100); // Short Delay P0=0xDE; // Fourth route is open for traffic flow P1=0xF6; // Fourth route is open for traffic flow delay(1000); // Long Delay P0=0xDE; // Fourth route is open for traffic flow P1=0xEE; // Fourth route is open for traffic flow delay(100); // short delay } } void delay(int itime) { int i,j; for(i=0;i<itime;i++) for(j=0;j<2000;j++); }
Publicación traducida automáticamente
Artículo escrito por akshaybotre203 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA